[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218549001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4857371976240998401484377328206053222679917015777833816392701835764666554795503289507294721001126814251407664946122129768731096275698174828748920103529547043237697723098013883894227186691578202182277085697327252978158032874722862941069331766590157597213729835177251253886627315658965922898215962665269701949803325101943784004789342047186255578842419774152657246063126574128743611507456870881445585476425905839326963635818162144321782024621146498393770304127454117490552863554088240742771129216474612565018052493593679333664041131327174109024606435936406848563915468388762026785494719563226955126181586634410727940195993824140399804266699360937569849010721918213935428199126806265372571633357770782436248122173256335074604485431672667108144834842262926507041120004745584815116377934984668477271165173564747769341058302569351909694982199406628799108860157471198664045658090177353341555187123751252513265120360685023100370597333656318778813956459998078670984702938165316929380397447002092631265779062172317628826310456832880128477327781070538286025876252166642792252121319375469163698898390447223519228554705335709365325878932926879806102423813160026909077891560228961668343234746686539087685470818175413773273756718487424748412777688373021158330996612670391392083471736593879017483328502345215487717511667994336541296525190407541774215346867239653662189396039951290303270406143529744190873029592518101286550811891593622495554086696794362339184704 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37421239037861120486659726876334094792140040019503278897516805890180359746330550428609065403925417611808649978409153799975906751331878121033157764802882006855111343694765748442275947620616487739529457133369406854305812178871358542773330953376224029025177658497112225400428548069614607469664548812149277564883778470922779646686607015776769324662100005616244452441314239895382534595455821393260082010197821612960261579816312372988282128392662681654882622873261119763809355994344484230151091445664913589313895665103348803116721605806470924057398543031825363149238503326696539507931262497221587772563860819102545761061180601409872634079318062228701568105071838484336789955132065949847364337912460134057130959395249120839420403988201961744269226253038266407630804120549744129960840061948733849206419737774156052903109599446165122603578170843535013134670450365753773410884983836733126295109152753840242474369260723602859912232214305654644926186919687205886024229923673350254597891426165213549523489473189664505714742751368424359333970893042512666346318411705440654265402547347365251950285011670445111076706616804394029668853445686819662093532273550335158657944282574979648572479023784594565534830606241183008427951269980986978924799668435307565790808843051544761733961171522407543398252257253363729641358391787133437969952863022604868043500719561938951057543187190858149147449112267176983740347339034257712754184720871126612236222850899042837657831977 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4100899046024132589118663369252422885867347377722472738548291118769471618260651781879640534906326353072261652756539734307805293252513780805713971707529886695303729712856783826748837549863707431164844373944862259611687894699456694009065321676517228320497787192567003035874861632331957818427461788224573968885435757144589227738275882796272685091113865390159021018913446879511514608916438388532338412099183285011935669731963399744237391987405765861279031123508774687450646861432728059263472617732317880787274788133627561789160386468188173559437181310782631377779346034106915013709434535963875601439006735201771313365402603879545593070804062219603807117777152364767145368142737679368907316069547810549906283162935714422990996752919931193117517849496340984560665678929558089808059620089641356648171249706322640595544942315486802865477974597627090505988809320810949589081285099192322733949548248141265808625144104640255008903210538803387006061618889358378201085458709166786764929997280683958275259889728857167754455833097558905457120363514860523698597589130128872906469439531267782301802032755853533042614671481742470173572288030418241188783327402049792208666867656139564071319083035757744013860030711888073875958186825131379671825842869310277049229553240410850119229812292405399354974943436281456840689418497325481454618537494585671406168997121081693914950358208775032758203724315695996536204763371460423324833531100821691987034486883224332546389729 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36627313462942684615515977667738176220810566953218222676039214640952611731713046209691181451851746722384761205624523790871960556414779082570776900002348921594714596116485373776566420277763848573417569111138521774722772532350633961292591723551031579784125003117420513393428484903361049132203829031115320767111836800712444441857088056867429170983702346459580155928306914169761582924291188946300996371312683195358663687742896942597024585364049843689058170814375640395303929633007354643051687634281354985806842658046155661740594304444642179102081347904070881407405335375788224129745009527720182835105177606352788855788611812202893106249768514016248973511144686202532881209786319300504970331217364229154691331641371797235751220074065847787421085215587810951681526299206563963644519016605392239891167217494352987078846998095165403598171979183115095046209758006694985949019175008253267058030481023216342673374388420394233826064672568013954597411579121770399707824868049181343098667615047142033210711150772944037797689937416227892163287133945057347174588909831483231119807993125715921146842761369938179593120530885769130680687684098724692019985402995341966926539302574357273803267541791818483861663829903544755990847140022109573980607456264099937121694050842357865047995442488017024084997567131297754424064656404091317084218902572761896213439908336350066109591054340299115096890426383674799238914091705576211690854377015525077371495594674563862797879725 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28586912181080907869232357916386607983648812870545205258419186658963783267626932615304040943546446301291476116113633338482120845439934660020159730698870980835683631553495470428057159972495346599451152883731809501691483948374573439499115091078326224109022059957920333690624359583524335713840883946914759625513340376508392284196137494129411125440563944176230130791247009230738791834912643875393459523375050630569204307254984118093660978870578227824192660510301694179846118548564226868116455126164560579483343138696113708556014595893827183967147567765823405255920537897827752568403414948157726988699992830408821800113384157742464888038854786554760091645022966389505911087911686797721003039143279734712874220506911023786595951663197606238025460779758094135687067023376060526507899480418549257004143753149992475723287831148946915623952961259070264797869943471338464334419949361575945773547155416406625895615175450383340707562485752370940386021437128334454860794049786455740617976665396207790386033786858574002306023992329258211318737025082435916215441744854739794084478678926443242683419455985647883902355470232315516674296068162368892706631393234675402424140736780296632764457550598616829569464734853343090323978605370586318480497385244505798055005045371580111682994318203467675764907366854458428375312604947270922780206220697017837485404557080592147815416100424386108414043539096498824323070667779415297763629753746633015581238921826682101796143305 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18467832178360029411881588548951597695598751547300841366314954465854312671250767278062543140071157024315717414228412650140207454976355721346046849517508910171108813899316754491884764291766573852440875625969502572206106387452911276030923013004188045278696528073604177288940033920616212523695406650124167098236230187088840313071731836586003695702245526736385459739416945365072296608665298740465078153159848035710793913468995276552771351203224793289470925890271577858849150851642282035465888887671304541689680687805087378385504137439803673444787611961949122658953839775669366072180615751933309088683026412468549321203873891395365744872117432426468764031039518975980174745075990426395264251275144403313505675478064295571848903933255722570557239053719207025836300753598661604291727006186665778128332742169951536720179558555220969743525303230420187666101509190835036243170189496622628028622673559212857450337680066554606818443798944874434243236825293952132659074116614159784041011811216352795343972395023395051938603796298613320618788411157783301855589129502729995323448203924236814269620384038647142050613735013617741464837844572284116987809638698912892917830995023459325735900405905057296242544622571748254502638835258714753501830978149479028414395417934815529364758294166266915615491183920387307560964080146102026779089217699037271160166754607733610503336234145500876594058324613674969128744622518608924119641364364440832627931559994784753231093967 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6369343653868997374800335651381936268700833699268001039280793889810708453242491704847844829569943973232671550324695615193065304565045957326363668260286187038168555782240250772372929228700989412295738626489456014368968523711430100943234842051756008725731091673613346248968771286039416720351241822195440890521171272384892052396508462724765290878494285131525331366173671447741598939759776669971252641634064217864974064013854444385542781584953169320786222470637751447603714839414146512437292406544128803780356715207386486960196829280300081506183727634484656602303889579980601307876897429308016954161485929589203145736123275665977792633452907439344723043613268496856251217925285798528292167034947867001012443588690726044284647936832617767448463643350933236816315208464246340916454665952228771355870598377046810004018137031676237400420224962068787369108425788370607284607334078437216689058437937298313699230668976768084925104429734285821972006423891223371220981220485018510719919834240357712444070728329321881177252079595457161537910725629698401856579899485633289288111425205404535655317335632889666079515439085938432288853195944436387225018525857081465564576546848952689072471462820235833794751536455744441546050249160721857730293696807218840256427203854504234346494035927868865007099988049113977853571258149313641530527868718973487678482510010950568812426409260167499427257975179491525934446938211390991536045844755921372579444564452649559765964116 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10733663619764287980920121084758189914101803605326651458405753483338207205720512418132041392066096101602409382866259746470129205895490721501626638683189673970538178820299759721428446084812701597442986602912593902381800745141649392049231773406223101546680183724501682436567287647468165814506004670493581921971139529744385546714698469412810523570584910409517702948312101714494069463948401469621351191585930776101731562853172986994682057282697581108509168470252522595775758193470958920320455415219865389034502411818305494267055610444701670395826212050403342665130672261021607928452800728692110792126550105444208421455966561505282465792248501652528797848295781869638406601866424448701853445497172646005170058020803846173662242556946967911235021242556479259697971546668518253351965881801156090885747812719283518518406998516289669602127341235121089776532088963773885175272175112939435663755067550184386674303450997964151840394081611704874912951428542694868761452202962246604591572094699163515429701779712727342485355876365522901330205290974215566739823093380715448253707184962678704807221247767834302837559709255836721606416158922963851397988786828581602485376990114665885686040536460258075382851521696946848464342124422011337504672197036610374906724996004568203468150920583639418573865581847920254950009712308310245413921201860120602360176232959427180120693995141796152754964975411100065127530511776713176462020967319989755082240955358701363162020811 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2968215339081499559055039581754182835992588263753825672161400874396559347798976527146211487642127882477624136598923513840682180432720505103894090558203672880859395119865120296557458704644054756741971579459050547484218541394996523836949536456216161225466291825877861260793076119499800645112026256207720442184219654705424256500322191792473007732789815140615564226725564632308444894278785980327420747908814821518054207521889916686338974687638993835333132236485134888424198214891685158217133252958964900677211589940171865287977530141139589331504805249352038658849303458454811054430454461893829113210563545979970109839357181210558127563089615357153132680959184886555418401424713231550866531266536851530034216332024582909618967455732891654139708606604156557963476114083671918005916791020104871322802693836453458214899702782119611046989116260660430615590688168728384442029580570964338680736790472353950464245265938542610809678087830072411060643351085600858686129724088666437083464234328155597378760444275243084826516368547217953193855565804691411775325588560117485773403299463528330727738707854431225359451978538995973764068201587983699353528126355759398440230314723575090778495610143581263335847260809031225750668396084836543585230700312285392006107979193428355203504270258885876390611815551245059726310177892639733457160021812430451225409025828258447432196931231132600416505120188483643130574900860479447702560828760075991747008813821564200778047240 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33696453440097604360578128605309584247389840140440188228791797401921329584474642157135650373961372745663629450365169453806640185429335643841292575934706944796673266882894654706669729385354462236586815368304786824365924979048636828641221596367857798780802483550291612604698841623272165901344902010167835482828805040029260479742853393245353033111439049893956818092037757620396706087632995346890134532346951889584241557367255218403175497950194615648502079425610596831889438755243260503730411554606125339804737808378962130957384923826521080203280331769476529170589446354276905373944296642400544139479959383219562692086507662270664479091071433405153490639132202166748563534513462870175537587159278021136126979161206228681657713967618006889405762029605271150598404401827002787942766459465086103636894034555913784842796716786754072319365786864008752305989345779173046216698743578969652942718615902238268201279457169012881970653476929544186500418720247870721114377277066368859562627174643527475471487906904746191369989203314215011675593433847611145390224377902188269143521069813098518183788003844489251185929609603343134450133633268659594156973729416182095281559266866177487147396969750481398257774096915012624969444750021249631041194999482904133126322596690768508695009933470637097660354281769332020098963107301601490138478123879692811560933863413776920533050793754817983122650094541344158766798721186238951636018622685648445391946033316250205828091404 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32110854538696791998707759071432045302419827164203307240245818017985032968784284752935275475478229303617315295270468247680817554326138307557949273857172549027448467343673327231994296382650014096055968092100360682983990008140950332508568647342878859783158813925970940527210423680116516549029691164749676828236720854259402413263907639169139991952195404381792805585333989392818598576333581049117088765037983474560801769020497092831026010703967292623457886289555532624935363553473238354926751452142326688594153291098427668843869615722970678591241314991379020307551791014584195406232062369275951648902564432892172868618451598925873897118352890045689435913971300098166338130720698022747706368412000951106206185113312141684539527497425760866283240174351800175463324077068771373038018813730819234289425160410585168809732093262497878912721779648436431724503915730639649962351881437258678496303157224489038951306592733054639548010556040851091090559760779717963954171781455034911408531796685383375370064165434801130445782845054808710131531326881791560750098257447173644508571313362516018237433355494172212913842735893502777241086810364119540786741796363663522773111568385298484470186175898898393959040025583516160176983050391938562099219633312658193168400460903651452597291851844447870863578988407664302113928573918264124244163559477406833326333564429846467159033183995010920933507029244154879678450326045624334241456947111285473570628880153427777058888458 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178462604395147609589564935370111721637185337925569335598349166170968681070734351699996654599816890158988264163435591113578157017329345857845979420835980969670906401608290871365757612757147165954256247460066141687319931562695865010801517209475339225570837490606937277415491127575298097172263839898343470512692581929746225050230615517733996720560535868343606826245216534337813247036851225213909121476159832730159596195202177366169510200690572494082334737662294582752662391631237524009355350933496044301914795514620719931129938666315503199743030267996788841820581961847409237616674711445123677989345717154155090817219820992791232708828687795007927113046958621700447654602395488330151464254749414187133139879560076776880343863942134677090150795896888062152807342874533990855377219525513619982006484839764492144214000585274395107669824969820908011675655349013079889433404130328454949572708512980293909913437297790686743268509107990073825839584769552849659930502289040726079541452575397169333252942977842533267377739607956761448590221585256768521870756716329427181907870477291748284823756533500228630890151248857556747029629970183428171556737496848211913426953534053253924783516237633075789641748225153401513847304982826952957789323604367521385861127438642544480793699831746699112534782191305420076830813155412214505191579008759100240659589027845722796431001672840382609599944811621480372376522600304172525244952023113540220995388104875858377479754 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10762920994414536502155200875241328669609553878732888016264653467440090727782947623440814479372857919307567835427747861828701328587982191794350867173064967975934050663891080126121775648842694410367843599206854509234082404242825967586274594733966559828229702700476796463295278832187098194112548891349785288986199166676889847411766610337330115631376801894190591731968739080248540110569603461366706801102371287277231272768046229496031910143560898647561637789390494912803672529618567956291070611419801594848569534412975957638049059740329154752679545505041302187993776205045979578016245803263548985208963136421381760080550597550391493445319890520402536934115026918622212114646975603932847253836825675490280248713779463277920263357774019769205090463194068304449145084799595376712330400301213181582778633945331148219842666375456266544603804042373232858040160957212396965720411257593795574134401024649435939941207881552219011059424083192713426238500321650741895179746745295983618580732017736231417569431555031926245801863822412796279059126254107051137887464075385096753475703565623445164920893802851694482712642620005438246153727020140024270518441649650999728331984520496464845422865519589326874044652295980516624071884905818240091492059677794152848588468236340110397081697939563115386332074121201750100393399588479417084261451395931129349740361093728968686027723221635293347245879878854858301316043046754178744334475154058780751287604170912766149977426 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42574395708212036651429002327477592686492682239704256489203397805568477835493008318957104801226744799815824518683051593582626377117540445829851601681018058848374159997968297736724276052808579167732774243014426640950023782078878593137786546070502216512521232908943218457013993519904327767492874290118028053330409203931313576558891697847944442161180079531556180039501751131569240444838075047704460401279954229144632781367679542961800788836518302533671989587893003327032486434439393251448032887370534682604375265214737309311637650194334481888567845829257255653784383162887395201703032791481784214769611297551347976388496799575573537335068348827056137663601024014522101768237858780924599255258585414516097091424982817585030739939645132728202635726685700299589117371411098966835778141452472864626554947882427285550576165210188549804668077348573345533894787504277190509630422226259988051553843825891910357476044330664329130913811678383677740776278892397694819097248884580563689457186111456450117140779114803470284458290367958086040391100873295179576573439661454454035292930180599052370812782370436611002799732673147658419933531259362993084483717637753431987826013607489163134212045522963855784365834985650610081943788707163227979112992284800230505006149035135845260545184704385783661737268303698621663316046130351926301727236227466982824925567794225866101634814114027965383871116168168676966469060998597710269498051906752376397586583476511161790637733 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32706247940847066772824878439012941738994762617212769551848642438987871362571479748975180678487344072090350446246000968311628865391220598827643086524642688712099309215518494054468832672100670139166130891622382568651841165061467835635956285120903570986926398258053254222253246548733301857146055440132778894344277887501911260120862574390219875278449824479854299075361803627941707823838302464576693229843908202316340811742232752046709278211895559858124956326999319136496297634792866063540540495608024629706033074904881732068503850497022060656430535171594775340608486544211644842815594558505674305630509588087550665532195759207942956261458370993325143041745834323316649670868011409206691270882605504814011164649207513578156141911279947166236328750130067001331467071894261735622405961086933267348128494802373451727285388130979350477057463979866947564643507554299740120498978552635835387246683656249349420011166461215914188100389676164338417370743412627210128267524790425925880619470142529519239659499147965594681775084946623723975276177497690189987535119049840813992398485933471837203929132709947178589364519811177846280965482682257749258147841384190136807233944398084309173616912276295476456109949530865330220973237737839720465332849965564035984097898875233435777632226839510676621203709099259681395347708275878497734437488200770044065728467694977933642119522594220676986019458246117400958845830325003594769811523275076549956637811886204036682065989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6675098913519948110174794840862971970633296776563267606843393167532583642353727647216238709950266811341856876044853995464759164293214177290164314542097922997497116085661635069653026001442462225918612992167446749036017776960420563819001881807805949589923784437219640625909549290328707392798853084421266992505423095603335420640109253896865963630473739647713931299818458459377413406967213958170968736248560402626960544181302966362993952156294936826170981339126830451169167586833752745817204182162442550802637758313295452072623427994191966310378889372705941614315365587855907837509380432707587858369848037900680074823885252370174402836190328383908207954871342087756516256820900930822535495733647253179384922415622490420292373392436764176719673129142766019975303332287781343310065449657879273588582223014162083961142853909676819639305875049538643420603130031339802477718942609161009177357091029064757109370337481066890236638768102858867092345044712536259195406960359085456038236139746098860122634580063698648585598155581212656395245900868022435865920464919542860782390325023051742017300987255945717485400529637911970408336521808170155193386026285830758905125394215495851146774054166283570620767215173925260503194477520056321345401926701694294577477515252605885565977034456825352859703416526766037644308659386273633241582059650925266298392832248784266985906095302723446682680599033851379701309148957752862721505352764591480575145292264314118703908591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36407512515131513499870304038743756711234550581330086664406809792971364792911546810484778390036537218143994849971976993869475921533615253234808784797534974131266500661979131276424454161074831151964516523547695033260911752127641879209050429071958149013247812930303173037364081690347386292343246714355194385461610513677968656677204054359991076927008231010037721082830232912556734463858972700668361889203016534403053088847187428784296217960926495209665315127749252152859949746536559287472658274854254462335039548656746684900674336162004933829970823427413142469404024562803790502441959818236885115733659870484477757477873696027133078169629691675050996272771560003320471359037131884025857177349993523034070065368508807687536447347293971069800808033881818284133157479170861836546581743729140847459215654417920166400610996892099420035436614286465851035461892609060825013591439597388833590470266586709956127404444218214036333483784732683907295385462923048155228066499565431249720810385481305048069991868948032006133523117767681014468235021609103933698055474869559567107242617516185061826315962200597536319617779361814100246505078379830808758858996653938052971960578006602204149527950404139325548538927115657698436603571090024969299633486120476615033651209204349823962670819415901405967330171660582250620088627704207479963859271860891442451645864334366016517270116977010997510256390103790589601368147400933628493163387995676076536597097383454861794065721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36147323440952219188855827769796690334928620456763732875462767866712912963590769605575999163477336588330071968126785332281431475862192055161060564750659909368795254062976483954295324201294074474497929436461143269463327611005002606053543786035767160121268028414072771297215585090724149557103759668368453063510495466763484041084810837172915364730447429229341041271894746017660004623311956199412766622738730220435641856540291665176207798790387445543196877105174989463849142899431377549707000774142471051257532504758008214611735382772104874507362764683483149162133952591174567253779115389076736861521385179014817424367397737990505801028023121718331058923596912661939200675941192954988309853727344673528282459934986389679846163313738805172208456884149957048931531910464900342853422319678777672180302220203786392331301990495893878541815914341457346383548542607539559500452909797098279428591906741881542213949406207920795795641047767781880391676710782884568989933038174720168587918960674729654667393736152659802209650557528902238850371537629687590654453391269492334486313809616967984777296554842290861746188063577223894176655961196300952341889182038691207837320099553256899771989361113377900745553918192031906934277802152327328580499577467156334060082618734733224483439403255753474143412196489454387725583999111777199249217311633854574523739297054152556113166232564090660184225244799290619852688196187897396779451764411536077683578508122951273458762495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23029781040206469051801820227726325011217121498968189192112738338205054906203169152429441635779502647542440082528804131985042536308137131548120630229001940973518074910400153057512880018397076923939214427808687625378073261212576819774153258148123634889654574012845707223243808126377316126920619384906582099982426290993133535230950969810293573591964926369542581844218989112792112250022670425884967087171640412705720705942996988224149782201487060441195741535379101462012767085804394377752531854949242479097332826376435969177337251233093161197385980381234411817584040415876216144086272191372252742627086965050277660652009604309524750132055972624321279560248403113099697674906960332598253893413175847752580489887521494577799757690722272774583941746729005065263462918716720619474213680542501895914207963651721086882175527673916233862153056850246660943271023725581687086185968261166600659083079936532354079927466135847227757340169573601857486313092275498701689815104921155003486111220819153299816326584308923727251298544665369475292695761728272350270091952629348920356968028608637656501073537034920110836606027237331023811663821079336102595475785568461156733212069034744193216548164415737981837425656535117077866977515250620823205883624886305939569275277782873089027234901182925270769821223290740940914182583194776435511108106471693717470941952555583928635257979403448056532846520121462762401220803703530487676435328979057178683400403295044687097392002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25332075315260004646136150668942123221889998403329186265945454830906165768043346840597181504826017135582899653222143414310962462867746002504570528960653252710873277892122733008725933233589146827230476726714131353780740869979326003539934416749817014467348246679304493675782755837426051442683435421402837037765076634798101314807097253697073943131016134800143699312821808696836747971984645933911808866795457231479883962391715941805825804870364709649328365449824320997316413603732253369574982869680674283270630253366315626647443861106759772402737399156093548179454417579643921768710843086392958934331242609109352815537371096651080134420117902536937538655982910466334808584401634659031910132580577773469906102844904165063822602058006186909117075002484525963157306566023738905284826007130767439634075671355783780999969379490960357189540347608467783886371815860624677796658864940236920041034610550849142982589130002771387852252597476437381190996719868924334782052184676029690388355874175720454988295602326429935908800000952205984244278606040971906224103653017705508952003874177179026758466070111332395303441662539322384386685113538321075038908169259334836099338682626950239140053547274556349436860388089772573002250181409821472426766275259870944778742842435382355977623122368253916747322647516670941823508732080892369451267453099372697518121585098870488554775936026432004553212721453448011985423349958917764245468181243130906121886269574090645747713400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27235762672927289733146878413429454524308741238169258723859636337923086529628154480391860649195774917455589403565631105194882500950025262847872781714366194777503040913955702220638021877361359234520169947021347813374007190196675437911167154460734927503926608844042682844487194020132491006804307564250193864616107629843555607764573899172539578926757002483293356817771134309871090244398455634830516314663806765518562155043599174665198849866712345945579433857111371856876552084154663264050294142186127563570363164022639433498843860885978554635666877662638216367666665953098737049938682588052275930628701162712499981697951240105215689534506272803879909731746799972089220389137221853935010629520199741640471071717087033367241553049894721664676998921169917956500631978552091233556094096428786170827630646350144829269506644712914634959944507774860492911861499370678250356603493109983727978682804043136652309340275014032510407639727044702256589062576146447209753757277330328320778709574850081056041310901118352210691437208057875229969977879134556683350231969628334405646980118506291081551862492606826487126166481268011727578924314180358526110015553964139773942909873595446384640474105429195830523610152266704546204817973022667650950094287564208213225289188548016376420183394770822882674616803510430942853631259328981753054349572878681260813025146994950302282805389645353474333515881585401146870105959315136082371612865933605961918373315305008639098483373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21387395603613696242405912485305050145906463646030193187392342060899490389480620982265776953753896298807384940544632681408490528288896364187024652634206951995449972328307503479872025364096224816416015745317542267917636113606386431453072228713669557181789484397320963636790112986367164811000259540319309918839266621762937720528639849637285355192532759692423149155201614740993116231897333489747455723533454034829673511643831614661749105605219369839188741106542958287094013974801873554037033847295648309877451881354478152318151022180044943536463476453541932446694264062167355453357632139633364655805550924375715704978302769283519838854868378470390954553408323082701134134987726175305463081125484708937545030014590010959619224532010000845319478536317947282914810098233771505273516157612445102947035885167986810358384345362094904806907426590796973889553982486581350439157110897304724615741122302680073654321503502341428220347604622424755580755206029042154866542720073553688826479803273115705855534815521202204336659995837770280466761050539498466420093663846491229601102546968582261577349932802950273190551137354136294285077073924201730289035328063774905321705634704412870320413967505076929807539074237360763276607484385867324899597534774872876198260828085840525847896304075776120573689240108650445263827715400685227595702767388626802429867121181315021253922593377742008239831093382017968250356883350837971710318874676273259316579413384976532531668782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11758390729210750664628992376969702860676697213859833509179339043609198696314124734628635870768855738586753952773664432040673798158958746126433656252202313271110832246017164599721876386353289249515291346677290754352410749015378094247562286009362375190603545397935559793474990271719467682292518264745613464797476378071343715231500979743415783772944709250737548251759136478937070462801014702414393504686587266876930770093735781355744387135874101533275451846606173184493016567326970897977771967025650650337202449772808715184491740090361209616216352173382998034922348280877088793149396365240302916805608432142566916593447038209897545564366095786139874472643083902623751965880606156219042745658983886212530198452798532855700672946649792653295237612138502809759313474939923289638892039966392477383290685447048736351580542224973808611339907884559415432044686828549774584623269090596216988272003786426176532941094357080521986015275631464908745280500931728403041799980804396411448215596493565316662292162773077548011623034212973912371442890682591056250493804503793687529359362996575514345859684304488844712977235962717128046432231283545860656180842176434268498259678583448176393570769758216311621253405825757114153513327091554423845091587654902960850055672549212336894671566831471460706853678810743316879819117159813124944112908893873500880833761196840222851678849939592242887597346198729221226226065806463305848262623720964463680965550907738683416796565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36724071039836241676247024910372632794308562422756583359745379068996933723302174530087212411494642523760530781017257584750582840068258306047822835898227236646222453568500311356429089353459489036711298327270119840513664542465592745192006535686155431736712102350578485788201684438111388725962010519119755135182969726798128919225184165915925324339291027646405025488604587979922071690772677982392919111040896563035920497086191248484449557442158271720321894943020454415797174730657525075243118344872898934728261605755073566202396354678807844956667653046351964369940631153504800709525034104604484849946017931751131889933156247778748880323836745449597773088904503383548563010649757349822102451163190455165094221170250873852126249045595149914891957660775052087694054199299315621493011692704833160285687305013921956074871272253617179491981871282644501775251373891081973241755836252640346232018470329599660954999321440219298955245954095654340428808982063365150855720648984391279597266654333681983764321945171671080656394741617157112485880461560990714608754432061191110490085777548627866395929573630407728766391320289991051309457706015462697983822438043986580202335989514325496888529661286387409832098272895235056335250400185854864586546431520904212390270938374409628264216476154840505730545410711254411654847283318300362503480946228084821124633909448595108467462803236155633605524725747391192658364687677979394553474075600977706056714091367543287110881958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256556762449509546763953491432863920935890643070492208538879200116535686219935135478345709188997421668920936815727013104455989115941579799216870874934738818847779947045592826934827632307617904419639371616563175770602517756380625945532938187597261087994807494974157248898459984765380718305585245249317377948427926142146351653047704982261901948239446399610596465056492508444420157522376476590222209491375272705807579846523900495776899398360948726181108110269100065344153803014797721019319652313602777280819235723059668970578310834294674630052465599152973007278669814883994468784833158583565828433025990434866968374232601860210767564080462473383724614050617153425483429718448180066606638474066763130078949069328345106682557870289859625491131406116607626804487736064656959039490476885428101911804342643442544639637714277693224162736173611468313959838968017763732633893097435030809169099877976810010463368674569005670772022233920446249118920258619023860641557506867505154742761140837620677324896824051954508005504096157490576582938787758740134640685517411893176745874163635628895351322260510445026971274184473118303865534119660314279776519576793290239036457782246553471425253145469839816348602347393483924607622180603641992153208028305472371198322819108951778865104919086496391577770094652773785009962742177114864190229959098768947370053551577988844555231458062468881824574415119337576625661064013762775148877853639068758826133711766135192664093617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8084468494532839969826661707163512340460893066480823707350777183168377388778280640108736530930959484301195651665810649915311686174528271804615017093854443455162154113507587830268278993809419202508134127225436409802584006617089918315635075778785135910481292820767392885085723203560221524073511799941296038171988276270051150362446758783187378828530507756621415423695542185328859131002416101606089365959892849887159600710544954708411889175254412849957777970804458407622038375652683920567949898300139300139610376968889358063897150136651869891440994070083022740466334813985927883737612762853787332870645428871968267470205003599423107644248244236858736823098039017438090673267386935441585044875335987917737645669433300829004834180655294939452726707872832840798971574549817333916863804851664480983481227715332673605358237409038707351635157877842082095829363742083582466921760671011595100269597904734900676342369101886779916763864823558735156888923680715202356989512557279301250579536931093814070342100986829684851619138293360950100678571474993305981165960886908095258520671322721780814133770171152867867863288286848879706209953177805355566605608083755588175958790901294439378838806898929209144134239668177330613163797781046408176392573720243690345047731272750605061622436165368035370686354443006984175585740555797099945688917954005214811244578296342221837801669896026437598856203722541486096652536881789211169417819138431008712440164430065259205168369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34410419684632750388842473419445390711811570897974699018539711131380676944920584779721604991728175675389434969358819136084143854340672176760832342890531521336475338182520708001188861626578924688974667977433963964685956783947543246907339295344254909064158979169771220122163273793680717245804641757296797338577974703281953523863765402206643061271616953539081693287027342292897216272502967622273289151216328528688970668685650863431407838335181198300377097861083135296315821418337446982544588364350361551174140233018243966026321570141038949715645168978512578913609938705309996074554320586015480684664737605179188258761667055481330841812075760775265930583734835043410472102892790163592543269495768537861635659945830029289461528061078584398365940036633885976440662146738915554734938145160222154973202099015283221237652993219204578834573117198203729333644202742517273240981118884975241101336558400291520026021564302405522974636872872996009925933197874027364547311849878432580931665497497297089209405889390943559555758866773488376406408392469449470794804906080577504415494372723721945119703620280444362750374116061489062621785915702434677801934000075123454011466544153579541121347537276019975593114477720086579277886754958078510532953983232400337031278480585688945117692978095298379417023362537941338307906909063786603836510511255178465323271921545356075792210646789351524199820736927468148208166063715195363161965707150282579129484824207648690902759988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35188804332046614431278896553014087566591696375568448979228501258228648117596023472503689445268786778833302657295968579364581237604865774136377667546785769968295191967091866259924775853498979426345203763347594635565813393151451144952745067942431855761524554439833764285392946962139913519372700184652289390813498301706742068437020637026040798453344857180059867450555648555199816096733037723975045780565455812030615731719730710439003025673386265318196131291829318470638915878170178511247936717289036423017128593942729459996482469485632842696903100143685807433589444433241231826037147630423445345382825056516363285243221389854738795099500212919103833697400745688077272674755282142262991959385467516759020301876631986657169159811859329984010360641140581474542272579736483922113688490573800652567599360725031972592559807679719348503740132891179024296207851538365659065092865220567610880588104788658507620867971110296878395058040354337671877944988170073196992564104435272129043098284839836424536033960882352198323543013175967258423596045902586320443024151421700367636624873549895260640613322425449840735723153821839292826389283368130004574660803585188605811320537260282382505551518959532573525995403804415181560608013906677813040133890044998694181686189719530755111282346573501103626026009511059943310906332788245239450446410518488393342764074774389202079116836309055901884268428294623166153148501677445107124328691777614311541916556410993512689862925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14571050348365708214607243633863654419670145324291348547809048096111557842162474125333170734970321163423326754708837477210274365902624593850637090299043327505816323706043617045775396092571649799308527590989409919925545921126929796302943722656538217615618487615942455240214463596468080456480792833168250811089319389607609963088969248914706283086469394376983592988693853261618358192871132909087043701431528483417974648439944597141787957990790709672425818835866256000077069110348186463296750416456788431398559675160500079928801363245514405447354406805926959627228133433556396798009935625611292710141755468860778300154899438397993193120820219450239331603063920257710631308651840939464757026422247078999693061097250870997462952365775006689830308961330320965493692117633993797649265385921192344160496598310399944584467537442715814186089950446300266752176937300042898113345451773250386152692965019488458349366680320558051619668307247023145152882340770030084575851791065254390916080045137627746418578617095107840868812500423622289376317258831798013855253097025641180213577770432340804756702161155553453765826560150941463059948954686322896533116254570244563821964915162078334575305215824580461594250152290132068842044942686403745544607804669765756673914768286080807266894705662997575821148743942383368332366621099156556619060049327591426886722592537094384400686647068247844236817520322568954166091413077673519838867316451802980772327365913102980200131470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32593545267577560174164683641390908528334866943330670787470211807238217353302612772208867909390924828533271267582660671626216594345061853383928344863466496479362971116963117662802342003327291694433204446658173180493924173744514310965008414042832237148551165135459516782641835106263660289813950432893981850760065589030023502880182645745447440603429991690616047212399576616043334768640817319682595185931914078657476099475736665292564069573880998573409382439835568413422428405484807048188458527031910364696717701674814452290889455250757558466880085764052835896047642497456339551179838822352361312076507361810599072234021406311257890864958296090527360099639887944087704868513685769973856553796481756448663018538384278914506796313062506762234662783879127283057323399689124065425926399612962495367587004076689301669275912810387060194525416980814340722838706495781264472946351483195644778628990693020451256524406898416911387187666977828839392382573725459089629668139772299887496391828018576759516503519166846944174382513805403748570979254235005764279203720878038908084766445419546569386801339538919848354703394222175815574633035847032307461068228048734404612564235735182912801653879584125135822616465800855253502925961754635349007781543702952377462231626472366479054961159720719915704101523302629905317751131809641810239873399080161769868401713620795899403560857450461605964950578916392928436784451352446443890838406924295745412786326605117644947940909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46737027576758637559401081001115741764945174235521258641873381264798316962189353986740642839417353061188331105278388701542685886402360070456568133969365423847902943039671324727030527789538494321570085383542145292517037838802531060779281710918355728848441290802539931815851558724908408104308261941727790602834889286453131417263244663796652589072939066968329384880316551225422255046594666125881407091612909206449415857210808702577859188712986960865148007206029165725778259305971286241678399499886402705103647141802628636937371689033653901283300565063383457219862788880409430865820444550608229647991462002246189789534140385889405266607453918322838116451608396642858740919544324962121690276172706482209596362100465584039749816310221935026133848613656975043965239110177935549711228216998541231662286959943256727375190523069383522719659109539672958304845882175442510644741002562139658928285138252475315444210843995087605665995029191900931961608890696967667411768950520173588564552971541105709120415675378463691682731658145130673672214949883573836087399232986886195447353783791502449696462048459141961884050949423100797183084828757329927165373232028736631007210358117263550379299885684466616002602934149264412237319919327190108407740314633751860975095329710435626225815800395627832771695391229693598845535977288370941932057603569103946913227007329662624815207009959197944383207589159009909045708858843068906908255418087308503644221142770467334453558625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29987412443198531700552234249416133878046391823614445075013507642541757434938523433519373739989161885591996173079750757599131691066890380767035153284762804016777705552791210524888068586347215895021683298405903109915232501013980356733367302050077593069382984174410298343780604274966127013015477722531435643349191143505491109167298901200496013180633595908954348412648530702250119747264439939416953197136076317003586644371514451467273953910744730963721969238480352107646907730348106152689824280211824992014777251967192157748351040315422431653734728549333701663313310675221704430350984490739750450210539921552703967857485732589093539157021185402961866017889181660645852762294542421928671018448459197503548507426879452850965750973529136622491638604509048667600198630292718370011572991895508467784061854951586429867678606905749600142502722175293921859656281436973529203475093179815879401648721144918533374235086182332284581491865567881097356702587826885511982678232174897494509853317517389281982329519115235938536492481875985912622830776462254859355614818020533987243665409703943667533145115123237464661703025379874083284575224091249107309662063086219889752900186211712804915899367920591362472517519641034524267940495122197997601485071726024920975478437923937826893493358878110071378429848892661553299743969706490411721306771835625508297109023858814119253866411426206303007204517598422120739505300766350800440950367744591737951441440082382038974036290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30603130171214878362273992148295497472834382923272297297511303856257333913484522242584654859652524639338353016256418980935830431022598169475667713562236882981035870387851350010929175568214850053285413842953529720118020668970689830752803096081589801195532315527679190121896398362556764460179238114628193021082857990514739236396782404108037967354949403858653475576023738036364007995002608019994317335561362673935621712333609189396194261216137222446870286033958660070345468027855430562481440540773857279388075959719962352421409177378299425443191223868310142289582203403525283706136581404644477895734617248842732290597024656749853401985423547704974078010085194103603730088914688055465651120003762859351334403035534091590216394322548952879042938244181095709676455438331195544273390425505305989097955854773580171414395127863954043410514039389441357977955449853790324471938861936074585412128274144270863377936436599743778299158864859386616440914478663087160838734648913101388939261626753866950428701633846150406492822429747912165766277653229628512438360670704027252383970865527084219024203786355477267180820666245693939780400504146894246988904146093965824117975345430310814639023417239597331060480440128580678911555398720675116435458439707115099972969402193621825385926636998974468857114396167150942310400244343591053121385495222111845516633915793054030023030553201071999755741191246960063067789056964722514359211496250512053264745282470553691798002528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20574417309648288551015784624940228261814499074272977909468575990455630656960272823870544423205957361791189126313409009189836441641156832296576923032409956251600621432620092501101080085656625999776379020289865321955064695456615302395333657762234435708559845142592944488434866609171108810055455577518768667991938099366340694793089695023497943711326743802955287424368010226168307995834783741734848760796740532962317322187471285665484250444843306191998025459307540808447483319377591558251271794498297003081227827706700581847617006631797107936459562667434545997767067264628760740201081785644528521936762256806446847540384347182929087809090222978727714316242676568792339204540266126701417158367983390047850434230860168386513925117242212792497613718069648001249502187313109958475572421302810354440185533931273520104969128562900132438356124722741343844035508119422367512862067762172706237436565723613481668054318200578133069860427642895415823779148419729488255943026351241684228894869392975119605740786515421828982326666116366161018979066272440582466251878958209824957471488530620717698184931690754028010952744353688752268893742837275979810308007095602039599107883716182193208749594006050696969291668836763039377062233099084764808892714130368532418257759438530990353438683998595258493990006897339621434371559307154479385050014748593556765608324833152133497506172188043054548679859973142785166438353348698999021815305157666849670419144955375550931196996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44587365770954465709898234401810892935519858890445778310074538674237321660591654629781469904355036699567595566674611726361812509752680548012668601832956460168684122826277235898389373084431071432285432582815140763990682628803684596403399875264056079517541436946811542876699458047002923839236018105984541084447658501592001302432108333387647945648413152948984193132934016032571494682364627581251054859516075639628838994412925336792666177564938587997452773906183011881994546378367095667418799588019308266421020306817387058580248641220895693367270489426010541199601203243847895993549172925720310155549288176703105276148754173060985370641175332593583151916699678560135933878046603547367147686514526353714097845699289323457019529303724938632954926663340521143678533614615178020939476301630542374930383916823377988968427848496800926881073937515694311484956259227186355974079082683006244658017582300336616321259875419236496598832192987044388681368350623310402359672330960907238368351513657849448886012515122220481357115313647948536949058300325624152739881570074253318465886976093722513433235909956158302215323123094203033335054209602379198863834533028512788508705188235647983524019587273735031089095558138963895835270617953434692313656838479886603250422813079924760219978422167623604440850370733849193962225948889423088160797722532090356829608968328708909046411581763064438830011193229970235585432110455459212880147824714808240886878113021381144316779153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167851215055877208179819716140524927856590242528865481870666131616913761371385081417437846647392118068627379946834966306350118166703363230261324325412648435877830313013887675332385204642359458465873705861499121916341028853196566649499043896793881875301808230935086048331290426177319083195810445647539940310296979389561803503515526566251106430014693619610114397551722487592749400023496331057866854649868567770480318913620090882060503437818252773557999174666353306689818878962214152894482926535569314921774797243147149977336747558622235395793614118637515499498944288044263151203390689197412940756444344698955963888451384792110188477591583783728206569854436154662177583706350168505467836411455448951316671506496265236189489700425361440616602119878165272686816690158757898258174890082228686534186348565048076760292551180207329111120868183414214560000135426110992856542412829718076529221168304393802102686172210117472917792271904432673475210603782061286084894882141079754400705270917677382576049018346232099444697871744731675710313000122363454294386577746980032292231906905272810388870540169834965124780152359406380168086882343034193104259108872610152784611510297214431301761864386875361251853686804395677052742163808925082489635247649570477845036995647337835964485101669524560989829714005890053924689701676152092850818769789874155855227927370541679685459655042836795575597113248602314948538344978033253376593323761832335383984887317785430786131490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24412058561928256178639341361621188247530053197928565607550750403556352032921703073028086396755904121537484473260077313675763363711232262071791304808040314506166786939264307614140685910409617367738368786534037111971935137169943831537524816568855465841033885593689326967029283559506822253187598757657499859347860560052909505212058355749677857797964910203290818296288670465358400720881553463947676570889098652922466929803743312691059085181349103198082181310276735670197918609929898721960129382841053980122729897614327128454651772739457947737625441007953146862863637265754081232195731975724524507111036973663398833824144389067678493400108102840360700580660254553186288088558767294195866681186638613077608906512274585508350456266771554537634135701357158096526043166186816104653286529805025176549074176931524002008973213114165515997256454787354676413361539771348173709585019291804249442599261468592727874572947097613487036801053000916540009946930637952721171563205856084579839281915777824998173642469369587554703236952242894857793242864738637878867750036509376109391653332153527749963098059272411844061208834176668501787296544956941613116996170152278152106073439423297509163847100403553866683449701288102826226659556337437979195696487781167967321402783333640513877119860608545349734855999873379128164766669048388786292431128912612848862573114544519326129537555646451336961808685660123108095930944018757443243815245034300693191313886349772602302845297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9506588152733826595947574119484979605545005555224191370734776288267337600350753703985998239125592292758610520804317663480866097556421006698228555569506193060532543258238925555997691155806254927022246364413335468483110273835755771587953214918519655954169763249208703992444086799180199136360762083089945679209882845168852785887782169848541522048358359606960291161848256529552452250151341236341276711962488026939615761700077034244910367246417296800224547238001812912070977679011442027061820504363982772781759323627882778899713269353381505042768801661993151491132613117608667029508915418848352098776081234237525307937746482212929277159069368053671153426965799236139388128308661538709851921857660383850079472868478326842563020781420224871175394310244571611339010770868466453430815771385458080059086794549701836573240531834617992430200972805478972753710005184383180218004771684439600404853170218039872384488303687596916481691028900373299118466340076644103765974131216608666830016003580833723341205532667238409729837015334506418102429999452038863601217134936834113041279140712877759930845779830451374735357610412301249263509244276215347164711709021279838133861621256993991998171141209737686342559582524622499173895748447108275176893145997013411920881731912396813931860627644014467192123945877980117767823463956630767823373186502168259854888346413893736028779254300926501269853017707365632203726248524756773011098573618082649641950407028708410804506911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9738121866090214415624899237630955253796076954807528311968602869284429450259274008419248891788112734651929165530637527586742069078823415554827647818244958803735258884239052672791326035634696005566371564553980096680154463155889584490017318746414863740984240737450439697460082030104586676666059436366986381093762245805574117702209098543620830751221954833731540373045606984587686832135301018552257520077520006037405249087279704944957811597649406048187945878423682103642155776301577079051265838740120869177914769560829234526836239067948403147606395247530702639360003784884088566335432028455173554680087230371424059631524999572116329271551596955030148331026984156788206685465772368032395479972735261642540296526420628306016812922758648436837557051611409900822397116007563834270759571669342121359690666699307297127803427751513875013466517658589956621238712162786729559431360167284863426453029732513218802889003399752902341366899780882375919104715865873863875610800951531297447881142449697771617892429742433678398715027523673969810610310419522752214877772027662917878888698458527862097526213787342654446826000722490023874975701551709276766073480121595323688482409242204624146077400125179064451799060809259366966907465363868404515624831736020983848060108350767952936313600313859576834902616715863152926446284357109351297261050872181838576856627164116157225847790304246933946089425183177497992239599438717585685651226381651297711646293448108267905248522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44600601749197224413572990272801055994114795448395094877842280872564714678840516109128377692791515812031690975433473765357991054895638201505255698481913879482810032837317958544585217819073386181426422395532071945821187512641042862174503854375434413595685091082811232612025430028977074244807752191920917054006312342124798578163190476019794039753961995093236894992864178821367508226926075940459084890514367736095933018096316986912013126584144978662839125569144276946637584260079970655559409970584070262017277495662228152517235076696141074504580565677314696501778118567099584225580202533818207903851738597769352179844104455282649691283237736105953224324928596586945263324824619054651008906495948372817245585868743894180896741128942722674225703893959852215256364047836313831190079083216519999233575507233345629199535632822513962490074936477398122747437449805506347132780509355649510992428093297599609251158543153060671267027289092469923718160506054425059313160465042422836655906044889024498455336658803533488701376562733845151184507795333303144541245988571668343984985875949877842285518305856629023350572008791802212143740817879359325470667199768101493459120776395660827618730214577651908393469522670300903824745771275364297447836240105481733064416643753482313075698973467558261143458817395265984742563483683316124793698895666414056314763032349988533345377160319381291110211260378245781554832170172068013829555248887807936091249478634190425830827487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47714730369586800352678678156542876268063706150944550006757004680749880145748925729550695545747608367161567062393782495679123685399702504932369873509158652886091389927695948798778122749003997402243965152180240736412128558762142434221353052768012507172101680258964243408550181631075195715383133800179494356063898293251661688982733165961228762519468491383647269432015161361624841246948527306771782044858705909232738823977605236960375870532551061072491272400893142578596093952096174552986325260461394670408406544072666018672567724328511278311978743943501047201524334642331732587201822355814335620270019589229020283922982801519374845743361782768499925219709020119867784505094399828757150156662992671411211150663445371419280481503247686061860791222180242618986800755907593572282784917301772066026014475817276801754576733376041557896653602144672903565223264398075246709124477535042663168031887085045618462862986906364421920867807480118700898627170950086212821130972834603721305203238052917330560569306835208581102177163347998458931206140960342076088278204703140968395231945702734322034264988110779142537734542294362192897216564154670479297355833526395540690514827720282480457500940830402044132902938822927593586778338343465445905004406341656497636384728799741511443805825449704892902625542003450456629208913082458383624426828845262341885683565570930117747540637142589314270421616431568750690940459859111007705456856196644972441627624124567049007168669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15127709573857728698230039962912948102954158979769183191832527833980880336397752213526465694182736905635336054513199155223467411035843731735116111786031392452480466813488599230260523228222536108962916359506970331823755177457290209311227807667111693576609998640774735005625483537214601590481559824997607602774977920767056291254924750233916234309191491705063700473889060729329719804488121214638523425787158661815354544416750409166229288742348522245970246406987821699916605155369268023780261004701900231841595781893827718612735091310159232467664153794316538357996556797857257402177192691882268074130639838369540487213006350704686894618639365182914109174398172427835071007943605934719573731838041092087225314394021508473641566207378452230253337775438160541290432603504455030932761738179532033234355384063356887977037418051165019658878091854218999576201542420488302597286884809795407924906324042856333768904530982318959010980073045775950924962668521444068470232976949616080344854128374578972756508279062483284710968614890322428652944675640378165788294610307416429410945670113642623856607637139611993531561246278310035179633291502254853122741633004396837862942253794694093030535073345131064707623265828885647556602138585006275056157023823611205676329341359855470276415937468556775165009273429194647570007270887757409299645099923393445136646868918690668887137299018625020700278234930751288055532953245996494379317807063941215281108078599526057122412730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37815100637854284103242440649550612838324683368622082472811462147116328270572190623849545136243898858498961794506658357699403801352882926317419342386181084436243963555892958513676213503699341290104555043559373235568308529543813661723402249357898775712790297123880365873601289948243134082195531016927612781858536430767190626257712411844183761434551489729003740718155054767706045212306416000203922859813208100282466950760918359348265390758657244647189392053160146992500995650598677304928203165674571631794154646297066079227175886708340037623636810086349194024317962637393963884780510195984230941299671499052162379885855424686421236524760593833305418370269108375883777209351229243647497764251599277990976125623659058822438654313323139277446218733458340567770810817513165073910420481126297683406246270717037727130192147974215089332631626426114647293419986787430207170569727382660292556552451299357691491558777453948233638211882841223067887863432374181752857461139175147690523439816898327191435707360909863554773706041831825506263346349920137925530519868054478058423958738040659294583883306542146436022559923362171385836438323732161686675420463500354729625578552718750563885904589044826071364266560351351899256571615972112467591587026724915857068942773607428605926614472211266717750175688447849288201518843814840159742781789977241478834149021513620498116727526550969539753880995028447571146710243179217667559132628390440689130912931567535933364560812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7635704173192002135239626197565128071650259924242337583120465989364020012133735577008619419047257941947091573664642408293294075843204948920479820310431804634628683340349763731393957598723088641788297641999915392853088107043780268134684724586637264613350454486259076694151105362944999827856140904784928106030823152958170343545689924217138570603622747764733822655723811587645514249875683986647946439562310219126013240034681822874164716601036485455700802107582135767124805553234224578869233665382357798582153491986082750010676329486954413420470822300034549821212599438655266112511695994573556062975503370222450568878188228234118346900396550221860036708534204759751356382595112379109425423736030563783758174867712345060169697530054964571458811121463332343677685713848199594209326586138530919808782458172141594663615179315606990548953647802525447938904957273998990649088772706967370628487105274049383880534660038011547607475831411269919961459678356974180600048408831063785281571477720068554264640123127401777143179337804388890002519919932805213983506830648453206742101612900209625924143138501823254245730835479022556359269929130294038680808916500327212731304722051395496014118937075570253334018013502714963291780412836329647644259403092200792185306154442007497501577023748534683840408827464635587192244319140136850772051425384808525829522255802051931578731713781827133574093341647186014583348645980552646255870031198345597303674092984160373012739283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33111886891036861574694981532046097525764451139285745067308046474283271954147254292550102959283445828455540014566596044496859198417090323617847005307049030614551816638066602888547157234399081308452407420782209644046200658778435265802377255773705353558084239574410814799427489848812250404454316505258873817125046346051714760690495264438738971875816822907641941529382515064860447488389490030867393991439105285298854639069545718882223028594627765053117312355492140413929664527106055067875203217991894811101878453642063340554306177394126908906698168836501669523468493153904968907483440947385962216639822089175437936458946630802896362960543297445713251025973312184693699609626420856095643580993525220593493922391941083062901812729432662526490579710431246658046748558856194825506700574041114974297385744710390864964728808070440980701065338014037288299838324609974827279159977951602618795249074417133201414361765222756527176357457487205482453081710480196912070908286323396126610604104024694858170853854535830657106895247139799956851640095449181629557333635831082434230353762887890915355569046541758932600759916393320256973666131116160999969151320619133700352792719358291169228571575773499681847760164066827458890202978769800040366990164713574058302550030021502903831602325869730438061634457035729766976906355628434886379546654375304879513146115942671536135565751546484202488940842748619575242805732771010360326497792430390849394977699761426860579340552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25203676262026044598317886671683629909075013846185086127167336572550181032183863502622731875447658448303348956127281526015013112213382770951235665012835365271110667551322969939861919625550376792329919892326440377330997874073139114114525266604526333505439654959757620092884180264252409980941257530564283491335407996650033901122573307354365383802202966377317488301232912902315378043319610310783280191980574015730976530854087494199816524545843544566704057195769808501442575006789336122656923580270699583102933518969152718830217568616691955944919272666110929077494286169768505689989802845139216613965764055213590539152051254446573981389021410315714259504370777718236311645566513361949319483538055051949089199291430184726347956749980096912602016250519490421584312195540285670518252046261757356056170385248702911237258851609857472369019432745753928332260146965498290748579786387586693690559028832015880878566420388855305038941217108940542054622820598806766324946004814763564073091968678884960617197119834021713529846579671975558197980053615318580932727952410764143902658140912520527078009896221461129234687841424130258019866668739327605471427679870268154823243254321896795217952511058568332808552942208195339705463674162199868583823977151579894490505266118872611197104808659084641031292037220494119460783271020577199308443888521785773378602265182775547810022216514184033138735058739655096955617481845910964737032405655370599854624730061561363937501782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43613494240546493733422395166050946098658405255638378475488189150733008804045102544945064062771918680644363847513406334362147762568834485661251173330483394017843406949485746327237140456810657230527445895461864062614251361529438647262011073266348392961480668870895318762043551551476787696308080863605698489943157992928671515156272537060491006035789883062666771104274344095012516930655748146388225308156755180562426633210504250061199723198803916466252634622524360936763539626988179099527066313994366711854178653076534938493418750657235341721127334903433246489358807159183361739046834764993039888804292355592621723975546354440313334855281249374604749562254939004542798725216782600902595293804543909040860533834357688234556735853808055220699461515704646013653104727968947093940365045810179876681979085647130273210434581630490473100598166119737930376216500328762923753002239277452562141367972538000511005910566572736263795898188565013273561096067099073067972078663859978930712003107106430866936673814811915639959456971333624959239143387435110285652704042033719349401259684300514564675417826036921445282876906236998472465584058469033359768273628852741445666218233645182310713732650355009633056604691143359839950755582124913595174789970254753181681439264596863017954773181777771400842484650929608227087001518602457666273159947403236785829370609292776336290578975683823159432952447175226261488379442620323455839397038502085231241322488685281745982228261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25663131858862806738311702501601899354890132301145327658255306127769466867510548828109608711440340431952495188219240850234849047585089058051977044859112656591657797408298583752028130155920991469379355053276637841380032944188138404539429385830307894234498167943358188256699812708434116004602659516447434191950437801089189331170352258463437032794242442561211658621893932183421278982499997920386739807252732171142791314799400511975846268650479517212149640652574882099424487878925556703359116408955009645380637196527732325888123629207871580262572709536674306635749581891143827570559769380920851630290827534065655567879880190665111975408556681924951186778935279043184565652787854404141463213446153769069644449837299805703153359101212509514078815132545248769130419706601499061112199189470134028726730418263909651257932072944208477264815769224563439403751659641409350780198332293678584031799498873042421888537801064500642224436194021331342598079330106294797376640997148472166857011241936154885103968960493017035823042566660611965606262531736301354574825142558969598748419531105050844596746293924003239617370536703018111350328256186857712721299960780486799555229587093702402206100118503097722293738724757309557148609425281151559272011116833920773183887227247519289775424181631921794497432093647284488604703773529877998897780915865335427086586410361276818938073501995125601826942683670933221991821313169849333457236559878553202371265335491796272447441497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6320113222849404040142137062660077505908410737520481941368601733123447782498059608736195492097331486912708684004716027105328993944111610426859677938789327940712424301278875702966807027220169476247182794572172719514762349116757531945662895104707078180662566988885749176135450267968537679419870935399995252557272328835325872076987262571041385303337914676283311959931278996172609606621347452124255757994076682295853642610711335830953830649573580115682618606520334368029359629616257782727114091491616298180030247538276634299332536845765114724677213112596146242218185659762036135605714452471075684699194591671328106964267554849141975357195244742159954729402448527406607119631095839045442871714718928161478786744778663730712798258072113137422432442855490616516690285708195853874563569078836093470937320655563004708589871637247320380242262999319203010385574087295491550499959331861598576288557340518917569843614073545084154748524015203570811139356552241893134106966472051521654491145358637935330841951686100319174931609450943218820559398302977941962227127662021935604036166662522105221452137436701941486194855883809959610290935917429479898802392749738816800910156307135502841038265850138427883862503711998891971832123028124129125334687898186936875125195744299712700866307483162141861730180310131582939021589532484870235591046183515069107270770816443111090516811961834986625542240225727212509940127814766391677319035330392717105834420297595788206858484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46207558228291691849530791911787704914310801635958172359824237604403956303670976649098230075193652817371395701952710336794518030627408722234332865685292698640538323410083473255507582311058629844795325325379242651140937067871385885791585327825180332784512716984504150004013739405601140342494367146274846375131727068846480355516722099681865457051770619365928273582476186374937764110103784761044359113627400548334420769684928942866984635532689765679884041809530799206357369779263622136899484246747459528060935583051592848943428653277592859050032952417038763430554730102852065441411577952316357260671629526985208135715345049669417010351914847002734903986074611351966191876805876203365223022454447869006658354188960539947409856140275379338263759192169388520945474438404040647476831968643871017735068917619811061826954446949733313226441415592418523925982022814519742321369475605750444414239076341585704496683405995000241806668935491172719137928617354629933787906105063308254688565159316784552007711084642541139465398765911798201605001065606939193490989032351840464441364894511153583018566960616483083446056987982234938241760079249144148516276801241009444455359544636464047837018778761876370607192922302517688299695656148868880439511323811323819459598936548400076127268899675395710224373125911038536659611966549436089269728378697398347575238620025639086941259665118714959939714540367499969472580014954533117887858158400729178093756194181184532188801432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35526558042588699220406291859684228905253155064440786275578307261691952818017186175755337369834953241228097114608577557870883649915381159426128683775956660909127740373590159789150411193680723936354051841724434527085246571958666097246965878225561179922035582399692676849569696413700715036026457226333858272795308570941863813797946679252677395117929570834880718627653921722585803408068406587833749030824720363722833104341375805993396654394920444161130690890301813615393731016836834630066943256540105433675943147795476113473782368466876636138590027830134619245348981055350085388978909029169457468787119620386541247555417086693275946316553244669250723504535065270707067690837791999106272703580618723831721714319164738590867461857259372128385312021325741031173250689078095370212582132809730368251944447917489242265700610952642351479844157763294967302449748394186600379076336527160556145025265666953363078308013916333561232937085525750832110231768707771343351475872598899012244236447482231923051588645382116728792832916543914370225030513298985624429212609950266586231712047849981976823655176490818851202085769593473503603418200598938852563158282194103566482298571425599600829638344026740916645146942123426788864356707229823304971228953895694662338145828434790652112658261544168195136921220228658147634879330144324391975277925656078595059304951711783459272371878055807878235130530431795112256640244549538422910497733437807580562109479776426955253055670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40476612322571133667532870124918008762807082503683709734785591699650961599764412776022014374993490636716715410381299135860363748486547446944555214173397655656434438254289740150654035267132297874039802361991162186734929371826340759277157143838841656989717120760956455417215174687613183466036496725532163209264904425219885919021623204778403084053994516196950715030255115439911554679213645715118746621808013494757542800339646960687155728770886519053556604465890784466093712398738503618482580359221144991210658491559732872002476352682573968374748478968969509028408355187046336831818847289485519132213129282080733897009936389252954860237429632054142624824955699395193986546283988614733295306187589658585134611900864445013273776603318035373112122082201235649256002832387113714732409095034805491460065415273080802626098078536767575030349871839120526421210811013679220540327252845698070795140393702839945936255896347043559068362519657624505868254884883315743147826900297627464974311256627758362046754179561968833426939425490481585860631276017517291442193967070110201224938100251108769704711450014646385978953458649832719633522157470887631920992820362896838805215178171556842548355826859564750041685675043048447459751268374418039017129822666449374121185925651325514035238734001895027591498722356694976333586212794022608948193322684519684928117109559069544314597902454699767483725254738093088196028694455594629334493409837590302391978617489425002274288702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6790359841340824250463909420945290646028933609298374065214437516297106215173497020713604165154487642097380019417255006267675187466959957048042469189660958835962700220616105024616566191869609252256360706304045774922038215069941636960503214803661277753055459724932939634728327732133838913046974906648802010292536768308944171780008136507648460719429296075228983109381126228553252846930426487301101547729289133887749424827086322794502271059186092421823625879646929647707256236334574482778006358926787259940211087091153643793632343713862951101982737638300050821124837499445875061625718882025813608923146477426447687556182648153609794248955635058283946317420922186358038851696650352744458227572230920293348804951753472324730154520958361360512305379926154727268179978776093797595649603608822161666449797464533852526867133554575773187179212214112324820882052551829240295917423456088903422346131056735869058186050078069535807167579088072429623557633665208595652445338897160057010717630227747593317086971091240345804543092167420308135746625825350528444589751860889639278712620900174792254251240138677454190032405233951163650894746701683432276762599104063340341357586029263057449245189895383408287564169003487123844691275768831289752448124289309012977895403346104228247781165142024736447129682286885796454584192116621701227151410647701586348090150820441151843513012343385376954096252924978298138961902804181553473388110194356985670008402296351308902314218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23565691307924373363821146464407148521627564977394509607829573061697306714416084958286799663690384522287199481618641916790543704620469161731614389585981044574745507429932579567959279453144348644824250690949009232698390479724318255052598881263449843499665153826928735961276964774962827142306339051381803791596122882205235608580239287190944864286137553968434923983096548076606457481578615252028405318681331049883811566163205927013588402185791100632504237803800413363765547018955058137695163011611150472816425682884249196719480766608738162193288334387374515041272856567215292349295470480321810798260764800155335567034257239067631399842840592002056876969089578219892279642739635666178613995190302122439760958618743812074169135644896069999391953388195495840229519903626816046818322933549576994221429139749875566915100384813421890391220123238696273540365323295587011771162898673059566157082686417385282003394765005996907464442130420015407875458087493105694994345726749376052960395689893870092306523442186203880595759442528915937223244547133518859724118405869576504771001433401418433231009001159059025203370147762787681219688508964865210015121010715897151268158929181577989056986653431202812555374414622137102272932820017413082568152648340257948589945188632693283777661440775037707260621791050647783990846220156351443185526700948429794486264224872247451884199679620140284392968024259050632200435815571433309763984269895705474866096623207590259212837334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8584173458265551093787241464487205288620445255971097237658604420032272903645464952835038497255661557631277822998381378368156383282125209742284498045224867022216653683625244186612173269716910198868974925786836294189295584055025987379160460931586550569777620774556040765016388919794193108553947168570323227821966076825056943368264338490495169792760057997151439755368353633817073215644270454011102775200075719089559273411948175458607228913771531049884251381232558474689697977210484882732086909382816191448313471996373498761860833172894556175563403752350968847514174292061683079184716977504922779660326024649411127376237610038888037498703713914209092746259136773545537687005885955726652830738369213014505686152547536758734465526831906434642150828415975536120288197029659868015057742037079323430959434497293740677120376676380941437662881605128004452511707096948881852003043292761084725379260779955347589459760100218576472023268613650324832953128160413232783660482802008263857114634817587186442012417040549203761822496436484181995873090907020387361886643657778187388933389271787545251026064700959322109989175302423666087466601573325595961201291193300744292586616171258351038564222513146577758873914075299427417908193992374677758054350636162226813908339200265349943551852143337896925253181488710133729703506488722152582481611834806570396745561740569075582350273043755070936264820665913241867021537701072739165997555191463787884510830290614278220984355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25838023278351512867004133679799628860031664016499543786225780374791942120047704059787078468169863900052243613350407292630408633907141046750198472264854801975645177016159464524020617959427832015632861435166480183290904735408160387861416087153340590766541007908857273864280636653900054878341070376760843217474543146667152058967089391299635288648092993712721091633977709624232791019529305300439991918851708593076530303649968647684397788768683221166203103954968103619339587488221831525071838534256410344416930711534348079773538247772318606323750616027534568867336172805793016172142449781217138012072135716937541918362101165573442056381415259946097859704307223849195194866335367931811164593086874423872793197622974584716366972220316919305749704210582059992639397000857328117698972451607333360526557029189251621179178769330338293948065434118341795343593431455981240701480261598150464073723026476224313018153240904764595001545288349388022089138804543628406656794084310882062011767493652303422672627566551911117925646893971876748987057645853800922197591695536639427552107358669156031867049140259390538277734110800708851752915670080937062694167162047411137656265524379659874947842915556677107464106302292094489621073763283735841217053425730755585545583162751019418773033419170681862450785962395288065549639345188990691565241098530827792367137827268864631892678170520559713955783167785543694644796772191293394609596858944247198553637656875177440679068714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33723631763370141242990732136837901691838122663910498681436945941623226345890452640945031938186005224267464967564529572860454910844787151114026306151558144189630275189137118361022659519152374853022558532862645653035867984499486504806983611877923915188691742547124290254370920403909521769474815264076537436146731005175793586819788758517906766888462694215925382072042973439623270935914987508688695236693623073740377692843082825989915893146911235777099934048480856005297169249331754182456480744741856754870643737489605636387933281959085536146013077070166094276819127106808350750943795435653938101839145177339138682997141729308976355774922707501294150626898058131798343125766441115121119483788036861431464122463192773526436952319922484230298853484637599733468825455562219709753228219855276240730829296299512234578588306065509708780877746952328366176421815637621366195026679560880613032957926006004923329500078919934645159405045590591327526236449980126278216232784920393697555460198864554012133268637999266482023613701505053250691188916879480476254711457038053956871303904371288516332905931788444150857844195141937066850632363755939952763177842150528346811550185653451873581681772693215560699477959947899531011205281261936927077528532225032749677281840152619743783305607203464646091131779573023175885939512378225923365689713209273356397385083526796231400176491412503963088599259739844097648876671875415267300880590029616818956326986369175997214984889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29686251702245786800952524373951175068372204994376038599599139721190705563526002610140405568496729390673330441375777661578295147251737129532647820450865481757469722417014551485522412324343577506479182743287706269503832572991616895544127442384157585090632671142477411092895025022452892724821426618289460971683864474354925974269336116916150583615645643814354531477872530577395390286875805074023546960172632244262998241844606107545072389321504730901667354920122904367486120163241165505405982013899544097658630762414199188321823302055963029672558738585086449524585039120176935954024522691624982301899081869517022220090218090827275459387856962153007819643352096608767587980335197572721925368015676743774308235914606295226679118451927503024429697716201078970280755456850610461688002906827204597169632780843272636850317079703569573757956010758166104701746986851031134437092970255661335729685177794551690295261299824494345654424259026028806229751185359618707082963663661131359025698227137155958882740383066272804200014846077553057702646008754779953604441288516716968155264896274783208548328233739968046548102230182178434033899976505682362099774223601320812593065122724707688372409857995897744832354277174542041729370819383699801046089270583849483962766020389614374098616149724493913548170361721319355017880099736426260477993439087108519388975451124989305862281981621743154751792046542430786468045210795733198230388999314330668048249683884985919327414214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12861003218334417813914381949066838297742278342816741543218515893473881964290117596352858142575770732246476649566347889934087081066266380823095163233408855845160143133039032836906997564091234488989843823921639724035263890435406782167017677539249299593661118898017752834253778012922216730903796045471290943794966894195012906353047212313454481103501560862786766830077509419296520689426178239593530853207560217392296088336043681450373494952050087050844380447576609802516420814480563215585366417633806756793630453258064593990818662734110061382017600724675228353652180525668911599924217286433612544946177296719530319220768674335115964515157013372465979912461838799649088454549211738875234012665913295933539740357756323232544772999398143156379647844526429497435775027016602680077069715138724407866374823731800636296352997311125030683486331347227150331804502515078872466214448709906163666841443338894205592175538325766100153487487875289939955697797072335872095473339562499926058708311030133102177230910419221557675275056018416664916039373223898702047422507067812175609306973632321030618431135468449582019146719859719650715985058592796238156942632180107447686978683339785926096255292573004646108009318185327760175114212162580518772825125611435459893782096836698524041213933395321770380518840914416941248500784780000318786322892884391989091548857264357511762014564031471853150941449792655805476416994717135204561369464841457447018309806039627865808488891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45229345025737711088787585749037263632236138539548682836166208224173285916604661121758996977524415666097405350573773335880071623422993656137529463770020435301867634468883388913241405588783858036879139612332658100474981647094954009941214769104919285246635734680763323107106058020789537392329142215940665610355289176610308233539746139661481280101682601477427558470861350054607508313948470102607106104673317335821057232758871558461151822084007705141908253545485883421891294015637922842222438275314385485525376149817333585436581264398520190625299712065785078753147850432059909986090384774761989009709198063727951834238309827606983801408424283188212525563963774918589737981003183535107002190863706000415801141520042027856664739872449913771961619297987885150544620456395763275663922489040144175654996947998602605474336818830458365528471357646842150733910459336984721224900117433570215574295337292131711258395299916319476283741558208352563657945765307699670391645378164565279837093792394370804444188535283769692058931249114184383602215157260092045814267501711606175334931025643741413737120204780425593566181871687992542724351014351314940776581797551685227329856582757215000098040569443454266231325282911159170613610229976077243817021789040953976756119516433424424878952671469188412564225717713275950670971258408373236789255455566272861349788053973507840479895809201005576439943018719334593843261274177145692723231524998336326255239350874176285005288075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17023680290883485628700948431419186199618603957358236906476695845084145271767079863435430507547038642776721397549916434483454443567196522463061373690684624568956663470873201755654041354417266325211807443134905091288427613796327933391467414454925057751363975071685394447781434102766147496961691459046923189543754526478494281740722118276506775940168461477936221651271428926096387662380875910251184507934628093473050357968421199497893437807981163222045766790808391736177037716256768695344038505834948006397141707109106126733971654503955781700668824407907614636753432241782813837280464140072287403282315416447666801366139701710493995659436155822239778471835775706438503124715655700383783760609536944591174985047912586856923743320898331247873940602862142507325455390641031945235203154549167200829352778256866222754714857096200069399331097848214051112199594984636475524764203479418403713854552901509059357955951163628644350235704783351779637200139403286228249843935519986406403901923692243270204817725796145001588754297928975279469184235583451934073171603129424666597743870039095494402783192299193939073543816919309794824413373008751738425074173862033584422862687320587499445271719605434273330448064711048046994529952328514490687048312526973675440680209799299855226545906894143489710504866895520571522294241293135662762489889884012213578529196698684276414040046465571757749388763657771846441553614144149984884800038640497619068930554744961720869389716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8684700571940596730095085164974069531096299424866978614608214656173049345334103096048810819657521095603073094084280783631208662379906071872958526877224135994330832795499877664504249428820069491609811130264556366824064606468947582853217098732084942055309668647796625797238116343768203695676724453332840356549714706954670439504642098716575718397048752068871708062519056470341132556866297391111649925753474241550602300702316961441306245617172530992676281421748415753028647028477317385986719901466971910807825461373987886153287540155962448728130574265898362488583197652650646127715163101067314909069171454359342867842791838103222735644732184031906929234521904808337888218658726817626579001016162527833507875663824694990537544527062985876819484477889947860423560699343760234978527202425765054017458877672431108178752329870019741600545839734994342524508132373148232923374579728135658142132307059844603172220561085777199851380716734710498987511615570075887909812061418682335680065813458132939720144315867306115610467795133887442679002531112220677643701870581609964638473319385564999656558075123828211818445994599134500003569696651493664032063008282939936586035928809242645450296899434922266942116986218197150900035365519887364415408422438816175372129355404511832724092488563825738004844738571979662710982379571485911768575197944012189548847860661253390033577250151099779164989427736212230358650091550551482439598309551451953103061194612473615878101792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31671234190578943431721856789835325677073898248974665420964949195515925133556317262087136262683543674831268639454876521623041625223920800586081549250686604685980736860675546638990450874451395578742651026360433457086399104766383319904196258047705537086851873531544962240944758348715973084460742584047742066538481944735672201232017267434507793544001289616582200522378715886343459711750231603741399715268928157242881227549724101371225398380093937937614122504143965952556003556601404943033694978270877922740448865624939214881802811684148008862091339843704845788402261551274296188661182422912076521014272874671478954385362141346111305359749839623518167457693383183270855305292577532565384125798151744509074795795566136548814008191854364065295222843971236578842558385037481869366166559701782093039018501530079263869363277669296987529525269572754545025593057333703689951527301728049792023329654864178318623712258452400928492023659189862492855019412910377529084278340142506227995293727189669000509779757743035059078147601515353579849640303132547341204340895862209948642294525508974063438169561992740445679374394215643588737570197386682970941614220773073349790423476172299991123870621161999767380632618359736529746140753479941441129770865264128075070010481024165890621826476327815831288327389311982049146334239352017063970779161320212185502378684282202703355707172121082811999862401050880847717344666382338973351331675936867845548126293914374459397760891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10615705996925606566468390805672729368220462874563668550764406017411004064084036889691023260620507669562181901447423422799890131570901930370535154491373018507507734921343549865774495690115729345348097861101037120981741364375006272872496664659816051645997772068917959206524713468802359551413321900174626147836623631770976636356243752035250887951483807321173273743986198017537709050027812537880931754288297993820168344938929550713000737137893332535346496994357251108076645668229000791573411540340001245805729324956701175936956042358964830759699259401242974257126690291436805426026959446295497204699081678408625808832153920592551181377106569065759082138108482889274148388387422985561423025420974709715719615463077545820523254440680837395903903192474841315122229751298727174966860976156693370460090167016214870177787362377708934474108879817039500728830839703655725310037349066852461955772874439840777881759061947003267288485015863035761052385295429153939579193451437403349009451969740597273633857638817320910925290539754372525525948417677644286154297726723904846838884068365067791432170532038839871861270868915800704127475370293902310002281395686239377306255814652471650329978382333873204046818676184092719697730956805382999271847025385418128164997666986724761185191946280910104698998894791917456931307305269304420868577415433160162891070841330094425029437765951080932455968306181519481711694713893172452386936328409181092054796451329045916833693056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27503589848964792880076285430128329344359869113917454046930379257346427464492377701941344220976273897905881579729592151365087479633200326363691133474551669199412703185048228142439541963333431836578194142960671613051963630701837755751480571020060506732088983484794976022188240109316875615684850209654387898050894100495568553534329410945497986700955043781349110852190237382969387408774434943935566749370181861136527654062552634082527304998807117464726549808662958285234762894933582317604216671308187227026539408509575693355779846001659288908169557351217712409790040441680221917772685230319228090417641293302610446365383526228251339774755428418485187992959442238413171764919412644677412782840796810589870307791925498113270825640388478691860562171186548995817277257604780689014997072831321982934819952175632990154304080145211915148588141729357364631327580018865279507356201270816106274078970889987700977821959438440361795668110410792189178397088691718662263254490234252683010095320756390270850993815949969049317077655746513494972585236539984362301139037520059169172631153085054950358121124133492420083363338441974913888718607039735583638923035443576763157256424836732979076189515301450624170070301982146725879180106368863606900226277572818523720049780332521574783117763027844209226686326921684538778669641982964323940335321064702164359748426570916040385543617045728980543175395619902684549939227158248298826453033874177000068164015830255926015698195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45366487873943652660021170801451298864860545064302450258004623212667453976760556718034277067214455344191797440580297130414209750321085186934601633619400305018042948087708094721800379902681773086040985230972254997318811733146245699259150553316377979218732507214195656117919425700802092159109004967186040578709185152975755746303794857459726374399225915593919257147586425877234260134809960441347757377711424477971900879492893930147716642453156155581094326318387609554727924103470484849734039894302642526600967667658716346446633695482962476901474658148790832418473345433220068509565654269872586677942247087370343459220127515065079627541481960244993278437101568927854053560749179261249402028557491356436269369610998227997961715128769346913513524892758956508013476476093574770112056480333943807175620993478925995212107228151861154212610377318538622684128621418968757968969580457420810635714818897999487342094799486915735097703219954517667653278181571288633670021834481515450024162398788502650382440942450382009796593122434829409860905068318517909746814350858095755233935789522505590519743351711535751463737978530678930311962359445848645490879039445799389689392430327663761124027982217216894515607500435911833920042950222580486163910924231663591594145814641667241426766032373846849336792541278535719110373572887808781263954506046610039851225427878888129539392993645964490405441651892802185383608773103112789452250547197032264262349459413529332517419281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9770452523271059345573922701630468633328246449483163933005491803842547789551958279955252993700832924809449962216955236232731017024759705274413155351596006881571583188988594400016838645412755536922128416890048321606504693454040084112960332656293631784643119250061705649575203527865438392051901652671163474634110243000758520753109811103814470829140826097383682880396710639147533674590185418168360613793772134098006971085013862353596862495925673574482526519851741485347445772350470019069252743346500246532054650562262287429499618634418201272368843758258497084945154267645787442233891457753604261061617125832188682020184868288609577528498798994702848125527932256357704567161503032694682420072677479016174459967465403893309320830458235483660890911646673152678143560047207357757539646152947761873721522563894948063656826638095815931073014013673229641384805742531702601235289895973766994928944317455220939760595396072396142301945706119904346405665230751522240421269277538986059329414013049136274332983708794253442000799082791716383496398054028643592076448279741452329649807468551247188862842184713060889778676140590427365134255660244711887593390398825937704099442102916900553969447154008572833156891511126184811045957436332907745907310946029758908418837901901753551708570489831206306904452076020149727330457073296798125793024268096634125200279484737784940591343610540739166902011871910381172358372517908743705853715002117823137886010058868521929621372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15702853650445599006252690482708375977148782358702327008568954505257095608330618391633718409163076896275700128812293963688685918361745529962968448756478727067129896253297537904996517830549100689102670537806825854196788516744423455458053489144330560061909973942434669895414006860632872920548303018057309780941854611999288565551108037212694338475790965068416056367030323504730144470894659600298110468260668577363672252341671853991892974865506260241502923946144691500372743850332227311417378279727042598173955421857736630605904703813004755903467334283277630998507144862263361283526333808821450389447947324830940911903257008774487321764212885336868803526618673939655396933630057820361589689823072590639827184079849142650779352774901239736661198152015284367746996240910636450729401659158061357953420709296868084716224900443102927136088777737897352942078304908258890844721727553689589322845328744596822003065124783522470500248653630698377908024997827762908120152873637306242196322907465829783583428050607492227490039098422113462695006472472415706254455788651777653598849318708605205179187801245336269596941331073695526406576391417470452978455225352228868694169032582963193699403535304788976575508344660181466733552632403771059182499555288365370581840294922504138124373049688870193836536988407467168935482225806794401068575716501337546566294024893267296638081939791414922552650882535577537383966723277206477494686152826993750242984190254856990734099819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24232830102230194842492455567906447708344152042802647042639080846651960472382162284694434190289920954852182780429711586560519154277275558023179484986090881729868481614523773037269300427737498825113496089882376949122814992844629796400698630953327018382232186943472420967352997695794798972116236866605817169301242507230430575524054205344642423212589905950776692707338412443664180030625759422289058043571099782152046602440993670871592330086454306379614906578495013465537901410561132250311584301473373064250223514729182907528111890761306739286413212383746600239069621508517480782964380237505176601578109031825122323403368055217021875318881022458205169809855974934122492062856322597197249329753314862492480246461524614829811383311242936879910002297971886773590631395707600069565034434897166901642020652230778500729652483553406941423477830796519945294086333924510146276480652879501400270339646233739927828186225586904003317239934371932052481759974807558814804963796621779398894568728925620501921517649323857921108461251396163473423838817450550687803764762490183146099881477713098674872764826093133892166503603223268412975505075961632652397772841411177667008340079531478817327567010144805672861322370603835499019938998041819151692025408100664280900383397078301502980678914963566707178087547318400893229226388000085291214693664641027274579586265582652471504839084903109736376202461272870936912979363909075298171139162147092967684142210234781454114094167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47862121691215155496641083000845116556184127605486944525747667454286778521200626863784592888985256861727377534340997575682507857612322624207981983709810880751041806328632592310299033417276895554867887807726656918981101307142979714254650353356919714871612709081558870659800624686842898373261778941958667902749121738943582542992114682183402717976212254852558722427601733291520075119427773037418508600194254224973947979398709519657785693421873423644314218569197212954988223587952869439064851466187884257524153597184887485868500043150072941162140035145777828447588913616135214707791379449460943772358274112106247207864623282396387813656742489036116011455089891804385387614095284226191675494858936109155616048786485758122314046326823209890271150928660697146787447284278195914316018578296249104082623037010655906511938104472103354057139971701225285399188686137809266236004793134213454085635136925113296804481012684462817486948242203585356357220674072865480140851385967417411003422115557352158579453255986707576060298291277692191638343382902415218871258141076118961570350023452409977928082927934877367931695634780679445385829151084295400270885627561279193753906062596768242486494329201745009607343651262076464328017042293570946658804764862940003026519392072783579469696952454289581333997729052909081678383833528503284493297522737160526711004382660078784686173311984186112363955424208084242380160915106544432013852880971977402528204329540419128154854764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47196610462877597779662077997574905990513009492006842882511149624103557772897960196512386431981756995634237933533721024267081327050327154624073880022143957301526228361350376683992610997086476890372185062386707465515836790411078266995833367008958332380736352922760637493876482533577508107087117327821113367148294118566967092256617021450085864207796623325520098376597678666552697215085795492636258465276657403353166753286464599435815389776747292651966311380843971286374254311567846103048264640414380811575876860158279488253950024105468255104990135553084992007074901365732521922527155367042121684633169168863203283356795430838305872751650527893666845530314785207099232930072510698241919507111678168526975832891243712632239402521287642653740868664115869097023711635445538086499238672510146771295437461835739516090471217621530553670197003304803335821003968916333518610219673640561139291630257347029446948816483260567560626657310136775524679137693355393213053190107595629342191076928031113314501659444094247482342287975195866866356387561346645000950518125170781760153805697638374756781081974222193474188152381353367989711191995810005484838278934570411075897185213793625311184481331529084593890717460297783520219531644729111754200801827665266583321959068173845383753334970398492515441574585311765108050553284979134972968162563533481682951825155352210519768913431921169855742826088853808585140849596755445231103032081182338986597990363554090717417351242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14981598518630123056787678032813399749013603241748650904602854854361632926353969353191111669512853606320031457617005019497933959752976692742953220034874595538111923054936588100533523742921642407855583392861459988328889069206577758517078217165309932996623146165265941998386813807917498642325774144969400308900436522097423794970009187118597850239524711194902748018294687089119370068261097579712037373142958724588879376133778375435753453984637890214688862734067323290935425868044647729252541271260099525596747641092652185957523040010668203431040217384567269016361738685009133243447330178426767717309766587238322830919142238950085096873937626435525564329032107793933832708935323861526858312927048371249556413856995409361382526512261394519161491722868697042268395748035348710368716331440259605813243473440918924295807983567933301183893729167324872070121470429136499084493501161170144418285261864002309839640730854388723016820376122993431901463085772326335962056249478379945063207463286377132153727584851761193495020674191560619582560396886476087706984838436139130595642561010728557751837611328843512638226880535096252165882087531832462616611033241015460848752300432223148535152987800766538407196412170527579143252203398720731887380738482475170974891914542047106219887326329623560093766674684911988108468047426348365006703728925940860911133511027471008670348218644562765720035537537027220768942872837501957450263526398706665487647850133491224927525017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5851837463282499584313072901543308902488032832256512127582551971024217029505817572857964774376410954092342808065990873806972182212974219478800446658327546570741392277636934641878050961955055769821444638999907148328374553815558419896833755704394680710057710068197228902361769664066662379735910221244284831042298478340227655033148732318998351968305687986693631331710833387334895697199771535983693734001003535666536018046152328286949808381058080949815967438194459867910949518172085606032913160474643623003292143214313473285949708303520248617572721106156679363246192672784026982571375102347042079192213798839918785542346752804415053267980612692201729748806554296391826295882036220686180940806396476754046516599371730650352901895782612123831706200099276463307201237658047363274627860314990705741485114716493257699874202240335743903267251080161892295918128024435116022785647365213112719496412678859379438304578050024108256553698237908004790890788021084760567937142352173886174741944033731501009820538280586510297791655281653288846151725473979527440561703146974598748525294481585701619259753362968322753112700420438000356965904995454115285331829332629985084904724237879954001041273820386161399016255177197441077353525590119959213037812596628570520310165036019824114679206615822730737690817745190185325267702972642707357338443297818555072496772819666303486442315372608237834178383684714446117969708270483809223848958082970045136115752195011152869747418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12844226748163704333952806156703462059911860892631630953169082447697535545726644085672250939175046557513352369952706485197099458703261420517412562647854035393306604759783638007562804597448589732281070981367038304046157987568121527736384509882289130812822211568185123758534855064868608349685415770603068956968908556503432435015022041543740286957622933630597620745486648549833647485919025321371711239621159317198282236440478478854851575310408686063185285969510669526515101134763546475674630467456817273237687336602589559862406251146721509435960670016271236701814308871139132499715832032673877103437764049730822068711686721768313417161685764830799997779911935919348569211439190525676267574051706743506832179342686406861179834068800302084933582274319470803702170402040907632923372860907052210211701180334023079996541682557122798964098713114052109341761573696761177672754870424281510182028115376430656928315303883189277326174320364471020452069236885562102633748487118293118218841983329888637259694110975566133898221991345111927694031443288665938519822746451689448664136543367221186192642663799484066142759760257477930339667099500537379464019035244544044453841696139672369921501952805821416359662985453356017045066934683314188765056471219533130200336000917937972426083999711629119258337050658496768937815886233610590117425198333626104516398506292350740511030624980319178278956694033044152670214841099489274079583435833284914998036515186742640308980917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12081439540147953589412753448224320682251602443706818171371555926275741531731879377318479467355380380122267023090055636160216653638811223080786129480672463051514091397477180799283498013848129035602290654794227056272311683084765171293778550448614425177538604323785092568373342752744279202450902385965396222750474799348419170165169441921491111626865817575274089016921888219649991731916447439879493962757117895328111334283965577135690643819420535560482922618669851045557468240902487907865838069612434540563063659738391694727768715768378176534529053708585968951433359764515791766886011694053200726615158067007244508484322875346264175167566302696477289476432520787312608925982742856441771997528875826223356542371852294987705066890026553810599352786022626956667041217263126610292841936554067111054073745724012984284664277369211710144691841052735540712326747104786720698183137727010471350493949045284614910804143117434703255112994935275754327308877098560725235598233378186386876285544784884294877034502837900713794816922347928723265290724735778243104358489588020789192109888678114468078124790802807351848140241940332858105213182704570119522694538707741484086094546616966028690594982272835254847271470100834415575112568506021299151355476194770916602729456329114398037733313410885232623880213762722210208310156156213706592489804847359967405474089269148569427484754457656512929087458686561780020274761179386717506650134309872699953456128408047458283952739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45081146344988825825957560711952004234550295604770475361365124863836955983714199006549958961824463707148748778198728019780720121512299258201757349599549550933941010130989909260228681728354360410479940762034414087119371125373603676682855747803961146782985611734147166410515611918448378740028301843027174152009974054954401377954927909673972393313014034736356411710020273881275678963844518134583058980868158532854218568350355634377403415881043814181197007596760766509591795697197095755250181631060292183038234338357411198983482040289082051417334993088300141868146377326109677898366073005346625547834510399566632551041161053830131964172362227467302035832046152458396269626073142515146750218762716190210748254774160097284639390812891490789904681594416557616065859658061468458731189333643621698971606290833383291661984559987799517307983559017256204391681261946511594553921213002115549090571353368231681524669504245958642343574884165727287611579277942951376564494217247857581019718106367811821991266656745638607118583519112456287258917624626927434767962724476792038787000534988604333369011138244919398868376216442404724283554104752395561465610480704640246080270481885700112250965933798020377904319162073310966972051765416273770951435934124138472807342871911759881370765185081201304266017275002705147332291088931196888324225023784562858993811818792356125878884577588943177256756255027519376166698340393209225021775751822798755713909512125495328112014526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38958567415503134855603865325745110421441801476520012216483897417486818093742714589749601504132111541001627234277920959143641148858127280764849115842720192967231408217755022114721777978633667630149558125976357539502454985189080320389421135853728056438510974995017707836114183274543517274134627995362201860604709212160370360726696793132534905367183152840250642498387075688420180240526540800912479281030385168133688417458879562309313244547556460855706769431409581672772759662825579858825453403568040925292692422848235972441659663332057194605261030845403944606822961650267427182133982399083273938686884925704944987227431969295900809531603706522885314271485442040242053090279563399577696020879569013158000141430155845951113271093289080813931046593854690737207271471587819039488700453309225450539921590964381429968125816368150143909683651380663875087235987684434468139718264915088197911472909427821987793833187778011857477722510558996428902157696854297206365003129482090394921108021790069446772662520781282691373436391949310768141592196015668818719384597958802098688752215150396661103359271529993411578518757575055634796035571402631080995209292592471861170811914273808376058314219192158031135497007979939337469328589078761310006118407190753122720154868895458188914675972930321644154760048880338724088336835611508642471707883725418118163968273044437364489635457380269129254007184638847356751716170925913463195601274969243441578336784515176589406463653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11721316948317229873320564055177585439562987290653395541291459240422221325932951479247838943386408761218290206111916889740843050956800554857417773834055692727840378839172941379071261222449434777392085907671134339107188188180174631190655326260114019523232182888760361594497825457235811871557151988316306076379631605393961769230290592686315083414158844627018089328193480966698542362383829942334617943060895328933755748448307630350637975627538038673358146384346461565840008650477023240280724733620819108573415486816431357094043514946145168784695671256334645299716314895984929862265988579813585177421763677836204568915708321850229870412813046468078574603612373943565884735359312895948049593253145051201860935277192372985093512618989043725611451314544862503864105805316164861754602298277872589862243914918556703571201184063858636149122898593298105028570308964352812368978963187406833280462434600008593706781705277768907309415343473238268077151168145972974178918585471550750232864068491248016249357708908336058596095544826003675322164449458164716793972850927962110236701219232837232144339063175508909154578037990318753006835593065580786420288157238317220963970868622429719580732401352684397911285630167847120327774785634549314211254555288791400895616975082673749364859888637296614447581032271031631011142455836334657394523625364221608822086740783321753466271266286980070887179092905460771077318243076729688294817046104583748096436460210253490050142141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785416942826377400553689217390441102772124963283693364104315306264777992719797430380910195870114838008650700491083902236907510231907942515328474993381641904233351374048683506806501156374214593251921709462031305140744938253095261554427493825242646129666305122623732838282179920963955520139475783866910153083701736681999719702875906362840499593733180463040473840030820535630792542538523995380722575301194656032559231327642577349854228773168769754332237933053261858645657340444527310269937678480485591709281091875136056317893677230035685525405887466646387549849195650438601831355003007859058974272715515856948303070109976077416613553625285918106196934806431474956214435657779050795072102673907447573699403422325921545994283422953448081412900131412911119542955921389203745523692906913418825589120300555311694422733449536167292838632811846081907667573397352098345697432608481582870929603448757117246329747713752754234062540124312337820959552565790359405480367815111142366779494874570066914473798932154610754425051260354646519241964685114225337904467489404396186228066400340113474163248769902609606200929961417380218244504202554390597918245259147701081672889326946220364438675922003494974989730062100076945049156293651384291596286353159504824554190833213789917021196502774538571902297749917176621694465529141691639868198028477606578132350592116568253841732621969588436896507579686031435857745300897019736675003575796873743153988571110937411204574153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30414949493295888288959010174797598530071083873628110251777918179116575951707750126519308781377338188286388574720571565034863370370419697463829776854947837723492178903492634342446182462877651263176279838607384792615971542441932600137675813420396451556046273703167767764925215597098953475295390027954081457810628063405236625696765362011594184224826832351295008424764731838024611001093680188497494820253601673809464858119590459570930470424613188733804114750764473750720377812642110899023301545898372385831748895060734602180566536817038774085296979961517244995676942147020277311790797031736166843842307068904792932487145710311988747366162232069358992018295225922734495665621481602289030285585511178978353884359329518867091195464039837194347344389439267330141198967999393214406951207205813058079549543870507613661132192469524401466373807006425846046330298941926589762145936649107445127816569585450120404533183014257824356223021647495338130596888902161428771472110249130344636283084517806142320604661420286666751725983369699420396412349329845288040924984320661715465743852351116381429882498370102676123980174654892136240314144117166954341926901331119446637085089047629114632473777362682564175835200972432325519080777838548559390321253549757670779191862708102777565774870756503594667627055356836814956998305474389751142035527488360410389382374189490198698939548304520108130936472976088441755061902111198388282478900982828793642379417109581671735730925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5694081767568311025136197489992266043126728628175743799831087119487616435256586831913202132674815703043776084543096020078599942779459881407060536899508027563709368590204909491273258944405605903361958139717081833868499666003476949109049769424628917603734052980271883627113052757171584227762558544979030347715280741910753422163782821290114479191384196624667939753196071039818717791965973194233597421005707726592321987384171834592490085570326503910196963895704703658358689688177087935940465758225564921275589474473245871821648739929801957126242115746066526050891470297787546264417608197779789576839054889815174064117992723251265005658900155321034186201993591046852670894943735819627302482368816130430100673554818116587056763514446967415665943041876684265995680663464017939362815776171246799185761566610664155812863435439652768725794194065597130000894106241918226275353365600902392756001975814166579501497279423224300612403314970556617190574370797204797879211855029738665241742168897228348124974197651284347457092183789198373930023023035805789127323194652267992691241568317807897336106073241222797794445623749298438719798456771341138866182247952097661962093448769613817095295220816018145063869192834483174822170818888186165291876684263900885282059423522515327386865283823117704262509208522438673978873688072919907357600120304026713273327329370318294925887828671669927414709201736063601754347249047324575740781868538484974629219311054177828923143305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32844289179120665639994721303109853951280870227317937840993025405331830166446304557009945234261010103284744833583597556062887955680096739217037329815340078357271662589790173574453003180014974883643497447227554978039632006229292303193304756413774027433466371148709537915467385617157106838816590335439550841619369844169091430981024430827774614393375564433279467228561304982116926631246350640911813316868258658258217986894621419467785321099864333373953100355961023182703666089161575272024092837933607006005330091016307057040116100422517467641570714558618532336183614238604906885262062337281713538469662630626301023281018129470644550817764179390454756447129790916860810619651851576706792596066490644649280420190522875255489494812604606465666485406056200186789287745909272334463391995045367685198483350928699832126101665876180932765543300935309963581127818778580110669597606154690905137072600597715671200577565018100359877448479087291963808359746345721462538707754857117178544989361412688288822885443180822278073037365831607864124528264864093116750238961678390559834281628997185738774320425836596105342162724418807409591419786059986853210364965519272011933459299752040508411496053045541569836261905204999181375927971971807826338089255287219482586571293255435819970403450399193913506005260252465394715129471732236014594873363726930113052149672634569199155588194811389413855823409224862493055129747953759571831548267079769169467512495386177158592633261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44925080793509767722361689364988418429962192450614985365864379882173931528081565072300936930486456605478942055574624329663809759069465272866460821592939562950272510589801727807210997461967147710316620272709888190719143804320993631523062201831659735781888072289623452972903534213558782632951659379791779888432521584950002060042291710840791803814848309971477264268005863658114990194407650034385618395219779162630375352796803601749038697880001224524330336366143317671506585077577305293216773267350544713664381053875905204257764405641087550854149795068309930098635237960382175919680057920583069551290303908720959625795791913532692214953900693476757386177949748119234017841542691839965418689039505617090472814920319645805917253415698427759843422229786358290123231650477905461337291022016048086455434212997886163660167361402987949977799752475593703714151490697379548235776098234177441961668002552664403435979059751103617104099500208146851103200335799534722717036070338900026130404221664166382965859762441416654227421602571324597091299162084652705780321751422177345070262121049989310603641091537669620690866754949275308980844244959981565692248029848824015904473272658386896139907587199069396668549740820577041616184804597553510703985741021437197059206535577501806587843257543397050317896828053726863293790950544648727038210408582761439151176631895101276643048483528502239399331781583358917428210313219233413947053642705904772930565155285107207447887518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23659919248662939354734598872546380711073948425551805179884302494288427363736220995005408160306866134994645454648721404851819284163174515555027607358229569718434876442911758260205284283593642260564873142437028942458213906963785331705437401504277060504142459625056674261620771501733241748257732429636700027074921795026915389893608134678421646976415607411447957035784327901141769510675959343524100147462615849118561895059890883073703608245764345126209183293025525214079389813193137793129635128612462291498408248296749098701740950033774245989785956307366291423582726990285290272410977177414263504142217755545741882862149962077961736382629680837388585101776552144344168704563328114683050863044087807233562710005954487651109549269880095977982364402769704313920954546798233531263766080403752342450927355842189999687151574621687749327744689425081739301455337129823095449752791864145806863821304870621965225498179794438689630827942219125457860255792698509499020199149566586796895580978163900951638516327215938641864054770266654860605969625525482495549930352533668918116974778362304534425681149828952809529989976423101438244857068292476369399455287242159136624494941362683092717900972029927305047379510482479174306258749919055666843186693769847831848066651680727614291680659330040009526929255441007164544601232739673812152798785137013695613725649140597816964943861640711529195183724088517529372144301022357388557774838852611739989076777949509453159092416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19130006478810012920255078624222313319006895240580169904154739655439726748691924200670501582800977264442577107095523697497444870546811008856902003192466118260014938415054017653708705309411256925171418012687260678965680296940382648485197300943149466006603144201168319004664162550767458373739573742268420605921695436197969295085539005750956315912079108100519334667754924922584013140905296879846188364287988864583690737197253410020757909619678969437408653345510872500147913497667982137210784191462392430841853520590701479701145076180524889467186904791619035445092560475286432701742868693731194334401475891921298738838916959224204894239818694784300719839158507797485251036847563248316791084141260296260804156097889313273915949450661926335482556725191249451146126672289606772819971603705918671315087952028171123812447758420820851759974493098901203355463650366799399703876974959194150447802884996201230469867684345665795159000232986603815147650077367301334832979469973448353785298886664825138400962294162230475353606737757656232580255237373240137873559880956159891069206576782003629665472259747907255345589471953164740572212579703881665973012349431696662857196517455634820297803653717001448072588221594995775283751974273367537810184684500867669970203432997039247533293810013749468482322473244190645615417860351607228367841951650156676013316067968834119505351343867772247636578267111427445254935701334390826800030467946979372604569402833439029451716234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39358969413576256007525871207939375055332089339213743360448299242871561567502349176417898409467000533960929442055331810905900439693215438033924033466667742903092067064785856950878813082116677042511017186617734720101322983066188420281632341113195100687099038431672075106026546939103962792579648543643536202256378783736395068046318306227796323064011294280915299854612017935259530245159213979149073763795212161289651002897515173925663429711071488900609374595631757099211053805009882229149074852539149704073893568813393339321988511836480125731235525547574560897784275346709380681405526664010481606928128796028164518278702998865730227973825368622146167591757040455885767737720089978172735776784952578241980621687310711907215183090537710473226931184041096178210286393797187042891563800996016452990626536172698434596716440885284983989962485613213919171499611728651907599498870627316459213971828612242824691345615663971611548766686374312435584358227186084295338243235860913631689602628463946629896608251686024957891623801812326273167124549375664276920077147171318074022896605339698144123550803901712747009720327374377485861814625551522517394209130396013742822701900655258845568428908740908417774663723640939244690957245222714031615911132793064845102742481377140031996524321777344757489126445758139224750952285395216474285969402774354207672280258130667097526537259486488463324388353012365719617036089016516363570128459607872244749242338748761598941531166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32028844687565777051292869405192511851464063964852866481708266772337494457417938018914990108398730892984827405883742108727710383970651678401045751308371144575113271645308074545272427815761570926197366010010900173101912036443633024972769493688851008956441841902090464465547662233945953896686385591447923373733985405127555068713342002290167848541976950576975887434079565634412502812030807873224619973930060264985603947105867088807672094427238371424173779035853772633796226589356005641556099268545890176698796297438760048566409950407167365892105365467617289078658976776278994840854716882091021943187641815362151666329771552155122933469966409251093912523387662266277687658113436515698787032558217637642811351908869484733516833565370359680093290896292578922658251196132468852186389594008585270162949279874081034989409256710277578875326085167065180362014094407579334493904214717956287362902149453641397675864220860114909334745634269189662964188903578908289235676075022461791701556453820322860308832890362361704674176548544743735894427523525045460610104431056492933501135426400234397516927704472948845679325403871673361052731625506026588107394508850320550057349096801481414565489964599202832907824253110528073284852871862757275264827030901110432062387134714592387075407232253725782699448921877179780118598242248155917610807656959091235473017111875259336414138582917741932565568295196842253872848573807123190371279877776226902015268306804279840218884043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33310874418375548753147037265737607685718950029942802059442760408524615385092098036947286269231375016711356814621039680992597422086600033244419115574129580968118836075513333652021459486759722473336237538991207619729003077897277185952609740684361808108589802430648576367268607157755317181824337906673591920758430729137142711642414084075287335958035014892647500319563817555897446638347554011336331161283045525246652911853536039954689268352494841054718162165440239566551822910935061280215418357754719590929331571416861961526030796164111715768469770648184798830425590786788730171449358154070228574984010819663090473138784911753341759144419302100766659308335402403279343875020757473507315650123558691427577853670183729190323254172734388053192899236519203246609226975023506237375146582625333758712371022663089632924372869561730173017079699296012742620847246027490925418232393098359365067654599099358854143516879807850514665316828781173420360689886972209493292215092374218606500067741130197761351322617744908034740117954132901012336960183185083062412796759689338527020931422664706627479995664251479480290702813646691770082764067946627931409529421848582158107525631987074951979722155918445639875250337181794469889730680547666599620450301736432475644428680511893023738590588889470041783698768993941200743775339164072519511386580587791696398712448126193087960830462037879210271999995271845747027187045631269520968085309280303643199667239522551230969905244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3433366683038398203471913676479187766300783179673877764576587117205371019237600563951817680976900674298383120121896413265744632183554903876479447527458826179659522580647629440767825767521402285165085372889852188487927411539981011448402538474863111540792201662613628989601215835792502803015890721413958253842956830223043406587372790802904422896566319104466057803183553994340624679098083510030870587239791530416424053182092049687620100906272561231463547214992272719001145371802171307128138521404146294970675636729356638772833409973904788646046497432401901295984746418090831752628287171791643912392977934279822987051675524686880739428009041202515589036014520606516262133653099433008002824736189066758246946743479942925148182143043922360309946811568236661308733923928967742875095362180666066955814150976078568394350385426565195225352098267148047075704207877996456666289090436148973575342231842794985642243779015639216846076614337292087700983732223335359329225350754326690028813536217688457220570557002987560877866268397768458133794467712987879125203074673731391456000816324033295070810732054482634005443328011107726861384728569005016540999736932545512997613621075498165813499557428363679836291030656447245697633059637896866880164227409981839731638082164258548688015168353934330195881168333893302343633924945637271971038615866962312564263602744222837975930606231868828167628097061356620125395405477890708728505963792300159714003706143776798992873682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11195666089311882082199481662070375474334398810070048146455931609961154370321254137686974625241273056188902626468581805009673531755407582222266328837942096332393609694080381411177691408307412383590885650781192971312653120277880861668255287726464999006567031272903657944420155633156177356743414375570684881238824503512873101988445396597397852267931999002339455539066146356313531606723188333143395215763578091621138656011378102139861509677100903312613064164672561416211897919964727914930176407697031423743675938210618263341158660386606539684601773069002020668091491407633442818683524985492044263546399005306028872000669966103519933794660665071167623433576465506058084510756642325750145355713709787663976436019638839338141603641542881006952571517531151110642876954157902664028969288382699689337131755734633267405236369638577037679654399550082548943403276874073627480775244788281522296994285245044334588009307974272685814414872496672211914409932158813297142859909694898667893317282658329777013644828698660797112484211740533065187857121686807331597787942925037021783710594139050171117974278460822152101287880429357819029397869599994279517610898857792464189510379244614203294151302650415906410633284216353621055142882970347079699486152906239074482723606392484761238692780285856653552646351372573266301463512816230270875599893287935836152466557523473105415986711646539056878661128889264911059584008432352140442924013873908138444828861600629841150588480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30802629421117686586718401940597055764163527423405803972468462579697055791616442210158685445327715019003016957678058621836447207128725194429710468789448554823539135935070106832911931295135852488512927386703249460886993819301155264592812171969484135143469388855727913586629569557125600119149305783122833455088028903161657990137362996957280344599567677298924629353677631680124815626552101074973698293262297294808618714084471478758340860959707498203730278968265652694275206772080235068423190881583047208595019560528487840138745683941758873349454957953341241879791516387322843583758635292307058241511658825604384770722274763979018278276790659169401798294836014448604367189622465750020762466466834756329798991314545009769982369711270211125996949955269130636101803505947880405117415239392445994113725948876875171691273540143754120924472990295107751440344641139704990020136506168825625580543284948755474932844806288476716575963167477369332969148710554929740012865442671251027408539775815620779631030960927814007121541022780626871214919526290493826321484577562189862565522807403817295543760039052980377336872087006435145533953210780754692848461243934906421917825057285230497707643151799422116548204921037334850321478077070585866525256134721914424914950930449912754131120142252207280722981230591838142097191066256715374012015038997957931392118532051952764394011575193082263905292914459045296710012184098852862202598468012431407498597658814906998983571123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10994120553592589193060355703651567223259383476508827026671832182312265947115555646776502344218959411487540288177208164659819908735996869611288413018321908977095338312705260743441473245732298016884230725925842711065432380848730654699609404165117960268323571032093283751413507645957444471307307983588567971345033501309166620367848787743992259226168734233199553203131059382068770719842551190426030909599461171856372622183933615446668287162870756838871722108947552760329617418935046091531070631561142957721266412207114188962392926886536604083373265467228656810699724135783307041771354541665685860498656124491140573661411169317784141792591179206695725660873863717174659987553177968610994580489859963583991865994491459135443525525858606547692462060041709471304154921725759407902290960133799385083308422737635207524690805802131944823645932325975052118057936996965887012485842854589583660494504790039851381126653495965552588982443315617216970444080444310701244597590034041356262732099720289209562166273465262484787440561281016075669808139453843975274722019342378574298431847340086820667570541934907514566756881061977005435086366023645507789334592154082946364580450240076686956897851976353635777910714472052433963816719057817638760216432913021034461026913407556923980228382694425747927896463337336650851456939462085349586920670618374992874652895040361539944960767593440943500960633356694229185672355925132132670989891667090234099176176183392863934384314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43318972742388381313301232001256893834441332674729806524137162153743701687873609219818396647862510505755253092765706387089981241406958125328102880514357887758411064930340892624347664169694334974787292930419720927027059073884029865817716708568662713770967072612975604201993631709704186770072856379377558035796526912027966404190395400030193045614107743535097979115429609566953033975414197339164557198800755792296658927270875257655588723986845200639981331161861945512516624888119727146023288375311256451322160458544665667086878499034569201242878212792258574778190101239079559997272261306969529960141679511997130423365373514090017952535100323663447529113942314919518103154600329521644978508712320866884719937452952497332408579373802859712529744510878620499158329674190345629820119621248069950565837481640568656032627396374564021464137370105420380459751623501892280883529021648078720067659016544175920638624383559117568081723224805697173501474054618035892005653504461471922898187369494645371763851230985394098403519630811426421260597463008773748592522789146178990062158000833020814433692287052572546020811234749481510783128972303809103603445169144999066035130588984790428838448129637614263243507099298477356367980305526319583202379460728654352500225301797538696621222501908765815739903113079402995767370921525714653452855935999270796902177437109456277099063905768771798910198785404255019087131456381679137497542247269008104343738745025638921783710399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29636315612015303750971057649101514010301600399096455411337289482808771659322390461405988269565132796219047023825870682344716626932228806514795266704028835805223699166216422600474104146385782272049254385306317201589050435737583324510773969013141964011286812205082311534100641984808657287780606486881680955908222642928230222625373403036687035262398537911310930383029550891976568911210351653257894647017928140736846170295066073356713307352068137800665389532893682394528449249795326175600685086607636061817919341384709233426810452753566510657923074946917878933330171450614474481402430075386471718013978436347248381882147950309894921196107617468326786791309850647604833234441972591144029559182763778823553036845382497985646364341822230271644658895186036378497751380389795940386586574692935850065543860795573358270662365356691964533753124950817949710871146213205620871385340048613673870695097519522030657752852583901506348328804960996440985031500490563478251511643897773924603025685091744420944982246526517748636758339418280541222923097614676832859368284347239342872285433129689512944785626492755005802027431049173408525724666967594533691533190435978244746420079396279454837503315957671711149661867331869456716275143357724562180932778587822193580886743988490154049201480732745828051022778455340257335221739258772588087036728676721924336847009779529685832406398287169685942389773526598998904115258882564373314059109635851108651762652253823213117692616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35938198056745578921049404835496893110356180220604521641131785405786213648033315785509532705834377955650233734433509108393041433894393181388713558423272249655319017254063693565899198924249332312265370325816338745364920690810536600823279606421558539738995302895401701250262276954052783303065004794094756701828520173979460332549842555271624280700744276415677316269028944069508231738749802582969767025034134778821420199608322735340270128826390636731925079452341918809628520835669790378996656509835716726199327284900204082055385619240722591072324350186200897017759996088817452453073915199610308916098487080904997072956083576329101157997505353413271045783991279883856565877122454789258927795971519680466708319620595193080376467978936744284993203762829940279965261631897107092438569553348987703907915891121567915072137553316871001998590198045650956036589070456814975609151704055346539895261330115433473479501847249443232398681119993466930819354926882330831222261578106762540319162874246987038119112399148300750567761483675096515728416301206594137553095792550657951660286874280509678435481947544927379321570557185694081669085784392780284332689978201018523055483552016130081312643897362514088196687449591040223105929143040214053567050984344443544304137742734580118581542085777575731112339496158823761563016763113734387183999153351519799670128852073600212540314861877319810896751583498756957354813320457264732462995916708527586371745428643994558783567450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36246883938641333955556439452556217116320645800542009906908479342849051520813475739931091666666564923051308723831516114458223939395570048162333971257480939196292901593163591476596653854412209104025581641357242105366084016612860685816544317538539077416909714611344963430469274876691695206962068550299262498721688236183886450261717617830802304355194174789522839185382800266200081045481158898503937466552387202090232563401538499906900642589749838281629153607874961767063215580352832953637508972392589975665183460266801494050964106009918572791285967694250742726410710131179510241378483726092249980388776886802370923031108833685436821127951634794346516529040808102889579207602715860162072365729848580139903794717868628638135668889086958447181059450426809214800431199338329797666074158224293043165771417262879739817999489013638227396492712946832531151274137303805976786456692376745712800738430930512008554909914945666242074699206462371184809042236574014622235439559934159770794469719673925402774875775755738736897845599313085049940242811691895270460634420186308070686388176120200488157870858996979433059864854686663900508377169740138948753276969134927289223198937152552601032663138825407800323427927822005687938837629593061559922904470029187150569409273341097441546136713042169462938500713291662094133582136692513187913038386925479637479511245420149394174731536911997725027915875920127310316470880126234209058530019748593726208399841875391889336556889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14666673136061158160333183913516213030933676632827182356110577307108228508823531923469750459120820204125226465420106441704990032252162071606717902966484027524812187053439175757276509858232897688954935726161880013962729879812481421690861851503591652998641427418110103160911609994927784664252190824837999543276361736938422489216863519610315345329798770771099489274070209821954561392953925904725401899063672980842564830311086878632454551400601505134066343736543747059838753232703733351341520745197703589526787748364250162267493382177953772104791320600267557259920509792764965681293399383742261374397340157259057999417210735666280183884540022131428391066489007262062924620013914164447469136205978320563727603387546863253635381981236799324892515368165755290937601265030208500736144882898699881409275614475226691251394108905524887245836641019565355407729614993893033803466834595745206570318890883500123073656098747839626771681114737342711066007910064490108003904110457459659073876620866520074625319096632195833233405038696344840674258233636768089223219175702420012817009075653860340715453410009015302368198449682571547482333347123456955759426300233622381659069948405641777869466683536595563847049717368637783988457009711159040615580031752874407411205844843167979266297084208280625908122391018425006083730743639215354073011555198825854811587488156194285039002855958238950668024161571772240556008807833317206992393488557298963937907222725860736325934217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44484747557649051323343543412986894231110259107181867223886941668425303467874747022976411771171233659928310499720212419018019142005456343108240913039201733321415946811264041969356075214864389860392946619778910681733346989059925242813333672484086171383184017674405931973557413255274159027893835598576310035816905312539741692463110429513032620014246799985660932521961667518539230534498854574904583197887332178419397793917202352001458352475985600795201766671520231415762438448525183678630343530384729139436899637721937073426861709955451277489839478189487032879864545850659234949507601838406548928798528974055736343109185782800700460259944248147500258649064059741298032457264179570419312961048408550671641642515123052620765673353857796219490999700722783686920535139897142808297212265492665371699923157006708875297244066230796452345934062821108490428863301816388511864765862721183739572263823436350372358214197820417947971549876297664830074860010463126276728773163597678844195906220801773221562635839912193768927402526507219914127502102841401255291218557007331391649239683990191279747313834555848842175964901239817873078676502761561904038409217454383424200727513600087119597723803422109315306463772658601472937628108006927201954712085182866288569519885931414988604559989408459384804636189497280449988659001413853733204062721909845934826944488001251329571886579624268919033142576887269076272992696761675644496108579435450210107236510694790104557372752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47256528450092843562822264519267806389706860794468145572215853788447241805639224101738396061986786517876230667390223743041357024625697199107540491912854384659352623236518059115904615034686164435954220324526517110794282664071962578492105613233953188927181675867795372873051386147464549974310629817491713325552787186789266814453781147990641632301762635322525212495483231861581243410928891598326706614872579667809754579073078281943891164674776895237100379993349062890685550088881128119159748404004390092724920190020587617766169611502789545484040128151027883103477267310317079879286775287385094859384424469772144997899543607071226188725838461515292161571913659483944404996288070003250173232082724944199298430229329616870617080563621045430254516214933925245923809424215199834665259473385290075844067560083928023690379468042094437846981162124428622369174642127521782852121242951250557373556528503687501663218787512388100560397155553646552579848206337228454474873836438138991964687890575613726343630053196612199683815748607359285095319290857784316237013854554219420974627086955741280686435508485500612854924375048313787533531329179798112643438857574390631395579614875067296697906542618998204408227368043695053149920464578489446448218291184255905596666168984533031095358700663261730778906305732104399624593679250984337048569494586996071093016446682793938016032989464581158067903234269515126918584041367173200951309321057938012630169884520222285644017833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23911973308403599422783758707216854686954054304804751444935928393616136086904174098232564713460821093329120900032742163560589156138305777919005091390478574721787210056097217079500359446245065715834694159568546139416968331737297956063632595836708953818106438161086338319165480209206571264455124065790916356287677584622092414007996554728251427454200339757224407707887109046615692518859749717117715114284825263927333380103349137427566872955367507626456546500217436527297592378389178051276559261262078650193820429903325635913673656446820433647705533163907147591661287673194766850200507775609634085772716479049518517048660552854494313204065609046239381058586017081730949537040732783281436158243235234525123375551981685364766821343000081699270691700767880147892764299154701040191551120731549546031669868231088942952007634122348164894764460181157787747033162536900358910289250598676262729253403385155846453458433646334693989038600558833136206928665499816219400770361459360387053602395510536694006041949064843344773771520968761664364984291235028345571020485651981848560081658397325366169552421059355828456563923720647955619665216772913538037400865260515109334528697042685772946063636690741620408976149122576551214520260576895149820367496264309051847114959105742796023021780284760354751311165153209109468864644730590596118180835221624807475087060135605897639156949232450006567722759284223371221151901393853902460708545090925214095291891316850992513300292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10434018145293893332649952900781802639942701081217438801493751390541871204866587139564096524577068553321698422705313511354040186569314106252629532961463053920721664794765190858612345901637643155244697538065638911803798936807854604547075622308102410072282186671542840407475131825657588445243933896120267831867809781868088242130136553957131176084462897579033457137667664404722586731670397611775638287004823518236417918284012653975564293636113990110789679673953333395463343295954420784331635538104364979113457104500549122062124135383333578706291339521337335928903469523621054946313066717551055030619766556924607267614697839560651869525455246009208948272947440431654717631712118034550886488927784796178268040330141440232234415569136739928911557175452177248766521880823615155194287660183634856590169783481144027024032561470921301791255697139988097343498022792025701270061989981422934049756832419331537204464828434965011171143495853587819268237927296656837625455316058024873417127180719143323985205295670160253728347848040325602582187205417495968641435952639834822424398353116421285253799781867576125582211271873259362331029972700563134450284557385827756639776894902878251953181474912513118675289811773553351837939741812283152632155948176254502711628041147364983558798629438038281356352598051107955705092241412585197515227338754793610463119313520920587389519946606537871943514541296572443633886336348573664001654106999557649155276407425308337730497811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21877760330090804257899226124803948424721654639698381170078652142578727674334772624336725477215349294970257762266572496177365523539027748597894918102009334689829386537396864412593179560999497297885581767898221215614506036671233273735324989538260838694983792788158840589244829779346372775405908940951516984728941099249014526151906348103110483415865201844916057507732823337490906331283017103310523226925557515409650018349578936828555835602717720629381667887663954449082349137110749493128163427838612246602983752232896606055714911124276680349275040792700156567152739287335829533718615715284614158707299279524443411862740482792714914882547487442686669001072361297892620297574417103558141656001076319571808844004602002967706150803421283375855894291211336014348180429332917256270894198672576174254550630835625639807901532339856588957621685635272219865575667604235473523889958835840766134870852316791052486071714717127593798143349444875273244873722045360907309332181377532828511198051015004172276954933204072374475834526874531972055751894802402593939365314133905262363792666803308900179833143976840128679611586710334651215250693449938401294208712664253691545885253437601669769521951951016893363009813090809803155444007782075793318788727191673429140286665662152683912744142664014848067478262289990535170782284030005912753808694040364470604426362620356577903318378161673812930484253381071343825882027942864128571613449046621374496082216970069345451648797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5165918969275554941224372600894531027588898786347011887786867460222320431157526047897962103584014527855764548690540609808223616508159706020562039947662631835197324002806094296659256042622969648399230311400626830022338544202266717247504010794841236806248270545078518977220316990922683087144774214860144323868736612508992353830371017391217565020027760651216694494799061349404342200809729121970288496415312940842042174708876447079869585485611972513758391736405554610829806626211226600249259854801007755019223180986713115438933444296571333881613719230995492162797357096867121875810144541834763780510214208340738220592842590294765177502462954770372270205886638480744423838454545598645163074364175417818686746203191831948080500431053828079994331412376980714947032666358420972916088731423792804055533712367219574928005139583921268317235156305311636961545130868920293062806136251287089047465214522176195114007027563744052865037053104756813668182663194009010580741494643870316381415383163497728200616928221146364768776453664376034129642699279707839477744886655547618796031969614989845822406427648544519984233371236696195934053442087606257904980276913590601987094030392356226681799575634133293389530223515655378770849835371201045268109353704014663848223102955226147948992451718412463018157181814589940787064595943231980042099499508474951303920215101430658619240095810296216319764585330778920986524121197970223009701280044048463511339698012132007983466447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40596448434315180551052582185191629006972945433068734413431782647351768417949406720341805419456914997108667031215606761794467982095553941560691745213868365186981064325894439839345690058267520763358980860368762293478366196653210721271784041564394394928737126471588590291860190472915050209046093886838993397353263629049926355460579179650904898986854959952177204230112018114569113039009437520988180430656842396057567590544056532266439268372315328931673766565178662972141136732566709222914278750645015174089989400980792935560740762826335371228364677575735100430719402615357205915453386026069585381416341690116597282134105803343771110898646432214453297233351291856916797895292247351396531770849971898814045643439381873374279533966721609418053930543631022254527319886875252883804652853087337438739088890336912785401365422973297497466465233208700852287332207552952845977785433681543109146306059883757921156203969652291324269019653991913720900011481028192966593493067087291364184296391073873902811208951359989829545570948810755118947686750861972498108321010985579605721515215923364978937201819460553192362638266656297448385368666505126852637332697612866433027068046796482605479375983191922503218905624504500256623286982498988355212294837643327598005676943842494486694592326617293588638657444653859739101088360148884768913342534512660443369125171979724126293213935054127273378526099425350352723738390301803941410078067122153182672006909801665145178811395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30435530529724979809259615585381719417628714434430677488032199115557193829787024378003990946260846306371650879902071924614060639838196455869718693299587878094491172263970779012209742006187865365797794184626903838873076389316995937175924713206778479401096548833187205597023456673722028772502388513413426975145421206315815857042233795029310890350433765303211514687091725329448544291974137562619731448226295753850290582691378445112695380064833623194929139594775334177887277570570447848091879259438247837712014794935954286054190738182881294760507523714842761778102458634621204187506300025545406216609561501755599113141679893670217899515620702531489388931576831941117540234917131729971145345651116215764509418307560308217830025747897180250248029038249681986182745810969943913918500354989074623919492904971663836180646311121135052579364521001856251327993938785851284397806491038964625530651825699605811329501357861744074724507915497203582500689174056541465972442374552543755674646822513959323294984724377749889802081772498669305608673168320518586445748356289839145986632898378519567801136684114413895167310137456799329767200070128313014723826345680678750410344508419120071910558737318033380451331611312227522685407606257661205098166646457314290771834099661642702867667386517386158307196428354091950482076962514096121657357110662072577834233932575770442442539383174931844253084254750190019583228807884449971659362961441674620389736320551669837045024197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21589969253035630182477377001219914844144455761707541132618148901260877282178692080085444090481709654363430133911072681221966208359049192903597937841931137528825245960460321476692001046609266590880461075736470810351257795272783423648961983175419339839370840815160000652952317903328448517124410116743284595455992188004127398543658733778269110785678367315479134222843700486306215657962066868878103233889419299384800905849294408946807494967061752868352018246622495318811825424947638610282045938024409714798492719253217199969451130395961677667276306683056528264900122069480519626807007422836452584744076231091541683997395342518481080567466553446139984395491239763007228286027779353557317165914266538822312438837311843029891299685951282304464226867680541555720915479486861570815248730580004173405397486902808524283612733024903944292762200596042459817538970579416351044233275391063957630456186237045034158824789076805735064238892222149519215281326757487196059409230309491137772551887314318272745205526265606567024290964058841907024006786441729579422916233444457406446771448810136439289610302662224080949080527349563764454085854674178007166613126606389344775145921506396375811359591784570168123019612957642218130835082608416509398528258593769198771920055922033231046123340989819015031490853183867035546807188787573888692400499849454065392517969842530324499574705084005824198057746427935567974195712070006167206468458158743129874569273964974315899705323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280591682913721474453938949686515805330045910581710923547019656115983934507571380342045383441225464035329806070113270856909183403500148725128639039030059860078000392505440376801028313543537669171972401723187059208838161031012881741738806512448166257285035368595766979829633274544289278101916313438559794623660642998248216249666847935598493815886243811838422919077979622691832331730349858462320472931708940867953723062074534314983230180843600988295457198084677973995122390450294311456340773845272508072876426885974698639216899259284797999996719707267632552625961582856953897321042149625731619535653593343728758189294415183463480400631068970214293845158576615035834601046526010187884209331888235187740069329169217487661078668074082033703420930901959947836850334337641233254480225826361594724151485938601847739962173526329803093153475044556018417819008435189151134080458933165896133883602085625708794810498777426977874197031176033689351397159860781053196236162968531639336447110442761937552480791718328536117272338328279057224108143753942593529750290474619013891559560594431669164820573408265227650769748727402954180939733767666326481416020647760626767215532716757496805144172279514578048832314554331377219034376974179651141718572900336827549385955161747990647535945530241240583753422578302959671744047906034940039372168079244531182404786608009378195067923626636010921518007563842195251153684489264135974061506414403164107194539595382453116458369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6900212913957186418548143588850238381704175160452296469095588414842516303611896676089624880420240922104449958728096752802830932978702354349458220605063182482099784550864112282778290015174518095314583711335162199844243707400934550505325509384308673809042858705352544493534580632938265811905579654964433549513929394151634874347598776221151715177703630457697041156288004930659224019956549109107005109577642970413893512104059976160612718868262557231559964923326942588047302512271398108044636155077087833854436299301641262179733772514034968883206924543298499680973838790386770618433055232644453186733703658025476718213768487175862309187285531833028791287439878132530797348242993424500821892116764462607372401785473494213256869425833706195866221771612031267251926383223837601569562136807633801613722535585572355579707017907383428357725325157964647680807727679425764905022703956449844230185040543816094520317804333430835783513174391375540678108528039352061386425763717715972040657342963538581102640254509098317110150213590583753745630886323548159575525802911629320138888936189380705093842849571470251223579581472922871819643500100001701105522317412672314352113752273372479436780367028333171101046808249513970659949790747771337590489125324110548493001141032888120206567928494533677034758035859909869317047520406772886982855303640859762658109205297715616756349826244398136770654522263247964711295248686054231150127058224765071125487857346768745253003927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4150897397429453438540892406821286706488380366571412804175956805467065630522124742675167963186687862033764545372177913103034003616993588327043883667205616986939559668896853286426643030085459367913741766252453373905003995343559460463675950421914185369629013403488242422980518510625484906020895032426319053593543291911999672859471661223131886895258009947186460771344634436666668846410227383219041318045810439921087073302697830422160766928128504941265724713858597842175965974809758445532562324381400225403114180101990873274703022943574609681575716730893271568884026283939278743038247209958686243494241549828201204441358026489101787419274868826386036397852106604538784942439300775495407601452776344088522053514177747406470732519599503512519238415352758665974697128886322641388681044196869451872766000958109579271135695405837289151263425242414593170519193022315999499434146332913268279363891957285125718270396654791641510146413900277856023690228302268079182729271994139512148450445599487879808358247412543351204444962472883940735237828733813756480912571038313913540599473943388111363444728838242083245059549804515819729046428819349762761934082942646108869190336604669581553549436312886092356036875124551469654019534650444783955439504965989862608751422621666655978264314553359184577665866906323704839988110651636767932821575897186222097594528638868882536401710853574055563144184543022747114409947073637566196986849797800628218801716196117743995396765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48424460419800868077768444845175067797763390006595911143187206763302072297977307555535744861263152780453759588516557864357672727231168493443543632184220153587419267265917309093036815719728387944802530937059873936558324885155152153059749835367948766659672723907944516813692308881585230850421213771132859548826307846507960911952850698394699859081062479467199981123878629870332154952929223167255750995333775013547359582052379113788685397838235217003583769830073374308529069548647372849547845375993141725210114376771191549111675833561993038781329142089771698972884932350760960281883547478197437419432774386164675641763845456266665236712693507333984141537867858146154739877490726046999691137653471464366001385990824765226103850295749443301327104709062139780087990450399177305549967614069254939792002256403979093743744883642728085453044816925866868383294132248703125221924414950837202739886147210596417768667442548803537331386802488681873232746510852220772542030385419785415376916592000333099540693397067823329601617778953228011485241742289554696130455481189609910316589237502066517649621246124486956046754186053570611640328657319356869560685190795004835331998534481452089562874697524292121962262305119570945872935187301968318295912004070485469231571043948397962926285338787878353422149919698360676565178951727589925112927736997569583389803097396989081016944173454420550094845342335005210709663071492744219570172089208006891817229874982237578484492653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5889729743920410019167751744668808566229433326099906206309222707430582680455588725304252185117445595622732421899191486124642989104477042987044451897695164769341459441425106547500841799253692716439515399097339098296130734358701060473822716361140754747415919243562107155254473509994715419672519340737676566737494162805702359348683516821046098215676661699014484766237366766360915412138711154202301195644935524383871136250602812418834486221286093056962495844072963573388110190490031745474380020457185129113051303629980514033996167323742910439597719512016546550840124250437803474396899013971128889232215807293623123105821898732498261238515117095750412186552330046130730710389068651809278667157671716027631910028616046408426038114044364800653640793895329044662539080801267870526984607479173608429734070733531939174424907808370775358685354474105915763363134687641699598014834580142034235692129378674111790501954269341871910218446777024738867301228251731470064916532790450485613328298567294117674565896006647779519329261944645745777290539021638692866589487147948466259479006694686721612473878116933460068582868433626943241892707462235823706467984093756402577719557478670928840166132681763219181567003635838985496564865152940333553608290972501245395072308105572714984522150911744952049384957466404401131533006409716311679407169052469924326834625148820508117715499668716179443120684760264221868982730222901535166099471908209915595372960768903654397427047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44124824526282284283832838074276651365797200617456360186398229178372168592389260941568107139949571369192372212965881178203420247077175927301948945369707287408053650068557645698012851976754856952376378750676508855929736676815026820844206816418002500975588857054549816758379444813855022573228295773642983892070949540293817991217413184655232421327752641447569143221617628176855091639120465960823612588127765393735186056703563565904333941112529660957119542367932747310797824350920315614094510117359561222331970097226004073273845276780224323227093994450435259367977570493341518893545103717587177414407607557104118689628529657491685581227821566468998213047130842219520197614080934467696493823027881968546677611075990492337191654677040627386823428009569612558153305561759996779581844530011234925368928056857064920001780128575925108108166347637777165397401722190603727454457497775415778218449578309100731522092133293768446605543877408037720209518477841970426798641913556144268563618441642243483651613327123554599533746440548770213362387304713327322079691584185609616990371694265265135716684142173350564215213411145500131491114290693863811592103041957545403548984885124148924027150659290405963301321868827108413525594145828386510912196336373873534540640700452535757994867017022807345056352241437017508843080576332157226775086986645170596634499791281820482038698002807917931050088773758346869399885427947735984893355407375564248835821230075224745868136562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25006718946603492466983249923246739938170099852697854749677958463275317320841853984560127987842266333472558910985181851246344883923671121273318500863296339781769909686317401856965905254124144861255586556830608989335458702939826810555808718128816177743670097326755690285688506063306286022299856089675255112552771076430401096705676376862220047703165919183589293067862201822035423457033572036972618129330802378540222086557595665770844644026621290069681284531150303909445657052327142294583009138104556303608207254101473155752047627599339092346434553993283742834216221763408133003595054598591941047387402855557758746962254402728971694206224917922353394058426344873196090092143520815161515579338828311854724068419963604510697037041000789969765160330314180464871921660699873522021924698577493844587123443998994692409212916603572324605016841889717629650292217243717597555154744763939104203514349370453228546050135576516195302637794370554722873539674645856361685197576918841804834197645487172611914030352478047946088773202121718561467339534797262547631446860730156395725520158048586587161239977075925880491889338830721521492140477832930612289775755981598887531242054458773155363802997985866833088759226641913927402146456798542587527406524234136264972182278665908189586832205458516027730388863192337437786583659515622400474025439884945891214277956198373342033568377099209019350790573276295166462538953891392776620488985739978279816643161164471768131425680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32462078978930686600841363901378860584095028278969986499624803905336152231771710274542826250270962336992779911461187338702936163060146856365112733689578963051936001885354509308676330440501853397556361450333950536395384602003092133341747059511856052373351370994987451557140974983360382190105250612884955244719659200673555480189502401365556243968868555812101602917742702148059740298866774980394835796598489294229872609284426226881120641729569241322499529963393156438092499707475654756603968485279180681478137960968389091373550752239427597436570656506928492401800855003956061280753865495324961249757153356690690316068109966959134114169739834347130105341951378671485168440585507754505394439796851864558146197977942516094408002186890033087492627094880886081073515556083993783656013902540564466614513605383952839642392979080327518319912288390196271908921480670428808462767765402530962840330381294918082549498695069791474349340768739214970202796186514761287713597078590068320204272237321253292567970261141064649537155623762811888053899968645759368977981467732854746587582954681906144038746660136229150157032445771382149500946800604984973000290345598311250851062777623225361829733229826455113966347304978559675726855062976339978479482176416877625144691745955802382020877898343226015780870934167648534962337993728901290230607446628180675830499306103620398830944475013265804093507243090782858763608609645913213274899693175527565846166431586477109447882439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2524552592277932241703272547915064236408454851571041774693263145960254302217278512378881092239501850304885664830779163128964697251771912311725741902483001442624583689598800174265294634220063004533008482996215513311138077703078749444614898523579065336742048533999116637851244612658164468906449635205412297010071744121502560387703808101978823082319110189549335942266924194696790148034865642613379069834427525748200781854635514243222078972648197160434340270200869616375555093167381144534511733667920152043810759007925732403724157356787569769554341541125799216272635604328945189837418604771418053749583227813833149123114835214209840032896574034495699366215036790613331493713681270307213834626688053035927037847521688867600186390875916675639883307406843478369595932103481567559618969550774555091921861047911624130323746901481076663825983353241403056270829440143972030635566070623001200541847756704379538501375544781806280532104540514468815479496617955395546140864642394211272524732186288234029629980979401661936803111413967409170429142780450495236053394316072234710486554483612944051876091970723036831611888272334874310219827475956780068878947233911121622972875311954877746267056734488933607723661379845325314087919113408504644399720375315192107608471804452190832186394968524929405956058595968086908985419499211333954019945395967640201395571690803731301249724103700069087513325795733035859176832880231669600129344928150107944537465571433758705631732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21791188853216549813796053110420802441127496178271872509793551627733467058286159979833164444768731312856133958170504916631055145281291608918349071706913976091958147763335362444831108939301253868226620899487770973931843058821266376653255055821166095197954634474410906320773115320783536193369948950663391955233988732923698106793521282633664591903254816590629843343797013521015612845245996104686643022720723064683826264537560100370176853232174937132747913291019692358321661850458283090205653162783701056523391641320116066921309424642836623190063844992742592022372600076503683398725411937113200791430056135912567069670161117632680564800826098282033254867460253885740054753575652683121068611174373695130487690799678560604912150614657329310300249851412235448612745185423421767880833777770124317305327600194003678442768251331204785265883915696720078112101682400686441117881857305191375556367333109172905416704877985546665329277177934559593484046397074270492255970667096816986433134690369570111347406293508539452293379892031081367769747643064110601797174246225992643291514463144938803400747523513947396105884232815994963374994791038627811003145904796930602983744122041962703874302186046565326483018564297446706917151774490021927587253642607272461088594718893976907804424942206638057031768584690649228397105634634562657015279529928326516395090123773497839842247637349351032957989073671129366000284210832123185032580566034668237222593324457658286595768532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14907372146084007153795544630692430333441777530338403745210559784579595612200787356097115013080035904562716384975751588961434892126857648453246005596049931007137466064646135526254444038101629177915534514267395772118539496143919478264707675758561501609558323681061139181141208511717848237791275967065520168016642470974934837738082146299998283778092988411398049648723702209661851853034906816052326254910540982488853312370499176359855471341825784994247440661337638166812460963859841926934545197794719260072791663509095896068761281102517295333279365960682277361957858374529642950515349095602831484978217712329826103632377760751408048049247957752850396304259220613755577385410197684062613964022248558823351819291073418354177251974056345882789476048343901584991001419131197644271680384229472122475285055229447161272914942966825226526371369803614731635191898117124673282913645521835334048787968594251395261378504394247502728107581380168612174779834694306525554306464258836396313162156030035150208945740175417566707061194598157201751249253568984924512315709934737778800077695570817956625541213920071398956250942146413176685697558188259049680003253285453722998171487581339309919524877907074751471499919362118841503593169048040507188525769953148408369903950991556611514311963304928506496081384543668324986785876132976744570139044310446628250611417502538773133281178853360084868965102619061100616137178490820860700354237028776133789070431917453469824196030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32928020663530058962876358391194243544588557771713951461379322021429672215481409849699340913462063922313323052371632896870888514283295927611054021972690975460567641801726858047296970778079364032367930003019170382791682222729631209623590438229199357337804059903505112056084370985620204825925315441900123943616415223034055690551490376407669962388424825499283322385441166831547854572470839878964288877457744848854820927072352086270203542320743938021518006711938592221914964499145034187825673255742353680203598129931031161532503365970890621177977290830201577856301395576371586462282438146455275920504035741074238893593139837507036960121705921922550022954254821555126821587547401848084336829260664004152014612086630932848625462728286502831258491076374495254414631296494812745008763488112369036096251429772485452271039869624228025525491748107264627282456125303187482076826004389335337819285839873615268756392608349959780255189331045731738219424364566355276058206854427910934364012375592912566289404387081962063269109831434712163821523200251924677902241995900750295531680305055918521722370060292828677702434936576189643981340902444309253300450207380585407929885586924498243086945545959140466495979960429632842079887825867150698281585581386232118063900888093727235816265563920520846243632583658515180007458665300567228691807244595466176179274385013454036050528468628743884849183090584752680651823523690822541811574661204310878560819723437918454130803329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45494130629173603201321215759496342787557434372042086244427407661700535653627201645753794706280205340430497344046023576133358731827004758049518093396381638952511808004461110227622521683076340219781421719471346777911904683211695834180735908037490646212196976251807050152374947480985897601975520383267181203910345505794458127485359274171366246945706635834302342622282808133824869782787365670867334842735723269224237879568669080475431283347513343427700514412367654493473986651853266526567405240999424317297588021425235585123315803686803663477906528964009103647376948543340901065922240239196414886640654600892158365252582999565633382379450597606754465887531803241242592955220462824872727203645116721076842805158629362242440321438303760193859323439102596618311948070547023748973051936654920694830348545730838567221270432493596204694023583511594868602987235260368904637268695122111308949751346320829726021818097651342789860294110480379080325387860422086608072332342961226602289069309706811064001122143920128758349624911203362981795237133020509883254709523549987941118862654408009417399744065526245221302206536878328754916270645024866390059139758715280473264979876526337760616663934599424282389070373892553003163341048302067337817528447725159892495741478392466155728134493133103970037103606798182498873128874447883949960659547377702034293771025923658778120930093780630545263507047764852848395332114384860269032986089107443649444052340842623909844079917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20951839359912358916575300368590274909574391079173127033807679994660433965541892509615966489180058472899304914400455159309605270802077014113466691717624171571965527778778004767975405643865908535153576078651661176616694557529897888577771399831092079651972353397745697316094864897478657099782106448280265789780856361248832871402908552184948429584177359381114922253828265930172484978966822657539428931963151916486810959007961357946563277306416922882203567337183160729185231713140374132434453335069586285210669657590275292752973704171214534639829381440491153971211447138358810136201549907037573398538120525182534092758524863519727429177039236856969280425075324835287918335594420409784655680255369308094917190904402030921305433886974093086406345364091175512069389196332013344389139762895531206031270401292292426754924853196153392928528901505003363873504799647624497225134467408014335688249558521092503952053659964635331044091845031887086693070557360376508776634933955192368323409061957314731252756343475865329917224565850149171100715706787103068631398593031828663027163943966530651490938184172901247122837028593277329447823713251860517240760105178616643444820091271708527189287693752635093320895337253792153247814617618662719877647975605245193467533952402263893103611013398176290809351573412020627947462058538664563947511676741754677625515412581761712399906002654678809684122809273667765925079667644918908700836437301880290356638647765780483656973976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36027547669185243040344075676373966173100854152725323478967757377215845678425790228111949390259688710006820857593711478411431852506952655824259804718252703499243422623383042205117962356248149107111314448847294989189264716943899265395281047954396450763874963185263542287804911447320035159267433734311888450706121690102121793114353034695534198103237631957593704976175021640943838440081310917202674564421683781124215828107663638185756958159966264800188192027015770841496870194883780523282887342502643906174526284616521366574927604530484314163896741202992805343316520865879974473174506949467493996863710039759949928904555839329522873057678498577512178994092735191328990195240837104465036293298251668154656268668802248587855558695504337067588808699443414555220926053010927108815326404982649606883218316299639192955623239958547906542442383575727163750138746080497507682478257711758436370078892163415720658025978265948000997154715294039259338296694710673906710216821591463731636002602862855082061219025210832923300951135490970271725354521672892319238838991203227195143888985030528832827772577754778023231899747381029845403057970565558401067292211048979045480068296665720347463146746181769402627522622445770191906686694256869220140284147442421950707512549813759496517931516858870884812585702457796660653578578253587002581285709580119691308329865855088734934958963379822816539499363086655093900682291712538208132039339914176027560318999858742789120999259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5714516997598988485540090747202893634950682457833237779141349286025815972050774704390013205462978967512357146882881564844939066214753041951492049584783944421211571727942643768783071410385287308150922634346212841184543368226000474382481763215591090948769710480173797381729063919102422046825791524733067716575577735312297509762827519915580847895383607748782025002561218414919759264240979179362048123708677031451160963703914891416039681164954174503179524724994818792130741954545483367507180126862445208763657818440753627573454454134554172913093575784647727920117319943774681626056394021539357046936902701702599280541585270961630690918686030781303292703253513930963770473222533360250564698816339862960002384348098473156829382557007682232457505291389425855995520611310591035762313537888445363750203323590946377340548090031489700271001230927717586142181757050792581719710858264252213760395611815658129998904164983277777957391601897688429378550043558466872890934290092512576042348885190065458060943209418808243998189880945258881084749797984974037740725613760385059084121371165118273268278299752254437464642416257156051537238886147501241748973895037293179942250862275494073541467145985242015995972895474424564073196253401720800274810948966410769680024139075936073160966047015411947179489897101204819748021830853880591405783380649837861204871743532373206755803103053222726648048861376146397806659845393634600266664469021252348411896140933971155469055026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19697501121561217578677243806490380045252626035260404898112749397607262620204525990213716765194122031335392179930691417808150526655869614117639829138413289349926891328758563853219225818558022246914836617831111497277204849093406376119366581217409039861687592319868561098231983594733931390016722103239552495317240774309644533662689700778456045486720193825842721415284488430654088100750795995290769175006788127879878215137543394803195394535297678582724377250192013569771137386496973673950640625053734661236363197906482922130179451429912623242705170488935839169134541429226625201586111051562007066933417132094760853652530793284971098321207315789677985540778568592327268896643032826833371530646049116003039441666288027172166304777043422218725336558405340995250724520732452215850857562991574553339321619039025436086418391587477357390005897891280652981484710057189752522219995567741316450269740381215050228649314235884202923738643184944653817111665920245478244181078322785018274344721656000157647857057819979984161389812116161486053366169166985123777764647647308152698700718976561002835987912829675696868192994822356940599853917639391693245342202521203612952300834570696636912317959060895063724926085276110852480891759019606945792621083034323285494815662928935228659949295115281517892113315887525882165719444089952695838272516536381067192386943186285619756033854757384660684506116269413320947356871555684064058684332901736416592231919927062206468598238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8076873544995493323710397921221073332444912239347358588791146332332230855774735926453904906681985357500680667305951793997256791199968027677185673630840708717327098353294703502279459521576703149184867248623414138951435726183784143973813112923419080556190561702200590134971946407256666199479500224414995046844634621544132873434809713200098522246238124088483103826370217659765323043895890710170404163172500981501843320843913875365980901884225364668134945062899152877866312242775639002258788890503957902493372511061431068808540362071572073514987156298366577648339168583654659196931524287666170039173182098420125045939399939136463156042808499134303993253432020564892085155277387725073675977200029519023149220139847222827822192884917278988898966885535260689793899600996909987970244018773042990114915816700540738905199638980952248948852308059618363650722741028905384269467604758907446662477917272176266494537406713007076110099216892837550896273077783301060101783007809727118273384981147315087979246329761936555601510701962429716223556817243111486520410904778060481618734261814876542214404478726345657766685384824793517190591884637445492525805025906961338072315916193600005668002995728677075755592441091016608715200247547508188484851343242842693716933168633882971378468531175123840557197307249254590740051658707890744058405699202970596685374029735009290968962058109392722675314379813099752779180838115505481634536598236612102222922965514186296709900738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20230612781409490064740215449290886893723768806531192763597794360582142256705397892023634247005291760042039822939906117698172713965213470354800771221301653596189656781701635149255720343714534136496504636675503421049110320270915886294997871705439806490421733199316994847368537459817304194324480170246035046315149239144441351067962054350210204201555237772300716127241495031157159097267416416282033470713382511329022716285229793208687602116773898186026475583219161215813483321322276024127402844715900266258427943189006396123176491211004057011036819463129589808320540318297034805924746091619938396113172895610195940900919149275579322155934318825476032019928652875091611254826941640809893965227299743727123830718552023046801010047317590401040694723892386444989144041307702192655478631841208163910655246256644118981486481373184589935015033749419655571640073847063772278085813951539118660661374859673957580760371627933223255320084267611161359513449991872210302311768320770771378372747133372559464131869138813577146070410040278426318710312121160049617521800257502228538953317405672313034584721914405195269751810821845244264291243450034094304564696633107402765827106340976934904234095687479051452349622632503619216822037756609733238975688584535804498944326063221244541104399499898404613056390176062394601911182368996457244951197823223557038128298181059276209231046300704147005129290184838053066018444668716219736600882120481860235503671292230734896078313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50475895731048950605767160975152022667435461995539828773772766934739572816519080781968636395635751526550985936053936955314029146238277796556427889964317633340017199827246710821715747200783795993036344061074563649704544244218699592370401772719613238203684641329199795620367886736064255458638084673384860400409493316286948128489183033540362114941313910972945968260046585320688498961327529052403583471165906821481309036032320625578931620096462572581957068077071542574380741830800723729725668537559767080916704271260033571131007684863559628020799641431863522081740844415720539034037051333013930096268017821231795960979647020547500201923475008590751972381145397144711286571375111763446161683058183379183070803300575098187885118734665295832478229045569573217193006850602678574117275686507929955907335505387488626721354440373486233537808143827004189424844868381802434294707483215142750997606245416337182429730728650055911192718341809200594364899914313850285477679905081536509154924441188960581126743871433531912023135844846894231809160655976911867583736103020795430581482592234501929257727543244086576352731196132406966611522542828399145166880875885366559754922254789759310246395253836784179905890927892869169324639185616877064858974553380386957522154675711702356788670582777350116406058941447105555103066467341360710143033349027308202061854489049159997050903669066910930092287606817283637888608052911434192465292413373667178840799004715404880624552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11286552719713943686506358213886742791213289490518306108894919473799084339982128281755751694791809880243827916346136087638014391666970203487054960477776125346295712938013335058012165139082061757316154201939157867212191922161003480835558220057990412898275041860041488369149691194568027100877371254356379085590408467946839418503909210954464530284099896372932839670457583429582591995927433154360574561082915019200645393607649880579139079804405175593966333181699400190396591963758977248235577454006885304893640360557399025976055366548133963813731624091732999751382646689837033476342295754630692003997871508086769784924483861217075771711204379146235116853548762457380898494841027028816413328208889106167682684074135888723968946511591912813314213311642489473213032207351216355409791374183287114163955560927577961500409889088388347065699486974566512030343313567342053108753389499315992737992964473901157035390612571432677048446525165413711551661649301675082547598599562414675250302348103566266420186461004982311797346384965325132092829143281498585134826246031536759129909447152481726171583680053262984981767529000772553671273810525773705575736104895718044205324012146596834703304303396656665619202948070300751072432896041108850785273366799671307196336908841661085054010278757539247121482288605604630213366676604047915359078278030749197603873469371894844462601790058699157839746136013707484004340900166003069553850173613759446966567547329004696213834396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8941488847526937296121772007655664071544239799886708637267149013315158941022484907956207705453453363129167233099493847008106227951794125552596141282037959408898512565301256042460560535358176128668135449394957625897540281102774661201593563744770343672769644288312199771038147562471209136011509193717502245434031560012832076682451968495521771229343598346102797633516761780940316344416730374353186732549818103958656700624177638029953392926281257094429099979780973782867667608056644457163265962793361146041701860848538678501005258485407313693755549901045637868750634671515469943899459963546808757334948397737795309779316403592106619417414383723319655953582770161437239173305397157072819937619281277574204963278402701072665038509316658087387068614784875689650574993202293862618093698385674050367261461272710677720660707579649788864670869294448635992065290629479530389818379190287607708067672521110694059791592145484707321242694232606421314651918991550682237744367515211161719905976752354376297350996130830621995073207983736206228507745726046326620176144661323556134124899245623210476495258144249291441659828497422231359600993054297834648610574017836102482965446017655154116421096494501705629960583813059045921782835648386384500490800500920940360401670807452666507300572775292085576921526276444907904404938853822922878885314214209237857527475005295036226568317295254265583526846415966012021424413903078031438126246648365963180613124263286317381218916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42633115705379896578808914957796832703103395798413045499009680258360149513149518507252002587009421237615996324307240239520259172428379469561889170150020717841936560702149519477724708278746271536932264704310216550448325358352097123018064310673702446435594558568954777078858840463632064842036958828001133326573884850662595896079176332194216822492848453003968341428649680363447293696838907181895602479553100502405805185756812180142074676493752808418247520476846132322525867413043534421958481256733818550169639201018142539758417094635193103497334047828351142890282213079789822990742533132079352881305678725896034890540006696230125355065479460219236129089195119968353222035963941577417646498892142894766479237605660525199133255226976368966543999724657008715956566270293655468050216185217830616039849887916985216782846790508610079594849168664945155773468446745980344843463269768600889350881627808678610060713518498243281620132443048305500531072874415619072942003313776629254033893683730727254257501720501795759492538845028574643130329384207990235056926392681776478962504166039801854082205342680041032635944999566252191580138189763683814351371192241370115933998743671856766320182973965769352148227138038087674078635694609171309405899476156814762397065836424119220690966732149846861984569888747416501162467481694971100458943504770661385174237977819069254056000020770175934243618501701632218333039119666252983147916989140923281425334847910203217301492882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46267350472158401738439795815663544903504529483654925854097734829706303139065738609259659726154845733414828006463652991588566349581902590601209901059926886456719881378253536888944228413911002301749997436889813831321450767988474248567420966235591662271558522619977833529486333035492482315474064940927069285475956289128482556848224148300924319940294582142628703465605484882355379469260104909910121816731907558629147707033899353540862213103654593028711459196529169389235756093182870758517475093320778328953285399608150531174162290792728788941473690359943093774161855418093804415134536183485850554560195179748492377779968666551238402058544725433128006130288605318993598658639274009756154715366233932467312043949815154740048011090501634402393137926123491184781217650277969052092172777075511762344262681599072108404237347113810598111524455138460829529985768553712360862893009401714295196495820869108230753642070348159960469044962842194321801526535105076679345884801964379851741406370090714171573270764332474877502127844267107981508884546702979921415843985745068907014855197298264423596400694538007765881884140066476186314233413385987475244068023516605715663090237331687650174927263213279194407846492708081545925917709842609898212114548386761936386385048970076199130180170787128727130182880578422929145909281324326632191026415967388479550535695166858521905465062155575143360230088715941969176533155673505560071343246541409703542055192806293361078006586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894830294474544533866400286399691945624327966250659405086980573573499180612155880694467475004511239841949324252339184348612571444096701545070047407071506875611399196033396419344929681710055317480191674812011258152976152650755588933469041960098991143209485540629428101366578988362444054926397651974265368598530068200067799988093758214376492301513642849472338157567996939576691393322771194228363469636146478301286680209652768357108557009265640349794294608211684600347287226137493870121403656697114575539566348281766496739912429510511994064343592577222790489958734162385072406682574534903822419166306978988923222427681182266371825794086804294766293536589693804598218259528742323764195960957362258451900295857013410480184791452060448699532871737201732757982742310499476580061425748131323102589018226118704262167819903624562119200689301861337156331064191061366811030109987008383424069332979235916895027945931532956429339024051136278585661080001491084709904973389688352813727698941772911383943251957059658808286199092089366095025396147322431327982097066593665380246874575239090168448716018032143163580078909447234446225989052712498894808134166333196611458857800731731177663806281811461584423139490121841543456612795734376972166466263231015783325661416475007682128051050884418255152134214413809514264864954429026831730697530258670676694443990998858186166077738385426471425081841769147148061612375232523300335894865941762056336456135392679335847930635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10566229883235029482579411072169607494265774788609566933313324190125704621069980012249424124283857475860011910175371904851195674165128842169519040255530065043697495458668267366364166819784145959412172132187280339971722715491566093470328228712196581962187075412090693805628564018098541591352286499041991742735565261902311810864344391480309711173831082405004398586630995567077318547455163359412290210696203803968355005598018351721892136251116989840482305239936967389848307249380050373970707819019773666832552395666304402980152512562491906625693735281082821172556383073553053780271962615487914902644918625384691993386945436809174962731585985655113750877627110213019435991352556246876617125373582519661334101076771752476559844977107293415592786310813556919622419716220082315127428369142701279323566247693021191922581065511412581023734519715010719400906013753924356764539267615116743403332887936027974316700346632727413908991455557859849484455204397768485643295830014406527452907231510467758576881266556905877369333625089651009301543831390660679379438570648630551779460732017496182279260411788303294452514358826834140461412886518621660710989647306240645204205999311933853959713031755716911212537104854740160838891780292284179600329367019246781313124525783321228139132630228807633100572159240678948717179177475678934312561317451537411397682748895941836644173465070576880371710830110461526202574139996764829615354704397210755407488012603791347390515427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34112657869875739868722670810553200900942739423112048337120138587148784876616832048983757963310966160091972751094276290636633533971834499836467599307321085388226850158506000852296867108834009173744991440254521830765102139220653922967929675712630422535741801283344637346659289640525241318136344630434803394671154009112494961854609532519419147509711083663930663015476498435414618673950484863624277447873921713844778347963687951110462192056343506881782223515320681045743651578538906720189888486455182263101653368380905621721746891847998079927329333266006669075824328180844129609058860547808111573541386269977683565713622553309011915892598256926626014653417096828992896091595853712943896996795788065145340532978176783379004750566788908118628770312564041959420280570791967618761062845543988599077796122732087736996922119998856544728918802738084516713364329810020169585811849011357767739248635104611913869587745767668587177748646511233991753512522476897230584885486196943882584270476180685551096861583656806428710136478508036164952029132132269404057697273334692766416804829568163693681240424821146527917455976543553356580006917565062581346445499925666591660466720725585346981680310948397284533809964800735537812566595677990729264119004473244982275141970506962345454800448476233908682206334378324098014033467702352966616300049076503843711774834020151825143981508590541153566331076631443165515840548309857470066380785609432753818233778981797068450097540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35106448295969353318535774664539544036046834594119742434289284883565364929402487941972847714677813089906422794469052298822982864568677612750375638104065749643298625364348345887515458838407624625009158508182229117956003672859797023124618165470628058600898614880546259079975043196059070997092748010750154312736466620503992775553690439853290052719417003419474158977898801283039271357834837582887964711843005695684112671093445808435652084248305028385746429464574725453163167863322837245053877716481566839817575127299884884847014414152076966238137737044650395093464570770544630703837627956447529372976218064152772652957193503067358870963660189814159966633432679907485074810090098511764834092368824428734117006128761562340914734578194392647501805456996770865131442916998782446367601044179206470500746224859830046055715031024584145016245385623474068172728318935383945391424523615924474474864906597404170795662014959332769430213493844182157861245873687708493363809876433773745901990109981797611843148845809425505274274979056704081416557974913018890662056877191957343145932098375518276621622360173533428817061381809801218240163722131096812191588174949802505531271892916014320566584512562246157374388083732311238610372832443681166455463988991531765237284827648962312842388367807482048850529133912096202100490409499803892187688640639773308193211613577986168364059202126432862647513093292174955847896107239098508343935149016010436569707014808764723044465361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13590727327936724779546901505918774966542970633836861629724210077832591395257351510015762144958375943402109627192662116885664967816296396402180375122880586399550041506574519662410223890111874082822695340205636417722611852497772748060681402130992106203846665932717631559776324548708525207186023874171500379009064782737585055596090897723171116365215146199708022387673511024979171843279515979424448789282267531277362741859372713425441743926127400202836213314733518236671068706000976751694179175666424187823595949579874081179165232672280545990541413592142118450230744833999302155475211147936457405414934039385739323336860737766800492861847835971232978432861648545344363605087790868801418050204212754718862458839725763294427720881913335791864480755898626261072150382237622491575793570071064650586985265392316352664962807107807669305262989832148833266889837546284267421972342628902506231057868295489421210735734460891340991961687097299683313393323730777886091380046295918452580918116353471270287582788330383045280739749169908466044028650614801874909206326455163114463838442133857774880559360449036967223409599172460530454064083330368276492608436159357132791344178691468357460257009508595009669142305354242061787615231059296677300632665329568316433312691014865053135649380492243922202316239200649613540811690280120761670528460915962264950604912902871353638893092677638100420390279832911096756494754007910244129317777699588582519922781092548757043162910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42973845573133940773314309776815346349385520167685162584378419116763861321612127827784001323535407316384255101978510813776531968846163005690126206396569554000269136318813240449788402810630879012572793553936340664092377099119386865860455810767763847418769637244337549290522134637710425176261448864933926582039468295172419311077878524640824056973536829755638515985424776628070871922295767098300433689442038907935332532749444774123222979826692871030538952169543242894111894092618106669955219465483295101559331970489018002315249233868681770296642041472893193218664228924011060720601951618265673464616283822374994057339035150766649721472503451630506044053529309059269095859946818765020910461923808831064268888657634407511704085423244732050304207642922558600615492359705158873891206291159027457375637383512061501291586050740856258375414275651486906684471716211047198517730554251053092167260618254599793291069046585876082138008092015025467435670629436160645751113552127861601372177280171198071722494582533678079891245833613244438743506794760593828291568999229602578281030931977297045065241439578997224990929700778889930527420092651918219298662095820678594422464548732782021217324292824160102668093664204715761047894169071195578405074181240689224225126352148561091312153781014103003468712095889544408323068408749473410749234493867138413100573530264285043482543564931547404693912335790884737250705651472347153584595600471222691116806102815164518737767084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24098439400439450928890973700774137832768465905525837240179996343992231426260692917545546668398745482488631855155124714473225747560694245113174283612880209365526472520126588370711525473160759175937470514266187603350856315133251703251972581805268933259210043205321095297099918968575088398103425412917585424311193264362910191145326575069835351282880523221960931544015551305977093962412880741950043660393544779818515660519602661331695622389251218494272936193316571461035320110796780126144240806981247676659892947750689120423718757478552804836272676124464893206407499124806159134348713288251273614323839981954639267985911265450728189866277680123023467719363924357886503355124543406029271177172116860834207130997414971186895258603853771792733741133097108021596520578765051995178014061164424655483665218116790932790314340147175813742561039031624342805054528189302136369327253435292331446654816108475601753237305873498964889699064171617804407811897891606381995943816460983635683896195261029152989997434324759216120912709663235420592865854666080654901709264110633232321908862705914709488563376614784480683831687712227235628363223474020376905661070045969186468557871421773740191527970494033315924478806889188830147600553399774552740066001590394749457699869596419417641689164127347256728482468157689898407145780516871387289380222684052397737279003988850777751584843289637880316790141911554681868461721507029227416454396995415784578499710981459106917957911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40702166201830121895583235943964347780967304770427843301364053539078521521826307500659060356313155606114595346305464887165474737065627547407298996227550123267457330732676355321538260389101716837809748526940688933487051827968657719977646977944328952728169635876357196225060318944511821846498217106015344902778477863973126456231230347711722945180366863815328899413568406905458614955231710603678052517473937653422100193067839780288836509399356329689623413608986145698145118994094610385765895633183372548010217092247671315367948125204361133297097211647796124988478813366879950876204568190994929631252933063097919504242982680948415754056492354251456992023245594993797310049349452261798145040240077880860288492661493796428605543077299788236973007226532279646252097501302372228456628504631522903481287126233347516372706176165497844388669048022269287713234090585832103447982104299192882084590813254334458638034023582795714103335283243236520113715366079666387715097084464414613210971456185890294426861513508423660056134894139343479000379250423434128820495743879968633619751484939647788783068713170025654154777314808185859650686642240824955787667100148276701532231427521573820059537213500887686336872835721295579304922738142691891663879501941892046135498198232416991628937963421895778955277143969581815602925606752125810023215180451619351621541563192041741727669372193019775383193383253025552957495511548306877198165734723850804139106128815386901162262811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28146959362758665113540363468363582645475495597669915516740676511004496011774559548018131464105134300186242560100013490422434139016189101314418782458881912641529962432192019292437290155101309850038333532390086192728675731164484787903669368802013546492280162733550183976788193574808399677926537252440662240449177268416565023469720908820356463445673903085250471680178039998764164223322966296562834549311313813703459042172594449129626512401494566152781322336141315383447599907795480023008895430492629072885948182535934311185820395295057975311744241992013457966123477024802748970994625777825706695159355694369915241151710174958877214587730394960714810341451761206937315613411694716025679764422110070574105554302288899972528765312360200854599478183749807664819025091949039400748978436805529785853897490549941042263665773519763301847537452611181971256549969331783684583530221052537162352817809144585562112154444083230163196079380153255877937508073826155262086231854739701071172943380760809055248715054887597451098744660226331368930851111142844120541500011426642315747094692866110151684940704284724513313379233390235167792123304886687687321913328922719506617085770674010888103913401170851116791112232557002330929809668008449459680977838167663734181029656711162703818444088054242613836669157509046780339123829024472389515690070988329966183676933873125765652068731269415291690875513450592695658747605425313091019191604975428317986820505218652809265825061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2548129572586561133856563965595638372308307931195940633349247550637172120589556775756447627100979374806497538494873097476991757525218045380545471861070696427744676037984899841586840282735781373862562142358982221234036170769051260877692300127349311874052716434771981545131073821420425950057925050425581940806663713344217880065136564389322736885032996513018228111962323629346805080163136777674072473959640209564376432553429571584109450417142091383222733707039493201319472760530253266606385655532806790294333981871540279680704558659672889092262801254990690541444787973137008795573005031807803716044448896205844527515468031233393643408607752856079746134909143091797929414030576819943310497509384294283291686535511974416527646954406126786455805134537393274102102083629624174009981442502946123381192155538573212356220026240191438262648168621452172624760276334007581536839816380087915366135049568315314555961599902994417024805070936337292583868952876077968554084176666956290654581228740004974803202580546139926994199831655742209440073190050488689130163976863414087804741244512060651613395080835379012255474656017723991552564009739326648443470046996334097975120253418891932586813913379288437136981665273786752840575667227348411046403163255264037191045649303163363781602478764938598126865280116140097636564468717882278945728662743117144379484528430653657048632845767687450516818857423054845275009360278226835702838564543169507725874915804152493443251482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441342893585306919222180636724000229240259413637349564460043549266331430065370993429323290229285742373524146557575996881251906733004013752305616197034239841073136573995991566610543383962669973723631686445970428738415659919831874566289206776299700448421124912612956037589849133464629131723084650821708300652442412627455241094401810522115293142231302450702872462682723481870329330544868625890174445654808909107503610285738097469010801749299218362437883016034467099680050759883051129612488339518695530435974717618134093922361376031032399321617220611038266804001334030323845975885584318238427432585652132081194081551179601410131908252749754202815867488323441859122775492239658914952858484152067201315429132660375970219877144087886921175025795550066405453621725728498068542632469462657562983208454809302503391918208058018112553974102035351856615858916078137267087585815312520369196303046169009724299009920546029326505419811139599166522591230071252192022118359035633970192989670397539713649114824665536631226534780450101642263034708790214434030655021929900663338114516166841250659870488776985009967841181672270741657410614967897773967953908561227723381769946678654581962155301268420203995020045871905383289834603466421685786309178892987598906219824385667088295094537292111971251363841884420943961117038975799341905617456612110156359848217080952118273798600085535590888145939718222841011528855593816324867614821031595199809198064632073405831739225790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150789894424918031778607230171552749331354200224359996067151372627637232513896887227526071747290062626508004267343293465250235239172236402422326059160538597426497976096762190320099559289113842926611619030075251872383250462583635346098243005316203392500262017501561588645528664939144712394445104725831664230122796476588920730923223019986508079232515533486571129254692907094923841062533358670032497023571042410814251629843934688436102078289933786460806971991789301148546863105437476696958146304805358475721368183607145458604717981215111672657594029058761676478591520068363214121048773240183154880911497232208318981867665969362184627479211998629492144042104507758537756336905116873195984005850737150272779802366487191597008843073947160685143443581084471241137548957171932387190892934530002876356243011756459363521756996655548133758920999158628267082892414579552421123112061880767779792061173632493944386329357140759177218541864363578273804762670945077914961537445598367137762499990183418996903439205320047793936759843184406227079115557919723541828994142479424557561705622389458435738595014517480946732276460340652704897612456940476470076283515801705120428340186279645910209533287116414829756149695510752388825940312504237946955428335486100415955656968629899069515345891768595808016024740276641086998549222054796066603484382173644082981396894182429835174204990814084262331237681237337658066752046736969803520240725307013692453367066749110015733146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48081041785935519043620051649262211606565710695402900489847055892475916079274890342517137310850477375867788485773218058595094662824057776544687425684022200635170364675158387602957097647652388318419637674670552786940550853647054768319547171229165968360863072247049865849157316202834210195779446447032431667393049384671013898269004189636411892649268252524854533967733034871996060207090754303125402772131292750234747338413643683418043558669842938677391141740480967392355929001858313530554771994689127944487664945784831840473821249303059112231740879207670282587768622429163502127767572239352992147791852324250729870642107853654783396288057108902119845354916259095841180873334473465680597783641136805431601212803804073639331584730431086511193991444547387594909220743306183578911657196485479156384365591652064645786467198879563207706337234189793882285872872532580158811513615988798484809081586635102230145093522463802769708608218231826102351135556125056660190683680750482801554952651340074614890967566436743571212885172188636875625623804153573809420405598173541124827480063018766916171155122297343673195010596060648223503832785820773488584262510483452644378305423516320365095911144573303962121779263563326113170463004623145061503230131571210749357551392210666290041621288563785339308744383838344367382576146309685104692703588180142148067126785843841190740614089346928580086617404829927407871389393829251473774544276367513061925839820358624846216501807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26223753298073994737719588983546145128604004330798281614825910952158207498082142887075667691869570654086416144888054619015003480430259808086043413741050628874727136408839583314251095526578226060351436141925386712382137518132652296642407477341328440842325211432920915510389910250616736559716902166708864782694284379467392622877055427457386552965894408076095149353476244823554532187296936451556361210915326939393546430661765325879414169386081937888264762302508601616201403935298319720794107044265073344080380499924557559408287388320106193065749736050790507130343379289910988249111198185452334276074790332513204643220419998940934560025750914047503484031434716695022388853563952813144270597892138196711038659297232034370748453625224771404936788334376742436901129409853298986375135880052232064590247876209071806275982832244073580591656721779463173919045620918860257762050630180611425376832224474135553563233248525012798338822184913944549362852790016476309748035733724420862234675867494179804480226282439629620540187774360044953813983697098053943376554277452928058438917496188263199850120215500146125659625813496372177702455887068412009668789790067877693848642135682235693018113058730915970703098202835904820526790250423027462300708725878979484866817324682717122574846443521701097387067465450983424930907031532662892483256061885722746918134737782033260426857986482586563852226470459582362303951784565199711783969636585454952550742084496077524698965064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8461835022032855053877125475363125751867306172580110282006767063651983486604516511065781543829896792724250904563508955062841897592537075298018402516127897046660143709802006724194740425262704321007479568425258156747107863536114248939942048634164804800507609305578858183217715395598342692818394972201470907128097462797612186256734866763329630504138456630814399186270934151616720320969352183109828060238023579653993616306230844037714183143279655941687861937954003914239979937483229158280721591564725558606557219823396996479951645416308821041065388329534389620622548018018952009108480723970131594185502349268525516364171852419794523575671235267355249813518454623550522009650475398838480945664512671331844686928849817760223873687165070896118483401354707913592208500503691770645441643606904311767752395678115655929050658196652450001839198573890110570402719668602766901277422344184501171198741153009358450061379024653802411130470408786446332386017473264886013317876810519210554660791171632094684931635688734743680254723268265940577630158714241708651156933758202632597999923128027920677465158890933491878851698297679443692710075487928888812683340000667726747668587580970745826577164682705889971666455304646120338328333162944220139992495264951211603494098118559970770193394555721342322294472140219333239661323388323415057142180044934574394199095943713261403233014303381364511869322297820450377510340311650281003612574449564533994467107729505580472098488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25981906248127298533079287874786946130850702010871321403072413956511119510374326241230614923076690974231540081175661427930333685872336162503272819285939068722380152174976166960028836566939381427497150027470961219421489511471952827964812658313624111095669175991066204277093073782630871936174237959636588603251727940086283114304440901776772881996164118996633163855819872108756521050821501045626149478987077341798045292485191577607183435262045378284738534386798441482736082770878019841452553505136388875261593197268415949666528671868426923737082041593872664534181675938854263608363575277858911342899311507509224786359876820981704914847681402229106728682573496298962123307420778679154210412102692408107455880827424938038823969976325236391881319283196349518796878645196538327513582364393505219276286176615659204981425238736764432668625846542157890043466878129198553254286592667010588887968972189393548082988994909807504201192670809557117098595328721611528086010080672370072041433637347239148381514747472706624283111948651627118473758611844791200212776948530178349748336455932029861444267339512137223920484419012048137467088651323928474770628184058681136912464967033916479991301448408938877738042805988048731104244723500868871746306106213853520465548272489702484832639241241402359519272563545053272590606487304780755309799144394273685825701204539160741744812637488235408547855788334939723113319393531214452372052700543654836470899780962975945271465324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16884236028441769170719974768276455250139848422981603630834541115482204135810474832886584735563619587990766638799976152975274335299743666000894848285123141326265647705124943178631882161738652554256839503255585543907447726903021805107030720953185063389635886156739817863078325972809316878965303160619664490814095067554077658605454846308573563030676476082840935316894538724433509222368706999245114134800292793513729325655437285720807851677703609105405880383869595506329279755643037060640828812579073793084044408307444634718176038645339535720257617786262726445854603768543084828969622005810711153284679430006811450757961574501502869752814202764019259468727839875468926699476326856912973662238387430194592630570245074618932684046677438456187813213446284223346855980002149546115007282876405786407191187895830329822462229582474720472834872292710353837135444551783031643834515094138978568301077132628525941061311898301397304056983940091301377433581994819733964876726799405433434535261187353407087739293425512913234821844391538620478214577542317939519678090062678984382806383159230388786968711071348577239741738636407283162154101602504006685791670409657028043701607246142110817392556651718642533429035454798207049545906725564982179554767851706612875879645786140785521310361226357772060652065582513900976331628275604552162633495807599083983594715576764353030100454966491320085058035466659834294015340738014214175509495295791653574424388011450354259648066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15638050680407488279467912462075383934065180250397868064543607260817545488677165132357504906566295822393079606786390013445237146726027116173499058471079295609915378791756834328894630180762904354556564409954312304056678724806932928519956391122597948007020217002867257149207277282953664016463324431241608307344636080221111935701967290814835265700641946558161265639589072555325286190112104814226250422114456919393899791493576411478009745625677010119202312924472088445393539351283301161198670318849084643362373821335834724920405806470338845711297046029395160746402922366174951301891360887276254314396326723391550593189396216469455715971393179899560983173692587954914745632503041962300076641473268924982711297045146301653390815347538899197029378282488798984036321278994287161172930594812000097730093904046443079499439479767892369729549633464396935038342094272564424143208287457075649051436168582441193701915135905892742463712779732789821818387460440933765770601086447297382222179441409430970789479336019920894713201255573706186614477187892501316984616684150173409207605468065759568949454682023528411784078282849550994149054595185571506627675656190492923642854201502564192283262759188878662399236033237882998355289115094160008924998307855312177006119946777557627678218775244793258118039768560647895382446621855980169626979735813804509204645991908161736876869854391402072628812041442438290864902362993055081377972501380335534182966103611764555549278735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43216632497155719126504697935546422473155400417362486349158381402606665884591956394742568339222891871472538596314748712315305503391045447058679307957175326654363611333578957960247420908235971494770459534793670494165557849094115116287726431434098398830978903166010585794720125385913531455599917065920684752156712465898410681970681505932326306827326662382225171068152261334281188865573197312620328379157089784775698150235377523715436074834890418000597943660464336352613096526795309606253544255477505565628448429622768137761587537698914828068857919799658761860249558331407658095967131681526178798887355160567104580436032694351116966332489673591202116834517744014435844811500466765241322300180184251494789899902422833236595214527275188926897103408231286699341873019545702650719576646256400105678726143393917650421563441794440655033765631006258404163474367939749451402358550628204527735388397590588100553342035211747256320404621960838645012981535144354891063018642362456495099528648786243846025554760009578615836665564369329259481923613452893175091924987251904312062334448892504770800609371948010523908742264070432649997834769857322261086625937273135933812340646989645414875766732323559371439520522365646706012357377233286603634220257098961530279077494122484005810739252980097487944968100144243495519841590950050260887483824791385753640181852298233136696797459832015199983412236282773863337202760101923376820634589126474439793447955352925517809060964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47658978257610794624813554087235736964527311676843071460036379629482042834479758875493028883068326676734239713164417979688626644789704123362187860683401444562472101081368305033639879958947997689328754262218295908370550139789364826931255227542461241593635453994498388802977341902913340633280458072643435539776960021404957743706407420662563691363392801572839669582130756320657914520303939087620136382017986200402660576658262970605213329690102528255198363123201821060270556727221491093088120132437128674900991323691030293272502555166256003172716824170483433754695246533631153381325314059482302480968212230313846778527779496738058383655196133894062546672686016267757459348768527883502581513860736075388570921873316524736403764658007626794493534747872127537392542417137089772490647547037818628387445506339082528505627968280648748520938980871368588051027981284719139647947692625881448886431510260983778830675389035171967972498130078097249022116495529922924711837654463702300076406156878932629887512494625421802721789399439020314323414808619502531880059234189296093385247537605699991482834261209573505054010877432680916515071629135762758285007505095542537408336514928707549834410665316515099749099506999774049938352827938124515507898217672424306711917699511338476509826921854245372065762552650199225436145163297114161025074292373234494915840641472448349809150862348429206316335510545621232173791316450141058717888366916721916999224228701110915717857539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44904235338121769424726475466812800307780989750532751253325221560279670911361159970755598277510118312489953201028242215388095708957030643136267706530658564481237797391563134716247213643890790270362610911545312331010718564154670128558841238039913728577053234417635416589922785777421955382400893214780392687616808177680240770984113881404299672119089929252088402779915216406178830118932326823098116394138429181743949012001001550575810544937035090274495722198346368905089650106108735909461821773608456176287962491278220294925151636605525410782146205235558816502426319129030553877146333489715731303430030183099485458355833952351782442270920006269690733308211763778823779618280839314529119724175706041180010679984693968120142154360015106919791905552800603703035779598894420602662306465741761904788776524724784895699386554430274763033701822026817447683840192403585666188715518071819244235065250133036435400145249968282865296517688361812408718485111302744411245423517238146285924972330767868544605867173715380562036315654497232917974337917220232602507671046656865383332555432822416031145241645097458665760722352006898709626200711958338452146346128634694542698672967324902847371830134903887659522133696117191967986270323093052817746309786973795284185450159365288859371038666080633667220100783627343922957063649605208655989187551149462295707272964271958795173999766165379345017750003344528140255903570825132300641154261722845386933974194557317084427960346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37024416913174942997396811655755022410366008312460595271455977824096255260824523491864661249751173537391317926167899401811033237612270810000434386303732826307351677396441006691921578238688256805487813143288688971947140474306541918809909173304643845139181629480935030279840823062547590520747743735956331436278196378938857607633919536698459965054891564884904038097688703949197348128940457607450587622565402864910680965103830222464819229338224336405828804813086235368709096734357603803026058735484551550807464813921524769982847418181495575328010975802571521983260334775311654171416028919902396632315664494757458422718327856766651989664932478468464942188750044307387199978975750156826031439719571286439256088372372166092641655468541032470031187641104846298932923988769262239812601386829389727562613280046495138003518768464524146912632563679123881987355635362219604492301255854771566224623295485942771762279844262449081409392911758182553150798286793226790951665861787682236634372797389260184079872082964429492055848929327493259262108003446072881288096750834192040599439971061030608027802760933793096112173724852121744746411739854640450600699031104376453355671250940643829745835613383224984684642423791875322545432039390119200106756385168959564422226988919772138869072399450593436530994117277679301221232288558510976807323714608758902112300578853508021120495617290411370365261120138048923541461054000117187239897892394338989388385484472414250024668751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675754036103850159575903357361493121380169498212309090424746707234322389104914721870608063870129571112718976282891106966101138500003900328808169130611490377137381065356109568517536688929362420119528780592120232115091682068603484470970645624939591074544971451267045371938445174217066103736150589691406268551742372793367782449126493604269315456859578861842862319845785271144930088477496521474264072135073914861905540094743027521568664206526459937824573881736410452251537123124978196322143486487403021122877718783178906304606399631340803949887664887032949657456187418263538513247735541016569324998064059479728410338566700200475913466895201491681949684900983419137588214048933427536149558767637696202961166721884824391704842233175744428241780208075352049077160208635043853586528885955798560721994590815580547475175093109903300215175051468927070291378169642126440616559973601210108238977091671575656812129693775632537687831336215498671979704087359985409572405230010285612054277426635959633449588886784754493906813744781654656804999714262667790683300610280251347990312437278869772103194528381494823071915873948956240555256423861685941900481147705620004361421134893793505216890650073341525945400866249872296125490037612236819926134030603448614641556643796145525475912207900711238698015460080216050179667934620411896715754958913179268567530930548675646402715068981856884481904958593579665057291725819751882197380565644558333274632356078355798434962774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39112980738726795081980515149882096249309722594721611255918691415885467167635199057822413890004804116587994185782330894324243835110633513161114535916463861987802715115971586914047083439389828323070979945169185618391240300570179245953441895151087101997626679378960080005499932086640583508570846778561311777687738153969574784216487824198943208519183451753971309972289631530569646867710255132721683235262217174037965866226195650029237299844352679457425616860038247576385920226572037896223896097320967892495449539252513206164119321698364735844967017184002563372377699063836985157022833938272340081000656895191986484669946634852757731911385366181051594151649174445465809678196115922068674326671762993286736918901891933720985948471485188685453641381876461808330897885378201516162545035388027842301585538960185978718535954564902126009849758114166056741991654866582731806288171049924071441875606688864903546836345920728952559924253719192877295519357293076996148589178334052360558511984008405081722399974311929817109899054252213668737507304298406220237668486532638509473723732219642829470829576926588994810882993649487929600965893514528885464651476991728607714337499893031474029348447049222411141074899077902724816500516921435516548092449737772087717883167151823214096910031519018287401760448097620537580528446756187702780185193878763612177749342964575416709462748273055576121765814266301877339057857322222081983225452603362608075202879263398827883488896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635660823185036000546954501056006915054653667384591120519588896041444951799797244987575772058099185437116055859743606525576293363959077462848056703285759748767818472233285858569664018282978253784913766784671582031245094929215515207572288415325974331821754831902530519164628769727445756249476621224381385401349267797635360590063754062793601679812582323667515165750987265409349889825034695786383234770571521642530808979701438658877783935419186393442193689859728092675188090239335064649279464707303631207393573411635347020609467553809293137904211034375689162702780430275515680793950847758533188906549448979457934107570383838711586174200568215659968486480111945291837375200767222471627704407202160256080452277275131935902988700835329253633502167587790115089981008749832313250721741211343995768107976196666619106774265057985110550224494219361225095923365156660812910120100385691602048900273353786716291093741542152324894430478174452577553375905092845052861947070448798627443593181372771691736262573635013718541261130128648972227092000959932860964902459042329434635712434792271799809744151500104005925448665480885852475208622170771416807925480799806979108835903771283518981381763617026700506419516005059885711558146956310216787909900710309941896905769231927351100069308749552994477606606434392717507337912481203178787417508931576542982327998440702116360035543229602590863390345749388479602920527306028558997009634950780375223849228210416180014633013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38235741734328215313759633258217658790273050809584952404620338070140018226401597642953817089115732935226889733620988430046692169394750340471946793780087016097864184245087605258966527605265972891224024463065219952380453804395543547282741208349497206116211269474646888191904593257818978763032984732440052889517976387696126467813015386141046063628773585719427779876875559876884227277539065880778564161784227897106641282679612640706461043230947722994528195694137933597856476111958408871521940698660172278734031218030683126867561354278190678563027782826474687255117537057468160671915209192608180467920272032654446035967845124842553954261231813725630703858848662298781778346706251389051232144137000566564715702260694696784447624978184329152491347939715902036990279978598780788854542640224096187893691940873578878490852541988278354969937635053657328711125481802974900990179519526948549614769281629391466107675307595147109436607771936409469899289824289244092799127009212871512029131778351567818226995927664189213260850445361777130193989566207980231342288908987640859499581067310616525087105398400102401122789408105470915900746482561753898253646859084974291690191941355338030925679844142684848649792299823698770257702409090699823632087410492479080945843347133729933113567730809669985098638548905443234936729348719748077730506855590835307920684080194958718476668721582643758488832239446032261711658165132220173317171609929053580622383136927798060751942307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10145328966648076981433986252706855724880816580102637330038626946539943304941629313398731437658267058636245254789208400403258841681451659682018989177566170477825994315464430964657644481305444932482844378272505456058321806285097297097900571339339788972398622110554597115026075856116777970240379263002447703327170325497803946000763456275180126855021278481802708052069023349190496520452454967549113824824533691600003691317250188561956668944526285641529672637657196304706630951933335828599487535932338902411170612505780425692833235482743573002004407691486585929801913485709594467497017807875575964020304123552385554925912324806202559767551224676092730435978168609719169687091853058212818866176964470547953208223163809805492576371038296797739806996550214588540314726310942354036133208219255828025146489073069723715825769156677907633282019015012562634187698706220740590369568505641185665531782243338282638706502433902291594230456436310964935819579468207099285089602685967217229707041856988086847708092693308364166699332400192982853860852002175851365611712821767789829722037057621459615932373953084901881045952214859836429010805247892748557469662975025647790742943392096317695358184575249786700935072577127669547833954487174012861586365516813359940260130056609908386257445847342017913357370596271626187637231862761883601116370117389196013806465043630157587428460557014685719738939437599842073937014863198535756176502515175256030719067281537861937723058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9781915426002315331621815786564226611481063539163846379910397981747551018622924917709283267243932667822864660140651442152862044291658112684662615166175023648021986251912150461353721959315673096360157644017789085042153353095905646168676201126170410534674101138492478710566777202200293194023083537742575333093106896176023563424176771500732815603431298777040174735595951249355076331506145240496742237063581417093635095077935253478254152037872512571162474711252960484471844676877601607066600847283208435305642924642128508083108195952199725007126316960579215209356960456985364561559427595880560599570357461488898744307947827635146295037543955969386400403754377201798018096595470179878780115003928454012531427629490107631828978692647692470709592523299883024531358909438403574280142142027635401041691364006772351691118875248768661341959094674284701730007782159932772716071665802761344856732692604930869834061354802158549910279199925308405708315790963456230088201039318114742806613446910731797534371916133241482485576272789722117036362375273381436811733581309019879521287090181943874800585948279748865387777133300762745732199974977911811862879717526426270847681121566469971674873440188798605908118566261202743641049271148805636597647297945766305499150373655218656907134081396433248487354820463313223892760557033913931362200278199414211456772022293184399568494024936988213371034928883639737085874002525255577745749222542382726918181921910402550353302400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8802020167198629509232851739845811707396419483758959933929077532597311964342454233735993789471747806717417491731338355267399543136361047595928798937005124040967253598518297940616471233411281431187276088290207561732496154049111235071802138826774226425125024855384023610585116716417344616768781631753683670721338539223822182032117832762094885461741222644066436683980677557249388193779953893801443247859121408817988184280878813367844232113446111805143136059726455342204727222819331905644726268980931330271383785713996071021828696870710369167012353308839270180057200998641971483986561222472792688931990591381022550923417997600938102385354321875782803171722671707812123549636240575005899193530058765953224341901245903380809967243982759764715633782036471483937547831127335295251433677101969915363021904208465297700885199733533621974167804909567494105703774848345067922597260988659704728922242253894866142055326647601322869531456923644832301822138098829353040914625802194696123057621719480384640247921727838343297207795590073210162759625958992555645865286827248945022742394616000377503976797908237920464982933192685886470910333458144343196117702955651865238760078671137869925396395609826503789941505876522897675066207415763093708606242436196771728329920074087929464412154564620688060869091216426794714213062125705925611746272493388217053444888896326076408981546677918471187804350835230191443223759136819155427637907155465074508815078097723882137680315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39924116013747526988448739352099334388524776951426949317358652717453912157464256236375731384256264148607208306718194070741070665818712616077118736850542005162471302863682094556103623122043201749185327291280048676254890345319811861751924370525296060332895130629143035849285895143806533212245569423766842243647582747286313048443056704860754267485441809147858485492860382661046076919377705006801615327043794842658714020099549467673281122980007368111004516651585526470843244951108127195169154722937025295438862987061815679280680887824120742587762708259167780434514384481618023542307580465323836458374520029924317195787360951927631181541491570335354558445582743298962310475608413702430016094164627170675191718086392651407781446601602459752578655162488840069073198759273579322218294494693893666773024272368416257440071017398254190753526726862378258408097159202056172014245194642416576877355453631204917166652171846222823255019764378665975585227929106587585430511083509635526681392568848640216481008492206245273517900805800650816475897407834478702298122935277234442022507811168013522856417622945516028572358362139353079648695916011669293850470785682960418360456422460746727091234503229365816074546145764126179472161813536739396110188545805890675682934113904127918832870603990465159545377352181436729188249115606670321670222286250036101090479304206132036140494908364102624910265835373439525137794103704521121068266878789570752557656920970143292009076780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7553601219513002015587787616905491129100259451385774303269567488512202761912282097886799443793188199423402259930372788992786993962606064391547323232701967854302969263537446838150423068209550449207272675684623645348454409085725972811391461077184040379995111306234507234374456349210406298007672886628813314525059033739320548266920520727417158310882780531442902813965262349542920591930744482932422337997441778830208633414792389467942210228122095962640717125359397705707253446897792126629783477127678802564100961629741044756422208716734535768351528835806861040819981690054691424734588041709531748920395659239881358997785737822441213117482396635591907455225328469565910477116796114210481225817801386729659585300598527731261590057267559955123871815550434745201492986734394289304167211371277886895571578624457700690834148957927741846045235067490901453852180131611152176795389517636328819552662688309779633546610896549146829172971343890902643534478039951470399486204135102938315865733064711067937345118838643377679340501869200743767209813364860872634661155140896532788908297842861463974377814099559102085877054477761653594290951128494838216259013267432068094853826343705633098834443715738081934137401670042504116029308701306660437332746073648490647637406783363647109439442123127298048094570158898851848905393427534233065250587744019089949032462851877942096944425314386536332252915004578860283283536618967164277526781894109278407894031023582359783907777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44560626111427055118264630188461390362063227968605947614382069030506133803561235520638426617107621843420751325145628520133358870935199053111093025522561042642361011949825058115174837422669401550992116184057997855007682904060547594994786842023978370500883709933500339493872872820790488731965398325286107756665442796899169505825898429267715500837457660068311953479770102282837861347663083586543440002937319522401742884323521562434155796724806909718782395830222511800350379737267466222146562326473937635868952650828063439298826546360994654609813796664924080308759822939419049392198997478237474676078881985209790249635409462923233384515416514996268569551394840704069884438447900088956648667475233062651439096048542716930074828285208067459879009809287989225955101676397070629878587525669811946074033102296531818727609995307812338317178347474662201889999993056569111352306362181978707595437757968496714970259168933292269037409636650205639795324741047335131546623304126528286697534447870883909557783920358408736246697363760670496351018431021613949546880057957137697874563856606780230603255250365462219143620290567277494571919665820103970926986377748690498276388438024767404804058044284328159339332544256103753411114468330340443424757201905398434679120168915722295836022958733288021136508704722736958350937514973594480467275830393426109904912823382954345215336792486687352382420332891090597894511441611929856834090547289945724351173560953166333882291125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9966692409842229489467440643808975948262840975659815155673979296639770225143303300213347603585426065195893697228428271591506881271596276008944124925908646175149090304019128394646015818756148029165440166732545608455710166361451345147858432934813724453048696287702864283656358511122918181539335774356226274349884721329053203458922440157998660747811004682025666052461029083760312478865108988625671513064404195952517363523626472614262173281238101573989244241034974341637807180256644737360232635017753568633240995088788513699643598386438864706659705762497334159471052462312890141237350780822621139954823872031609665034175677354227750487307442548624459314461960352581525178557327888896880284715820669550908361315852232739158280026593373196320930794358560746351257856626283427338770866049816999705411282099651727003192315163697476091023519689622426674999306870391113434818890503848043934866602856626297375434966124594207110753163991187013763361027226584033078005002764952930626761975096373709152128762896328788650235629761819993387749050000875722762290216788577084162672407122661817358234736504822766870776480341110550268421175668147337570586040612147872076079657115746041296808344758842674801544034749037298867143965130492914759768614116952385031544408447351086361486108406633254365950113776933086819318836799353236410509566587131550456676438837115738586326157493208976713134089847256678493022227470377187962487831135651706051044943364291846254653718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4827769921508458693077436124364756859818018082930128146788506604398485415504110521477179626800314538478089375966616417078630059028140423015963497580802783503065537590058211245160140378791696728658444694605495942378162841191042163518124568863636765427096227680775373231740880383808753265464019877330227247636839062082238180257573621047608090233915885121570108844569550819282646618587455952485575999122549595134243827523133827674006565059901278367314109111593154664725687371861830474157534034405456055001902962355402140448223448714172919589659188619744100337174926708978681326859727599572527930750727536006407704311740609201894181524131129109702233563082299746803390728970837642328816624359829450218810566613993284582832888463346236631468104043431173207021609496064466863715021392679765252563486385956096593512322608797226908393963456932169580463565871140350682503722657360733656540375964743306029601981271862633107475862588411147767329388450217766657775626029083277935679399760595834593242005171628320556980615630729089106246739345546910107299675567646251109700828914043545632824353887271470802855767819427182092422116233009068472361461664147804733281358063473179558724025383921348155907508780075061350873859717242490792059877870614586950393806728324613269788564807155185433440810004730515224268546232392312366091825908705111597961080543626512052538352173585046498861812307903620149017022687538852928309166185088912094414514156658477970546471910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19040136498431119651618647565295944514888718994154549513348927082652959994413252785655916323035892348234291019953344606800031209688056379894507138167190022733359702155325049169583672064420879571731781952245673624819823617768593923883079608083501147642880919262649836373932681047694489539714080530933274415621956168460603870775729262811325270442444876599410081489242458246146569983659003682247916333302055226657302396660880236308675322094687298926418257293363052710214618870667426469121435772319292430609405936568486599550025574382984873969359162822738214507277045701977638788587447403415256303498702718223087500941315135815070344229596235857034134910521577736226093141874567499414663885620247496967116583473728907195755682206737096586909307464082893395365877330974662587333853488847051503999678465829099220407519475122145115449129800952650517303124856752905650420602665243336703631914558664753468800047683735329239230322524584888403884239795475533003189623602536793779027846193049575373391438737353915332791423009242468208075055359299760890558820185952288526182672335398941179132283510730471754713142919514640854382831250521617981833261737314907007805811482149968547460867908198106700660223919916418093187305252948071820732723411237574718773275192757036661543165246326945366526590154664996333058550025854003923794512687682023878395515724944100774835648424184446158907946896627373906999509640663977293501944000296434845655287758511106457505363604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21520673854264419224935282164208819330377425916698423044829008461367281877173522699501560726522176322099159666044799162299202892209789961743695462898430779896929822151977811181223357927670499731896885926764142820586725323356624547282381774658642220869546236000426994718173948874889960008809520424174094180939497906856011536418762931121722489609224970382746065041359338022739326599578467136472836242247058922912850029153453908522542522390491557654528728002402440631412032273059446145945635439655349914833988141023747765920510699237725543612369248078402792981536445891311742552265005235937329596362258555143478162788897919700378277362868820652353830718746961519712417621149273064294133817931968631944762062126365543906983116794341211533770742704804273897294864729443020008398959536500483538420875259770798672624066497026712807417950708061589547994109168230324480291553431243516101636415269165111207203019918902994089226290070839122873497957218719113806199283659999457142941313964821215820167705469815896723717020605484974933501837610901789866106551416167668082551097332373914609452959219081285107379311625615100608723008712622904374252531543412831816039186788801522091411539066986757194813172461323859131002070290212726965899754574533213459563828809384743754880799942427670112030446763623172607172378239384248375132105709671230279852197359734249785523456756012747666630892476208720208726127208619952734225144372474370334168720355672276487769886619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15040767696684258157140383989872113278398241262067822388099548657758193540036489205195338199697712593016810702290234527032539300929840919650999130162508255908192285564244491955576771735139706868791460325089070199410659715028102340089142921180055968127183428750779647355879138977773610175127810649660065592326486054866580150565194513210464096700604943201095606522691042115654450483149245466829904881122807490455987642751757536722065573774401909632336159586522423784106618256253639868181522455187023107082534156104717750952097219025761818134939107875550610550915797900905118070971041924406311360363842297675406335743842280827209246656815998827933005701390395316853442463949476172021230749749566025171931056800598717518703303592634989268524178434997148157092831014030291683589808081413499835558969573658450803013167943300201849395981162013279904682314002109283600388753088794132416550565699141020768087363923479764800463715529376690737278915543301082623869967606317824609712431716434358068025678824750977989040513729266270791734312365667780582660268643720508517238593573141840851222700921145757121765727593813485862945819491355985414015634771100627005524105550835150568289763793272032677815655862927424922319664099691953841034851584017642549390441183769009902278477743549363607552115182004590476702578341499973682223164785128117995347127343039868452397415945022714826246510256271599654147218320479156074282878546133351093115084637008401731921428071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14630600994632851360600507412612995095057677107838450471100781397150391661767543842607670774228067520149210400005273644108470438318529945018668951911577486845829286537331282583058110884449089237819571801957826623559747321854759984819024192818973872046910531552790762884027758880594479022454139347050406877304999703767567407065897649618715504637839326340901975701577619309650331363766750642790558379754470213770776179772232005557921841222887886009358630007721604185931284861271002996598381598462208236472762366527635626378400300349725598486581486746545786013477735948944711001623202975631353674931572703197216243438242977063786249389761211482530809203248346523403110327649581899459393134107513381355205177931750586268119527915341083412402964831785733972218051826301441469396861688206518644947224165036707985904989988580591481185040502484232130569128134123773767263671842347036135656733619133061654978861140535735968576232636573273702859219177594836448816911370060492974467151079571387792792281424095604197489997098865263659014176040872185119189936944081383571857507844404780008798338006736444046308125343231072535220125566007310365859774649064785019870162744543605084432563997939768418175164841451960133677680455102720823865556383506884332116398186900992818571010774912281683296319587577440338817642063736766105821710557876657571139773980719412537319797932841723289246906974755682396477143501039606225383507836414459439647705017061439694219674657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107788955933752354893873079023270299220475512191320085005887725287345624052852844063670993894117060389980773641375718224449564299319714852399980343798139307369767185736144357239129821839873799010504173009763328377269713510986106592806366643181668375204853929851185499623319395739128312744898896617834117125243528543581362399214933059382680266273268665972048960058783360886917505403763400427432270265545697186462966291114270670772765912343099183478781388366735716161682450673886802262319477071810214472171408673706936117001088328233835714389122809400496470341669210399482947701781493668996522423806494120001950753149076740988699018029437120044134631666216179332797587899445176564707540600551478064974010625187272175604387186748175471940098074592259772561251663225590717739550161057749562778771193428936098548165096701454535289710694580467628384042195295340187510616186591190064462723488258297746564492211167074727410218211481860649430439279360695825961278598893524663363201040754415685520356649647775156692524277015296859839426484679159901156963102750993459599527047308687061473303970064658442571126596717454595445608018665397441578698280651816243452824643605058277458471916255797960238509137014634221439686803002954137965337388837860690999985388598682638052889962878552761173307430031362089914001830377943744753659947714683061001082659601671470463765314188274530752000812487226413445738036682447473701399627538190157983857040169256925549418465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21678144172756567494492756211677416752352832156907940252831417451416698128018003663449435547112536831718076083268575253801513100021787082731946203005412411058363864396566139707494834404161134165035151414999533213827096483565620519108390166396955452115865234977739669017593849939899234127636604241229505146331501419559473169750518899007005616339653645044783151454230272526982678949573886192639335174318602841529948164890982096124443634741999629829154945340036741922094696370468571585895709848184490166397816468054617922686830955564431526165364008927006391980328276499611849685471629047627404002174787526529650042282641108427788554466179271362280679861562216731708933096316827492362951344476318338443386496206312852020344098398891403520029730342471661282123235588633397768131148644362738227404615286977532869137766244311866354868390849554844038089253367893494083180577341045019944004681525592132129033923021934022689653842533179996603545335964985372459446778173079367166618750502280944378187712270284578761752084414902979244706856859341018769835587931747857996121033502256379141938626222759974026798162081888309846121712578126552672955330524120460168268928135594881605923550339538781082256766975529611223028547305677677356945306566890953166826267202855463802353607411700908043391221476629454780648619487285517533542145829999703051985023587203082035380862894172147187851704105589615661682342030398934830631722473617608071856260341452814355328000249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18332670420955911186147872750946559513304541256237718893143026586735193112665603315905336926827550205843169256782540318638163971175205556447262954478689833038149848276356094335650018009143345935605654922142268595069961196538575972670487836119514435260475028682480368244955311424620734704492658987990001599288439061130580273947165550260182983581638053748536116094812434936006935535197656464659892632361901581829970356702784741325764807003561481843609070561446078978081105996172898273890123224115548891404685246776381035841343760384786106824659837440662681528518348042596323512874527255760113600081231844813315214297104458384037146258948582853882571914134098884357318711140553266140891040971682868876388689120659699684550388413629928180376054421003383070046463803928187295168652612637314723026972621108103894671854162290549023724042017965382641535130452075444360095921992192663063932904869398431397323810636779639424606898473966613997236365529778969163712492967772815399083678185646961640283200613554001858672760899872684967897081745663105430212444913747912584437110271581904837047738181550528712022061484670131814986545260798582096695747222627544670876202006761813669800180719487587647257822578739142276306247801721058782851830480700126687346827759790118182963674718364825515991616589986102067127228090640394519085876153842498613488244450319658431046342182322488706579664526895817426769876363045637024860810301389423782880368699732566108525226926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4294235762627682504892228783749838763863457270271792452786967241976286700564478415667139994858802667724112868498270055259200709371619061906367067271284732883584187848542175900371114806599494839799165767389664787998556751246271196858700969569373909669529215416649111589999157614552122628591528558857651146930221297380141724577124480170861711214612331498909592876934956816856370391922649476532593616200694963885436436209172727046222913953502798423943925846791119904365997984554945940134156765691741320352792353816867244874205905874113640016323061187703994148191825123025781713216390871477303846441397162498450254820579081049114752911458433456027191885099890402537659192089020696103770793418290965842401836983648586948479269153185510691549578928480164098762404673401797658176982806602381553379813911606864984287321174212011791584244233270230675626525595164261469909120976695021881856972107413166223068487591590486316627489914234669996066415168418525921199999873533780487515078631730484541371329172265957473136865159694091997279127260983880112498008468708362145251195304478209136430039163727345941586626579831770630661446077339944437226135545391280044364372647657332135138505831984228809771676632428278027513495644022902652672445185596017938866728015996638885243334329110241603902152476314969967752269509652321761623157889428974206735522581084658470360231339023978449562915330372605300495570818985688044661273509238608144417554666371107340878975797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33866124631120161419777922180445735742832815199058022715884415882604940273433846534592102212979750716249877196635222673732169490569677008277450621654998037645132642179440254580438554454163434417847296611166448098458508789961108738002442854298204465565861831037690271259536459722367642845773573578589964255463680513974105163538067884289733541593467208772754041035669307308826353452224548855612648050426968945942042290473342282856279562931727059258740448890231541918807599125343441480067372987770994248779387083128916580390435271533181580754857056267491444051800915134119049988003423573776076400126666502307417868449576938610146464643521023193479658227697279574700494376161442997546733164213428936315781223518788067801077076770587927683284447190861258794574909479373218403610592122402788032515865809369831802230532741195671769568959967409750488557191004448193382061736990177596006422331924659221211220943504793109076451237407797200573314513524605000656885515625415673057859565266265471876080889798789423159111893032189141677721202632823996878866903976448132777528559266090307583246776625356525517061004407003427332417383657987571193020183195160456516923540696559017319503670417279485847229506178649718668632897072561142967145971954847780063238690779809822387975671399881699386511189296976917595714937591484866722574502363620122136271739880718249636059068537711180340503460353006139264068853722233407544381423601283392168492787456273845307922898957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39758826368936678818247332703777645366200579239100532234907773509043328049144996838210630826788666726312524090934918484048742551796896146766608900799123779288370407595403773159571599795436913899828821005703686063967008115874860419990795018147875931573626486232310753564859328832116519032205569488086991742789716895763237426042736302859678155352069988998928346303692358912948381973108296750608942831357887704500033508170212848962801646794580758864300428295102452639960863873798192726828468800169133505898912744908292172639591157723788822958243324186701638623217241353961801867600474191116983443900694105367960242576563754292100477104162413750839040660614997439079935993062908432833481129846771769770998301889266775511019974915563439502399682044019879326660569830713197369607122544879494130626358028536325063040369509015331711469034157628284006453133956847189610645717317588496698798901372116289988260693616170879851615139068805112679029475992144125206450750424904433549354366754173326160128789456082932299738606961110901058913839796500642088559715705764213417036309274779889453917028879109854881150453665233901732865130175877814879089594074788767588046586245985932345074444417296891533597085861636497366187294475727846900308557305781930965705200596932988448816278653116522441279794110518949008857064519054761681219051422752682337376635553506940582561297721869651629148874320239892595566866244934106539533157637266199420398824350253357644988402903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16554281903409665879388697850672509439814769437139867237458314254123879759215639714309770794158142072399898567328477050724916020578993992826052187207243836841493479312612460746951749137195945251117317915666675074740711904830320003473419409783772668777362882812638209743158589013803507565206635384033117626338895620226008655577225336950567531362336686330850482738277086363570710606127646545012546684363873699047930470804331137362531656531299471763261411448233282072054213095001599533069746621054149862338209790186734100058938159697132240078630130370433048124241194696842132945954955431869080545012232330937840042540167440168641911875860798633904809593343374941036600803932647124923387903626522142276270412025982027606050391417467086909496446763667029743367610303541391796100029387773421113735103203866009562198284156835223803714198463538505837803388567069430925531269564351552855618590537472902120749233262510902134745300984896640995227109305413582285135837246344149720790707874954225393416879876057495536693798520756277851392994327820497033108787742523747581310307727936235717240372003254729217008042698207229331554874906253220925362618176754575312747621008577269241829020020100684918160955968308545892992412641842518182275242095948717182240450475723216512872631608926739899209207247676826403000947952073765283246358192574101523818525089400326084189655433885484586187821933395621438959928697546559931853424320832978220987557580141493640206299346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3409639919893770980973844091671677283681843745121817662006752495712300649132127565135132548466077817965976500215237625832046121984736003055518579647892462646982535428806465520118954337540954043520916226987458649385400336288149368124341837560777543847389493796642433917721448276906545457838724550081642119116096247487567249377774615125132469518804379999214995221747985780411547862099300873708554688887967272220387329424931570374370079226212685461617734792577633768882916024109191179812578180562685297999141803584914695043749318151390152880019590544690146215825958922617747349464266611193145982265029339682801868904913099953852600808974554765477183884863018535498226650612077313567158236361018064454749997124542387147085388804633260500913825627364880226065950958055595349987659740368519094285596959249596190737021324677563412164306906794643034317736439995891443493417819517660307683776115722853608537718146585146944403399665764674681641092934129069903253315800172209257221989558624118471106681661513572514084491701000950344662234673305928612262426105035279540204270234959049828971151418720223635694597112939614652519275710129466627490566572306691140236584151263637221242866806211970312553845934977913664958233770462404735398825945327936213178223874767970878045734657282233176455369163201493699331481038906297718685504960798828491305145609920902508090776941918998623981818767010477785406118209569455694558254530884661127404117187511014398207165505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38485154189419652738128114207003213980590927544323415551991461747137653930355854286183133008007254691206558982788838420794886970919202783129813194443161067324271705208680001901669661481220260471409985095066459820240389864647613548335026974293948175153005097576028236869935960985320418373325371196752266909727040349900848496518912497043558195964023416173357398582388607139410098342688195714427546533527290539276511074539045946423736625882907191525919008445087188679566927400711528731820768040033243594903549930471994011885760786144081588623829894515388697666311260848687344533568608937398491708765876846953839746963748135457899427549644052657173185037176947643148105595749279187554967582893170162721457246200252036552921751209265644565030195059143531625729425039813466754592610676857731148240107201049656883888077270183880550684603520411425512053398656477958886996811224591552422061566902397033565088227597066888181552268537472466151855664812407961916811211417588026637160729951120103760454039203124245353500590860415471783745932721941865809770446045801149733647328046338427070413334542540667939349878616245429021607223602187326930931062227391628461092896218338104619285085088501243112338606025927911596100548049851587919428216573292882339326405649411222036215905523993665397849832374609875287381416725777994854884765034797051259309303593430539558788238963638184250296809878810705331100242146117361777964097012150683595144704800380584656417617040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35550269842180372858960867730898187208050288255813464363634014263052022082875833755265902049479258675573098045991019347451763484733569459099188548201412117673302314726029135583412631252256581478651342478282512688714395050209629549784193637018461357467112145503037598568522653978768409610969697653270185092602669940966837403455068838210539416420025218010445848661365845422976364295730852565408459702412099368374579285471341457228482336877371258828814410687346932628297732068289736692790220345378169460907473838746476421586501291611902817207054134195786212766042496727071142116218034727877265246232758955582630251466808308627197106790441566976940917424474453042893667588815433989018993240551709510616793497729490565516916675107558027718965365434348427353442742419463525429520344860864424076712428027539340105963066279785190919140836320316568713013607733685758500461752458044343128094674129273918793589720343248810527664734411384916593295067536108587057696879612629987006388353239794740485958456452725211859984654761838736292601957147139049519550640444796477926678753842800052450498758967404349319765084908673885564502603309307284411004383007849059022860210834892849088135178641962622489206510594987839148891616433335107668954258320564815279795107102664024436582992155552451524479234037877408160989148604720577339809649018755928734797241424283054840176593262520893509360038869120157579397458640782863082507833125683943386423717019235277747523909967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5687006749534644502811181640639866450987261742851231206913721436452847177015915518587832474574370272622769837880400425791557417146297444230640610051518552752212173273077552204292502435034753515143305087070101908431769487098150362836631063017114573789514355320776589468618242581257624272514473483340675011666330187883369037076730760751658693616566215076552613914076127851511654092744236344679301172003301124563853468891252053039064755509840776386964525568310562784711816333498805586054831717078968379608820335627283812954524588211174670717648439036581517559300295285311225960937263561235300632745997498700853631549491742489729143811375346418582597019262329273326656473527986162828657206830851356882598855585612635606813445004529890121800421544402570379070277633518793097876563411286088258619815282902482859797606106783224981242941610562800328844867753293836935761537600740417673550448270013141163311469211109198507026078992705115588043032683015574083723603292112410627480496381931446099834633672321517180912592731008057425021906201774603473358318878573853440724570413560576965810966265273281244512427706541673998475880394924028906117084327971853547946813855759639148774332925025498353434075237305286491954334830089076237558967948596559223197947270942514753218268309642517361824308782136005671504941615382237907055129036907001301725259217875297772482435046670066871740278346280706470078737166855330045822235725013892393374760010014753592416746092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15990497211646478060754008830332402675150364972575093461534305905442952812802068348881289542587166555848323803637745941095418001855227505007148035574236041725896685504902495186090105105002052488877980721876400817016652737960027481458352983857585340114759104689751949455158802352286836513936033774957625607150223044635187435934656113701239812805671933570425619851783099190618795201149365648689998774753854542601090821040397697124821997625541362716467057054252778722834910789571234556394511536624745552697293565795199034832887375709454030420581194684761260151918959641606182337097290676063916483097676790659342313933602288701811661286877161872111437481455912447087335997315422944529559656936906589243674868764780794394422359059318103581682134452983931603949538972790651259628483445390702902970742688309711761033782883338603733178137406437704331246758206792230048370830359213246864509138961523578230338627686798344097249654129694330018165925542172988212597201227936323951019444888585748533807697505508883528977072551959170864054158147202753537582296548531133488959742469892742542081514985923586028339872725331587983030755581635887341073438127147906379249943021766969163822193955589298333248917565582745917620391268646363560810290780067073896403440100525048579407937042076793929342930470492073577546942876507539558748368436922636214416588878614126546571132831672122820067221240743622049743440600615653356583404516651177398856473684996505505566435590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29053033140908228896988707078597515269192576559155568527681925677623866447722573079052326028353571180339827422678333539293052857440803614686889465582619567642802327702958904222227314400347179662463244617979911309018964801556901031331759843473598311852151595822415684384256070324517135570883485346680479692525086086392874043682856482958311652271782925213403959831990173855234323404760000961267742077099423650377430351780969749976727362662891350949278058330071611333499074296485362412797076648670990719818746380499996575766311718777500665629846844450537939147890971303216651628678584016028026610091713673247892012991326367519718607381141688476891142379442992570866628514986696533206161648123768814251171108401198065328792470937264455882613901707876673303134426335684405698169092844670942101366182601393069170320634079057051271939828202419560329252088826537725084126917601728779757892773122565506533352124901005426389860886664709107120876045219594812628802273241448453284186012734746783664964473555419768210848606149486507542059247872635424252009523832766667181886426327333061218623366858808246572332078980132655445138484655057137691847806443798304223936633367107201104876691923442088498126570185671369838287736359198682247723962629480862523142133709700088078852334845830863405916331520606171283903652194518369395834291707869835395597042200628303685564133095021273655756421261114563143559177559853801299528956566319454572302210289194058195425824311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9890114902843239755435100757593002992274606560384096245755249246472953567762405308453066053777334266301822088049385396209876732715723029708783387025257504181014608322192543301769909477277279388413378303880219695994514006136341028180614317871480970013458298105350231399862932451551026019873731743841011411286829023458021328410450299828352037122785585543303042561289982429462845003936018991850992593248762979000265377219012312177098474884622263600150066501500393113140937294205492770695490035975001358300999665365742312320985250619058667360091041262242113499945964462925994817019227554836907360297261309057703771534502585925332056117791896461282948095637564746540177103377791925755941838010439386907886819698739051924568673219984803454950980025803639676298984363550782872346356367995058266708329241428469869229596750806649788694052006087023682701633367635897948329648978154198235761129382321722973377089696445244088252042665804957653701368460199402338701446987796080530825867811866026379897404547260414861649036358239507576429780763827940046926074529089887445566577047028503440852117924775532642068551844797564535801101598522399453097344160449793786108968215360766389629278527023047640206842533837321290420789451011211961982647427149628488220113559420664563186447948670079547565862611710298282417598986261828653447461545391373202459147872825842252836339020898606813393811479838557248849197993388021877907713444342997378318478777999469165684313387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23747867151173008728445107018126405292064313964643626416707524239802318964409439990741586486209048763706785093533208499208497609480576746978395994109045861093801076874010226140633522225641826043614691005659263111492076068566274866662449928477861984198209799285140399860305157374183390400534452593549734976442862649953727900454091473746356043123243970860200675140300094137353435452909704942339163998391276062530571692813718512774888282241395732445344317324890729465334893363648931354573465563650929301040641990866220171826217121652563002115145808442794392358467694623992829450723374093746242084683574054259563422468344963555439849601900935329309128589456966766379534664611410521749534973491712391949602418483011751519185824831234613392068328412733130116416303360546280808971427226845499738827224226119382873042556999124338140147952764262435570044578730915395744639840331102093482443401132423153853142414261894052424862771433534621300438005519897726758313390563583591719671033342869840295693009242072224965565906281619750541978622125714263275314631236409208534123380182414975381199447320609641369846446934318795849845202866408482737358071318490459799943678883319631229620985873126851837007651151970252558957444829894558190816561215210542263325471466251309118655241148699828697902413329620471029273806375768235606758036911674847852418874995157765256615852604895890376872790227166411766560164383503946631834508582402915446929439080218573823947936336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44717529693811418616287372861691806038044162234783212392717383876997639608589092464724394139082928903777698615229557564187282920990591054409854378711100827608492911660838095393855208670816859741614582759056102545928612053959673775069957194433155494349959993569158826051794112507869282490552168872892084323033956742558303597137429612870603623686685945073209402821126563838736338730279645637046406370094226900820538677813549687536444450657818508911369449838284928111675982992980628094549444502352709485024287759550553742906119933769252349467508518262353180068215952221881660661746386424363724011452195796311809569821802933112564513769105230996448206188069900621839079612198169587711009062835716546034096382008085600193644729729598168149511610705827762614877361420443038297379940990219309057836494680160995736125900236456408999931651457994055048682565131329095335000745643282485177137461417301840084471681219638035592720563404368460839506041958421059178541932595014112837732616728264260052373517145235051747558769111481146897318445814856810068654193889826669051958705344639319736656812527850413503536854052964619735581179112805750745687733754688968165381309921332714572558328188127994293433386204737566840799831416403324571620801215660087320883462015385685601082453070650650341725914946739332101325764744768474166989410102841875459782086148721126733148814098021147127200462150426794176434105009955363897157084735523688273030529323595304307702905921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47788046748281926657648146453122005905656876759069933097285486468757349837500186137713848918544439773866236250456669130411029527847058471861068137175573171952519799742878909377338116211331454089243374150263420638128335845976775977603480544317000988356139497304865079102912536135242324580549727100088035187860704111540786033121442264577851674655261232126725097142776440664634778000446758001189710821982779665280636518274546116835396778716873420867190026327603400268762122646476458129660430487528749533731975211707577323199337530598104262214862024243575602441846984002505941848386083505138089526286426387189887307453329529599232422110335493246982090187001841237933726328115447129228254069054995736980860250407964675306477610927767918281265932074999172499469161789236742979735623836177545081828737672858628322088261348731691936523465664267256945506419002179393646826617753754074611981404489064156315935751557557520676870331424597103974126507251867591105845493191720407148214057938334174799533858928854962708628416157212493031399638992881512351722106280157018932498978835163441951934237472150814275215922634414752194240076091464678581815305159259014168975829512418243581110656565155778245847739915855356144836499487490963188749090585550907836248418972746760147436742966651651644301506154573493974258458478744778312870140624847518618434050921286047816756324076453498315474602499863813851017835521796701362191283242677915379114697849397292034520350236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9011111772342581642817472308280997437915497012528035248181658095173860834157790130229873587516650119582141099854711765304750680094550171756926837681995174762042287160238676954815778679116377920691869381774892757861828086333692528735093691522721608180428819457709944548423701088411804369306295975384549910068557742931080795214368107421398463946702231134165088975598139715046223037095254235782586130322917395996956735816218021703923036907515041032733560643053536468636943229281763888920821316394161975569038169738169827147329883137289219111009530546299196146084511792947529197193179953917895682941944107803848974372191355575157050194005846201814859247097963069002613901563307171515492988620395226004569534495205597051235269490594203806937339482847264432346746728745378286450583409892847909152927462607155049205846165476824441725382561476533159870238512837522061456917383457469723173861818777445293648488375038095534241679745498340136048751953738667834829255330738972723177989308264584304108636914105443580815696117866266302889784267355291434666996684814148934523729571095189381580472352740809649447268975835768118725135580712093873539983792565873515341565976250989544206395832514655535114802902350860900404046161098666406635571908184983412096644353536431646400660349411444599140313275173357020119520140314297388297627338144771424556923239604554753088708480469202145202358632185643237494819144157802592767391738580658978727403303333839123704893261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617661890073875417781143714327128528461338710045212455832604591749288134343842256071777306151422987761254884413019873483407922369647796190392610446638441207785625741828936292880297046117076787266700327603606104440824910170556856744907763273687667536708414336243163302375085563113092026870803117330501712537775038720663567249727139050095656245102443468311998504217203503851059606661111826725042180154499524670540370418081311032354720244391596245885996261348249786351847402362552724081214703496288612356434274442061437057489817532893774211431264864135847947230937892809371307852234784868385754432461504084229393816646274465459220549090742629374995524992913915771595140391564334787311609436605170545765313332319212661981654566397207581812973532227123113332128244012407315194554722613924369998971577516078733428841325670197836408507226570585211186024620378419385995107186404816587631782414616449793332890886928447337607835452271646694758289223954312204879756915375303617401302790442219598529409537263853197393666589642958305940817351405778816994908982680017056245195000160147600838038650074335388050394983725388164467748244829982549265285942384034264940652350918197248471481489755195254682949629306708099216831535147570950729736581907596326025242584752913356742824768788603382543049865831915271167744125592022444800406580615558028912459664143973392102818962256162909942659852853196918756536288442315604285350975026258569718926408953482216581348742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13775897507609593793306288895965181023595373699040448540056124313243002355985138242838290224104496806375346000018547873302787579871532868736739918335615287935547900043743633771191015904747377420996354916655227509858861382976178362414373706802409606246305075119923525689017232666091577906016878347650945999250871198677252792859458645568890504553198867671467671666609530546207407828100512551500275690710966828277064352622444313275601688107198626313486724011518779290468268905823197424789494837520722170804049141500528978024357669387186851827129073604612295121474380095461477228218552732321804362596915067256275826353266328528568183625592364721441070829984202869096636569720579146227280468091686721275842570333675071431805137448606285964697979436758219577018798781767427332108383678437981537373988080489624441448633252436617529508974193829376841967664499617082945520894320839681347239977150898286823728339280972467462979925354168373412479439889278189485895569495060012885852052571663132511138996355055168507784835647364711129438124376062512122044578958558839552516948613594843245590570177776196493126877087763213952215543655839863464507969657241247172033642979951089858135972357587624207936511514774852416774248768200627844851860325832804883662541675857580341595727946968365588014532404239457359855057701414655401291222249833089790308149349158262945032921024719927848382877904959985066958192144465882778954063455712711106363999390922117516333056395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14580439408448197437764262152959726282855499745013742850127901702840416930901184244889228415185441598049720635269120099450525236077175831315529942927008658730205096393913193611941823113162583248819597313215587437868125677568863203064992611029990389474039286856585453668988718548566984580727450009242413128394723377900780482550935807908920110956861351626900271408862270246243162338873414278637504864310944487266667239140709785033729353604872696644944166038686925908709880885453490144632242513652362171253906010696945084835064451141678796169340254159660243624390881250934264144371324874843941990701344251442663930117960121740134664085602693823284529932957091185885711568742660714749353475706270659895868531582401606827676860515601135712531906717414375169550906326585260511343092249910171811447308728004846840532430393578426049313156534623524868364968218163506156450466405760434798561102965776268847630746294661453072975460723327913195054093898516090680213860175497027707506736953045737163760308581881916401048536576566683448101362716348217440407448474183285986032883468261022689704170756245805468144505333714131091757504996369432118010579397072678503673815301103085062235835043565086420438175777452885124284764469995036905152326142602605498611792891963025157852757938745858208689352290172025686569145546378300469507666883437331751196533123902380747590858017909215366093712387555033848267449777210900485546975940345460537758979565673487335538841412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19370457778375278746003538776317221750838572498507908087457548335406018325360998738746264665881310435447654569884872363357569215999894014448194830313816202934351159455847192214975633823728686344765751433162185422086371698191777840559244100848404146504546443161815768321232311011241375452661495808308016146210213581261447782911476925541414893865739030296378096012913573648389358848198582036922050856563505717073244917535077924798560023500686258469121960226443529968219649541736769201797009851309252341847770433118775269032223714365726889255803833170803669141737384893849020547548375695467966688230434461673398464349048650051921600641249892269772010760677102021370247560431468593979102566766596595671991284605071607818481668302147047429840054601506052926274358278668104475182550788682749867885606150553794514440399658673118048638445152913607844954522754301219086825736032396945724078148547730159561129982225565866777556380979047967061403514041749935145672607100672915411353060818564913221019758071698269780389596404435701462464729069054462820494732085619095590042366282472954160047511365065779181940887471880141505313369492452807340336364919423073799171160551347705123149277794717444263442105689501850507291065084492414097733543563075610172807086770783316230435333990099602295176568161281802772880751624938513173689980534642952199863638465491256926925960763419953982414199639884727517588357410323411236323084772418428202489077713844797662953283345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5222991330171985349514423218033055748221179014788055163242671499230513240282631338414098898849266950399802519676906768685631692277105676331167339247192381271777213339183185639809751399050546535547702083416586512175284739096072861801319164643051314931597403442758453549093807184465356869765036068426830155812136043985646100569386574211813615673940274971070585925662049895212771874858312491179067567733405178012410410863846312063588976442258274880901700819356707613168502179546605265990218269681397122133147205268922573216004153426800983543996191300614480884039389375579266452606214524285171681479146909085624156486526767081055116645188882956329153462939122814225097649791830238274892440907193887207931542288775516066257214528000097793966629667304827551915079765017445362884101976889633192633251590639601350752277452740362957290702985386540842941544096384614534270481428681311735951345573234149057349202852480621029790136672480082261055223242823939402204494029784360248614635247224788855761549819677098246564270138201542392906679961700473009031479440649764598537739369929979587625619428927313465270277229867757622228201118425678928100453433666750951017589600410757548409744020332664300156888412274644488644887572729125940145723094736201253094385044533084328237069695695135699316517555740818913496649278069240081103806619513599015414021693296679904370264252363256875932136236246999725721036466157599659977102899963689402488705177084386840326157285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003556396494777442717139757789578563958852762788162729261986194395487169835827734197279072669995180392189597947097957673595359157377929421126312766509254625624772337205873477645054962167943805136141277257359964646646009473176637537113938387904129242957539392097798477291346453647722851538888188170022907701897966631820155749331376031132517559988252840058828410738154546235642311925560484649116077939318412163552044804163511197626900981520396254105688479531686000451286818273799622257655681373791727340756404326760886107469061021758017897668809004608859445888547332284431992372857911667398153285295690368469511466059761421866476091038613040027280068352909420588081306816281662020567994973958224334562784678398523041304442774595608914825860957372884803256745853602688848399465872478400778037970815385185518565287742189210177121875040296861303921361616760806827504647418720196334433345365572977163159257750877028644479287678017165469188645427604615273670372631084236752319922852979181562891388215567299504104205252593675062723320375392297748560074399124160092062241065586936257382732590721162546961792672832073634533286894310137889711735907941078745012092242341916471815704023620029541192417897377310301247158671987892403947902248792980297215436992480926893808774577149820119417743245398111881873289982555722298466121487953924862970754472679430962439470587872837560143259652409019512132738380088313292259660098716102482686082103259443696592653449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31438052092200662441822332699625241695980240100230408356862609263746172940469891472750340400280213459830643242896834313451352058225590915961593728334898553358872177272784531003141812427584226633494004653554721519070825084057724561208047811317038187655014482368396882882052407643547884333318014113620251226692639417473558644768893483554281007399106280642445067069716891097954967062731789210340015923346128041570555520257142021503763647244043483560303928047067918485496859937377981528266918854551210070348468720460537938090055697708605475540974815803639873093380969099395334820682737883284542803004234765814018228677930829459244511335832905256003743661794843644806171825192969306249744101561480496174103376058281501496785359056957165027136357007391576643835673439591928134645065347262858707247038385824942030652061594533088214928876249798662138317345459099295837059295136200326708013542419975199983990594134994219820148342435423993148680713945567453653962947007241947678117751375415948945441482324745886914336616092133699388393498858139879352264369415034049848142189482832296770598114785943312069104844379736917700446509925866783368683636999043286166120436101066918164603496196336399048844065497284050573862921599245350073901775823018758218442210089928854595609620928284924269085190772592682220225274675215692431559139024230846354896832442173887885825499634024510895178376123340355791127600373096077604085584747204325859945699892706045888156721290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46278751392640114096204824952252034391576455335036082895097441628157337947471683449326769087367363685876137991508678499776073198889339933903582217745743942331528675154165203167533302473173164028054672058918406125561163546413897873743338071605417697112093647464707310727837415771974379383563369009790338372455561743038325894052337126472038623893905423013789810652681193706418519927986754376069428600355069718266974514969912774291858649132067418782346480926818131592163333836732078222815043439772991404463303542568849253397874087759391602764769465144326808299620477236701015059287057312075819898927294225790955484247063237210594657829352484771165256675027696523566882200510790070277114530273802841805030054662922300483989733231152896264219439339956647072151371384617721056660599067164717123558246593612508331055427866421551501107568097382572532679935555384994764090329223501496736251346721374518549515213656024204342175517214525246664098445518460894543863404708203616953681752019900507515357448070953945200029083251977229013236084410309377858751926789376519092938075572256517449326532136740685296012381416262198332408539726709650254628965114035699216299372940496171722142661949360080970856698642255597399416905675722349493837911620896423139214684352725868556873244642758142855912023911276780073159050797343722691798293880625033755947655518737252865826882835286731750359802937547005342976058541754667258112910158521591228483474374210666844712841546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21460347900536021682988615430320167870607343939015140184968482391428298967796872189847325909241468576123805329038941143978855488606175014393474744414798399687888108728192170671290735543073860178133456310141029378396148514513274384702726511990455697451140540363307044940163324974223344727608168765633807115894060676679664550145567485696419066547512020211002052102813683317027404577946671920784728828039179583466387748179046464508318238287194675383970942223210285006544803535623590509932672790366157072065791448253542677935941459237710768058262902094259717298165310119351957187668578356940303076451102403647966636014148223224576150378934011840011428503733891080691613923918704906658792860894020881441394226100678908670695019514526097198616096976571461126357194127445002785688587105262637834857413039418506604474877313808840065397372848165028510799491375724609076415929399043479048596883159323129506662716798391397505648895869044644833845601131148337418903749274085990283474141302895132310980589958501575320431371143554520694498325992890544295140377729394516601921705029801029495521380392573161667919520162637712659630362255157292202357478435516449426460285762063209818889046342502215288437604292355764068848321238618513094223654610984994272670620533913014827713949636025609190763899793317547498583405788109897588645907189383183128459901166244863851044121315350514017989916844746544485438240493294884397206559045854155411628252324425047461579717581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23626631775586545532087006631504886383023721508347751333957771032893898667039003610402843664318148099539100117197903378496005143911238829397405463774597732788619166662948545104815940046993684212128696564603311104673548992165702456635791154308213091421776541194338774401459862122116176196773860903115701585990784275237987213502133317615919075308718717054240081232007565413517683791582512479044145322534679460902155278289150282787496484161896822264987911802694960644828013143749257113835047919215473407959531659899900335850756766851373389484370196499782520464165458107641617571019197157095868778660444247541174457932384385776769523838690499371289529122120293132265342340746546941747541930410219601196619433557997255696329439729590705310913861435673616449796983513417453960534673630116416354973831418679077282345816094965014562994201339420969522313239219034171955582988837424762836124234590324959232325474929880936180534706021562421031984613800716122523764527974702103123916930927465167154428513493580473681243809936167473703081823493282697708776016714698544858366780773952092542491860194989062350876222804574743951609039995980950102011672006619528336716544398008751525887075660200497419637456798740888025333303761326051145831582773308512191827368618226549759802861375104884161578321934320333119739931881978649217807959694423433702573296534451646534821750025476804036727398818713737511547585981912169436804362401416086566495632791877919688658343309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14264764788243062729189359553587080841587789600367706719287188603739950413070959839033759190084774835126972058754122054199142937268225543339449129474336604073641146772641110786150630767650966589963064545851442500941358207286634659001579936532063221899110901873114372565849412308779246129710310473759077785088189836831697463087887175393101800470456989662848708324121986124434942078690822874305523227464232582235700140450243560499359300082484851084404323727967306852743654816064500231814331208598902585559201755978741125584157680380531358916718126787719672371769829512269584633868613952296565990084695769782355984533109711811338020103441240952322986058399220697203597969645840825759679310115440753945676470536583297704176799780591587920263869481956869883269407497304363701931133787359766066829498274150837659143672712826893675779813027429027719949237353265722145976724801315961250520697054639719531131790855745779513655296710700914184552679773169927427700448260114589672656532815446205446203591667698175112402860123680700521916778641473904454282533415229948477311628162729134190794345470230691449414952126868636710617201277836615138932306294727144934143303323063836644942562735383952597911904219667270948183613543586795078214761916370950203094312935970537355249487287149952394825390990669850831570079237487646053937073054741384302895792502647245124374277136392853452218689007801991055143308091834695806255586011692545379000947956090660074551503370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30333779402777436022346431135372738188745217721484344581622179274547014298588389136257959627694451326224578955599957326387116381486309404127304359873760784461912496732723779811556769399412684169439836619098222008310500087306259124005482153971791775042356585528504922076231447114843155307519065777382427175012153481240951907752654600704727454196435678359824142753762542112859920419745233119316591451189876986472907493215760479030488589435833087959802353804519321030207461700209364256883690213795344239082739308164512476637946221987014037651862763446011099261608922740514557015722143056336777126087122983330148083954826595274792615006493701084880914844936346450764385748886351851842934182074348087730755976143535358879819550808519324812362752170359921183108696569535359013224357766197511160003727091763428901699831579342595405081574543009673334029324573232578824695621811354267317979988305019510567484900158391081255903864394397640665812257604685418630409067533201158183576563090326941391984066512598510904905150094155460545877605007007068760670767352028701316363563846187710540908522807863330145218861973340913449715297042762528735618685526269823618327181173971466230419425631499894901505485692610986223146405057982347069047917076237411344409259907984181484920551732673612126616073122420751745261386644977514160558591059850242442841529188420380360917712226033256961167579945046771409627797284722810491074579998262907171532246531185468278286539712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25569243451223113318373637863917646620664498337379723393338333390099351596365999291241650752595161523014965564166042940259652628223265539516735010697833921712086323062795234286412430569923436785069071268267615607763437731763342717300903867607394427707889540282473849566237055610570753904451793347263925568106666016844413492737607659906444975518947932219759846678330274361961906723073245768120755614359782746648657564982570005582800329012405046364681818642068419629906034828601044279326863523807463737254391136276630536247354443227209173330152687878758110924001410593424499718695016349126470531177343390850097813486273513632017233207867816614678250270469171717288495080622602980936285671214868807249210885616574516472394571262601433602072805673191745451887275549926810014875353008896328807718468303703353106249719472433719965133695703542867121941752486575040579772865206813064712218060433405615680311646447086150876310630174016238551990468140835421001701730213128256264299013211718783648228859913627890169820864324351522609700242261690266077073416063552467757496443581459587120157936300381930004029642643555386614783045840503822913490621254942708052582178082964132120912826691101844911719609756311900076753996264061230342416049277567177548825814684153278166485728729700242545446733402538880789920242548592383849086774876499513385978144920291851638683430469416583375947802563534832855947677769682787861763073199254445458510725403288782987262195687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39761582460353060469675474709786021311778852712517019459132584950126048944428754270271794386937260361010345155595714552569890053451095496993326665292429449293469362277989918430739679185565927081604510821788999585380729653320921396985708602212071270593470685707380246404645041914724186006780855797711313326086598009730329042717780472500492611245644564455164695722369541509730317375720801442137685262507615668349339322703934955801201897641356468826965890333076414199363535742954174252768506872287514129332862650134785436963940871951669782690922895554084976987642671759443377737995033704114203413765460465834995004904730076243042140602066794022229821223496819588639823884290003441211808407629664250149955293980726699883411427495516848076248466237945270945526993009705600218104250933732550563609533356048164684947613787913148905243939812206750738242418949473515536566283371974766688312983027463017900919812375322759225613512987526384872438500872084762504083342707765582744907107137227216099159507316973089228939571408830945170562757268252274478085805668752760279713897856227367817139500269106440116636397068550051126549346889572438674266545812437557781957249311528887722744929139773316250611513472475975560778234135701292753835106121515118993098336810932861491183074059440510834898324848899963823608844781135815620053627667843521505950215971123989947793406818806492479145263345668806146980906931626454370422058503241139752973530478626826466214536983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12801486328207459473192454640046140215947507048112543541120195639892536196256423225261221399134446462820991650856517511343061252564836418915883409866765956188162953851224934904937045436461046953719303630564586408648048748563968579182684724995550951407742908920203030983466836963946358775241978864725904663059505065933974740857371535002508027004223083937887634014751055208090639924707923862936402773641239771294284285440939985111792811015955638580657778794597106549577584764375664845085277536259040550732233611186478298239999058701071386476879199233596723142069255673780427165227903653092469358744144697196841848580614305325455698590194074424609315902796194042070647345299583826478678824290436596025870093294332256247474413801763154419009772545431065868025793521901320294020852572078844994871827633125262617012443209645621876563752657016642145946179635127855734857344948464228872168084620659055931100337540808471420842702801213351373954209759631442717369653492351123073751422766517520786739549411715566584629405306432005373078513935143123419789077771962565534584041805041125477643211097188266291340899694787070392385750312571566715461176800617104310011999689065600602660530853273989081748622148170440730277240297337570373827942572789931911242646503627184896338087992060536101401092214413145625281194099409232891599660906246675222209250039604561151319704877382987605838890651818681655412669592763214244396486118455164386025902836105042837697102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15645164922730965959247490505879423517006183978377971881507461332238283119016136012955259153119788983486159990531377286622278248545323562898265640405184092974805252328523702661592125875606281286175882846373946214759212750975284265757490987375334841958084376957819176139287044379627827640404542083744704749631517216635641914579378373846057779139409385635653478526883404424627969963195372784153736756004103529603524171290738210729608823869190587415109428228757142306070762860182907102371534929621430668617875221160066358530524398795601437215427131614480460750698556315869244024057804265781467456045549571308708516508285036230544104684523631618056154495172014744911891725926229072278754406065948089557592596501968398958091575437232049330113080309516020106393220944197881143084573874392321486393442750931013534905684726184221063447384095699879307637391872391603532535093451502007561623097708731658882257032514539303692363711803242567981810458683374823729068037780958635896980598554927317568858682825083284450972627565240842946084253655763360598957986204483132898554518589167361950270957241639529407261650039837607418608853174118262230185725858424033853297097916698559427914961723767531424923680425586157475950535595234696819328488734310094857405944106497559602437808946786223735025942391676236269054769409207345931051959211421861926056405631501022906952692364886380551191137329776846482591639726037928058724938672126366103370902918362203321471818492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21377232259659276402386500898517394942763626247840153882988791071772899690637277244288607295130729114321799093200607485379050241743573111288941785062628477165983084101880530971189967867525117793091705753867465452714346250895287056914011982481371854505855584751526509116977441281262427220451266212707041396451815260082433345810825610012742107320822503594308788238569806728090055454127169296038375861263708268715994397891020476430344056213336971499258680387262293780940205516833701459176931274770751817452140472420800836349874820106820213647332717769819685033091353188225344626382196751651380097307131062428111435186502370478757818794339108044312417723612513223705653195094476459330784129657146225441588985965663706236143861004490683735408420741268401134572531643003095485991684123421365838077442132553572319517473037579978368136016844654534314662655703749375864780741930412650502401844827128880650958742364715848580746887062607041307558267105892317690033107535036513695063998351059241582925207059933804012157631257042713446676076434170294775402940548249995980125258549610611145755070707064445597085887924576748256109266726148299052584848976600223158661458939423562070847077783571642905213367950749532411933894676149842545486520655523289286123754481535049773428075663498593345962574281801279590104532694877024601940536085691909809171630306710918379796106106293412705932739167576094463834320533365982585471364510881788702663677997433130156426487448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349207483126574307255379282975194367399146233316045067465290752038004951573210356250894011505425042050775042284800663809492224354789437193687485852487162396032011176370981339349965155842581248586448928402879109368695705123468042096098116611435496388721178640685395305848898304261086510214314250261549984448222141424066641236488457801018028790696544076657971151228472065066797639173001617231290820981255050978133644600213895860816127174014046126743940222775521712867523437060737655862866064676332243382749861359193916183655190592210033274269112341052659567806996219493401012110993612006642237215422232369022786443331068200485819719518356835845629521746444057150868455050136356087055145180345360871890640700712994742430807625655506778623924420612951108682423612008367515463997692517231687646300576631288429770602264730987664760497688378823863524298396527956517072480806743393924781356570986964657923738074181566984415294775570537869676276017026151504324769275360693575034469357507787895406267054074163037187175585721495780633807209222728619638573071701713964764785791456065597681695338491707154507734048893338610893311411745298517012608921952822671839638742269255041779780777059954762021051740421783356977507129955554884722835940687550933258856757982021883819407876789405168819124119364303431239263975788561696111503387976191500413656023879177556766758934516476798015657577208013122554118790556125934245324535287176422012603638890615029397477298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11951849830979312616111323739461777433974768928134079134057941059654323437220679037371705995083704162763042729556270400040978061672656466064406448511154597646409179943649159106906984905726771822777444202268258067018846138524241741862493030487763848460308797145366790964301635787664729791448478368376678806482924620133955633672211399080065020653335185840696041666119178755680063511067533144456354639722666154187848420986599295023092875445597502125327521399844940629327637070542839254825609829502168460872048149716120085751249571762024213902275189298425231128441138460415783977186376785786573231103332325329084121643475798907206401488801534928986064103855256505353823302026386435613638877129839688183566009671816535537830015977306357940435149564304726308263422536586737450644539107204880394488743549600922876031660992637710191112501907771268858454019341398684018307979568311046492568086760382891526456274511714154682196369846538181662104641357847805675934695788527317465813908333643174628091722160558446654111373847877024123581971126622604706261494139030211993034628903330746796407526334315563514665899328969744878043221460754326045379699703362987308908803943641193841483384796457560145202226049943446543321599630575157956080271858136610588523623207436846129218437221761693688052224352930460431683425800811115056294735799007892761821032809982327307735442748098851816696211415159141545533209831728491728803094690175774755858274459460199871774032561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6626332744710056178192862301079107503844787226006416868789546854443248475143935942190226446119202832550955874582001163078921411461729424048650401722836934815859866510772331639768521564759058281414590209955003702202819941612227345636779893611950989334032996791081867043049193130445912244259639359320187212132751543754652324007665403362623020904256297712374745665812110119458529689476405552247744520300405421815431840215216710139348019945397490894328924831095032741813797023021482848620242362053189464509350851436705643090589476790553279841886146995446872832112700404454135179005379351097982444865679231252328020541626661887485418338973724111565496735425733557953859219647393619521686516874389034657513447306424621210887918587036703562716479304088878913710417771584233988777690043527846745446315513916475185362650342619598276015084793726103440426024866437865749462191325743196926187152677003214251257869019000877365994045070153791213981109404502374731580282061084101336256205086579890691608433472311228158661519781831613928560097804739018426173259412168531829537497571051463026594189664404837706466500983261418267797298534255161956667657290019896105831009617654389735808038856036113319203470043273894362933750495939233826770448498328885561946447374963101572553323809571363857092536386698986336572671571803383322318059231320394275077379009005960251876522040631696010761368569650734835316294846410378627932261091818231876144793438002324655241818832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30163246033623252967687765000349766202922947408110513214999618128648432053026452428544374871921040307842141977941899454354564261067679786591095674308443619842494333818559825998786944468224110123493584580557677980317713956436019969051293813394894729028239717887503363728687074059686112761523626225795094619408879176173720388860696141976510552972240706098378229360010663069955757650222358322370306579736743066752289206672321372325646971878337164682148559632585766547217889344200819085023345319888389327041081281200036708388078500600110534284700149681983616435100559938243072190612497213689056800805332854530354865760010855338630686422480589943429834293671679938791819729339573952128102939470342444772413157567271624379570501386931327565822670632688369514566145077442223237519123146727642991177447812550180207083003660535105791241893569073606529633534042517407378895695677069259477234600310433531554508244749075181317541955073047229353493962539342216923849674916803742781798279544291688303400098759663663295535675166252377251993930323061494284153797307044315956927338432071489880712895432385964203977238767716890936908468974851555349701318976341701091487617114581761005497320532469252869978506878718801941653446002476749603817970974111699398344550611450301509159232947003459344592645276908274388367746924863210455113445401924725410455712726211893065136815691744098125030963283785430798630243542618586919309887250278960801759229205383411362054021038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19325767408232181004618733839961518296197923085567012647276378070778088818370278255272691840381092416125650431549953659967974422486817870471900488934407309636687511779493695087571782996848210454875603593362267273453500472294698530586989502209584818910151938298261242548872382134927443037131124736589051642847196422824412845119995383012934971303971571580555843970564244092585652812958898295721334881583481993626140441367954917479419374917357363163121291601966116655826922813572567632265639550229463467791856956159982272058592911816891696567349858302261423229272211498276435633787847172276633811796772513693124294809704166200662175215228047695016053682014114450221595728506482724713381685294436408565659145131016131503174307900104763423212202221466380709855788167669219092041078448823746530107550109693493716498825681225928763797751225763743272369156479871481421014058219807416262138431688232482590097079637605225968091792516668906462471253501980293393609087996157857096951235989400222623546231178045484591223808538504954889291808443411534172541695808000852525444474456312875182025045803364080968793010509272173075700058831472393277041347368698038776799490149240952467608519484042384672607672003397595511040027630502146758208737392333585443148294229271901283596459756052790938004409198607769189450650523701878109049908107545150891691907802384601083352520454629892638981138096219891096911531749605692612561909866747405801607175583625249036109843210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40243496835151274285390710785044158534780625946840776007891863773814992828682257917089654781025111782490417031276346483228718852224676840224636151370336253681785391322894638712986292337680787532594206450263016829296285015060674150976038189922957073255844468922753574782328924052744996446379031905366101975899075155809187471116327551496705410595176296187448949217575344435173913025355252727271627587198466988819237546933947489342465920511993636990931667780796136504182779097288952602471901312233907932286771882105327055511175330585612750529858384016021988661843929020937295442594625842558344976439146504999159345037591685239763504683673206955293468589062162515768963187491702351981922312768927568979493860995194774212117954676289985759177638098678247716164167719433251779857670100264745754945268537221616615812020053221882006712985815593821476244306609660601449627049361484659674680931433039807297368941662914453685453285856012736646311182102742608986492582272037455234063212660821697866093647737405214062176866311270164535956148637588814786461665982289414016600409445338278181460951114457797878700438804586370346105361700038358144177919565495691077631388562899167703020062454598839225247513470500779128191327097353075749580888262874751926655475264412642001936310681032169547750882893622197509971585285826621651534223044501665792583631600783249481465947934925054386300511756949578583089333092004511669024927493473323165136034729673648801465153110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38741825360496590571467084593312142792778587694600000603032620496272126436646897970875585720567522785107113169570415212290019806201860517421539342470613359736822304963209875769492720995916243559243869412357543387133735642219380938570210242989346326577951849076290491258589337958038275155820770633089740207778581375396030165700475235460714287901038072366803662063501831421413696127486747715585074475175475578396748774182934730441188249073953912144839803415216089955890850362302831372559016608442231056249677809504264240816668924590948906293820840586947003507589771902690181864431624197218002167038059247851707778838256806612166023756564007673056542769074141559341620889465009493192414897479242896628416698845715965570280407479848447045107632588428408877775918541879745038254414728219972048974912370884089825539731075902382826272441351360686577675065896311373963848778665061490280764426297173390255564222443876538573662839136600545177825934865601345297985217855298412595748085655322705480855898816736529889682783309447423267874160219105780976535222988733676120208170466030508056858921985063956611218680236677278896286921875264316640004212255089203865662844464998626481424159941090443493096595770502932216852555026828091721357800133239816657160712256528610482710615691444018662057950777828197799164798796838135183863777975934343442340213484043882984806877155256463235912263842902455107196782194399172222338651543942498288245879767320007063822912480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44397291426129043165163662461241729655001658806283036084459994345093476214492415669198425800328997677450832541686979605436106699952305304201843365543044051726948971768067083587807032271161631138262425038981982979606313968172642032685380939446404575973137988736962115501838850778124747894602532543314729348073472259315885869189256999687123808398886429849220193140553693693195091519773720675759344747024674958486384766711645522075479605564415830960593993203784076080501761619905843904559150274853977736696663977214249460746162878437999922531417399739818085026883755704365724481071420980701559385892512891948802242221307447452589566849565337699846194915315493209193546544658026945800077150130809248467724370618670177354112594208662116391699258937093430577097268871000311666665427222298934929108356328941849876370473773131262255252872079633324133321598404941325465180985232873655023184472686955211199900592578941889276901938238343653834492439431744630585428964242570484487862241727262397298200587751313833299597803178072466537350611555932800319002756360195565635705238713891375665100209873105363424177151465772036839024058717691192040861732211167000642129194593782677256669110162630075622763250733893610921383838506920377888301698364398089969748300442161224583603914022034919911310048123428844675397258966079747340828567109965260270594448518177872622982147022272653113187277170855198780304697983239289774625367598157469719530914631993751475834144545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36143856478959599331904093164531624100307411404610837064427086286067137650443782289019906784757223796088451994612472958420828194823148257262890102711730163148604171795485367406545141560944730448738611865196099919349761400729962100196107174997059145196491068512872029504206188702520020480581950271734072454940034887660483439752308127143431656051324364008720089396833622671230874199548648765892589321348947778692290840114341192790023717606995776969361933138258269002648660577817299996234651137608137202121604299945179312668205599177343421959216173056792136506707260177121547232141089046087046374487571153739144190233426760316651346338531314539943380214079937418566592499799296582359590193581242304142384394382378091544574964833702847992691402721840630549487019078919778483304384301762979601935046663622714894249627751065672332195006933382189082130773022721793414733272503280750876841334267162596972496573125375081321567588085103968465068914068666469519106096889537599306503558187674645029252206273447936301022803221320651772147461797523729355601700580794204286238999736064768179243609997318944681705597921872532927587657467879485617631692509031470093607108454712897509351659365508497953577639405591458372092486929623130518666350936827528923406191209611373749695506972427227339596792143980481032742855438572834171173938352458383870196592478144919370093777970810706944944711592522183611958770269492404281165721253218770035037276992605142490273657258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41441924386770552018740111083735457064969989433230925892117551930329614747733823138145413513223723962635053822021750120155907586567488985815711043014925358717149196933884024059403497924735155398430070107455148043388634232316156156422399586011320537418384791480622915914450975466386652935664826510890516873783267157804769044417935441454893654898937421515026874889208401057296407157390020458377472077752135582747892432243801813975551939666442418687061812301075086482420810430802459964453952265580942739506415864381016906657227700235796588306731071796806759012442725274011783711050151173958666798883693409928906258786548510842891616775732038502778017923700055929537265788811908240549117706072353990855134488003797640777954094556924953325317377339816454686592846117279720551597790519075783402620104890074879024371799205349679194481051094500395493862230244442363719084824350784523748996081928635440056715452548541763525623992178253000935063794922540860642512017388266920465751208271797511604392069757155058330693835954456598441361877264519807679655602426343399161811737381870508177912318158070376821130510179430527993785283237505940031466096854979110524850370202350554302348065811308837702314792356285886837866099176873839914507333677856757327319926835550214489352289793735172685059439298631650581207073132811416027297511356590547310304695237390875796215728966007201485188127420909775293291377774320109677146246863102278212188476460303348885752950470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16998961211105043829156811413052319247870354078954408543219067901182889121991420690008153351046519007672283805490422442455006869923927000281640108620699809430445511411112825199590086262062439605139145132648833301595363093148449608942407470054470002403135536517871369319389259077953535527800684645308988521240726761927511453291425391227583329363531394209663089684195653446830905626687293954681004535334959035573220230098018613344155936878916102698142600387419732135326925607047780566527680192524371846753650285322613024671175471492066120532452171934824477103423773697729954347378852345945508087957992091724718802628642342716613988020628734802958920556603006394626290643644718436021043954835467802208101930530309217348042920093926813513610330283727783158069331565563030537055270777979208551015219192157894450508628545160904405456225213004530045511773302691374692428746840268752479131779821204710834773492396282704756340682921325118659035481053245906284184645945165675505736005470024310515295957896854539324244289995361141196127349035631994878550337849157200753131901508387211960709260965592579791697134112760025241561112263493502916314605117476012589832697169752599475785437102613475200768380004755619692480008019756827470724537672903919629780339459266297298669207553229333049251799255298984161378751398299813413737208853406806525620538486155961618908309340978448025853237270054544219714637530593037740046781534852666978638549600312921837410462358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44269813174087645991574376509203982702080101953666398034928135207838608959308276964391882839039514121409391263948850139222534878680691614305656098623172008617069682348723745818092080588310863958593766001595149518203687037332158221909174638380077249015464689752673065385367327045923412139519164830752104888151615545216847094707203433230583836189513782778820558215933662313799850124125350175092564670476943969735794845497153727239541081016842212209379331471073670894139163726999840760913335671475369441060486862499559880490766359789820402965175095205195582139305506817278950838605993213877236338014550918226545737854968053181138687209593079285935238610329007374591894773190597639071790054303798090952936808452300871237729964062380770433698615233921085493847495482618797900198027592662351083572510713337052080868975565133614664504821854516777124777921559064475299845860554747603844895513019087812567444753494364834578273099464222779203847429024812836416916326584233070126328962192666044042985241976514609333367821403731528485112824548483733574317384474415436536236775884450067055160070907385930109026614218849460414025477843383366516275397662764030942049776220846968481253018867952735368690806653668566147921302830121454861878526967692251033822413876907456649960562163688074442643159800888092503183468563077130535837022676273459244730821945233781749338648429858706881337998370116988682585729615005892822885864218324849665511303318156445283021101391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18967571785784899529090268720660624274258715159202245024595189422335566779338394044979275718669645196837046590134827411314617143490837985525530584128071436896431691465606394704284789418615001326576232583710369477033045189621111690813501405427901165649732480691883580286404748928640297145679898659350079777931661944776170170826103084856211577962244921243485037116856641745103030329371756095288073772817109308021810915147882613950106680298404700833848386260101853179287922655402371358081100038322197169743845657465402379220023486516031272947745054312840391213983056422770257989376258378908204621891149852132766793289931567220247156282404661402989940416256655642889371413527131845111649784473906540928569261298752817877633536907384358599546335549246522941061491625378582187673889144386128183615111563563854058958602237010034151735757056487297323088660227989963891794042413095530661428255447944895527665477306033266595865808188464998033003323133353407355135158637349642499889984388132483791502711154065400190832659096458989469729638408660886288576056118608497452957167709138323308091189778767068490035971864924375226403859386797431526100429682226917189967815089517288974811165931984240492166436518700200788493995823084622986948055262408761570751657332028174196840267393424661604271439339777802019964073182876638391697704297134802422443221259974859327498603785692936869867163815960834284034397269340471570485151344153108189217926608248579935839878287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7541442852236366841113206342604525474375400362386494115730144600917841705567915499166103214969796112371568803538489870663676986951913353699298267567737704410070412522229954558683941403676776981744977211465526476751580981843153228849733535626814231021823545347068315933056882655021723712496766440489431880331167442308512784232508340537037230191151456934352302590777127816345221737229752377972881704043428546040889244580514647653003432567630108597357298085132008494290363993381899942478664985474531928363351833768156473516524573224773950892438437121751411399921180112478095566450759954202502043883028213886276724571107109775001838239083142098104617329494644492777671444799335600063935139629322585852701277400202250131097590482184878231664478121099851029773408901536323835806672374018275373264961556063462264342480964476600975480632891947755491045793373259267203360728190479556028627965155494130716389564718965992701605856915109965858751348419551201790581118763958229964926153500088008447121211813510540201313607600223075588115723834495294015555017845443080236681750629363817110540932402888244171944134023056664101854582095966817165666390298031820076723515565057053077253993416232230997277098686233963353603481443271035122756565787196864838702448728111038015387313258532645828077679887187489143246248376955002322395632292168733084219647402281240783132420944093839594840848052566436654928001692730204452663989212333660788237066575518661949531002854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25153326019675085218141439022877340081625070818097756257783805855192910175333183736679779860648542978872134906245901496068547232182911384432037334299463627898754776017557988569774706298584205268011789332713836353908916888710465777814789371847512114744761191042196161583133247568943218451052542541598519170297948851157306386696700905657612680296800339980859962699798147499344784028180137623879272484811518013131652832358867464315143228291466478523059092839674530894868125716003484129173752065147835711544144754542649150271183115858242102629158136599449465025790848791514404792211101939838078556336486804512597142133549024769386395287129959801192305790997239839750888448337623475960351123985128737687532776984429550408289670472704358736654797389469811011078832198692015574980213725547989955340814847311920925516516206699629735329653205092169691613892819132981715177879523449198467025613642068752747124603509632150898977563167200899171341205937436114918767527103948025779000275357721115650289882582689720468076161341289797279712176146487189699541673213937637228735881399178420817861022027660480584496241834846511225814581373616812965849322310999018999167466647950680015461996762466616958979559175578326556467731609352043481478838261994255908544613785289680754117033819065137326980337448301134962596144605066872063316705627434023863208382374576381739921099535971869281167873852426815656164831046282451489398300796170584709781480964804473833615174946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47268458010579533508025495146031706882370715035591879894165785593916521497627971225012291664026143988589654243568770111638007049386365149776229440440953231673801542168738940091914731296360338392291525173181649305929380723268050292175288843035093839890583230088650668585372641043999855858505411444944458681005509593451922823105394389261440902177076114096601014978754181370170046364522421997521139321680416419454512948936896377787840260934765813411525170787928524554532584798697712918352599360917779825136331785091790411118638744835543745920514358335143091899518832209257717387629484326825977686213692009217481231900223319134816417631088052150631355856492994705648169880466674115668262918240155550296986628147832791436232201040128151700040097314056343080756453766674625385054707659017400090965314718387564295250400155391955468638559262838375861418114183192795553973438405908554266287185623476418376155572336820656924413947475562107367547184784124688546080698278586088633022318760689976548338640094408507672878158373201584420348027276793584681677612023292715231758153939132753619009194147762132866379234372947241636913742523144717136905249829959762758780896938709266108125708330296534213485236731936477530241594714405808013110924765108976226158893944031579642405428722718454372333429548056607698256542327709327590431012917838914201638852709581337941393771450153400901632341972968732402516186610004564107807770449178057530716517894770790127397450235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38080891641739075527115697971368637743270460004466489882227853427011288304870854809592219547394899654280756633586563595778697821350946377481078745250197652134678888045057310378396485061347935729967958589433934155708165165251203802743738354043671197632031657981720296485714886134921619266509651128508772076330368270929466254797669863437930016381651985368809294528548001144757785492769813137146485977345471046227085957625788275607280131569980668801858901818987343791780517725980048338699026042792068211396357055408755192422443609772767687837216237061794398568811980404947606650495136112273315338649432972819925180639938479559281397606282508790580258356729060671630411802941579172540268266822069121684729888715652022819537521753893331932807099764218925656606413937568114308841543796017441222526132451844701894924300212614938687114701203262971896979103489581712217536135758749538941892064307655437118228203211360857326780109538341374951249872741107441525327857688152857684079487035035552436290348725103307519232342850908498780775444814133514596050796974322595370414391949303986428748481308608312487265481999369643670643510865479876550408060600494709034309266345273194887583029182021012036897789322127411890745757615045963072655586504658857889121938435938893634279344182559135861339760061124450643183829822351261673319267315241350651742541658237186061546636426385518683533649655135289237100377297027192230647032763052644832949441899491104771542807722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471260301769380589154205707601645256538538233559355031695458659485403885398602046989921351997064961647755900622624883268719309401723123104478438922918361626888683255197297402601368157046760423713326283172782311988109521512709557214465570687611020169365390124101356271391333459555501081946698597977096063101115838260178567974233486356319806322354047309713679781623983183034480269516019893948720649422244443402395494357320659678370829575487958078658232680053421245204866277990153636642112015841027540301871825472319729505935375401909856464873711580908633551514918510013096973143996941037786100452615949153905220209242322710738207424540974739050518974549530496980043546077422272056248607765375073286522461306493392285897474950526160703869456959316425605551992196269632102036974665474980099720946543716288203388355955433465380216524082450345718762916679142481860897617853383010660725850689932785200819412789450972872629703768766147757927330596133937343971815147133650863113733554528166123772268929026943643223207614423959572256361889283452114195453614423969772944929348928260974805491788874746864007709838770577119349934225018885244932933651065639361130679874659340268293264425767199972781789511423150427930030984037493347736199396433173419882104887591126620137539204062795013420070570923461091665653368318705054923159327021446442132306024317735209779764842245509927997421839118599397339004181097036063523779220341146690709010756681545222215825226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3839051927346344238802159728947517267298831096231476192938991870211897605453526830036057684767065162873951125662756832334057018920699325828567385759713373825606189097227763123336271258839543526553756225763142980134275793040758284759169745927266033702454496290682629306950481382509715338564374543445848363486121663234213285811733450419187440570058506484974226466396906812630268898623122132795704523952572969806323733971096972361299961079100532804159886997721834976160878905027654498882631221275843599064518132189284376393482493327708277734074170830553154060552171046057793751718336686777463476915382517837297563076956163428801553379085550072617846773605588780476429519848840333298582637845460943762587127844371411529885150791056064035342587771761591736426426998370852280948565519153833351836022454260534866656282743386459844592660651934497205242201233107667552010364470192795265565861211041735526019506649984550638524222812205289716361863078089557650025202674498742464642703699639658778720186351491862159959066957909705718834828601080911742183042088868538022880314491158487911348558256224586483385695562547345533641224714499414072131748619674442092804694289930520224547598893974782610572969298170836567642025817545608241400334755319965633888716926876099800229552919787843361546337134417304849063624991344646513637725036246935650064442110265709299989633655726878203059754763511200875007906037716595785447533198782878161904758391412390389738654312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38044864213024568468259167874265153820406591304008634240395699076612871552117745832999349731095469325560966783921313115899169531376310868531898575557549980947630617721448030305035535162676474885636153834252311445126575902569512372591096767419159760183627359685354624534989501076885329833252581427901138812897993377717767430915300729106083218038566871362922507498448987242915651409558769700860856178653069787527030872719106409891710498429213142661618976385648487867788354122913215195335078803324615955594306939221809397058034707629322838042273042964181455697145098961772947093079257049599565150376267326578372559921035482041605335272913977442420244354182702432281469509271538114716053060601422779889496128438895786340970939062076075929708244663655342773408795926227204077844074925383023633154723324866654783230292296407361464633210941992297848728855027535508693151163532874231980119094269759848685822199822924021683347292425511195603843484926084839941775204443233263217102090223679700771979814650158578835175201008340170457076691377800397571915160226204743759225170328523636737760339490226886481855760543989104708913051525513071405626190206722306705781125480442139819099661274649610266251721894932896153507180714629126635965880237160805328003397853054606015647858571217031156253508157173856643160393494176169217368190592087901456951359072208003748837741828013036847555417340087939299761196146506004629990354747636823456921382339606289873228695763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20572850416013964022383460739796792967368645352556387005649242126665956787017719405557724579623371546709756860272465670237134704922559531825144330645051171780247063037022235708814487804181704267343613654033328023020172254514665513615064601314501873124349745946210072335231633128037883792413061224576637578139902162454180112513549993622258126917519425463382473505321733183215520208517642000755193039802268846000712462424242843158392605992481569303069194642349955911669264249541246878992704696310601472692383204682842921628458919934804100159554462771204351842839655087339551748761276089724233240942597143684686035852622275145769882785639439857237767845572789377324574511331077538189565849042492180561275207664134540309155529243435259860340371445031109538759132233108875607877824561035071981558821155178744291850562023746282997312501327077397504959868135721934190839246555998087099768434362730262211768104462728754878674102651284135231430371219658428426557548146454621361815513330167191907466638801509247880578125538260621145930883211835287127541968982055078040034329047345901747814699481678220896047955427542542565743371858708892974114855864827101711930732513461680673606377960894890133993197661526937638066634382296319519070286533717428316323092497567316640962759271286341162447516516828443412529400902140015796873065512409672840936522744523495085183253857545814131835137802517423039459379126765153735937694172829407498845985865302863392805364904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44410458732829604074852619393278315600239063040939740587175101223611898638760293674388458431607024297727656202281837060990509747531349792019439336716409166857938646623516557165549924099996497182697913277669310584913492272686927086845967883786943217860896006067036234615291178193388049227452156989101740295127446677030491870173631337496795816805024478418985524588666087750291795980790103773683761837029821147272763986993300389045179994306399902661527343299706566664173519401629971108148750783877533393656023947261198291323652306142664012356794147428602899551033300628718713811614885595546184950130088109785323133988322583434280472575157725250773951236268168094191393102152865554386543095593843956202509820310844404648223432197602836093230462616963122957699648051904956170485628927743188746320973621999311973893636681523646376955266754511091197396751308058571934276250439031245565370093905445168417322115090789154667938412443567401912556621719925659988916351207718845235967498103740224939204478122031355050741830217873975539203175738421432400455058862811548137369039816436327806030164906353511912734400097472331683055838352905480235284882368845313265482022250740402000374009281382468008470953525917886167026723176099070593519233084043208280204847631789369667160847516228733526197167814566290379670939853720935914490767566298041111757563758935576546888020325655948018816205009878531615173358766964085910864658465754203862535880321529260995596199458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44267334903044021629875511097999652154423243161999633729227981954710020559560752779155760777517732157382531409341984601185735978380033508990182789921567744962508924613572284009626222756404331744000466257580275799640834192441751610543022870275868125173134314330747819449713057073063860191134731927535399663664872174118401563786421340093564091393391932337558980842006948809521321704639968977396270616952230070865648064092932110572249738916821249602144567094258332807200922322038329850441583992821635987155432615416240670117936609149481131406794837854277707371960255635242564337539034814732725393092608864968626512727636387108111579375596056037748863234396419104095866456247293406389469683335713482746412769136976754017043627534853905207976625373584844966664805841678210757219384064572006809867992656434988963880820624554535874202283497258570973710828115268397219036696765187834615704792607694719534089014444003465979277809593189791259995308263948084460812229700636945827380012256799034476149710474037822448424320989133642066274876999399862665941154191401748047771761548672312950887982848279566494106063756462295853409209968066478770972372276133064718015969577990025581184542838742673634397589283043706698728334530479318162475413963029805612585418739076385941591159926520718069733957781411210644401215552713834149352031113669413631879409985011257685700918993261828108194897789758581743903051276683963318943070349331455125825095111831308952617378836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20554046765571646694862790545025546291918907330743011496931138564804883480338116203645716620121831479035758022381709605950842969129719789948207366469950904433168571595083953116323462895918318996169074642819471716186409335033687367815068737090019950242399574863618421621548420976319385474119116454261382155879725517386053522167771374780635170046036389883323036702118098839649096467886734375855568934137103624266175641148423191182460224249027453743339466418400941788672055388107252604923754319581827696504474936256329085130880043746340878867287945491290383158976530829378308301660581301168512651709326929416279003657897621237012439305122315991093205227247357149280277401621963415097904404540085788102204120819803190439536256281909471906047816244742367448441126548576363251461443222172822106977434514464720868097234585804188710737982570349202964035901248051439902356189921255337783093932787514036761709347734679624870607226349696318724014477783543066233888951109734836869897105010174537468606572196277831827654761562862843491051054756816364050033907651223190462999888554541134459331952054447392396577925826924308203915901296870699526268939742869840724799388905853470550055158449203323864766186794644414779498280928265068672118583590327200050297419281564114456544614491712584308184062360312965506839871700491547528625773950270756007984974013045274203070515787596202136446706606562112698858061595246787682861957676737579588893695952665630403302760605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20508797271170010987209552622047880235898790533757799483260599225145897488165583900112178324661882057597298894368908719407737309049635166437639670830960305000432111850643067770260885963050182363928975489678494023167184514814697675700443870698828167915451170705806654281821954082651893963179880424010394413661569404863002849493060347540372966029570556926596801011942608661778229708603784915425120741172354168703407804765418883748907647618163002664091411273324608599328678906303909412152945808460104989196334920670022227480154294194530127704696371502137360730669714745265843010893295240603590269356436571132300564616252863617032758579158697582901142746821842241052841572916059610829089335432005343094572981933842932268617316463399869557911639160937239246040642956340369475751863266444609562790633533543399216428731257036783043788510010720127539960856356936156211569820086176436106266731835311399544653151318987316142464719040134028947508469736491692182150457022999268482745377239086252528415256208440525453725098640069946999056146296163453511772499580413509465682849588737512464781499120220805940177398378711224333377150484061273933247135377727348989026825395055486759964077475503446280102425221070034836298319836659306503458164411674065785767729796313386208669835145906666551309242763333042211783152396071963277280010630933503619174205925858893506054810798957628667886309419694164512109161748176853937870504547890069810319595122846943826526670992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29506665146086617845636184130069566123911430327098281363127994099140039349891826474655624264069032996821197811841123540536996975146858620531331106818807619328553818940610323197649950272849798210798123588809896630270940678451495579865538353392154693519517342704262577261545519362381701961533969993700508241915570297277434890678054499860118667615295549324495925297808079127865359852682504011538747363180762608658053664289084911214225583404905213332429764928959871057483760039612256271108502407183834801829244523494168003400624450298332467795777221743667987170977982936489941910964367128094366827258674598560677045398806204414546291985516194787932921854574614648037366522965186732799856312329301313430850383318551561124767940783146911914259588045747522074318819126341615345836214074877608665549007360272294641636610702127478614638381405581577024258979836851847486064417883706385326714926521005805932450656047210432384739920289152692921954232222816652591241590865952041303981923530900163453126110594554590953127588999893616751525581025118470024018437057601005591510340374986152743447023328922860185995141836256133939530961707084885702398764550975500519140980679581205988412272352383683604301004897171063009324909124298814405410461949575986907332102626006805362342780864839454831937570058432370211899410971687737371299703512983231441804929616514300908944814051405161460522314065600544729965301140620327801265847027473151773856594792697280751050920548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598454945082438526999109301177124534941164200858963782071850165920998987402253225098959395035507117407852226562423061455207678668668538932628703209607041443799427804517247012657376746403592610627179360812243446258494045271659236949835030846857460690972519038324606878117298460484933569760735350636582600120536077641214880299369246005027449147407753461922728158401030009860740765123993694274844697930278726207161298525138411597197518169900631895448961209790054092227031860045700087576115211927764906102221828573902309992675085124949745239542571675404001402591388635505404450112723446703293832930088352562280583224451146256728442875363776903791940851117801609860219536551668706277021598122835290136324502174216073166175493714411134262211471012200016325960115445086814041261379393866249237147208295966639403545990919459775024319830576362105064032421362939135573668320240029993416061878518089287083616557124241223784420532593556752311338600010099900743270958175478782694593743062100902966183605467174439048779609139047219228269992375771169922189684662448297685844629259971776617305332760295981066606537289393538561299219643784865064792658585419103222089527873446942945396552947063907262099470085951214116853684791070912943601167378279574446895154764336819742994984711679204813887613693160777030830455343273930700435514464097824046822257365375645834407578301250810637182658998682307659621282619493591513178962957588452515007597752267462089622045427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36848114215486642928396677384049257129732964392200156931331073221420560707093756444676311933325378190927049011812520819465608078023156436914886944632112979036176715131682000865947960723285632417799717401807924965948407699358720252825829120125850699186807804109783877467568903837961476605739585920583656104433742250346958753562823891707184801292392584147152743930370660742012252053120807921836508484641921632510733610364027982482227107478062332307794597083885980407169674313226330287482639004571510460770824339752625736579519659718330908981585291982397674918134116462032736812690165805302327132606422038870415225942920585147287876376265153492683969823477774653946535057614094753358576151766239865482918993563028181489376054218236160908614828668679327749371148382207105220287237507060102483117643671173529779326275930493559524112435897509476117061523193709247733910477823495086347209095650085599069169660290568859207155580506511732187056930153369643781478931800527128107775190143021223783527987160649322523553896560490491761242261702620388058923048967981239821807217498972114659020583619418250824176398222258299077546014809304199738829527109584654150575240783038838468587691350066775916121059514124193803989237274294694641533551614226226013935724042723855437588658352586947419615707525231468528159962577760165585769970866862974776955818158705274244991444454144091167223423301997090130296083628546767904345751377694295834984423643166999237168925546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30604376881383528005649239308973872382960524366739020765108830364875140239772241287608723816639095715801298455055855533237690807192223526044965430546640833850380673554940120268688440609182678064342726396600130320962542973977866523309063606929340867316712888459840743595221247207928351336992091776364130557411144348471678825242059895471958234717676512391586408310055220863675085851320146341526956034598325538057809197041155490797035540653709212348531460727181986962701725582478677953251249170408890495210246261566076507532070478283772000936345304487368992593457030703918726160418383631886078716315364921765103880477340926482511565360353332655833752929648625822221710321374731642628088096153578443610257124389935780376002400568042438789292288971603715956381516076416197960625672600561507733654863347219527038945677345946019533623572103475346320631459279998189234460945832753106632211252949945035396989928354734283373334007637949296426955726826696890296170285339742654230527712895835031785727292347834240602081755371859285998675970649054336818278519891650165587720251474718876616844538692920730755223371410683107047088122512103220065611634547226566363757937014790102720913725644983647589751175052990505782575199208440707007436240423053329516103880354922413489050667408111996523762461321269953377233790337693869939744164168950452371872983753649461016161375702702919312982446623107317988484891349154134698557493500354379453226012040852148635770044914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25024509819684622458339855362854213865919921413424330087948406646588177204627163462689063409795550472552518602014359625095681917437079882760762764300715285050095715265146959455618070605929595328894950190482584044569052406092777274938695127862742702433524681571145925564798748767598654944401408977295162280919422447214488819270326472545417182523319138373197941938753528545368530307814043754535500931592387002581614047831863063947938188807342250068521196030394927022832388701446607252626360036983556958796380633650131549106507990498633734866194416920924556037470560412178347854656807056007713277253830915067163717540765211375726309145149452535966375095858225158179274463311271644874490256891897228702149046851964184917963212826365301800541207552391896586381110723561524304714426007251547325379550663251982254682477221535268977637059798625634466430132713758079322517373293122088879061807421871032605481733673733195912464619534177218373259090880092040459234347102939889600827092849329347315964346376386738390650850461416728061404021812849724970104914947159372897546020108457060903750205036679401456179415349444942125297085286375711289113893546933254327086780384880889964488819184121074030185660787216976985083360147703734661452818182634977638219304221462168466524043186890159711137436040232398006792547392921091160519397985895818783697658071583748902294649909880772561005650485928067432463880311518871914656873261549387432270009352313360005619880515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14786455013702858120118794521421705735472093597447418566116381885440730081164859351998904818268990589063223067538314879221891412224873586109383075580798360175062907588853676519340395384605199750501708893359767589900085314212885116669713363214101506042367814606786426472959498310740057510624222412245075567485020709316669195234688478592811893242775370080600137220875670853512908990765982059161941249670099412309422325482127757665085139872536706945584595620655179169608873862490931567470737636221086932085398099679483975743341913798341223762660571684898172176130472260003750623391461022144328303420343744922009604433552152257770404719429413526116152930601433137152779002242937683068477232502003051886316849142429126286923196076283485216736330820308301428688507356503986459906797349062389789503217465365680624613691789664547201212942253461959293232063570913377758096239478671914794268551522508185284420915089109918079375728110712644120898931269333649282844333786095170495017228644375596089884095453266190554183777246978530741246391461275831156954876326943628681207674059750947699164019209967285378300969072627484148675202236151234383470783328525822722923516149172639239833477200033415910258679415630108336755096978362382512474528943770112650940415336617634914210301761775024917714476267568745638142495294562754661375238857821422326104700709045158178343441939599697637263180033781954368244279543239958258674361247973095052961051637074243030938015263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19722646627637625278179610916130176559528832540104331682912299070992130384151807871459745583536774549467693258481544951307288494249465900472552635818597804154384035487664446637291465935620897436100255254242966282143648115876441815433399525521074020812589496941993858289406902683307235784273736477123603746440987838311460037880506695799820582547612892916046441092012255204711629351739673421839597417342847764107230097406678933793246941739865896186982562388010580019865664747816437137178218448250631586245640158051345016959785716144742218945124237386128244427217129706552005140994974861192967319681342316740395863702115651785999264725032189100474847113297950102808062514522551430975000940447383827639895350733508011946292122750115591726661267816583955347529019755487941191745997812028719488238461994556397492762624218524316160783039569946622216945024560692197283033133133288886280512235668301577935503049535566493995814285149038520692578281844600395731005996468216792488606790637583789631085966646806550890281517024371682144370285728026921710105821270909755969109648523339055744138806437867200059774227303655679481811096113164298374566062062170692401328620813750959784058956135032010840318837363804643778195541662574917313472104322352493645747474656505676874147817141852955432769029855008160093000001322182454436639180942154884370045739779266994377136380822022088848860771448489313660395840934132022205907094568266293086389791812873492515965412600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24835585928575627113229291679856712500848129054035626165556143566626269565969263172385141381035697586113045894035364043678744140416006281587933350817350560321916480248832718726281660837103836192322731432630253720174554049877856721166648179425554527191745363576560665420770850637809944023525153888014197207710341891183452052402204823652819134262974020155009845358507815679466575981147284715285368809338543418681882442650305911703294492137639663443693955994928008421274665674288441026289865976409605336964413571933416319864695955115749012581254900501104448259148775699647831892376187247229114969178782884130905064009475911927976052959877412895066517500094128422669107403410071613273979433853851141398227394349919764603183680998503655835094749370294779466431316122488987180525759405203496367045138641936731405720805250205669042682693999862076794935751832000516553737887247880921427494689448770449894471074016336673309729283080629129370479179982186177668777585665477857919531079122275660051749769401888977231782760048347804778295637907848180379108935854230238117115918737190726828762454052883345776544899046861233470907115749679372028847384347019142292202538460886974412340512394183268457081324416052185691633101864934603582609337614274128655885526974465863502866227023812516769856451735574731778938644537188793788346467054425276524035827467766529793585169425259638138905028165868685752325508056917972098656280282135429922491248582611227598857530593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30207997062618890063205672683180875154417294939559002305244829006663268726030947580013135298818375315469781333200903866858968267799489563912676475759385465469541692936363157527524785345431549655996203390097413304570228068940823772598458517974222425808172637577568074344027589593070877036338697716935851575101574586033992084177534244632175748575723151493447526179815015323045501996785217985952745685784610167504682024350921118659396901754118271322923601558459170876434526865687432738602809306369504008243545896549277017246184290406464894265520488542400698003492749459612867333635975141361551441557004112159190322128846050420530577045258863661151123636921860246128798598832813668946382058001198288579511810577640596648981565143555290584456415020620856819726571999551195886760621786109503455910579071685510536554383996664969001036370849763791991979782113769576581965853758682296159667197072535430687871897842740293470736614406859792949591443823293339183322182025437586244241244343206844250810767120702969981141166109067782620210863370272740862275632370234166410930788775501601004586634157719374010857615487286538057838696671018698135456076272292002195485002820479736977704023883442719800052666353394949765605045553343984410178170260799996614521574166168120220148349842746007199556193496965648779803921876155291057299574824481758302505887838686314801575949370525540765850907368795143953032175756812167088707892811450992201145178480683283456442787947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47762118135192045448209433203303451914892649800419611998543809151688972450215081392649123551138579875239886874344828222850498010329707054635268653761969215427179007709554739360394794015433401995571845797992810256749967006638659893321808928370195835779455285163405154664076373779175120497244058198933354941080709223983435478332285392698455884630521017636004082425694849982478715296869908606086550241496919430025287371165918461082660547111674882615751368901287347574322585998418501667698064627729474145052376154279168864036727340508463828469400664637260103155060417078990630333887222967830609445679853141645638273768045143375063443511786896218833298921990399211783295777860069599844678596589628434971114446611292273462592204408079446950754816756027513462404614708683674641776526524303657434494853046288486484466586617031425763471606524107616907259644772225627109511188116441892455909012209590953201219357196693729908189077995759598750516147925619994834249339717263831743711464502544434492540653572902779194156546414315313883638711934964141269463358900903390831062594715318073797564936565644699728172249084799011271534444743368853350112806657824086089826828023502366504390480395811126207177919808108924082540992123093443557964406718397745429242601194646486058106308697024366977582465476408904423697265034873470420219230399478047846781965252211368627359186289233799124543860056730881813098407447090917867586608594662272928019068902292676975710657095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9199284669076553736645061817651498227799725036487102603832295374294294001727206776125954111295920840988023133969712208896399222007570907859636267806973435120555958651847307759982263102596056625098630915037357733612138526609585189871664265885660880382219030731462313802650410288871888168800961954037375758093220525803603214239634107931370547612579883246207424866965385782458976977911938357017530039469844515514338633972606956845936744929162715546014321988168304276313003900841020598430730577484046928214002046929887823629745540858829665377321089322010158622930881459094519553832228281749271135946448922062111359951076872759527891136840859846481505410516574206135025445012553653341343358528366915967478457742531784966910253152097742199055625764253574264764317335076972650078049462484845056971951806428016596367912224653599431125316167572987643206804665419986079231921382894035371110309628949524476542910268705350359468971337173372461785849243905902975268572256919487816999060184842766844471511101702844404547468495605125535618742985778711082972511774641343595667536521070088913224648794641095373182976606358054765295764208313574041596690607187383462303288413210055702267617462141762578548486385830953385577378131960733329102306697031773277585011104824690086793017550454297644277498835595343521914780541846899916208473481140820613755336082967838582896200997439780174925907890324009915721705419306563300743849872015333775840508003868626021704598255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4877236918048222683520373093153703581722718844886279342943203646442276433959002076922821516795160073217752911624896466920375709977491017964810062127835831143861011799749897778111386487881082021820074679824102540802111143251355770991893458941128039661335970677747731714934578307763055079167381187300937301207835046741266248617716434980363382619718745395031593640689090471457553888235494956942172651579194802026938438880986798354826437057670172639377586675126363498623290834283391715652775887972211850636934321444162703823511870682163023637727937835486159301692031620262636931647116093473967813402100472911306362203686729366121836501369007366900138048778670795074178017589345154235258715878924294567241215419027947282932767662725712589261652732194417462387938569182894112796924981152878084235971251337783067337886527860715560400127931222852129344965422047867593203495224490811725003687741365910103734309501951261879451488872221530213251846080444271347898313262999562262867273804304428242154556526109028428148825464773448120987182636640427411251379126044686981916598993764373586640931802232045974137126501000658217824775566903723581690170423954332959843849818708036083623052417240171284246607319689832030265859357219425486014611892237501485410451056890424580437655813888978149407381026647462160681776882849572072017182173649292522089112941962556373380763557897947949739200680670704574533223072196586766686247341790173408427341139757210553507636760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34608329228996478015756008500846479566907774504171536449303592603356989331027512576903480368116402809422875388376045606567150363903560426754503552447701304779533511895570180060899757997400762651391941656745066525283438101147720161044127840234444347927586601293872130124919271832226168667861465489183135572549866102650933894153674588814656661994828913736839329480191817323602962691409775479062173531209705902697656053416465105916413239815649217666339703306357500138938122949770023596076656035271853061519542965365831204308290554500432021870490685598797007964862542325095786647370577296317623936542006004115893059484435175367410363310298923449037584158769661570766374833434383343091103604010127379160884845857413054705712128880550225541706619543598571626673644418141547629247608972398123579749735908041882807541876447403842425714543123407011767547490192396752784059754505140344355560853009135501601918035606769342956198937860660815285253246394810974866392666579258768827738177504503253379209583732516016906433819826632957426875458549245531464556567039857235388367144498553954798767978381364582743495859379077562602269780463526345682559106473801478291270125422765606693325858438248633040704221040777091106194885381338445891799492845768222016837527250126640223332744694193679216556260517434847605718639558930557583520990933126059422044381613840716280968304806244394459208981966381981395241180797818669824257580953857340627619950552342591195485422221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11329810506140808254473891442763723604458966957183757537631923246211581970583306712405785267878047583014707975462615278522893895026687869011163367695041642164185138715154993123592750336114281190097036124580311973751621900547715969767929848625337685719611871780546752324243240536867756577403418809513876374010106745610522715206829887998511827483946109472681585872618799332831231148907245086288834403463402054009019621355483703016292182566406441751545783689806091397147313519391937792022916489688283611846054610420816591558625219368061476947095080898380385531121028046842687970509549697046589103341710920188913190442329836127042341281554436413480490892312026517374278600550306228584544858573579946454307618579641110683128247595317477348156998707656417323353677998731759800701802007513329805784577753184744670167963497085761718344181501325819361310902873598898859128394706501376221143183616996256265049416455098716988243179201806945664237263051307932338772717826171261576665362089585159449122023329042629416320788596120291136085358393211150696801828817833450323704807479745397846617290531672491746958992220657699120580568468876105749167933431701657430100000365798447742620752228493513286427847594841874172095802281148053572601406097677415150752085283670176772680542186449344438078837410660957605650527210912268650105734614146374800075030440003413117259812495754961315991308792100535572899623897021956601559894981017117594390972133986211603354119687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32434359659139377253537240147833195087145056549228721486070220450780796682422190237329489722476513281701002981461478520149274191058445484649775121774049761516659221485021922258254289320692752778009202342694996205768445518852347286124150716616726669481965051073967984835908428487218987729210792135406615318973654054758823033873482976612674289578799919888277162966580882953101804997717420409704554478850311820544803762096369442324553941736636228225110025646871194215834323338025785945378138750882510201024425745887825053587232975497298943891580015664443320294810431088777324960634952825540229650470530563204311417665331114922339160307613482245630882201228784430994840296492287480249286225035095114940143902077665539827611173405756418613163962281183521401283232564023888145680109587047201926186516640782063503523381636878108403962448195635704200184886956045309959051483436483320181983132034462592906260329050972351846164472953888632339007674005285916642591404165817647371634486546594402643085494419387622978365245221884346396949105670661889394714259662340956986005387287033707881607363430241169521410070880971064644353975143111556521492544633251263299732982160033883000021973868907159216788362716409618022490163453891880497131253896573982164139868622856662379382880525463793964828687464981080864717199498899060806224370519230886906429405608466713814311500955434094423111425915106736117976032993484306641975332635105217183546754473093465674003991730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107149884889822608851501716650349851617918824581406757941167936988858316293943070872591108108213847269865566332601294252730109989365741377112270732446112578002977913158162030790630997797440408815231648680723058538281548631277097775191301637137175187389932881782739253464499109865156220489949815402140474116781939732873812096820330547632222046667035307444466727589489857826948248338466785490769809174731510096887899389341961989445838143356064276703645382568458945434718918329724692288205934960763987901967966928246816652336065124250586019234233894264920041911754412529896341553605919889005877201564993048282261800776066437434178290095784328678993546976826152811929223289099875457834387381799294653333276969988745232823078462731037507765901596632815079500545919889053514427731628826833222793857084793676967735762543731841790658099932057577371373215906102491627456549360632463353469342800419405686028175527671311941962677067657933678268210132479371801788850761818452158710418826594898210116202776538913395459099846003345214487056260067229551445711585304799884214348778557885163154572613337907174869461471232797298091299508672264247375870834055511374598289634110848344937708102819474490689933271517837648380072918295097260321172308123037553046920644663567863562651572675795732793049967023363581685320985995519061158979609724711541147219984069874457994119668926807747826581230276253415248854805194849647118750966252067892871722707805901990950466519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17573813805796535196753078002178461755096902127805016316243869328220262495286413061503118354384067966187621624330815466493930207856564338115953440956430421079339053174780776186454473461950630821582670558052317641116473384437544197823040352056897390116620911495591020698359139932445673698580852562091019949561388018022851179222053640755752958781236985835068617458277209042004035939739577710900738218448444602490043922869465137589972794567428103248463497541052468071869223702859986076563290962668033789416365311434131717202632528319854940344043281252896654881379558058639906331170994391948544030125240124720884305226911526639968165843878317953515526686665545933727809929327125923900833735846520382517395023885827779396625512107484270399533311578111420679371730987844062597683462653792164081220448733400895778743158347439463711052118515983247561405503190875923870665241238284462346277294479251165082599234814520797768640740664301212808543182713349063815733621841357793243952755195398890063418209483749202103727919802646775578827102682742268202935378712966807364682399480917802373898393040479282420093036930825016870738800274957729037559199178023592820081639302144658089590557025312461427917887084395968092966926232969401759828636187733863654984544893057234950978300600105985148914978366593103786366970391200713792577632177982656912048729424891201309149816080725159181557360518032201232129097733320399255138676883220287391288962732320213142797777628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21350453487566934529522597860245182474411596318325888288856221689737403374617700732262159973450514533834527511246914061928646428405285954959435125850931994881294512687436067945665771336745994423756486452742808902960828303211658606341299968197712682983817261065244657616680798389941732149970787736600314059340734937102409579369389833969568608587606014619602709793534252837845317410602179717957820004088987809325468659044030986985031909139530601653241474961807196310243260433352157559607874965145541264743864196281422038656026112548414285272737584275546068798273754006783637982484338745602339629495956757382643897769449861566013100744395148594595318221212355756647345739156609129160142048170947828266996805434353942809531647367900577668119147751883812423861385437491885192352398601284862106650689838179095243581246171134124065334465647288011424278032513119336120722969900949487444303733939726937683697490924051039049083595441605552462191371229460141377061044840563168070990076579571951442555126525572306268439357643748278168018052829533605780991673404446469227981674862301648320227166690031720033690282643570523371584400487945253639606265528129739596862447569587442408478235532201011972559005858248552216275025749652013675478762165315350406238933488525020932060844365132154295104707128908101879548989572297253861798750634532257312520067767903288349308668802484108735105248189275557763810177696770530842992930270858268162842400728582756597466618035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14058941129291991465761404731027211633731145064574482582710546948628337191859595428328074567472607523121088135352871800609412928325110861677266533059424859203914480715312465048586464213313751438304475964982186204396728185423353657928622540579327275789268095119335266727948875650253178048083144981421291978691320387183265416226257748045691110563912185707356135415223776605233257941781549668757130785692704273654628347525629407250483570726704028012301321878699285558367256468985826080877374772912916617275884593170263266425352057894053380012253504733125522456051361815373701526588437332777587251282645192663963961432359304300116031008190024687785387942414629859215643540123798238624144133691161057398210119624876570004845160503554750810628414014982027936355173111118865624670662752392079615940696009726173510697709868737658000743321582715118034518276299061641482297624456700523546829581662479709208720547059712567768678847938127874694477013840118453938951268509648163787648038656675646172954555139278440911684129258560147547542683775650319048341386137788462299675867572778384584927577207835611688741115781872859972232188754800338316253508731998367437709569447001944936864928617438435907764133262952132445695339017968532176556976708796491940189336220104268473540795068784640885630866119006647030773549920076309903841593155211502601235835310845785765092304210642409072660574390415803206263216748740877791398574355166796601253314835369359824809894985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7446527394012463306831985444883115662023384314946982819860973332714088879070639901000819130190588692295787730939126456912568985397870640172679319993062540433497446137655293209912031445307919724290336149569337001965426315560761944380638554097870597882325577229985728447954690072203927473745856975798353870002083778741804707346336799604854032981221666028609962837388591249066783396101107991720216438338545763745815829340784598268237186555839864801895403766359784576690291225120092800398046437236488788352456918926747927222140607550882584488130893762950268630441289721842916978145428682544220058799457429548908834609009820271149772885358058193067679609323147591808011090394031813823141650613562040716414733468545683233902258841821476316131413160778222772412373755739694287460105130150756534080090062514148061144688119384930343973685069622714505231680899996844306641081527952908641032336795451687269114405747335948168415988530896405602830671373975843305633580166965359134116352326626917898029239430510459186957026720197906714922051813496610066329731315043306719108693851903345470262017453006323823265203282991769434600604058200492229817636466963999230582653329617768508286237455894894890586468804318225373036184966997134380099396399139906228121400147375896668263776166797834762267533283026148970750861844706689903183821451265992603730545488155872898442730689803862563381043127524807534402207354158846211194617030836954424263145501448448061102245874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38511578360619813238004850734269129033494335470190442692333166340993475562803318395080944340195977597007862955554596781331421688713116022864616801696683247308386133956683635681765317454964807693919084830095801336784266348446351035262820014646754442320047973604572228874387973737430920892189102803695179113640740372267973292194094358988358259863478728895872107090448310128848603217202242991369579847698934893361656061012426223484112475554873781144585315074095161124797920012108748377363696284736837347284601195418639005579266511982278296746353527089370663004522824368611452042177383889661490619757457147490179751262973561808711717983896918973400821639529054103806228269567175633582092720820888674842341858412581633933849691789858378872055356998543741392936390803646401743374003208432776925097270955556331846372540453736837040066132037477636955081225332072100595194009396409838681208687705639723710391422608329061415008051642912158693608325031345594680773858584184612290410184896772055533413321502916246152326078683113833562326736691788611071171701735777823340203180110863040253117849333919672112761313010770755315594248978288041271275673774299968544942453948145132262309337560249077882735481352801961337220215557274956429787973368266406916259877339974607020457542586200945721670003045935516801314484536928017772700989668480478551065064489346542794610248102103235248915456489785984034607757442746993362508215440389884360744784240804838028811329900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46188124254191046466934030999011732428983852613135649597114166869355985552996008898941398799251962376653640624452076090369904620596826698868201379929111317143832601994764298779459932512884199644323211726719645413088689245966240749641794696266178231610492429262871862208616322627640168238636348023759438240621324886836927262964423509393493604292398963656736600244662218777894740439687291705962157405582029663506880559143774112662891651698300887769302139368726769746711928120475596502996194683580881117821083245152831851504281336823435732961011690684127621196007210751160316859790067485549332262341829581743141458909837742778937142175537021110645201376950580459024763803195703830232971580074790843158787302174188667318305798471442181731544191669698671105489868597365935507490231790507613266105811490067014795865011193514367387350764716831270848279358635161391628803419941196209259987079361759899080565100905069738952984310239737341752187856230878445110036608682286710571729173866408981708990227432179821268755562005725147121248299437874374266307201631819796139634897260098332448489032503508661152795811751643619735369107104720807783806861554391727785400774470567086982488623266308234721868870639876258114803872246268532999378941851314562186818791213897384326270097095611303690956592811572746389333972796408162627186041411613485267124689226731118982709511697844418831607966196112347830872426938197542367212353223722079205433138804561928836374336970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42813868380136253361609719775438487356935297254060958211872359008971193551754022170207646833246032439926299270578169276896601412511269956051971850366423760008664094406086235266967145220565332373929133911194237194257041965269368350427705297679711089133951451245126315165663454908548581681291413421092959181318286030271733893161936558787481956744110389483303278494267267485888272440761374602502317218725014673289210228390518201833308034880748613963450462120516088927854681088540107179265707226221415143124284465867111023800509345162625149716672932613798403341939884399119661203321623145585283487617170947364627645873497746070597115615396200090576882012570236784011756149123906337789184618317212703327583785374673601921098885362168482928255850682042183652597553933477323752356330568558636956640870355054597994824196395535504469443033568591340789312467177146552967940680643309993872029108051699207066451390663153733989963158317930700267422120054804465959742388349539413217074736384497267213962880613689423977855313596733254585857573224451161487585433041974227007500427338054170738422487526071518903031930488536025666506073574255775652583245257191178715989441866216715528024137174181711297795432760960064327151334829388730447268589179191990414105105675206881062593801129807583229949541660924247777823711503362836287008984736444695867001748923785245412627187842224571193171963015721849357968504078804562670169437538818288384495189837667109874758822778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11512995017476251949256402867792574332784892126524078738587772554099910636512689708264963564855030343761322285766389346185308470816344327302270346096291814379754545426439225414470514680194204334526033754463741587804026533422894118911860741282301002388687178138167054206486955541176068034197704014665430774299660786860602110815366414924482013846929949045945174719819075582367813681667588272642075980415363759626550658256766012493416808662842651893008977310772693714378652816147290912456124897807940409830501699134188595946996705150981555437848479719998941417692008655802368182369448549999066972571185383806416878201591709610364482740502577126397877315451209286270170080115047260797132281230830031753068006206354883398318297045656497303309683387759116978629045746380268030252935812419202963549300152622256330590804868628530061388380280969784597370068119640431091445356504537716063237586576460650738109283214376395867581651593890674034958873390078938986797163858307479256904552831977324544938431276867880568247290544910926494885536503085030132426728391450729827370669397940846254387988464590121899541559230739289139004262351918586660853571225430810901302609797312516691855320488945189729508348744680778561183271400315170389258073576184992554862501067967589642450775922056758471396194428464871377892224067488869002174597692210594168784187555991086242778793702428226791752015349163717651633043842930639968051317352716083338985063995731888421119894513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12349307403912576164349702525138672646598913744994982635875738626224793221263101833699441251708092640121271045269032490991595796192888930675742938217147278351795139158457773139629841799385570165746903439106128663370637676610077895103583379026983364802469138106005928611523036209694383083901024721692717600949643997567779246188795912390180482823399935083484283616850474700218296033044751726874035563018138441119084969638042822794869194209256825705601733677154468812323931105849161694242277006290950240866389595078625520297456086615183293353272384237031540754148945930028460268118779630966567181524433246435082512825325701604878510346223979071412922678169162735175943685712073853503513707273461678418041942823938361540896651215919326120201298935648047941420652729889912472880122689978138049701239174214096742386102320512258593233149304145342585337746752351277215072058305572459543129725517892541672343673520913088176947358986948806998719628734504945985378619462188793039022102897251491663265497401139739142690141942839049993507089757753337725645645432549993268682851161537354057346193704015035095572023956177005995898306122178709643054904768115067429522695091209325364364213864874329259934001667419310925629656810896733125801827959980608441928713776139819811612886556412737265079740471201775656705660725700821176843715898360267237444505432374920390189749409432074134550817086218493870754772785416428743152066081441164612984895631750298036967144098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10289309068422055848645917316269681900507870040560669551932565591212838072667365097012675592422494697116514970065026910975500987314850484208138530802557626489687867415000202229872462521320574039722719831797506510296235656220456723916182664468410745991170262257122143316282381663466101318051789441080265409407291983667577089375925826417743071547757317627658184024394184571331003142874474493398805158047592063732018995214431381040620006450539189540276358155214145352029025116468353202272952418785620733117756133518642920898276747189164355987550379017974415509289421990114063388639843727788062446518746650958632957749216494874066350678646317643570962593777145218751371175716783993844104627008433844313819319914264397938300713260188235421312151174775137955073493407491787060115571211662433994693906023048480846831064219593466545935190556158966436726153303083653018052863193913145532640803644503522529080682970714117785220877251027879172695976991877222853188271336054357245183377766170150742630836856624803691625076762519276966048390525261405067950531722153409866476696601198294983784192964357718212812458745002924311631837185685988319457104572293001700420134881258484856382134012056173337397570481158482585465376698006531086039341383208091937367525259524726268190758192378510471742189936402579743875861397421733145298988445865556831343503483984030024322447072896931550852226534442499971196809592715013326801397517001188104228781154893443485627520987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6977346346062415673837731630911876485400898779211653472728021314988820277589597818512908336336800041677627923929800149053475812392742316625581854384481061047338747072028590763920395239646226827335435608248614579112642338158528799424014883548223834281984192911840837978863245669445196096625587556209727078027175287103723483408898070261817138822127989779868921555941669398638319632776725214933192369642436606283697522784962556763932130236010210714959071283054867568732665810400084863848566203083916403766241406689613720003659541344930182327257728593493581336150325881630391908586016822313874621704426797496534098200379521346351768576248635771381689796955932012833951126885688144724577418477458923205273473160546413773478640459431305020920756800953339675217631848029132301708820917027293522367488116121270164543347650288320999268891310275222028942812492049765836654824006905498997348455608461365518686926299398173986720998411359098885585407189463809731899418480493295403393695415992721289237425022006977620866969780579750808791643303542105907052361212094980224721832661499273500178360219674524668556843421422018288984897761344456935940456032088448836973645419188065999788041379790152967927576853812502063604414393046635447115507997451940872938352119542307401222492666914859774720316556003261127334772847405656732826643113415574256450569157974608857539300105946053876724107714030827593311743996632352887865909176813851340947783989060589415498366105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47670299122999993981932710625019267784065298772040657806613001821813103610067504197052338283004641693599685661456512776034927489091382053326955726921535551208532194637642772877159179127738019244438892138963195780160934287907424978279980873127464526770658749523076954097301295577180920596102264027509023279277855152553519296293239190628253632614675250879563283272320232560402705792980747107000260666750590339857390198075195296303185168837009091446349160913661015521053618951701659348859277605262470801621198590885099165689922294198438690549161129680153238467811384515244536088057840561171856607505349814553943262669946478501087111853293074571759215069900684453003223252175533139723864234117338906946996233054566921338574831554009653875392078683971204343442341284183052187811265091349456517341334430388852010157878901253315765433166535996976082505058579295715851973808062485441343105640350141705988936405959366120153371344648050013601196856311100339151602520734040083852234709386786717940798117950711898120940486119280168255252472279052254088565283386072958822867626769016247612737009366597610263989909148086805664036597483434309872532090965349048037640998947878811396222859529219903358370713405279452436855557526421306768975227097007078852992557416555483889481077020773726512546138960002876456120945754221957999664528141081281816429932279693631483536448459417025149066231884569312659337173894678226987001189109308034873258639225570342199592043729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16192743487897722607642750835760908165603208612354942831320749853668089179304345089477143503606894421100411741243870266318064109164950054199389756821940277568512667195442699124030982519742212152270585075228870587376231885285307102687435812323618156611267385812679179336846679056887395504492792166244521803780773619291895070469992626199132180972025256970938510275406428711778098814125920576726061457257388100941029888351541085389240616274049042614966253605001102513950664433249649730923908092454460118377762350092131657474578358874387452332623539063031415008598326253951554829143842019891908957118807722930264120139862870954632757020792465933424415320698998708393910336857960708681278143893013724434404675863428676227919427798600637140939285475902518802473319205909160051595031849732346608783764124884291409529914132030348210094331685186588313325508733495762574919066505367017764862439884075454341812974826431298130067266505965004300174456355266196143552398788933703436546318983451707505101174215502953731773562007578937967961118990798032626595618874613260912834501056185320391823991433618791525006206670032932096574266140484527915082811279642887030734547041594518656861563849023401588817410055952933777772766982603415360095704390678183525059770884307020611837654828670442487023635696190403396802287434877168690500707640536527070354490259822562280068791706019439121585760872600004982149447015553182772060328967826824983051088426290854092167090698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668859304822275416680717752099847276907166775298498663995295873587364525635873302403229611796556981053178306413032303593259353415686812307516200899194006524222059429735329439808890741212930518308617089591996252678824881056675702942274676176315647596348574326719881683790360345464291501222411895416367963869383921824383285718503171874894399640985327019035349936341795044718755895216514893229494950823036846799500320766419676119437991036958084539162943795060223864101493121896375933799528329590470408341792030142332930723003012897422736262208919733866126252649789839568569644655655817192636171244457749111649678943073780548770100849132661532548503935085338891762005978610297895034485179595164631385735950325677835797514414441367700598890702440811036707039576874662195759144601288478001999825985476273643318201010563064046947829610531861010449160054583020116383464017767459212748070935572301096223222197163154277313011241729598914126081087850489473656167655638198867819915604154300305658349538398043232919878888236488940978951195280038791123205391966042960756779262421455935888255427660493817604347904926247402179753994888859939583982334859847307757869818592879295045387423842276704245064376211409065114185321098953758619087660857414868093769122656816215799719577770616235165624842939037744051682126512762909440192986561161932223909834724875846368564846348393364809642486552190200704065008255894622269037969025737853139861446229679743735245827640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42547009747239747745839351021658399460791745889757573252730409714968751408787772153541181547067923205945261086007126140288322617271342677806582568574515716398645527101883625328322449328469703953319726326289457182697404800946617575963085569959596283127718398758270205519432421997535746763154505675485764601933319355281480362312454686855122080013952607741598492765197687885273055669656033328365791010796716721969526827168174013762656653147252580599418012834663455222352801283206030831169022103388958652636531963367464495555706151547978492219605838007083922756952059481289779091075519833722497545232094818912691249080255343292015267869623210459636469173237703626058852212283872417440928225345080378247399754056246009936619759981770501443101298740135121269622720674113037165567594816864967457428703039999008886126465705844226208666638540178267389286493248976539249940300314255726052598292071761241074247755191947101294114845070380473548367902651758255971522616327352184255243140981092840508535106783317723559965725342479863347546093109917102316110893929424177372815343820697007759054019099074393693480956055726165432825153775772591672907633995947895629889025952231741909012930457521264294646810931836823300750648972777398938836417277018912584883815648024128453285519217999081527023974159045923895513357532396041749219222092720284977516364719139351367339494825798298751300970264569663786614690105366349442731711937085856967023768718635959171155905253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13642566062273561332765220110366267175608949930181644897508342035583774548716113640249287263547500820873594257050912568852932421755132817121395991014611030653796594110767323073639910838443480238575944309524671690248272156892690580923249687533538676387892734573603783941394125995691427950472492393458225739930163548915635686252810484159897720300241146340536549369489727471348457584100933575202108168513630913439318141001274296529420909767807701538031603415230814796912063859914124815024911812257899915936852468037574519370402800634512169221024910796284689892080687271625205734299852392151853368134668164525992887398251450995107356562405040742309803539770930020590089306144031817254945670255673328099910728328774857076854768984075623527260428474905545594623235678456983551010814350404597560929925926468801827051134166995913850786795757984281512710235393340483363272166925007478216787271804251982148015050346560596974812388625783807592642407756901036042504597112131368081631687043658935398653556062057848237421850642550852781831773471618438670642455221873894487402508313393465008508647499769694631298424646755400874893679174328840044198481471073772204750311309095695099233158643466513399677261159508525156797955816919220415245723853237496307837427148464715656427239655184659216574067438405408207467343250858799721266256062660080630366483596572331360820638904733847604554171780020948989516985348044763766408225463544101746075258443387865754620172883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42652143092064083296390101120268541382849646329707821804422905743562457209919954133366076481717522196259604758737268258756927686477651352948586543022928472025375337070917756026144792876698601461278244168454006074268685210940329149454098778487420953715129269175927787502165474202839245071278269918539755039147444877184519104219636598165199822304742836923847204142616571211739762542268046668872550042834938928642387158831422641856749490146849582092767615403862509845989646910882849968105540836327970039960353630030624007817581452453913113988480034320655380099801806507222411969655304147942522411792661423624835085359744053440556650598011621813845856626886102630661225457496871486839179289035261261554170595609706414158985598142436843350755502152905768347468599597176928449178690979161166801459721699702212980788044009361348788439954523199708214900097994330580539638502972005917082985107969114344563570030277706715819526083460177786814110794386186847261349892975169676248653864371986867095810941593762805557344264645905516610241074844275181778459940698803926796095117608153686652190865649705179651353269041116852304256157320754669355666297621113792454098697400877857963827454928238230402915517898213850168622762536151398146870668943654835448493909532071830377364429848509526111862090231909176401804438743477183166876518643138897003646562403315460645167610551544172275202984814312817942985892819307481769023830430918825898379295291147085763276017877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19818315434882921868104602852857243355309286420322267264735407543269941684168764350755676023312421667077298547563054692476867521909720353136475423268276929758148960999098840397833110230450205064903792695114246242086280008528806484016047254585896634992132841955157849271579269241817945696084960782088094740754982880335681821865010314742791782782203092848125510408504207750726520869372204223389274304747661493441233248695523188081799440980758957641447057890986209038754077806725795138004975767667927533214706720830512023195349828535616627763119420310068619896996612044759357783591476592628173569722776361474805152136458401744136333085820556814641936580175333450935020638733310876436184700243806227853557865516683904645437602072003244847073800909709702561187391181779368502284800977886073681695533154769300830460113711720572428736618043845374930696920148443048777658706492324273474468344124935490172969097375021005067258122447936650722875851605980529805236584816213195796933600895493977281476319436075439853758757625472816971038944597443029867891475360823258160362512655519501320528632737601020222429655381243460589013984724290328111162066468872954899015754357068063468702668336973965481514016952113169624113651609415697443173157481787667475634449269751967010729108360495670752780504597393272932842389249358347585182136819358700383886583855478720667308444468311478078162404482600414553683791397351992421115834512980670707922301128591147747130675509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29918403243262792464195939779454926928518428801475321625739860881950903962863182638656436289597648441742095984677772166539851793436994941721322773879062686876668693572035776331798688459548061018554217406190956048892242746463116549507974936103920718646135776592872635902117543768314876493143099799012848293715048467395453851514796624200736732466633641292650897946502266148686741479803957155482461649797338343649282538383389761499569091909266178621318501586423478140972775229100387015786660308440294853802036039464560577872091279933975103486139136747390150051726945072905782827430682469770449351729416055327275958138502987010764247664191865330494478086793424956378922147359231133654361198054557014071386589746025487943266241584857533732635815166070272652780971636190873623503133562192332740261579335545785902408693411286313215527361001827213377469576088842747469770129117534856644422272077918561757978434963787354416396276599622516312896213552473982496298092309971046708830082961657917385592873446592833700070067100938666584981846903305654783224387870243186284943807939125549169708846508860880199423867689198886112403548875466364518216272251443504863599442487355138892831544657545810883458461345983004442507175167998819073196336588193427209325997368919868692121121512317679139803820690477909543801600171504725607288604968098748009358739534707186820587441903774149993473615379114269131183386379736785203874953530589128482737516092936867491515173159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19160179862177201023413281985108998834518597918934815963432053301938153267478251294879248792852305772324810810085553366973245580491258958789487278196771973439509815096724832674337145973185596985226505128421218559625245003738118000609287436507899290125849767389971522608986037721290221232401430264765646633504331048614417312619306454942390078634420866280133882731178354038928655503937707348753996490493918139429601508917652989739407948713261430408545518856760410063740930721529672990418370725256672447154872559473613694734719433030640478243760737815855996220894640042579919193101784374767876253040811224323581110561527788626472254781976199465140920931645272327269751443456623995039781661395443367427810898957643314693069560465649292355352483710399284645366899645235521786506769275555880994586386889469544262469200415675537022592353275088506088190790715450016989522544904656423248565689053172926092799678300856208277223878026743230371159065572472415625540703774998839787199834949848181262291981031959671052057893590148651506953513894577498210921619166237624844154932361447036944918778908084147978208469178926182761662919813881333578898955539718549460039408924712565569946802351070063145671558696330556091016262617990087583433775544771999721205275424161970084015707858403524994702761217984254590876597614259654051521719430296120029650428926034984468726440893586315155613133785739190937146994884459865750794981180944205825600673404262139359804642566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25075992444777599936758209209080142104496338581980019721381986124368474079479362923823867805057192893582391299488581806790942456762280014622622035368327276954450062267487465111856033551477638594853605022262256119709029706843945312801610929551134923834391578619638933052844554238414811085463653749507001450167708267444659247366664014267935085893932054579706729543671951829018350917099575375928503476981213305701420784365817311056098645576152984731615497162641191289750715718603572085544690657681591236798094010942481010058664692137591505401118681570408502168448511101622966001256517028170455309100846876124211872051859860355640843351116413017857658004749583210407701922534218015582009576881198801486347472484822018935431818313791394607204438409392657404532076435698014359689468113809511016192978425816833183285966646373876660825728143545632492833546816166643818014480170197758210576812490664137476008847031586485263289860508616702587581628250763069354772164840355137520801356464635245706705419292542010532829557749970209967769881266673663668453697344049623128087812328441219793509335663888860358904620521476928352496348586162949140013156227432983452956757549527621668020174799685812965989596810689885932948502043562779391686208671831547838391309371842782691348155566570843214566653012027983022455129710250866844284957077569683217554483516325025822027423136204170194016594587814723090354944166778308026451220126989203755243342324419743533217338263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36214596149021757712469271260927607617835227001750047871602491767387959235930889780994988402016245732955794466110727449041643685392701001978285773189630566445041327235031829999992802139869862419642721592458492808960177484066714839357477267351066163673914944259046245792280948040882161925305301448626593620704898250104605783526561938653479681762896468410628731592959884735843837352977400129915309778355443605408197114103663133118789984436039904504873515718381170833753362841867960928435010877209734687858056425349903484390176576022023320104493605774357986901836192839045681968244305557716346835919952370356103065630987963053931370005617235155192592310104885152041822724295923690100646373948810761870520644841124072401466606344418602076648632356282633976566840060330135263696911135089180919700602676845196519036021748292290744189506333531718980383542338911085358690214961390061606012587398357297897931265888694200594136274826196935122329192779866539394566157115267611025012417962290373406448391569796851880474157134355954225150954266718430365256409986673645906561282422924745359675821468688586222542054314685973463124150867382793449509783167876449697972256803778035703186058909430102398814314835747152944617362293760578305494871733300120511115235749764028079270299244945106945583090737151487504108258542449932424975749393368320815404652966573491699552214661004639391655228640875240588965300061277011633551449587317823574873118817279921274002089058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3827874283517893536933779846884038389124982336565715490802035878309819734473566779477906516893312543226975189031973547013483979499518402729070430013775887023951348118717899722744064950635570342284912638215580469057806534242431828256247975465874260877483546297612617584158570620650385756179826041299069330361030553948449720431285000757382732126329860254255203659628656239644066479125374011068097706539550676932045799233030915104147095839883403222898302322209521322428408821603293756063613181423546871352753668924206435990944581385244369920561495965802447102106126268528838873008425441266043401004335762080954426128787567327793183470536979277762259719206887498734184700006071623857091526863953428973373139511323856668611013676178706219017880727271912191724961231708573391430459432052156149422398240843669477290450780097867170328960667691490821531384403628166171522678154395041877731539502445519961613143629079941815046499560881191784734375202254169843973013707626093136494010954193112837323949880170975424649256568460466801196356846092997671948197570397281208399766149232171038616141009919753956640348197156442957554904112980273774770984708679795946089470922488233560707441617648179475891192015313365392704291650384491694553190107928681224126927707903470603351633388018504280855561890975122610946103556549547904420538812078626158984443592083572497170603557066280533423254644239871080890660705833835636708283855168414889251762436775898252035593504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11228209329119597355190117614942523830500425615286682041508537017422042899685433418332572681967242988251276870775196223168584718187621805105397787874033467862916679833072067281439044557796235234595229380676262129661849975674325283249003588964157890123146822489639239128080967927743106300962451881874842498512136810248249418475345849508878536053268764653946973323269826176856251819854300031086589609786509788932545957454695335078614317050474627483269950403910691528129637502399297735630319002472131089882528503540601652895377422084846230290920823887081483503953799411364071751663119776377851647972072249632408166374953159106631203410058794398932016399992284566914329198028306400441264454393557455695969159128404292761615494159009357345262938791185233884503335545034664050779020370763876746036824152066733406806081658117619017523468911339122473984405451236267786605175575193867324365743036910980353020360453648839822919524632954861455512975546745845489558506775179960478021652598977689052473827485243309452440654638632680160699190060351919373531971158269689974726715518394050499280086935184351443793931866641648445958028869715736851288295081539706614054253207779907699120648130866649023232756696396881009486975992966394245447972227333511490591136450247371268868349445906912761653207435502697597974211680933628149713280405686869367061452364096964553963689747520177755723863131257454744879589262996338748664541431128129869334674964736374494082936277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403707741075596573840633402478736092888506610264007788737880539058205244287449808759124605294457170630055458463559994462473458401749889567898665061865944898825195100598581247918678148235460687941250657094631126100640222726585968419437650719230496734075358032735138604733524050707069890943402357095399221983962923657313163367710807460073548174691230498757718986111182338037212255730388505354583054967649497124439396338888327601909554869977783405300836363193277618992066638617989825440065096840995902226800784182050797010341298787044126937418838307749706496704366681245458411303862742035953586701774792951588964948881901030405908175162970319012574164499517375610289806623263816338454101132731471205994664167764202458244793868842193455841527342828520026754035757265002167790074164532643984284313453728237272251498228134609300896618793826233497931335481405162523690168364361826755724686516387600171080181697355716896503840783047215051772742696266512332553918162097282141055450727219631524406094500580278389745810711046973158212727260527822769159706545081337062279057227851344935861676972483763556542578622132540414477799152713292624493859142256624969177057380795429695993617362297409510663570917342606879797212882903248544711623005719364473006671669677702023804673424558596794032091889947665170642089044362189004344447484275764265217877642638879331727709078148989789782597903926158447791076570963834658274631734341163247745241611100866056445225455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16333629001743670445688913015419743123035556903927757023748947412572031229404220680634987986930940330867525424647035314874600737039291784588906803630631073672159750819098633198168800435043099209782352474330393529566244204641302942818665344429692363151111509484072929883792507031085631221421750230981673099001405889667074576905898942001762049569433073043850204315127318669962650164655698186037896323628066499942283917970248627664586144456644369565444100656656317762109962198312609376802142634130589929586518169892961387844771817342483653986664048168715675423763140004650810352285678432095472528999785602659736949403795743548671924440319630606952258723571435503806370051563984866596309406686061327421113754814623307057309661255649720172456847184625221886779002091240739857811842429785247311715962973029568799440157736334963157866470590230950546555094269301592129249940864914083024526086814809530222655780262305029341068156396169351436186579695341446617271753328969796413367498627046188937798514679011766919795172223277987260033907220435836175137435789475648248425122912590167208081817422614240296289265595299966350224873711673004820410880025385428167415686759534354279493225106325478669612301739755962193343275745741739448079751889752152850637031222544570916639677168425552879764943309010449629458595792355227399707637037422034385968128858099395962406415874416322349861851556439222242932148040179388457175738547143369984605197258049525355422583985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27634640697547164694405952884835943818585601430367898681868831573210573192648733457831075910649314873481162567866088476248773898945172713378622960791570518922935377436546852702991090539514561229509994538480394213870367675801118620035918686097904135026501275139549082465448745576535637659622124882675116289955211365960907123875390256004627023923691249456193155832568158479201999778351457173004656663462977281025705288657001754143554446186653246190036657447846185611786104338680473564131232826323009911789602894414823033597477517435232511373200526389146009711035170495091408672337801468618762323691049459809951241662259859558406211837552068445982189157861072311459911449308042993761748089615633015454223937601630313855717611293890895174903141952463273753682547566013773727221200269460450796592059873484385439110219888491133977261684797039602463547067152084236745141734720520974201580672566293528029993218099036164654411882122816879777843577583978922006802220402272561223834733871404772324079392872081604498739045695596395986293695090828999704147239783408311986905737066767169459843929098304119743187011919876121533769902133308372301647058804708521868746733756828359554677476708941394019993849442748327609335525574651404648107139281842842655164769550877487169860759329224120053593003830156038985655680253816795081246032005449474041385684220612724198634307116075885425422436684581227314131401868885136056880867625095577688203544145821264519192793975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313319012300359030776592655493952981322392348248809250570957075019795108654197249748661781258533078894254244327696613986657749231143127037380334738120185611086449267055099090987281876262741238722569136463387072107764222965804359677879625817912095848778327903896639052634917162508387345330341785783241984962494090300949487933212204331509768457222096208388890821179367089471456239135719897108044685078751872632568919059486304109061236400342019085462425511213061382178186083679453732654372174473683214172894215481182540546644602570748485633421149696105451114648385301451435481433271082208516320202856560093237656340209034936163648648386288590509178520754805839877232979561388661680389308580402469573214343060347443321291549125675349700461343998991183333974456812785616381258524422366022769223483401577721709364167408330666560393312609572730966537094519792951082421908155649118716715885288500878075716340252891284348382824476078183488757500540766236753071603900736446662185287332528642216545574420454644302802298804778998822046668498792171347323968508870262168542037973148847567917704117925278099730956297724609831936586811248119351121752765235742470888297970232960275080116025853062219240927740297968425888959009267725118397233718222846320894141211834984843163773262065523331185184093391772549226838977196691316526518909217973656081956662699527048582475615608273915112382399766525215165888642943042405307285835205153725473468987037627065017354813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41862111060004386078910648843413261798768243971570018529280799112457138174263416350777927626213719096788926296169715905355230388118728394161518648279620025994743851918872233819313917678097278557704928621105600258063599952149410817941431048970161903393442412630180264330332539967888678467137405024627484618339576201301201129498814270779380735384992074824130691830648845922819348830025046544159510900325496578752617487912096765630616042979377551636686969290894472441731025022192017671042343252749525477746623845554017653980473525584568546880519014245769945620217804632010141153750280787714830113819355112197061735738768005883372297816499237243682301316087124743715095458260264306049985104530029570356646326027483234474688746083999863374915928712307299244264431181312863079200337204965588787158156323441220351059385239264009183731308424975956272893033547971491494208272104152177850493343289992756433992570613313759542264237986778916725811934964435912696549909916279029817740004792080764401807799404515281235020525703484060468844902253194312452530600386342083125103244251803729572661922770685108860442780843378961249224662978089403201962121614120455080072144910399605726385447174778348651573363961414206378120647454427389437073097056915186703121071587103785099184395413590036211258598393234267826309637556549687229729971984393389325944733589781062174369966892676493189085258631702319060611725810116676132927392047262334470798273877155322974259081686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46485279613256559406417669600761567541001819843658463542557185877265217501011942556197320527708324956237521248449148329048635521644132499438915275697859831744093224441076700674707150493559032590632634660020996671955732287160805942192490368618445750741114584196501917535084353586989249641549002021455732699998305928784563933956012640895800844904855560233003963922395621066457769166912532018830544279774659320499244791478758819261111415291132904167774527104279313692100130231525321277599745821952819871806128397014651232487267005336187189937880354138400393146888379996016793168259579245308301201931174336902282302128520732438320406400666901975270875940506054771033924642664009173566487269864201918353635976456848408438019583214038349900573793521943515033697977513211832332889337728364387950367675766608221822180679461786909442083265627707365306995200602247467481664956192556083191518296520808916499200181056951742174269619858316152423984274614810591412974551646962347695017616052939415666933591070373805677135779767052561065827302495704750311221471848546239200684541604958560566186640189385301502884138352851353794013260291077408756238793230114620935420913002398377869807069869242395567732619658293017035316944787532594702266453111582273589335058137270530922740455970183345060617345146316510957408591817775571181176749132525198502453556521557035507395017263459274448521757114710724866695714331866823080128741423147942474698418171365324280414052985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29988127424348868974225272399263413482502950655303833209298107280394651695722020591107178576232128423445902558431279270151975525513012251486620704599139729987394124725692917745561106256149762063930335467471488029373417513035906616758165454343080379698014979055810739613328509204506844503734281190403051959151130878886387041977317950936354355703824010142128919655215861392113198330844774818989020290262544850532762099877097027080523715093244553233262926725380599165965589281320001994765503891644989067839389470767053018117504831665815340680813278321299304061162685770836709838905955152778552603583865843233884932745200881252075650221890751756338664623763112921652192018004212666923765935074535203651475777827714782822803817113695520926737544346674497245133910277627896475093807178005635890538092553844946499110400484883655369020309211484421686709633959332128420957508155613555238321261372226137615870566646018276208919551074123114508664912668096377837787879670587351302741446554058964092264967450499898009843015921213361279987959976452875347241038776175608831793454362269237443244063718574360295203828834261759108382697301020524595628900960875951930285944411558825409313296687924890416462170408666233286008258487928648234028840860773079863529069236456117829951574197549865639735899502839342066921264877261158850070459598896048001242288446319918807028534905558090143922050759972667399609917656953450224648870743998181996514999883463941462013358401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20661187036938130327671189774363787116151247139601026271253481327720394134896254656197552870932621500282753259833054775596046725105132193215001644135892403103674953914910963036317216667356922638652308022474200753061931407266276255175847612682314973589098682151262182963845214473590661366014694847645302355970927843777000178767827538506236990838021830588763681400674761614819835343853100561665151203692388141822794640676277087163780925044711330336104679355993644839710231080387766259707709571579404683419622788701607766680687275997220196882760675312699036120628312666955490317332588058263786619654242883923872123122411120557637625563331213418090267379222977031795490999186434925157208827271070007672593393677095566493279678560059280023003538445844481799372019619838147947910499748718997259869972097127627870643596212194822365325513573124692856166101476677402716367323689943688463773874813330817265415528694973242184968739549448383051378819492313624647291753955153440943856270376957084618113618179460741713048261303358906372630474195767399783561883580053972619304497614346477157120603570445755992668711482532244748407453905052024362343747356263152675450640577456472980208742473694655544519340852852077263523241061100614730435216440949424843187528253848961390747483544901055847166845717039229689700004710817821442331317219421157795998007299329265471036563636388163071945242393412518789958158081077279792049425067113920696733926908965785385805012145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25990578678697026971265357381164320226606190783653125021928151124451774781345583227842221719885913303719280912727158469202952833995453895142719118033022131713427018106145362374645215141513489666169885335325343565126711329459272960708165742298334905807946812474353976263945858250468576298821874221751627065646370123320816211673785522346097435928365561513011164113874217131363045446075518532111820791963575640511588698353079753152513569845581103995346775350419613027334002012371840559034083350835276431020615197240586403011408741731109414351544815920129388435960835846079732029785327090379182484178300066118413077690942433381539633972912009855345313177439547283570711593739473384657641732772671373540578353478342477529606809339961752969478968447152549985362155682711021866031549861834513178133471828571002108982640033755589281226312539957482287497155322688554715030662177714065674808031866850927184562676690811848891721124650882135337182470033540775682700811325685953660495791511067326903858840691876226257105041110483531235103343841829415731188247742034034245379364198421880886460613253862812277180597605111848620731844403196499477033259122306382595780191258147797209399310530190878558734151595138597785718228507471164614445065120861676868230070064471695937370110582883754464048418790174460603258842363870044097175298536979923375871184485720936790729176114578205670579221807717923493582496049147883625852334927178140009500678505502067716551321582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34246118234804308939412526479525494127698638510697449614070683964662163761078275926832763549545435378407455949546971697229201246463783075067158391371316946570547637348653699740129943206551485273418819496255856025014631278416480807668955228936643285192886146118540934378293751301078908804939311048750352264953512996408407597955367855401431716334336863966416518705911406121885853449409056714632449326427085441355688746613277992489249941756807934396837083590776220751077188505161856322351110824672539238654872985685033032236963749428700778304404772186322558299902743974537234173559741301138548709985427674562489615333395878183750003015670386047663517755573342714169601060352028194593757359917489681525047280104786122365563538567435540891585780637272688681074355155526973383186163828634240209874691973586770625571575174182462987936598166131031387107905803666576025235069269130247376569189021815091194393744293822328974005363192127562949521516762765300949929118490827381510272493884634998544443014076807565839578086436522524983706963784393152980642423052279060582138891701518907285729547915523524342429133180470671583349376752785695443082980274219193806026411825434103127958169760161224177530527098475566069487970767554449100505762977116457282861288390692701675396361335812445540671557669653570110661006311226337276338176127782497387831429089810714340859780915034961732245020209133147356876745233954505679954110397791786805360439449277374013786211321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47808689413233698676455667067831740795515455522815502332966328943309968609030409146691841179475103081704456354067868115767560770421392324135783508437672944265485695490936750310112739726865217126883691115486221490613024031143759617310647684190377402700201655728508140722691718937357408275673141518965390906818954513608596798210279057907059933671557006846013264545387479319888262535336109869877894804572141731382319802599067062351844430415386205742617090532068250436678200558816586822124358881806338935208901645849332489904585202859265350201499506382420892224695706559590488694554393088848734901861050315416192252006646342979789639370349510799419528882528526265767766824795850501435544466790227738152737485969522460623417710529876125637589892804520185563650763582311945873812400428248340998040567166398588800725951429800686539979387312959415809610049704601542093042653792183808530370920594893435114286836360223599146933425315299981684622772842720531698027177833911641228356856180162483379436324519822879617319460895262693605257207817028591767215326987632919836152732403533861536360962852524763689647770637988072707975939089546622275850702746710249758105266878267821474256304379192717481469090085372393591163486470950951319011617508063242819150140365975555899541677916188344831975614937514247854916155329434198859201800626844034713063876476480444177585493852130160135548030444212383562475597088387922035871922383293470571461013749555373640078999595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4298446019544976169645691955576057763737081339417729828899664113446635628817951525782866334493275132619872620863613383036134544562373217137261190735137277981140238875733719514733889297038283300798094282355356178166291191544896967964776446486426983527173965963281124001020862769951397695742925493481267058305502633496640141742655692013349319831855677774829967946087024138844476802490167539912252580107325934271451254879859585082109883025035024008669220150421416317210076214307472106110750206983856109505404815345859285143330876062074109210899965815473707472687039005210296086587366741505692997508119045722823818456851170382347406394495743212186338669394797751217962849668900685588264093669271620795858508599230647053455445446117408391816878886909694531302896482173905902270970695754889015610673208362537264194193122471461824985506855250097113381706156820055874201008660010962106110341616466345803015021258909365037692537477171473987514210005998818517927462983753121747696032600355029930522013564878633453288757968380149812171848290246191629869103902755727412538910792298772523335748696475305649272952427176913306056486053585518078061773718725270811896822756244971573381449963938852772206539640052301065151500718283261025682528915946209692991975206097230855030262022579915754969030794462995400568408003009120443086869976352670192755521337788594522291169375323834068402583960243233848926556751721961409537821323686385996351198340144777091448051323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33235779486691986297119198263568659255266846262858758035441783388860497587075334215618032604869043495871752216971753207311695606623446948759658134006325498896398849157311187054380538410282528508011510961086286592690297866929029497658966467254417528867936231932459975246442739877145767837280403564656509170649197565617707693741159204835982436986028997051671200091087706947429473009110731859585161697296666009109250854405856703046929578922561087032349296308470970726228589702936993091318626091176273250524870696477369103421505102221885051275258406407924948621175019955410510619412822601254561247370423090567268576340830561580879668568456235845002363202556139211683069838375753341641548339459038762644497522686045706360539769163338794791087607361570337722379470755588050436200217157335067943007187592851594214486646662451769574025206360674185636026879006046062756411596049530486966309250900823747293291946693170706805030243353870198332631170595193515875610963166547599842687737626268172743574196060401385730070596967837616851659433039554921405813013729557751777959111814351465558712784596837367018734447972881680537347283854316609080382223390843777397414558459880264357562061358926620690588090870597202890581690066166646502109157999669090589237132894663281579472218131393739443387925611312967468042167488853720299788896082033604274092777035759154050864905594332344668976036123633427715056400098885639904074078897775262197989658099427217434793992034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41628465739439222220132501064570837275991383795135909170829724280558361359792207336830195838472872911664769661746787849088697060360405929989842991356095966258486645675043443763197591911030366254721660990657175838770966379976943609361166946669511183390581839625841829721290338380636868467324434617428994109653544228552888749643276466035477281719233361869044194762232501376017954158832291367200672986844315707434190074928749102175178166381051932972964035454018741599155591236450196938894123804623975288620862392890604662457800722772616805342254381036433014721086836027866914665636652247877437645601917601355428546184696768817722334722729914770930939668068810857192292840731975359553654217720109359887704251910259757032346937404611196598890054598747447346514879850370650892401619442599233992257093581057618357315445477215985897941616329261614072619978175629819682576619018714262857296095967612422060617733640664970782058730175610843618989767318756844812262938722042946867936285964399908889031114058792440235610770941391576946542140223439043404228866118195278648431204801963668535435513014462360404818314396251571950433364553255374308807038464054842503807461289374278692457956339636568320411691295645510741383087329371341352714696712933355095385099862033573946679474421536542471834310591138155893792168803340136242955200992351668849247688653254523816437773546698985787960425825176919822627576037496252138431220184008776740201890109776507380531729825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22191501082994935631570460699442738797238048399922365221450887105184365359083926356143724262043821804715830429143589140488216332041255119839202396054880911837088328020656276333279818751730849365256035868736214948911002665772396269714390244139773278309037362207426717647643199203494355082797107943964460398380321788658412704614181082626563570584458773642181034608615158829866854730640058179934467754561772952376708880742214275228112542206344631132364342157250675639722657365687015390591971073445815434121408859509636321599038964215965331968970210408191286148306638545947484487936144672370174017490685482848946198666081066891740346650511304794244191182776090255650902619187121631136046722334585651308095013948155589519482172990712645812592783256565906660631811058733449642342762367948866685871288260419218680139317548678214301197934528560174999533948554586223004152405042615141417524470217127811328118998616446500985917649704461704402011851817637720293124125322107509650846718425215501945315935007207423629258032172446350456556727959112337779744512652494391273987967988225922929338446903733856365584908773309556756532493914824486360335575344072488477879517872336939819858117732161459584895134609789729159395147424178437459820814168555096549878200325030412555047048836288494025752471426162834605132834338407551621837253243619357459064570868849204936421489852368251933114763763842436417762013199374005646590663471557706204626075315506041992033908910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37247459077049924263873383231145224178305850009292826700833978522950784277231096338998568755534140138992805595886778614319364648104453347643586888410662556780599241542263462412527584559929885232713001574105368525113945323041786256911401281377582154722335229361992065929165428502599158420701603294793795834523363812677015197616589916270072609031806244387634092584583976334543992821918463731941561211637072729524021586037824592136600017650245581394987254719311406549500876995111495221926403272936210685937401200013402940817444205732139749777820746206306456609832880989096986564800965274683109951485219299337038110184127395653274306907830954638913316335358155083882682308333547360582580760991653504595042947361407805755443921453763217167387276544063357708821888445465793082322944841107743549287839424297523408849868593178700858353917403733604598557780411175350323565463728728258202408067208801884562769582302137814132751218273734866842347138370587901661724781433153833176157159876838194222013843512954820465633338717034493991545749884899154925875296351198757138949339339669007120792523011840688245821623842801803509256230732388315339225246155602720700412705228685908584104789165661140992661922228022464271649992114452020597299177937625418664885245153642828721093059114119814984854394537522618836771207302332813361833637661373025064571914197374341684064843024413944302373719518002597753536203445094523556381245564077667227590794401924255986220976139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45321754667449185843410889097670098181437033765066332648849752571986829772221977228670876282828972295302863197169269538546654387045953587010751256509110932755784940461478610270150455388815956333760033633140987825653862520647354254446600157382418386332957489442840763666988756696464907686586952476674237566608574607563702925944799237871501389697730536067648954165229474688397315129933155797161794009294796110088095116665064594728533492189138910148373089584799670871055833497774288377300407977885242230602419067055803925750538172942921615785381849688828953327273452287747911434991960639843871710338229548332178251823957644251517988308744293352841620454207303183237695987896818230499491483249954385523410557021817227033545779742805542306046693822436972344144226771795829301929291875640592358181283683873351882701531507745045024559083406698575872264457904741920777385598620139295250431857871872552208932161596903749492412876685437943318502153071143746370175124913173667485495422737176127664945629132340236538278764064143365417082708742245945648665688666555013383806642809379199018141387016612559468876360225967719994469192408036669844559844839714954210137907429458076896099266970711833142864468190162005700439033549553046606044768831275343306983342835480407944419687031468588467496125160182435932499040633029972134742200916475724132140672888549084768260109885959038971703711494241904611441597220866964172014227341052896826766615734743840589182963577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44193679029302414931726594433860972417341100657558202112167876193347411775370736662106884642970606764173638758367934065902473192478021299262022109342818427394619567325240943912909630736286358046143210648432301536845707267965679304573493027089465603032586072239899300197194396722864315340253828218764061271058298183273389658139224218648598862840244068001644854676408282777792512087198667918593394839174535224592609811631089508752916148745245786355238451088827224013617258495234833125129077630029091349313164400204238775720701714518591673794154098690881691840355182165394161299455146905763479948993492407684753828962088185741445902067992277795311382858280334176705466092377358644941793695656742232559677003386919122140777519995599004991974534160810287681071833224796479521348066827049974430253884308047918356916956109815227258462500593967645195500127540713330126560417051597849810371097573682140036492167736999277434715576424275767930331744763268407305957379470499527836928987092385510758784384236324164618145324268416057511137969064942275466344195374267296759070919011469695050857684904970991307041292336140928876303011420112979875662192143002757577563328225826480767645638960549749795678417960796525720789497541288889246521530611417788288775067096212722758594659211740278625540815897964919562078056439054342573857332136512486130602069131557767680132486047802853084056170222316565727954804302191325241077401531849934300783359558118088787890610460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25741269012561115432947004139015807784028108693236115698408270189270917867497201477352612103476207782384850796735566956072427887215446481433892083175149094345162860423188140317615019554937439988756835733939937705077271839715316738102727349362862089216316579508967959632722080683159596121922997996141325767593202232131898648671261454089292657639724835106046174625536208302796400909079641989629109484842670913944464510593395281476586664748547502694513449932588606237642488179421792970740599649340656549290637719954948172525154112983001095060233938395018516439964054077124583264226078421606000661863575838858991489213178280686813621556166192845327479469406812173248406515996290424476306257237719139734064904106935150790638608751894554291081139682378692400076130267960941640058846136820143049871549589546729673948611380666934537521298037269858337403191897862530110379014375661191589024056905866300074593087648578557015202826855845633054037829092517427164111832031990239702666078260640766720812249649563703721529987074012610793698114412915545090521818685128242316898473965135960413749434020856119614503114054931016597920474122320860940832394914401279695678576420195580433152783202096920456068015744607234476681257239495123555543714666577986645983392765451624325801603772697703578478206357192785291302785854693428716873690262638233838867425537542936999144698588121212041614551819842639598209282593952670265163947817997321539277599171837307424786557103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42452663698897278870058870327047492626902108251721973309260505691226870096066835740960386307996429382560962175746157135987849916206584492566285685616360760112235406250270906931765323338016899957007107152764144296767366595698602536100812209150709117710196480460477220812030857388619383677281132253095023720905686478657765939023992456304656171636216107844638549534063880623540220611413542536888356846690876365077404818068703702392348265347595276385423759783782242304314180597844613123856095969507743748651532556348792893244539822521660098822521625575924249727255934763562584981258776161830885652447359648660889642054135921083028485295852160128306528066128407199044959931914894279684510248863282429408551718145608459106237827803379972116228963360105389267261654940064566579014037793899971980279628488602084824569645951025405752947796733123886296683835190521745087103224892132639031929158968339310712851739101794559419836637872007767625184608783691237222474621142696766246712116952736901964774311889686528454740685295951992479602194766907123023599217961403635756949807387790445786966462139637110881336664050468724255375528912990387674877834135988770702678033415985024542283058351353567866453978370852653821986271325823037304647037774466647812239321888732612106016577827316325486156778378645374586552966163429780061698817098591624190301695550364365520698439272502511563669300053208040272067212405836686801930035702159470888197007965484690588124770953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29841769162082523700699886677089600171536507614447437328309568511028083101521161535682230141173268539803973830532391623894954363825649344424206295180511957084273215410281959464016525482365539992576407429590693993968312555646297342840988093608913881571943451135237672089918691428155204452380281449423818082792617037692153429077135438702853951441300667504262587110021934296017178377817709309919973353439547067665810693315327084760519440773691530960527165290824433128337542361039664012445089975088313562041512148972920302163979956297266317499141834850007940861496161090874819591690742879837679050771483992677058913634240018577168335207051839327597018391570418068214440491923392070303060068052209305048972204640489157120598498049777859834964216974277163059103828778021809013771732689706977094830741460710465001575613432557038490250150378773130698539599781678539537510222361606419705726615155286024228272304252505925814108450282719646840565509535731040462530956021294394606046727405096588931286878632967382109532104567392389058674528382160274150950928788271208238508214912899185585850328137820326693608818415029268357224393321128299280777152371653618457789046637134473502947213659263597102029324750874985473687532804043451962904052863900822227575164825344587255252722772066417604317130482246243160790899833164917502145941967217067486911690329218020893362149255827770020987621832705396705264797919037413981950545561388690288055739098415262228945767670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5707488755864782985090559719383348468302516837612812415241775048929501984904823512473692925840348476006718998021365593712493773119698320043593542166032808090576035093326049881888148642799538321093896437915883680602547053654892537829219448074471680208907119455577711768495944604633692283790838432675614762311668611322304789876532561420302030938685386579222058357803739576767227315053999351240007668842319147345715341249830745039785972024667630216441394912210552676657859765295869174448877870703438148387097374090274217832585742757521327473055846216289658049534108735833077796780553004847971271265446855787512946219209170719760293731061305449801128500372290013709207883142715623498280486728725783886480588478988267854554669018087928174232739766531603420374090651856616892805701421382748987971740613390361736635911573280791076677935842473893957986727556570277918972778625795746923627266488708295892468013917486367820164023591764153456433020312568080943817378831986683132254141404665669031756511399079070138607042551314856756498908632553490310855846074332612719968449152788258977728388716284511638661893043670489586993416338299710684503867949582094290851722151560415516826937682779479334649183699557042419486886701754914332471103846180404666493896108037169628168010153153891779972906553219323015730866615642452987726655140445946358784389007167055271282258239899885086660148603715819668430622478805973072173167447560654321047645175796833482881700216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17273520461217033640640850922757732089083132737894895194451687324993220810212803165145863628918959872025119670873434053496489543547595767685153716337816598472806620038708477022958532311049407974396295489257635569326030367551385105620878298325202646712547647779576746086765007348235422210338024093013589308847736189415869350539239685769860298422960443993138616675497456234600372326390360503239366987398152498191675563175298219395495014593995052064239563714273116970979756815646038907186080814815200042693103292260980335083194596128770185104775623443324585697642191426881195350262054357647511769770480624096096578556189532380858908728556029937553927482877366769257318386928978530437164610206231920664318398590143028310998158432354409834147003880560853568618309252647982696891727790364909666487649365685659410910696260420753690208762966525309499265241308665806600822022622263084622781208293111536299459666770100032568786063005567203901631022743381015334047247926663017834898414212935765746158430548165097825023174480266378249462533562471016950641846853009026932145079034439149159978793723481698360495997367833550897039524173011834193136785315237299141915222836281914168482499879672015361411188895069654527799869263574099197835524583383017978959571903727622758473037313936603672262571001804051500988547993363240525455848085114747707176466269627722612683208328556065468068529911778276362276766783937163652243165207237970417357671494302755788372207298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42835949774825390903942436294123611256286866254190359259126925543371707670207945289600984568961058354385620765721661792249799861577859963784749023523279514464090622956915779810285392525650897860703840761550528859379599452429881396183178660504781680984628058260076507638799040263452813764676697508305676868924613457262355967258732229147133577804835624937994385461199864989029896348859860854686309086681974545508938283135735956752746123494921836882860596798877236761150030074552049572215041433259910968752871606438372121286716392455276839984467351449982266317595393755964443468698614063937342743137682766975391311175544315040282649797958179883528546524304754713679980290263771443722872708586848663302110049383598531310717643166125069438077063837210871894029757784463591591098373774279234129996992941896329666845509733205510067948320351845610094074356963788610805162146778635127640150616860856272228528136912659142679851279814582185648696183527894235963854342501619385822446596748327037123463072278689904232803352972802428303267983610770818726598153602640154693726312366056574048583056131032540433890135701068074852700611478252955613965611050310704532283459814146668306051502892260443787578174441514733495107213493908256328522208419911994909204913230210446817374919152395524950006901503659141524938081929728910687491583280759121064706795465036614184504405838910660356586249757891346943743131237545290687356905747305761537881047362907248781755290562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40032448742725427880112533341155957254500482861441827289733334673848126802444607411379522160789654347511792648656668990181871728563737858515292843054463974514896445433042926816784739329890255569475228768528805027051949078873296875990123924124648794727123946836015155276835958475240116922293868927779790521239474555219004356519317522353946205117348437226752426267835453462335519864738400711954809839516059674880631133869083818799834240421278418098141934535832649666187839546901313783838634558489318265067737000915921193175364116405369495002780997630619182856802799434519669400130254773641504977368805979490071823434853716183319624861291349140338153296111056036443857870214822307637036384349515732497834717943803140551574688538531390082106824202134343289675450357387973599234534398756107890313260938023345902281405119783103100788953699334750326444507057144372470655128879497790866835158822263430814011248995373503981422133874049543659559296751935423408618002490974419684202249589014224813799600561477642921711315097172473020706475207135065288908541070488254391202863847083752730983117183353682637574807891883980559426847185799962341165100262673928520787564861126360974025919953999803140924134795811769917791268190397735312914981729085872492971960365877785262417631317765638804523824167039851969676661634745790393450152216470967580598838689960085462379466410942365995289249760637846138622420609230326596808524152559611246015178697003982419561805337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3352812439644782998499093555155992068833892390050663889631053765940840898426778371653345758589305123960550250872528009069137443164239782236082921769405142154893223516513428816548764686273365077705967368993771214371033015324216608874916931717767367827634753742359363306207715950981076350526257756705827159656004529847480347207034742760949860079923917755505866163172199015318737733851529738748918225133605934909675629294739937574801684768939697081559699451177713040301276866376528840303916174039873849028469802844744836594476532543150292691460915941244066973172341204257946405745708959175440351861863539054476343894188761904747925050286708680376718621279988841219274156355475096713793588808886044846851590385660213480955769340339089740082079120486412534231313888350707922437302698640228578498957569994848940644805080023799928096801008774423087991673606194652692261034320975385742926437408848986915273907547207788747635117465116737629906837506358037787758391231057897202963095859364291300848136770791719242227085684924116212789924710279100247985726120080036764831034837496858244186903140326582860948846281582038938075397333261060061668692842137360319330486745660388422346985746084458747979076710190959183884947232399743185299780405987770886049783103204952203345816627451888672668598224972949143649083367212232536277933988886297355163942186105212799739415285451517499500557787241139539372922842631303353546342141738778230002779374843638166625067437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47454402913871285248749866472063611022524703651832106596300653573441116491015317685938162224829693365623792937778709700396923373923636223164809557916359538481320622854759915748909305757590732067344923285276737826068355082908603467056708418092613648989885816502282223210802154624519945231272072825748236434775092598992868645976956150813318860349727410135715648770499558499548487880777837776053267818678325112103332298949970427055011095614030452662951774823893167183204259351978033341824332495248141510472239632496641447128056471779156306389496186106210273110526192283710724062472212508581733934696543397214427825664050996319575509073263880362623646961427644352815989963894805274605889777287690815933089096568475534984290858996147636087270265713126257997329299729807485026257411519911425739876433303872531657656872603632172214167429879591599405004514734819604895565714919793340120004041770214621235327404302418037637582176499325725521969015512796110855483923203796000473254978403315118469408740289038083569121482802429968174800670343594795316733975760960519120016975699728346139930652583465401938087038276246262246328537691693075345753514628098561190273626994252271969491607160982169228320619874791471005238726716975346999210713197008542863511735841104141330427385919454330878433950696795689607331657551848039477489663050636895105090063388157681739808565377613544770778989606201471230571140499530628657401851515768419023130633978267701213665515551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28498043637523862893572656814139971450830684807178475349193404114559847633436667555059331727382742858355154672984257791391108908392744323353601668860084944030876770363673947440291363881601772814037457592896179009632686443279418097875226666891897271811514198324842484813939449838644376237604555992461864129328398786537990688119701519477416449004718936841038661951859271970037195674854933676124495814475297430458895313828766061288109753123633824335004849979593816885459754531662854312601259813054832683048203687657467154724891327541682224794192702465553773571998457776700529298115796670698943449913267128399993201044227937305879713692750868043987209691232004828036841974359391921994150917061814064940244567999662285749641670166961244086628673433540941526259728286012366624962078422366302022240110961191397745583936886023034980614343284477499633532445378931583604780067999192591557232613819535182733451329454934375140741932879684027449269369844677502894349260636361478451719633923895125178894010636625217980828127125979574263467900145329579561392889869398167446123493064931391115350818666143012955485046425157083961163657748807665244562159675316454763412532447247209798341205168772362494243834159605242462454382985821924102260250919683001245619574029525875993514902988245863857373269443675874711480683362075331416915607139781202492888698254798058924806512335930361035541897017143044727338217545600379046981455099126271262763057483977592547039117804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22247109435149225641765736810967311515706154628392211753344846023936301044232521351230369928524469361513452741210985682420485785129229484625684791867041852516133482163617257467585096163302530099795804212046199927640772237029209556382489182113843415326701041471127329798591529622963141454015548798792614970930694841939619492804047816793072165712555542295808228085785497062025628027833684622171248440245036144442656791876962909565774977667569241676436595709954653960423041916708811324762226320695967951371052720479621218800684242225123183046143633067786948854145124912030307838183965387238564563422819966275169978259927171794210249887410958881718803388292689934264289201179910025910190590340965383388903926187032438501720194763187760059309397249294596012491810711788738143966329539224566300753371811012626286911034902997042236297985300610505607728161931797113540875440219336317196741988878686607160337286081444970083121009447189502066404803502498771459970218337464592488877968244989062277189318361351074559606220956908674408147597575482299273734481995513191626157820806563729698541714987995872484277359810619580231268897642465589544553394265736746452946897569034395224995492142698674629929830881319146788023402537016416196480356986486618309370723911213173620156505221081086141888219958589566242298011906815488069570025719212899710729831407684341992020603908101507238495413852271279603047051092089754953849342701844384753329240078266895651904542974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4608445280476996017592945633614744398624319059389338818921950094772426254200825279650686166436112277089379151515276354390670619213982041792781166661337436532935428611332896913388216954164052879395388546029548076874394059749419001674515042186225227792823800711643278210422738459345031241068521123056344568801575864649789876485185116331292744484270719292628885084180518636383838284374665220092463170670473908878213066254898982452629705307450075171646134617952417028631413113526728639863854884044434588987454758224194461541298027200588788364236259979818883255076068529398690748465230049239504018048055138804093219737895385965450188289716156813589272533771807067958867986000478163658132659072479761921635476523849010413343610417966909397627683947279633832911417453863816599170796678480469490898468343520874028785579562208587389219577051492732046305190938564107638501548292270886729165371570791716756217241559722208471621733686304592916802809475024906466365912685268599695305457822015531843573284440648650454615654225622111883970765114166567866938986298364475920292274052401495210017995629734586472951361384034094482666147284235035344422325321155531789756430168934251110718860473694060038551386792481589938542141238239168071229297346447766976546160539815785665040373936746597463036625551942943133983089079297094641926318350449461414434442851320216971581653108726914736025467395243785773178703295758718342066947868561559146428197908796142274136434426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40774353965543244934287165824296837172951257973497557955561209837714682937468658871999550424650440518322602136732422192474467403751954568453467712097915256207508101606448261359990413222118814754654907532855274983827612499700508722347105729293393954239673395791920880619839572626952132703434913814919385600893110393317576187465854454157829903623526200879385276149751148096020141278331813783571729041029443804548948889691374253287000235070980793223904313568673506423061398829621791847191286776649437163181776233962769276134267351181564835148430465406282752710820044826932840620866785801528321940684948602238120526890625683793196775325810305163287858896603516790650334638913871361166327748266286354416075506416744128078873494796734199325033002754120708733917759934157918838161262280515376087806509308684888467377072632008656787610211097281990788556667338918379355985884155054510960969825439561022750704077250597561082828290795030187421759681339914398651389718569467538735160585125370084713669708513669756485090402362916230704538116014423626421710989410972300503554324557776658628643132776828125169559110136303431877735818083540732476335120824989067399452914766635103066515015424887400451856306222392110280577401003978284439836014490535848757624048667298171544558324324373844828471129287526179301851518532908286293909299534326969811567846402972900569072559822484487322707091656461457403685587538308179467075758861330047825726878937484632079908791691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41688525710805318377315131798531791337230622780685970380325516015851113020821145470097315875295303460489829554690860306437943982393934426837285973205075222545889572199718546550405812579244718800599648574046085052030564430329566805809338758560733987422823985287094456590486966067669445100269541299923473092528129764171428532406318943978192287478288702940456176733874776627506083111833139522553783170084766870218264088801899354214647681139614236219174626353493798468401229273579226284591241829293442755131607282394448965334395977233071479023420891283705657239850505821313641985405373098674065525111564055947245607329751896423771035038258189142538276122627016741631975321031439074626650636052053708762030694372681907778216919759198346217554146120308994435939239125166335350204318929687267532626533275866517608361348123952420966095293571013072671861053360067460315462682678581674811225982498868015101775624466054888401046525672615974812322892908284888955501924651096221617675955760782753152798131815414430363561556898568842632250999767166496395674610218051044643248662787229173586716383353775524822252773869063548517216717585409081727786792089606671539788663073703973171416167244806774356080992547114294192802992238864180314368954869678667832622473471163064371813645075963345633974351143107052522997918582598312777586173165761885327521286594999671005660375834161087833182995679518541528447284357545526585732197184782560879774081243134401346285089854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3288390892423531812454764893216727167547900304093315722091302025155085811145854161465808222486971603735028747606173305007875159509033798166702685073897012140342000032088193307712009222110371385504286225918491324726300521009678904665429355746457753967372900661886787201292081637092266657519986929098334438276983818847246644194873071988381583087365442091811726831641312378257791956940445245769634666811454416374110345297557859814229633369393588172450183228498711970246844391393853703639727780210679998670234882330964410789188116846336345585765922713808273065494323334886964228072035434649815782916997704394530310115150256424107348323225887245923666816080111097295212325374275378468809998522751078292659280626181755250950798483919516925174016884695869690315715154527577484443210098670708655132115559944629645255561662326792713947931493603669103226229559695239462473185640200275905749920739829988058583947095910180151330208988532914741397992665174685840557055441582263991819847830437335570282421906695590355382021276142021949418606185421478585301819804213953913757721862866950943131507862127422009478398826255485276309248147080107411094735553817903307267680833315886835956136435576848161229954555254548278297274898026705064269800683673793577157702989724305332277504512013685189737619476780595225987092152483479476851049418702533794992373089223064259603437836169612886856684502566030236929265376726127292700727614073819642630730288021195314608615265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45787766889005523090897183620409038204517126477756176239204796367637743904670793884283975403025721503654397377868429396388348918309997888815516551615164389009825178132663109962138827577929807025741376906961971051219956283354189354660422999902371608794683674218499918953544792208749311694068272385809154156038783931308782876524431616970938675042468875004385852826300751241343028136833140681279879351106209647562963373241253732098934923571670531856989013699385372290753636614020962639741657107115811933682231594421737518693254579210367501294497812547098460832289838994169356101197656309247258173037478949601609136495774430550829690425177820108358972429053761637845077630553026753081578908170185333412151020914242272930935191556841057125939848548646713356231208670824885488623303985080146743436657222773177353530715033777227248328412174456769992176339492555614200107231911275054694863558171600019507179102659489576072208092216615260343559457430047120227458569231969186828357710356426961809307334659470072469905207968072564589053977130190836450640380546291926905583272178391439937066551491710286544600254093037820256027599920442259533166073285544990822239186328868580858009746408702002942259177395263793386372894778562207702854452605769747472617641075718401926386207006243942717363060697534609307672726906100328884251066860225045685666724503152775832467305129121711174929920972859059783700516348598499724881051441685325638627574949841142605881449721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708563519019440687479893799143105114804822202587911679547092325735209955145756970050544398824050813803252322489590518440081599367323350339086953518873985737119976126253480377225682471164086894292512124160089434001897250530420454791881875928708974264031014033107669602808799420377243374874802264438225789011638459442576672276784216607612740408164134088016356418747804520805099711560459395376535198972531912270042860031769013966335311309345589497377308363922827033272219502970591696858966313181491359823664675592793762049089283413470109045590428992094959204200195502072328104334286642129490542288236411581552613997033941754504437948418016993854027898506046964129372015435827757381697993529476182889736927952605690435987549068792882962405327840147549642967764102898379037826307228270063262912631464709172932749523221616139809393532235296661832719870144488499483056857631011217289760776237627535769543740583665620542158436120796141185380000651637176931234541540859431690012372608690463688122424575014194458334575322624192510145178804381664547657509515383089637845462716027211683501998950114323917526651238028716060660673197748795531008964690047205875781206235527912932092334623939512765509057497239659378047581532718549802070891932963649458159088563302336573816575763824495204229998013956413481713972334284024453400671335776141106745728148733228858357479820866886182942521860244102526602283634821707181428025396742973717653153148304677670509410488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8920523332233343192916270274987014281276526362311491809631130659820846303848288559546958556250925654934476076835907078871119945865372821647287618603248557380429303537609087803583522181626869955031675696142682697632767889975606236447724102973775926037194161842318193027582083817943737866348028707293290655769653940500135408562524145927251212722754498072897091032530461166632269048901318457170743547421167766848180617783307656598335116645833697862088286842438232985709086422923689549461018740312975520761980270431237301627168155284361770477461002495374156503161838746679875058708745759176828023215911713548390143699741335408198032085996137162980931317464423743707283076497585162667093078317818799257015091633477076727666428119023527957491747664575759734604076865779209374464718054797330545544378389214467163668469169515470997402463032344798640910538804671602729180975510252933244880688375203427767356614692116698354081320945996367703173999832338489728321119138748231693999285231610398056935089559985691109549065241074577349947342956475383788352979729092413363286666453744275671123301130074289628615917466436795253728021149707957691901413567015723617082679477408861663641786993887223944442394389923048583685615813679412387331106812192171817605925733831501646576487799007244727915511685106303560637009436415373245107397817524749428984804152195540172577023175824864690447025145870233308890218017246295629769864425707634446852996378287304727937268908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28560993725895081257684748327048716025866878336788611428842393845061185746942337935767295673677302401428096140729169067512784206243658134200537323649187635719834907537996199918000186592452811768053227079002593295497614151689571871482612342670552119287660595724271442204587304390896280579947504940608420852368715799301309049288121108612736263133990607289599553006018000722900705929702209726812342920297763777402578522148380868948982943045036214180812968590923858246133053028569315809879240813543286118440632729349414914108241034952705259208940358889103438180549824158442203959073326805082376297119349436057604638509412179308862833909063911236627387768812162983237876677139236939930384530723980698318936951383110896518324149057062813229639190673195387831890842489985237443737551669048442392569877787474478830276732362915226266992853062750197580975750596483941221769809286419031274949018388075075679302628660654718334286537226600584217567498434792091040003356762464947122412703338717810101908118960778731011804050259819250945062475953777966771981108318384853322561289308209406135051021619304662008180558733802249680517194798276997025466879611437094960317529180043818343671138673310524901592468817862539565652538262501568888604657822704305882585382891639465251776877397613269533375536163107340890111110524869454996413598043186800041469750042890848407127971818888255944855506436113190942524947728147516380979249935424451884206418318417600077133175405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47289550158827392797224986972451584693130940611630941626814906114555278155473752049634339286439434105950608646342528034079394391583025647690114694194550329147644033583812321738286415275160886923419925454884624473812684262415530616433621954782604492634829976688325930387449672014228907604216301733433542817990527095483023459653135254483269805288153777847573762365137871287500756690579319606938010431565756954672634517775340392883566876218553266283534198938554425005977556372794835629185289730970625249121105545037536913172075567510974017075584074972344751126629135279008196202081430612412069973468285493174725987240156760330733824741069209213352726785319394208092055631761699787679885310760861145549790771710595616442503307614703955471314270623727092441564808512045437620479833232554094732504021827104118420713162233289585066715031746635944566062422610413902677994002001494153997429342890167846756726850347496565480148859081250397593868640541130101317365541859316899724446955121868319091993191190732732681507676176545315341416267115899458271634929336334612533454035390984680752780217655455307177125320501726140719723275405235739491219908425755349705312591553278994099027077357271212204951153291426171102819644141565612902251701047520393478599600558645563563523346144702126397162861280606311627734076359412156012701504807228243139616856319940891965574157549430803947850549939810161299341564908670842374019174388453154270078664303402991362754382380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19824795301896406338624735355445989068407155292370059745361941347458280135725896532782748090407091007344815610621625765713469380833277560552517614130891469173865343093429354418674731317792617636686509653865736790926343285105378895348145882743713211043804304638372279129716265298754418013620465237185764957804200756950577025585265218473269656664877169763162569362421554699625371518273203553756360941491957138849558189669415073798745117144805504489924793901121112937616118614415077544910466666820778966012461518005863664783524689363895412440044136665214782131112742322493221263011010909265392041988412927093073041293879054528431979225429032495542283406411847980884251280933566947593292535314970951960347203838957679913461478075652233706481815754981016294641970012607152008802404765387567097236216794955755104842801759212106525492513053838585650641822656529522230009630321926909543290324340970086389014498080171803019955431507539798871963850170989674306486713567840126457271493168587058884752501404156740816388573467273684485101632804612446191609273167728861017483416161521232149716299949656379888356499141891155759686709891054484758419711659902277805334928569581664904197918024174733077220126404142863850113410610644506411384609836224566033455250103258023296391224974605650604469317898557926404730595281338956141110600616777520917132078683514543003696633773760224996463740192405498986090282690135593374894534854435832103052149479618001545782843433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10768458571719358834102435128929802622639245182952223748655394497923592694845343969980016965714301419863307383041793840825540027114613962875962920021406668620397153910400328265271862641761736999289685215427681555094674188075359480900096274040290949527255658749341460108472263840696786808361325831018956282198250327537888189960009296826332733003071049995900236224095214141687830888985290836521916020289351808926902689691618814791847306447158744166799668570242150263042623200982207996173198621299728187649430817303618449948162395381638287687151732058796824335009329134269876239749902405289600957338612047187046458656468606076094449243328810040421520594916859014975139212054033339784653354632358481495363372589676668410862119567179691579950002013621723779784374427675173596057169909268536290436063323845154391222619870599079649834707034321689626412231514996659300934045167655305571078469470462319525712159189054016727385874317156950786031070305842470884641862452808701974962905353930734664908312515631731506170467158278268642973822113510045333265709973914876241568399015593650582081123717247370574693660611715597425138545622485145132029203623735347211099163704212604614005951612779351224448873754295685467400861254615108528675002528120550780017362395508455263802336506252171956184070313056822128312658908534140550642362362316698363337105594613176529138800048685489605219274323446958218718768884597180345362200882189733737166215466002641382267866310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30320980371291942983444755764519151081637605513121679559578407117471650416368825371583074085934454500302125189646151303742710479398307254360455062472295358273982243758505459812690640908262700623966589709725890851074696356006942782573511543996048859406880216022817106552250862689239025223429500881630929737796159444221652695751860172263413826835473820066992435412941843894060794217027091892643268952726489340750915256240221993085404013877127584277117324836725230473735260278264079476172375928699195646307290498874842647831696542117674357095113259341440435943181659907556753460509138118885053640792345084708138418854881134579711618606328350877101644946266429191743573484175921423594085625105880395256496365040613151096875087050488879558525718497795710323267997817821905398072238167528434548617636104020069415471328143066348099767297532255050248810968361669491327739176793667013153058240889178555479613525557482427882534128873380137414907347408008193808742797113634291878572032358371969620093013918692129164357483742873283427537619360960029640238625418012167092316483863068034914612247526845155308086599791697185895524494555631551168345709662582588122459092628886554179762742651362742340560062539578092355963193529627161230631146545331681024294010955453207891154830754556468823248599496838527456528224806625421282158025667637439619748639022645821114253360102011813153869830051976167839010786076910370179199248616782040734396742187773673444619666383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19732497903089698368914165309576098093943635930368535485286894366933190344041288923951018724705715990059583481420156919366402116440316442062776446011649741873887502489681396922419968502241232502035386726045557443343132734253281958280893536038901472981792385786887417003072344484680285381206037492483481610947986715254676080206526902655158294644838674419340660991501928634764638547167825489967177766159952130790544569161380600746456285006744771252661039702728830116256727622833032989721958246701332359276404841654996532318964440924065534316886788596814216621261092338100381272658786782026645819197511604690727476217446810652433580619308744239333276805702038777825711826825732488820109890571303348239987811456460179609119941167887515581171321749658345152324045998135103938606869074709256778475629061152783146051372625082705820874564643193968869208740044382662675488450927719570875159289075332310644805633911660273819387962843233772292196189351285715658955931780050805131477668041601815288537205387035058324725454802190948777709720283425122454301502758184176959784096889949970160414575544499382428436006968932133439859565366056914462848572726794842345404563687446547069375432099865577604443676842493544948029460146443313945353982672414549148911974777828562989948962659101118623751974679817753383091958162948776072463483415772831268832763349127417281162114026328820119849248854187638484924931474856121668860789953158045037653148980357173075932522434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39413718579726595744411574315381004318261066336596168260239525214458247190151480076397607509070243526606781847094755126755206576947519677410351970322043697289352234655995455415983635890218614482589161490010839597284199178830698164341517155642244592820413612573508434233146332753087269431454349038236460845518662818057233869366532776537664129569451951175198390813017546678767180317595649609304126059088977199881775360014996069374225073652887170075173611547221609442811271590947011087521730010489968967502800668107995756413796527337439418375137411322567998213833849755788198036010866074389207935713959328943213372950990710518710594894562788924912710265042937312905672181445122788184867206324963479287257825081827134157321555673304512811791539044227394810988110299596560931158153167243228982385234041514637067444210595502037772669326323846378127087665370607434441022891530149717628214023078613685251912682210911904299907807628356813537382105042398683862886229989123473899475783775111744751550129470412732179537397241737476017315094984466136312192338630539358763723682135070661389351313978040713845841258826173878388125824403542248597053644389429111412084201195249013376096925146016865350287237230447851871954895705159983019251008831823075988134984437306695125029130348157244907800059770449131652168756670481166539962097906842722606813227608026902485603168863187665223730764445632400235509953734474265326380708728516943894993788276601618980207995005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126848595902503371642986224302512497134655566651464420262363005462958068325398406002239362337710105909859409432592207061865863994129053791387336203149602407076072335715971209194799217119976866585936381824879771462013459463669809702420859347604925341082089424657663461294084638468278443641267441491098876541250160398138294835508702309823464274017798958761092930067084706244367395196605729772969844908549569950461015231185996532797130920123399544620376642041572162456639050065322374016353946343272475331070746870817852957274059242078024324853559387311202703232170705099897733479229266507607818437991167489903898708210439381728026012755696003190641106432978783519037976745869774617208013294651804750469232837189561605755794175073546421732768332662361311912427426257934131137110106396948984856278633473016864707752741194030895979505047867765896883699348635868142304792815710722313013445826347357181932160628893830597427800170395489861187781048179920151433076752619747072366362710801511894612925345175123646490035267129751994826636521535857772694325725570348648274086745085207753455016333854127014726238661491008709581993806897175958512936755870142948769314587700726619650217817930556107802370641623081228373715241652933365263720780925807506516681047430010753143861123787518046673621727590168927286180200687977027588050551808248442357805458251596971848974773768258186085401869984084299285313450709338629807977245041650247633038887985563004890751469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11760548462221246474150055508295844557713673373525082287974584932017083206586775000537517379799253868165427831282453102067868200983574505258545577364387566956461237556759542897851008543451959936732499030462317853692994243050105017151891863076794890695594806972494677012158423549902240508397711070781604217719979944144035733415293399896605238747296063302808983048890320563882222408164245708119229997061970327323991901721844790049836591329221785765590458689644259882170846701388507951991064200624210860423672198457606712739277147944805591375269304447939799258076908939826554580294280841565610557317488647768674251366003014516112499325610636704037813817458070301432460837196339122724775709086202855893266337505422665242030601377150447460955602177179531717328795132031647367934390752887921366456975612161462579423310878086298227881417375418003685503624729693858544098284978359066770639338549149819283397795373022066460162402842269380878353535185721651904080648308000302861939787318980704577562974114058897527522063777284267362141118428483847306987046655560339331851722014285273017118738601775464597986713920996992461274394738871127276138173748838131212007382641026029168080302954278149888681869659391453285411485985738576488643984482322026053290611444358113501469702934139207418222531751331765915254369705140378181726592409586986421946507369375622358207304498299996965827245771758710906376377864133378504869310069114858748600209150508296977518434310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21722402562301235616561058088585127293093059969122309416680590063312852462635011163357444483159660000952114115021879538314352270716902261959257968104784292557582182730871224784387084918881998195544427431520528560596389093814552695203636347691956340965629988092736872158502153584892152739121904464805596479800112147126222717839139646455974809099811433025851150434425562732632998094255593473154767300431379901489599650750693998826601238921113433175962710521825966018729271647607475123935821973570238660156056899438007796722355082375880913447151770233027431407760500626755499738593044575078738599365681682501766254948947634590205577114032349055838970889424198411145693336707616920620802223291001343946018550078000893629875313257506084268947388460307334539140883880355526971637883404760378141825165679423898478948241153628359306560914850931669140676903224117160449996434404153075727405358063678924096439185247732756439991076676488221978847596682450042037723568675312983063921888690572128695415480222942842382211913571005134543226087592020421587290542625330216144531060138659491982107068091204605352969490021664656256275492195763325698996522224683253342733535464383414095195691010088485404473151747930210150515564178369878249658395308192906427942899859063002075523819441751306279277661751671085366494496499876599212934021002252543927200309151049667124909339114161555229514549914751025472103716972828271105315509790833618998103831113667771585135053336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11014242586443527514926893804004902462832706679026685901978227921984579401999642301368251100540088253696274429740117837581373105625332899238400093877126556141591534853485944505197141210300316605094898641025428971121471916370223344764375427124835757074475477986486458583494091824610811985929159878748200534732917122824559377647651943162388881793235670142099277587273383563418123182644031471409042157391840915024861784241304979449563671812179661691146870135841490088321542736726076442372777553551291592115298184291477459602532250686602897562416071925918585871273340979207233439223379330076867331742541966705347271418556753164819756737445259758499105459640541292834394328880393891023713451893889224204981691817868716972743054259203719515480045865250612119708372672326744530987402486009382251509098982516881872177804261687414200664520653085704261461127273024799768340408735617606275693587134982804295177416390116502684021013664681123871169064216938909397447041967415393288899271766369534469983049723193296721606645975108433755500660448898566041255289453297616155264026724853533958383294603097666262694351362640324592412472439940630989754229396642661922477744641174566811728120347683370653699216934473867541818932327887050038415155586277044418623136439366070821767502514313512399382918474572963212944010878302286674043260057239091913642710172893821154233347179065423696595508084606504591509091001424690024955711468677342538266226034507076045938352624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39594485232220683818146914908462244530085653506103457688464205621525059263150823067134746647147345090388478994237774611296645683212790468988671719295714019950990199194146243969469798453148395738278349796497337592078988157463447833145600930666570291937038089682456464022858512010370415671913231872091013473773376298713562513913805401627618784707506141618349049616350795476734690905241594978002026087161680322726836601265822317391772227965890476303769010852263444265080394823142192312930922706547863721040403127902950492756123434496334100672051197580624930170110619600360137658409442004454291012731391450684878475312607247568760950310116504842477058958819055974154361986706240237959586866613136969676790287978196851288334103027722399366253637897320398459865172641294960506551308220497578833019021315326717073628977934123547140949004927050550091680096460824997584520171999193610698224390764554214386601052031823364495051350558599752763472740570234580453670827717561069335904209780434541250887263938913779729554636670798817784018742852111481866457784922921500785509994648933175532997428640647670615866441671077578088329222008128730722400260614034866081681944464608219014886854097648651825336667757605232059634456114021685391366064054027034895089604676271960253819700573501014287290914438552310611481853442033668031951916214517728168060618192520485390882243863435559669253812030397828875314318038715126509326372727345135541041145927554100282403023755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11090283410901750506136986157522635247056607191058935741971819095034197536057779137486768779453964252727950934807934270129636457418397149492004293981106850376794700368485348064612149400807218633573618108183100857974777516364227464887714460777661970449788167261410041643947136116254228535007697073635878086006295951663285920740270788640320103739717079878368915131002564275081972858010286729904429004915643443896775046762529061070574943678759091265118058280126692705952121482121591092438515033937627924472248776858837597573536266723346240607560112678444197201001238511487115092760543733401209251883556364630447832830929123175008034086988926957137138649555513808450781391747936997322780187857591382608500998634050062745836165696094913373284659136499392010153617901786868920016605505630455209410856913800946000223304796793009827523442657908451634613553722705602019995512174500379853543106218243360237418222348015505882584090611742006192956964104766157010438112719030931096445202305803034812754016440630651487359641223119557909822181398974712514321004096436006670745849184432977437025487168401243099511534503002033836797615784864437588941038218919792906009819090229794707185844117982488192072406235726412658624460928653458837525653414896938408906756572890021884265862673570858291827755317746129913386942601791423129837092845533043686163431452085591840682512362621344390611687556257574213740583840860021457230350096032995046847126051088935201231479550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7818639718444826377675831955989028393954468998032859163076829528425918453749546810768409562740927356767260808357540659392959833743272863660563228782509922161639014260254663516695800130215731862846070699189025761405686315902574535164826360765752314585698852413987242426813650507279067216748045735921427570971901602396351028489885198228888307558474826514769213962795039380261167067148397087333436237078814617877905624085242864631739489995115948547268443757674663601748243600658482319555926685788120801236583982891066757325541055155582408154940806102097162950097069052665933320815938296402683721002795176141726779072392090177441586598589446222184399990596187527583830910480066530972610721297784559050800060443568969525431308917243940199084919886374646823474224786487891100531083448325621189389053985882511922901248926782135337773118660084838178397694988262395423239991474841757666229006905905126799313344399864757903427201156142670115869956602785310653324162755627929216379679222021088233017587190661157832901353534346255564901806176894689972260426885813309086021784568311956103269613585128133407447276523302919184691385020733180118743936139189746024836832086295070642851585361684515543525771221878403510912477221402892794627521852036485560426062514980633784827902824445966717564460402452408837115380027077489738539316245971294784041537327782341408333796971772537038299774145209468796672707859165031464998290988731034622013189984904622882344802910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20550706462118787988465043323205686241357036501370969382350818763895292358319348938293046614068619415759618000484252280411819302482221774740368444597812608996752871564755169633395772802688899421148484011059631262033246580162451115157207401951431577141907510649903131729908426754284706270034605124299612352612683878659608833247849150643129682840776087104665165591880705736795397709897591546957061798323736694248885973671251731522440735098372921922855027726450737978861738560312453711626113151329232903013490845077646961891041160288077128150296874656651694538716516428087760391079435707062637117195816199386447016538387333583553777945994040833916222581629621008947971428832495354320822493481664040161493009030917620239837541075713262034955179092777314963012563258652689454874405716663432106774781477746577857987523005842589860842819461486035963737034351798671670927583688081152807114339880123734696373288081282191506192944494091678351810597547431996226293729344167644328026701765548150531844058611378277245843259736511410113596722264873940691457159430016442041131141858667837591704474826152525740036815007596846485949850652819512834628266675851080897874430590763616658141720873650309353461377557771438814463151792949305223995831129428915628609649527508556258554252320057137404625177249495818145130611328925824302618693903643005688009800040056082093270353299099781829895681648453257599936964461939614681179859773116329052379601083099386591326888515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8754165678788203728812741611332811821593584673851459778595952703401148229627699711831386792849082918745484512478948982993282702741412985564638544688570138948773886624877923186448313424361570744593180361512561136016216286978708025329663891781514188993757213893480551070638676336888397272217602087057540300728414496975304553027248349997123747522912336220329961706071251380944189672101121079566262279867128569755541673149135882750033445600403260069657822967874773941235653552967437091104525433655821496412984367368388270955539441473428484901041873507468213098365879471205443018525458115553877148834240027276280262420498684609499184421430715142241242842557035332106532771330564483991628392226658819701823734721385167335806721610303648420662202203090609944518769367531852236394102977711267237021114559190425709864897951261137787211692254891205227855075045867404210721454887394797049793298647138476979530465234755959413634954077299684489389394140651493737622824108378194695959064616659292330011952227667368304582665705234729187142308664336992648741918467199011447256590516813947844684691914617158209699284509250833485015614931834907189481737668868467299169958699936098279101662416015159864928765089827499635160980129521718653072408380315590087114698764775451803575667173647106095876915924818682068165942856727627292410284680571829334513716557641895858717124803159533316871449761686087311613129696561273198781137053364975751859226844875130138212606957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29431006362806227192746657627297475121240584657923247213368481887110588774838798677834561372604562322635595225137006001746845668531482250062922727713697291149718905049879094399935408881518750078590549757046849751208312942234326799401906976135789373149390941119575132356734085168414760904539210786444041752095850648186586723974490344731065045849106982618556637863896482898426883025013772322891051572325232571813408767026936152963743177446485850478226176774026416631487794063758413771992542721667448811360173329855073766198843552465147053805122766348186704576320509457095840452533418790270422855521908904450084503954694610051010694402418899588030681073356405524280088507517746575639552170959049220741932044332445692160722609969947032011194790307473108922870973183124824917588473993454645205104906427648402220587675819574399825095022730784239588671299599248646492286034587030801764573359436751666535716945519969866266463688948183480426233628587036993766211122187407459113359393068052238244799247500652095285340831086313374190588045570306759365419073486903980460898739632483458250759291916588084016759324551124372205151585105161516037420814731235493943100209120173338714070869877337490604308577540222589068619557259504849371026005088701959077598212348497257022837604073999437885773004218371377196872210042829846165906107222279064858968561153334578971419862348908020455606374651988573236305200756066660886028529220809385944035121163803782863625321085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16912424831816388658543030875923100159130960999684892452206844810672364241158325702900102331648325543448703368451870390176492197483421791234240137501141910900511054471258267016748709062523996819236486740923941586465567366597902736223285904694083657553547963457316737373762547873378162390533295437668105054421310047086162471554471044162917244123790230662507154373561846565991857413964816128714938734716341377543796046986743816890175143330095555611289735563482390277667819808913938718292529861358250011098052142557609294233714689901247067535407600630476077721563946607517705048132701817775047960748005311228276472048074869541220409179428959710340474269800052347489634096640624417040459395157360978442049701483041842307661141053541600280531164950065562041872718369522501212264104832550053207603111562128644181822641043799209535657660604943965735360474614370112794242359285427836107427632627709716376694582374312257562271315507434585021299264698937309493096032782301450727954322212377909088940957267108012784723077484129586283597106363390876713021586970207364174080861687690819856148538915401608043674452115012197043563372597308822372647958982323771757163235543578088881557496799367152841749848327001713620235732678187515266613153432619941540857099845700291612058880454529742061849408758901102725305400222256975052755471319350103227486995469353727570773753239521527852182021464307101088402116212974698034614417417062076168793511560198001146914772247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25153196455946793770709291359128849428788773276349478375384710074547587669825936689433932501618308926382983932817870956658111730736888828891303906652111363128005682361390073262033276294487119007325805362209158492015247048015046292467890444952900043873503834039395108039762982182078368261877539832633429017012391586186966830289355241708647406142313216918878396187622523804767567036924503109861013923054442785252305570527902649379455893877973194351867281362270461330598975204932681482465346684980378981324654642343572767507517374773723546340730938673810173574568018426822597300706751503894714852470865494750611978837355651932115987608363103631342477327564297748311535827011849480243664271067881838783427957828048792311514426594705654710448541906718655251158020921722181867333359858032995951334422897573068369328087741314985104400163850991141191585818840607281534346882192516355959514333498111941673439862741425110591403227899214830495076636907793222138422370129033240098260376543354408834251466263210084746335328960199597174968854174577267991613889447515706042587917713861793738528544172799452704397706772217479588519930950023631869770544017403928619504914264927747366558787936047211492386420315506601183232991833379840581680662135276859193212402759814729061947404687875259802631119195106806468013980347776393401784472684780026871716534363500537849033298623357399527986571453636444304005629455781778717182684502688844876996888863762734670504228768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32115685212261436881624066342689728607368182115134792711828845151039629972519375391133738079464939259590291101963836822405764944334101748914354853801905164129630257936890685697055850146779306918062684191355808708803453028147498910880531246210677642520652532389834215488731040804813899307134379180353041955787882279472769045742407307275116153038486097058404750495138904205739345744230629318174030205512232767378799949189314368886508807275092053210226174411210704631465862330257046008999622186836125325628660492225899502202433643278490386431960052808244434978911281579927379068552611327143274074547442630272512646008179693728266007248013501552054758441851624685473019203985454134797098393050246876833974294887021541212577746826716742556534026015911440167674224756388932874232549228136327848932010669275805788745785902171251584307100259794867944635729323988984923483458741504928928176652745650861432505894192681870841456164485838083458747099076606922917292899340104228368232730491228030787146715013020443172066545422112987984091183880252463517537642261750223107112989655047030467533674840331662940503278698459869878146416773765313102606049363724901956751971239882574822116523067802826062953143121764864953383691458521185884944240593267458924087335724927203956720137775223569410810380854837060723326810740031057420738273970180167716378884713524885591803093758750691290448805357783475917099722897556467674786007401605770675295228419914183355784153755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29977944486735878114837064811448291581003236743284367812114243367508678989438831380433990044471195060482900540465913953578774902010600102465161243585394644580876646245597916633417800674308738371876552810657849543857035415272269660467714760530487130636254661317251660523351305806008673888165548154174500174883508312283267565320571542776765144926799733600507465934565897167851766384071160300098495580137364812647037306211633230589455762006825217270668380182801854602690688947082941038427888544955713479990992583410758658806851375708868902661806729952382800800198099566988300073661749767811859579244688340721565671177705913345280038918335713592850108910192566386846124287368961316058114281872230941484354184451360193814909442094236882311773781599391881248865175440776808071044269754055273400412698321576008412867966598591903770334962989457998786403595041800270947782928390450934774423312804326627709159569820559202562409337830993615175026422408833993463612739745108243785588557840939243227891817121881061871851751211680283145241013377810496814561946326549742045598220068187790442234313048329051399249124642159499718345816333614785985394235265263280546527441197531955888062740870914506901724116950957958341099858576156588615697560968441179923357260584026759417875963649769900287991849994892355250314768769937960744789681825532438739166356031540373045947158501965437825559695045346465537711664307181408457987980999718195611065419276220571878723010515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38969259786088201517726868006845548984495070513298835212680714502689359460078437633426477965667521573314631535329183674112957665710480616746836245581295945704994996586607054234238770185805751271977912946455707240995713944481989397446154679563815775180355256663037435571474426496786864619856423778251959133587454316694659974479334560974133487170763567737176936648215076090385758437846183785355772719554500536387268709098700603172085904310332326531688196347165587178365454331965853901332398126520120176129080042077460547418132253550879508165082996434418499969478653403004855639868284475913348783005549562824092208365409701280995704967783457533720032965900943580209762806759650999831708147983614226695520644158729897308710816766595765347371040955601230869929772537394199291952060829863848613552258497373742826609185612274745005068315320115073584956687867142300562065718699986147763702039879978866453849397356505586443976844133460429149643494927006172589603200103977954772944380993841477887092579649494376116816123027924855690806910463374574646991347016316947663894760178346665075949504719544822058168439649547388612285841297827079629244290375403982048953154934160962417399355695356957147733607364720687997284160794550855651282744353677303011807921272087536004870696410372553720400303966895411169058116291527872350097713231645629063547653380037133475938379532074128441551459222719387423695802816844648077797630727827234578978145716577605249153327008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40108822468791016987616474870703240680099077438499317847546420247787923944381756741211616530866087661328643820829463216960414027075173708664556477843155726283574832577979004151461103189005979119280609935273576197187385087008077321245610658905459869051664002489651514556554968454295884616437914726020181485901994516147382974655609941097558580346325660158633152947621519606090385109320783726747018846031207459172625319248890254001725240685195936218460297029944981748261345906526611407391283599652520233321053899408824579803857776191617191951512597808483642570850923208744479829382974148744784521415035359241609224130238139510833804033408121979049881169773788579362618505930406826441387085447700205880366506966349186955970446434310701690090108738477137141876796604550397373290579490370919483490608398773399712191475015880233847208132976318778369633756202067876674750237262661992595303214751341439550960254890253467298308704441691802650840130707998525539187355870221737201743769672604418197687647170399176682717991912313132577946548078376564354536783320120976332398637779923606691636124554322394465100087920703744194809286740731552648255020352734053845333401113132823134686193869705811245707018513591665818373062059064287541134458669889226184841163771376767546110599379514490469442809227136860475536526847474644118875840498708833619329372179254938506906336485532500232389964203387775658411724292370826221187288591330518236807192270215636546115748014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11402327711647022804098695318392077094334619560606203376990335896520380239580687248268819558803650434912058845643362664229176687920847864795498979306963320621162067613809880068394236623793486511493011760640645253084960684660150712980262277152602213302869837947162072731885543217050142692192967628689940376916130320084934114219730230550488778527937361848405487239485159484383132471993209167010857955050066998649763080632836655947087645389538051446040747613863484565889585685125578250336189043225463070827357399716383636597165879357928656440699616849361175691726525860187611454025940467091267742024831470279998902380321744689426736406771104715647330892112612418968930246422360706181976023113971044071674051876710393699340194394658819176380053726286280766528354409850061943373963147474505831879057956238112040090326133744864370494919741403251514177341517899935037588274636488190694710598297130818946546912114361006802360322865039860982612075964772166644240814395993734301454314776978365350763132901672236911685736879272437710251616722152270240388276912540373895881446445155429681707331600802392978771411648082752577454471209175396590801880535323296970428296145761854129232971083243156091928292183388096548652592462569109368883888662886651407679935805684286817296795795666976608774352200449058228467309466529073015514959190021012039017872547253214279356529749033364222167331360283313534778075197570362045494605648041815186580789993996258187185134860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40221843168315295077345452857587286437590005771704497267492015679913738326569921762923049641300168966116591137294264356119371261698167751175217591450460751768102772777054200012573603889751562720966629383724507340562133201276855504135116450415517959611610718771177372776300541358006295117020738445081128738329729887194583195142539059958885262777897059753969581334852080926084285552522862863201706716194565471913464606776614605937392066658639075837621467084160495724220782358888649586276262243855114348097950638304497381315379013215594225929764985074139333134326842626057466045792950282047370863736788467820892341604881627715094058349392553484530462495075556289722881626935668945205842557496848995789483566722945442364763808341535902457405980763321080372143558825743466343388017257085991554535026637203972361925583961308824545398892240704046179390674888362176919288850951333014573115942971827903837335674400672030559080545213083325976753241716101685825663105316468976588500782943449472419339698128622266710620311491380448310132999788948749932780571168709087311523206708261216403589884918957133944866717432351657011168341489455942979310506447380464698940185740058751682522872179223538612700985199234596619135750929803373548161835345652884696194548570438480809491594127924256311696973285531439841838155479418555119009049238954249448061022782025976437968296818604356591737432283926180496018691942128226270427139986008081123309343074632220523860407354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38128672390251621832274275196154591766527318064541363536499428167158198331222884989657329008906220609042701028579839686675032402684977471821836830790879157487379964745638915923516751921796325951166131899626318067122593112602349328285536126387056538574726932734024363240421329458959159335574858017690840564753569934872176237445674445413993954441267137124007874753816675571722295471477283934517093659662016785421644423740428286943054194886931181655147881477567585885559048414898693401528731817539600095499248302910174626947891716032727000266429467194575552982249540846530602535915585568490366904840680495389857274204314165701511035050178512253425168928895653898858980119877287632294635250859918508228355708051109056703617822388344565302742904579704181070167953123941505324630822615657516549145830972912772259947221963074550022197488725583865243246754753762400114765927993331151818487856986995465953030229148667630051920049808150688661696338373858083342561016213781721636636855418119274843107702897876097844576774592928749174718525335988605361655677814736499847693651594395171321312923190243240188221585271543919215611062742212875003739801298128428731627478919012432081204909508939604048847905759996874074392065157787413259736494208467850602620213597285190499392947213014797171390061305481361067776395630428314165283968483022719920061195506328920959666039767912379913699564652627331851437094836658839924745354490702123393380165067255728324703419515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10123934280847888707094605987361693521675884319684811172731746169117263615441226894308725083825117107900394429421098501306691548008553822042250979418475533728887995851562333811923034126352544510112570144042836980914939999942312350019921143785453075113970108213294239761541280772660764078648968265518631240177165685257514874566168600929280799319965755217512318105447678424900011183848831419205878035099887552203121448033563904905525861682848880132926664570227655435899434164702789185527134531646157967267804264045523123604916603451205155220680489829692914514358796217112575261669695151150106993912653925808578810747150415480266603247846390950260514837701911315370243551627964384764627866255996938913899789825844560573807961288259707461155440079995039235163756676120823979848205919772110928617208239343882420358166716842251901487636356807582311861277866096303353754466762965345015736607008854866327731167423318064056562742104081465904436941021421360114303878260242065406426049517767511825090055402509822665897121274733024831940527649764716781745913980411054794347174617806455004859656546793567858629025253175288440169806366184387249191800558500362739142228652525797108603117705740191671336752513681278641360101694808843289866007393290901949247346664605324067530937529021060682071833866720260704635765450682247948208901513660767042525641743874147893059193115213103263858305011178057309648024504428729565826266714324515353981572742836605838367328049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8324047241371454112486044940852935625167269765604347859190170698354875357175061962518376000971772549556564196821003222857736097432338125317559270910303558071631415148932953167332114278089772439331339431574885896871951160515901105270711373938376718063558194517079057580227341954864876474231832617293014601738858065048840101716540503938117318897537506527096281407972332100017386301900837507454692690033724053274339165602630442941862137957278668806443955706093586606859446484219354959269078020509097675683501751071391999305799682406612232113714432947534319728168590332343161291962769013462291931440228849942098054551892325751357675582605374467979182766202259364362785741687854972439909580733165817379889413760190933041678950065709103553778543365110741765235240802852870915578664863722244251796979360676208337623388153426987587541241386581504801984339142674363734822124578533615900904970579281075718569888032831265651584502086297848794404807710909825936394164460066221483007131036043487666618798635030034625360248789966176241505744102740299492118331770614057489662035713324943812052942549985124493907447166502904044460014591774862833105847413881817721473924106473551168823765879900001917977510850871916308569631575624291752768049198886813603298238535414659931824038723911546143317502121815219666141958940814002728663810794672848742773848435977085821948588400270111146321263376517701499038010060913420557783562465956567139688965905965358652855799728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46074672869556127318918401139007516096822936037150177965864195107721742440137578476918805435853111539617999502304992232416247512998899774043593920859903489857956863556439743836475768405740213858440091588917161898482410446777671502933138642130005068733436719187668157885550142955558219226363383966549567118817993487690306108417057447127112939898171838227640486987131655044811865594402652322284514795019195156199677565266563701100513906038786184350801240347581173299269667617988166058704917440914981351068681027902487015106143270413373644215507182631671939229431829706045374114136278145352909185511204124754674485368219649049722196355456160024011986711939509267011190708219978095399458671524168937851198452347732330199096301981776009525304504536041932394166805265149954564645597491340283005822969719725786119907345553643819108329345121746253622652798369780165868319778949051879212123065627628925755298755553886238646572779208123425168774000458665146707512762647294397241949582375818077371903107287544104233889774201608886095912304749927366860868531159570974854531051280099364423724699209566475681312439699317267912887447131448658482148331469270095389837908156438156024779622817493350441680571436212835176729936519919591034593998499553268076749193771556184226533772362683079170539083874000320696259107467749434132151612631514612402843099096704195322528644022921972605835319464364914057045524970202694920502247077963670959387923502335987745558281640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7059662732715019156924267903151414375323966545826144700046031485163883699713184531292352226229882942421522320736886490016196772241271467603939214099302813005129752434439365096901752353781552927885868444151535302768357469455505574561157431830197072236782955402370301143509342348879504766293138291740034970392427716813057886924606719259830903186163893541626190152327696185986106413177373308351732995318022692561893754146348757123900130741299996676403604533710601468996177233552810480968622735470548576316526136686004886628537589784338619526484485445761100880138660675607230646539952664562037029852973617399604223837134007517129943881388944144312974459653080597775001719476368064024538298680558033405567239465566046116076710380326684639491635079871286077304625067365882405511247525742503338083976605078424874973641509668885377685116365727390924627047374891570066610541978657864131163469418174429868122929526168772232676838616525476061582472958101265285343823551968683804787635531747826122624660622788567627354449633191108314096443635520445744229928269132655264011617080828901753593367420207373680379143949421077969184090828665505743999597449968103403259556922415406573061101657158797638242380125509496392359492481877050393662215130199183859669285204302551226406999566635666087496571556953392310966570050196758733008070384514964297429185328014180248646193186023836139651554539990855815957226158104742894782342629990861163945329120699877093894290327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37739927763523261991499918766754480072993002618401160152091418086080903798466347743810185806823858215865514775629632929010274064491602693199195175124760230085389692593053035693944750220259436089951814025280719130633210638448899588665846078746174748029700153847696830616152085657375438573519124292300511635360799155965376562810581909086407239081103872176727231521661896341159519869807274767753614066084609109129991812986827406156548756904744631523848915501840751182097624125367642658496713848181642387737123020504756149988190178043706511917123996628371668945906064041312391109881781414131190402471460734171110075017578655483602488117177424085390018717352372303478717548545365686654726193785472394794694136339546336610957945424972984645085754496949384799519242640973546881673419011247882423302969319460575915020252644388868138143010808115585678546435815464200921431878555477494644331113987394217572342800164292850093966103804503930180387731087411924761504560793321180808676088585281506135776241906174680584537017947796411905163468718985171551487407363075801920357247200961382867907981181832674949624185115369998401438651766260656520884875336473914969000122319984118224784367190598792068356565259886258487493165895701007478706356219463062208202811818019257730381750679477480386725269546789040868520927961250502427185759524046123824815312486944956510685964771494362072347253099647312209677628541958384304753924103961263658642193464147562853402242179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14235252195979308375461142731912336484216619200219329686942877821407259057732126561148395422710473633398010632287999927310009585352070982794901284800930340770365418901256173035346237377327349012306949078973832746942065423349322881726841028724684159195976567706821693306430816888511287837327086452787476327549991005033800519685455155815006610431486482443297096545424996730999059210553104800095034461221335661575077230759834667768885214270303203912577857810919779337186805498418176394677725397526659465019803544982428608804628210182717476895337276605633695092659407238730306967697290874843726727303963680699093228978089160243634299446259617040726996356618272174565599773515817516771773869030705823480824296868431239679609920172736871750310994545119602871090473763772856820863316173467736491813287823699519800601515215661612563872494616488341213374335897582483585091328384442820153951881674835474533955542935368718014130128542955449444452250677750662933347613149030440121903688646802245666328908293901343973726409621114922061565830986785000308919135028276671798810133733343848943136786922210788170771779344980880228380722220360217795924314959577680074583147077446373183792597780689546480307177618404956487869061336668846736346126711826980548130286351665099936526250191122036066539781163871649589193026098902138439036811792409595477794110706591055936495685487304763644061937378714047355828513667498993196015390798813858305647566641184158623653240440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141489419064104262379194116074514253122660608199221777363852635204632566531458909574824198942027505887212445882442090185626113851551269085920859397103954667415397342963139821554027698777131207837296646837844198803570914799941142257277891566057506636924461122389544925722146694767841154728085675066325688316765199760596184735968290380199983372137719831338710371684437798466050280190562824932594751958935011185840390096525747987720613036685904754418518803570563668954945161415509541577327250930989695540679485540273134962157802112882493673746271847829677512619111743854761399265245229340338825221546961535245663614107887034913048541070669629262279093795182289298854300841182508436230449288919272655277910747690713767783315394121438923091700706612970760332260111424501812055533013699717032745539536685861821022547887127282955061996252261282797031943767324748642089120960427998301974095969314850073312000568191190172762501471116762950840826263565505012651524656561515225976774197591229757721263972133431105558425271316193917741024721106145565817083601537183791041160003889726751712825160346493280828350449483938008196426497398574024001298460369058076225252942996803147687604139787573780555440211971366205858661665853035425660148592982541893562364902979080104148304330752835677009144391859874135701478650556756922459991317435465237525583638676015665818616341098560375352899352034701000847265413636357895075980889219314170424225996958531403033815134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32852043064707930897138548149155237323517762212519543107809567963321230253362869442100948315109991598889634224126721086529627149203757666042772174484612268735164755773041688699720232628569798324809157977343645167528552321646780594059346086957301090423410253686465064129042093539867393822607179916789420438622629723786495036280421083404473214787574557096786389096468102481731078918110281946299585731219968146788586107153800187752056651484830767537637875302801073867337814270809582233877437136192851062849154484501937466279059751173020328764550242595513167146974749700061927386923917927324353158383928796461999372033065401813625357335317911402621419599924841616914738612355070648450455687082708725056209659704447437351763173048338995629365774146561176216454711277822974494432661809176970985044074890207442081536062919352288980402978758202143853002085831161877848288690966181308800913426978141739777860556880399886744919693616919603934790491726700885610349671841427030721049738283417310529192300604852377713331395803009285961460119663100052611965390115311147039332326417891119156901307864268137868017622074873708055594917348407478328695209894555481642515644064806381763299772057659784847893787149605305870593708576441661416434214888847078263700897034533147926224322409264747282414387504387879499601917083558689465339985322916611998750447875524541382470680028515182488954968301294979569185531286382997172263947170866976856528544690406232079799378297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40962161872986731212480006502242723329729990067968419241354258978490807975330674285543068879949202414424892704928992367344832623634467116907134466087515982302613891664153054640870668021556603083323651412685701885064956503886263968931385678503098176012549132261277355323460139472858866553994039712207675324614244038179841240381186562672803061899163089881138321617234906535887225303973327185296850914162114851300012504910701711436536177189176508351289937301121349525850924231383709461117361720943183731380873823671462176119446814236545003751011511697032120214034460164795160820686339116009803001073658978079588974750352229569153617710799997571797220231823689294712588771304195628533499639853279263267055146075713470405648032978151343211916432167348295151013223975867203540032654133893121767482055026961794530423891392881456666245151412339982145402309198995209088141234321725104690846430903656151982221356599172135372455378688910519686532930803145184392989724674537764897354160040852320268006761933406918519749204710367049234899504861569669444315600988127878790233871697249070377274064418300828815448461847362932843089190663440737632708796219676623746677741211505388717092183694076871822396928759308509519400940645995087214478920426124269690575158327066160321458839511836342692447892002063737601062428703451681642989613952247073479231223358028007492109503716364422668472227309991174354305623730147383720732362956916254485663575261314209008688557002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26595985470878956280086850620376196754577920234812392936563474574918755116884450762750356051592373819027634094888182492194182805109116632346435453801938740064027390642746388825163883420541960502649222789234248966956257415124378045957246976792431493457274012382109110181744134301348011884381666314596930339503209390558213166534359269029783850153615265847578528282223279918158465203590014477635759262629012538288994382183672149405486033912156684716977266367892144505041201236925115834914229129133665193269313843026300320240190225167316390443039942487363627621934558253052607221058925488708914710153079379898825093620336529034082640772543024192700838706804245665759934479413886270307394611418519194565400121587335255164042654025533582066631399521798465182821090239409993638065473931398875116629187872970921247577176183185905272292134270156498900197902424612028052725347872079442870355238391791096087295860927099673407054594873795181114362374742343268013666786447654094985457771625984230024004581404807095375840406124857958831688725759344381136044896579972811312939045897495670831708543948627171910939646948352253561153745253923879179357104775908893218706275143189847937461905255148241439083261962706455981689806273931935863812927663380367807094688090770892123042556261714268754263968998572312200054858361037965978662783460934523104943150043219374949566189604618470998551235021929145401781754387385554718594396632120219176689356862225299540124709604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42798055783135887693162892757963594021305242914006789936286181913922935205673212554692007166274173145487752583497073112900634823848550724570940802195892197465771356696150998280663236471633008257017005236535673868726528634063624245884592489083078809274559547774530753467637667844241354147640280697252689991358307093225830699520727176279594651749603687829229626969415940839521892059436164789679108769103893233043946542250978114798280448017843645952660483423558451649921928353805609743653686359174464099689266857626806535092006414689930765124029972475409702787609718971568564298469538566209940557676693956497247697464074298655466944147498775241441800471022272276424951774753113827968148810280043938414588673296259958726320528201530848512379178289310406085022324380377503115608279025691206322358570369282427583058336517424450687959993503315193441292607154757653644865698785302127209053930213798328091972952381653723046710617547346981275791192152297751424485456347417463556186017174615514443262738406029740817849505754314159235259729537822250633594482909650054154376809804813388882344547902118328013749755361640863715642602612431012453577350193149339717322011098757850257319703646737896024769370989905161226377521151489246692401396480152213005963945848312046287478276825847033081958783616887323261117246087656264646990841504057191789483905416127351257829202793250935506739371441070906363292175898171376309524914484060265992561363533860896003243812514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35692335662164171805227394390432835821568407165883968624937861016289274415666543219707069759436860945663089681631151833305969586344502399258612838041515943321149753699489141843383688435900941353869806287047976155198722462595147643131728216071151533877457390366569040480861305375661635248487076381045598181104275152268359704309591741315401594223853708469839067922791816791364926870117542543107096751733447911260406498304778098300913300517630276831691220278984444148074135530590993055683099846445411272056554461651654136074279921997767805107098395663326805095077558352621513995754246969960355993584846191832128501934564581532824402018149432340301798836752836418383841656740987683478044849128769382366912029882232240526829269054273732627855934579135294447983194578367544222926613761797321009101124061141043584644241038289050814963231567558856724255186078641085354757311675192551632306149203210153436321233215712792471317579322525469296135586708405662393017243083918212770581133668930597868246005058731683036490089211933618048301815456330059692827851967023893196922893635129153588366115367439570554776496946637293470138958479535923320292523673083578251730959144033767046561650695738638817921349286945160557833644783614819330078857951684095293284581677425074284754564480464891283078098075830316334516399014015523013637607466207434660332243292362283678823012664701690778103088265724939856318398972940602641827935494271879101333330032596801632727206556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17807303053523679696559776571757714834867851439435109677626951834231963060218455449388693884053712325633732391794353020042322433865505317642836033940051024117469083443412861810453265135954788148484768037902821774728599038236057842237385817005314173711094010267808043745722826883469614643434537702649178266853012825844038139248851739266853202625731097817348099754022961954607500421759669908649890882744004094427021805433263337091066665848942358120504016279824869773226152462018761068470322277637627265274866532434742708501375229610198307134440975512475240512031355258179538642521913108000723039739122496740304598994678492145155877982454574699885869066949794361369405972693011040040678515042587248068330712589196043651785860274046291329757810383485439215111388608957165281554072566086432262502097868790260730340871360071962928865335630602838924252284810432166467323716494823671891638670466531732582785940441917795219810007780590661023513997846611637730298868672543352946490511027570950804683790769917795431469567983580417428460567159822846974656006744674426535338840832505213588555849945717885795482904839157354474822328418206381097855243991613719784335670858648149939495369329758018719979576514087865875682726142628759614564264242403291645508594117268509893773855143082216833472067179580422259656870055860136331541803822479386163347555280452422788693494051877930594845134718938346745753047782139654862683752249572330520031745629612274230626555467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23532546104092589288711368269861594997594555735021909122570188483304308900266776125586454462316515291057319308441146925661152284103927864622774894724771760528394666806164401135413306134734407001643671965139525467847445950200187102746404297345298362586834876782001269847145041679241781612854821783773103657922748123295724087036033587996257549233299282991247656466921911780032785287971819346376022811348820225826347164666875049121600918093892315522335988939443966042893446202533883169852921751855037449085756251842913513666008194906562770092161827887413802324718584528471893549594197651409789090175071497907581812478108699647059964261636950286803876251085972279020476070707379557722364575761170775853469549696036200198977156644680463162671812572774726868688807481956334955439420234275646398579516770591007820990464825204476677031718928281790833091082883175392320326425091167065973406392591832995474691485237793212834159517173159344967490888031460172320648794851741814005928408450446431291124364849793762025407286218324413570335034915953131116831286808419213770611164397690082253095436160461559945850277565798838898343658115294611006450905544153123930612481390930065102960009577024173203064909871756836509413049477678805823437805932002151862913971491814631008948779048273288415716795989961002455831071287634121117436587248701194394759171409529017934570180186593303040809707101557220122970175853501694120912599434086308944494308214917810824199968317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28977172782303995171311177533183420209676019796966943166572213346597095213447812559157931053721063495293988069348942388852944467533473931305248269158104422239862632923697265211976795448799760845474302793111573544188947922690185728468331978790196266509384950668328196201784854952622420805148643871120288687293051996388751597593862030282772502761799518368801465325486231584966093589473536207145598303784663010098023285397758010179690319444295787474333420183599853103329769522428802873997309390656113180138604989867375721915144502276944124055123538840982390359583416358982474363388720489645084450889048868592336458175864141248320291789715231040693633548309406833976975100151383777863644848742823719661462275269278217913202418032398469505428547520742494574349458446441170329477721089437808447516629013217189176500046903506252252598574013067730711096765317049940325033688351266178223584425660557225770070665221088114976211146397784855119067594506619828851407708720717220694599689054261351907966416382720149336542588799751744423851396896985066578925412015199698185798101656300737115166645088387167077162042312288645698431172145179099776924253047979751061854424295140936986304976101151649220090548343314055162458901613237555079329585818744774388371480377203270682514702576167620817054757806589920954461701410125645841893047949680641197442981314253377586992280134458683856027650038023380519646815844495842020262992161708922976899242953515556673079253475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20068376813353525806717199770152987579850755078232479097758099259457459636942638527597043853860580201947206189968564720868716574490717703103264124871472721761932703143925542184231081583622426601084992064165531572387352883760529868814264901586454046170354002864420502858850035531349095444515535396997346722620715603663547770279333921553580027026477906147847332714035138447866344735962933630445332867930924546628244766145700539254949015223666020923224311583695775925353967326440135750161283064945473098176772153274615194058848969384731728048674908896631908966569317586029123956936655438487921913218542826034304785707020894378479411356333821507866611210805917964986740483161633443517245594182840529598757407625617456281542903588374046785945351769372624602037637042810550259188605553633255085248879215866807908580106931208995099306889971937591322914890940697232612614062389867803007101531224254929093052402971332952016979362465039168379982933764025720280576038049664175894130137766076199254736944917038536067903681369365490778151543232172045418827780055139763893125280013755262004549941956711118764565031293939467255953057694226891885671495203979427708176623417873198895171761620925398746811598550824222653798206143080579393211520896483927080690983291299484624152247736750106913119621629480390174492409036857420631713210770256680214452531986398740891295113592991681213731688431464522408017326802074683812184801763195530934177126037892325024991046267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8537253105450262094336662795297494742592412198225660134818770569370457836811664310711255588601407549414413713321467499847766179139211532285115193862343709905320617749576716984505590206776591017235753574543974722333156856547617277808127627738448828357334888426649033890595628311623925216130049207325514880024864731805429556284436781597106548003273524073879087938726187947184651187543944324677110526412971666074568713894978671429539921398588193462021686845310149270396407278754567532417121387988354894259195978986978408531651260256231359924462376684649413131752533725316835321970932282420620797001672404056796825275243152630268351736318411976377637832267285214686206035973689689623813420559602802381065104003678569872933479051820177009117034589981020657589911736910208417670548104923444736199574341389009750975032997645020265560069454389751344350164497133735908125819660898058248517277590124534604801469932393951241633827494309517996228950426222674706313641902068178607135889478945626355534878604259566458277953832704396995600644063373394119318053145913560559439371275783463550448326797844547611294858080628337259594783678481474316565918790500648001727331048489371440704434918534407854031220700738721031892405350651739927694276266145135817272341437688008725301858348736506471727691644684003053271380148496357652136449556294445023592192340500177583793688980142754893990536127745289193752267775112246664296525664206412213364352267186068382728508017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31226695333818336775137188256972890463770016658703809258132582375075688867498505412068154819514487314706502887824362170989201166979626222139179592742158222930940191338340796524836878176903164554956319899844807347391813697646939020398165873308222978878512907603569194997368875991122903344025586685182527561478076203824487847052670418336326020019961129234496785144140330190450941209351161754654338149333134907569172572112994220056004317449431048452055456908439962854484273715462461992798606798100401093070515623791222534869072477615683425467669281336942554975839624376259517431741009228811797688234892691917981806045114350838877658327205191677391134146087105913822658535295279629275580234847299830567502830790085295494472686673678707078397078076273398463025642599788088298248159343160394776583659650209115009800941099638721566281732146124574407935127128071555401416798002977205243372464679392206043765907708947356563004120241493090388121957463954886453659269622727258214175130373243001666539243477357211883944770395015356378915763174522282714332622789107114769894549587404403524539603275948840193742153564408613879542537432017963779718019396682773904471622625884039141494661717658502576841975078246284002753723359709130279743653125211964588083050214317323601981757007919228554085649254920877956931346966601989374995069503403279354093649394173004140102738777557801524263124697930062229793642045052371862281715787889961753526394607058726712148740132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38646349067661050952349158196505882056714784857601595447636152642365100709378975684197367747497759621719852967580340840430804989712481589831071540063354650890062466144627907037498112149150904068095560004042657315267527587975160351858160612561684386181542116087159054836402059608483536104456867862660690238990043018506523814170163622205667441398511025048845236603728495489054614096076584686681944216126135526254642603909196291326627944325939800209556867238780284320542307625831468215081212522999863635388555400717760529732375436713501355540665423919500569140652497613782942291751886469203481300440803424497519690952427530272433490373510402357154272809013362925416997253476852496699928198504171027230426172176014087059884498668133246038657978362862978656533629402341853565446147526150759365009557347595680711371211114611705427946071762922854348670965370956598250263923795587726752975458587335637865164733236300418618697790956211966381749706396925805200778024742789999626119925535953377015956091055059816431261484231440592297755228178069861065005196728556331933856988785199097824338413113833467395522072974930817292794697473100274794048842400149636824233187881317255587362431430074252549399372291613750146743466268586661854890974662030692933095486435826494821061126087132906632655915239270638802591348952593596865798221133882298887174173250871760047653053457949694163021472313159721491262921587463300423781476019955234131725444541965182792106595766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24924139595811975332124637959249106201187156148685006404909191001715789317973833850000752438283327131985927873995049646935645876406066268156553431837976573922627068398899598820608556384500536784866367409470922429241360485629793770182194715470440084221780074057515682502573838732683711550782410248669026787538969856501920753265792610353962744523298415141988527800565936193685519707156716134744022592911859416926850675372730873766845499419070079504200077716161265125334306815093980455363015689078155734594990144194521525342523693522528253859837598418296695458035185514936671695817423018678184657232827041274680116922361214677071880830125841850675553136790958968066222993628498310020778972709443592504140816550426261766270497855815449662787491089043420695597708660105044149944461847747870098147823989246882524785155267241676493546781425795200468977374373392825919816900349509770762245526877802052813249072549324278191538071768010257189163200560152628342929194218478884808281355315271520489691444191219545053401657859104258050469328650400965419808718745489025790900742793547489513468081291969809859671387379840704583538180046056071120137744391870327572362071129019850006834538476934556229523373974594656000249900642078114866889157783320812008245762137372217746662139085959992100093767378280009643021124764967683744334798250062030339078839525584202461584466455056939617871906333521024236115741840913138224087825026728891039836148198081236434897046648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4510249560878001831614034308530474121224391551837949630468212023657654735476775528546931767398154522136713562419485730343647849540261860166131773299083469675309095010350305181839312262753179738289635070839607742306016898786603252019185747291047163543485682959358027695788836177041201597146687842254405457619021328400338884865245495766358955011942330467123779247740268161205002523316490055322859613890381984669289192096528562347274642389307834378606236132560267407050009071433605813536088381187216046244608963906947218566874631020934981694160173503002725059173071402847554016683793101221257667400042409635292528385736164388719674465305274407296443624886821664381288019788355286796973473964650926219257441739759485085072469641196173530279639924183137360644095799091173662661637208657889783126241777152284072654586558778077407213577163869483230156703993941624013906930683991312295940945390908646031289623919615067353314750350539808359817950892496309042691746313744320076586250785833251142818050713301985404003360218057021908089485676393016777725376632550583741922649369414435403739260093759947456586625407736687621108547098550300372834170199804794168441160751866973253028805255250192515742204445702631633525802516281965628916410015671231295330304645296777522559441439039557596814215981957370882168277332522926268408398350734698155633841599629879587235376507573473388748780081297248318628481287912888272824707429299263297381657134790765796427235218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17094746940204706237616135443086946288132396837228011731030262165825341937556797370876591954730039757150735578170063890396322305708684614972364148919665949461874207905170936892610004752411478226142195838948928451147141851135667506366016709675921223819004945953654582101026766348113954556230539475377492986494203611714483688282865365895096504297429536027242649457088325464814333355264749803928057798240095616438422468888909712779770143146988562219551445675790485096050016253033273682056415401443939683130270489794301981849076622453301853384964494833039924817101052812895292615965709183091115771990698471099720888171633374943421130157965847916740891645679043247192491362370746331413129083513619761637271324820134160953915787569835280929336249669671667940246084514898063884235904117951151799583412494952235059840067690122447303356435642880297619508917692416259529845529116597405784395713812190366827156271973079522820770410136502191955630857880998908584765225804209047487633424847651161286141324614683151390994249458650564845601074405477024197979001996813923555549021469361603591035080461175007501192268605531408113940773140444248601183816380735900398037537125265755267819195209800865185341351105319479848726364017227191144387133715056096081021001382222792434861794972819242911537298912963387755902278670964186930792459641627477693164153678893786090577966904818849105989152615462531323959455395710977835280745265732205249354642412803212663483389933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33369687597610737374694630331415404874269672426224129495099321477686807612669118653306654292466392863757412143473221262486079547441633969925727647331272727854050018809242987164043594617961868681771165666832614503038801091281042549416848853523243977419596058141608821982644443417280948985511876367746169732361407302427580526535005314491006448189582205481244414872559167482252279155813742791201667727039652109131109764973599499722941576725046503111877228832245829326895031161574128135533280749174711132230605350881870725839746798055981862494280139976069510587663256420952610438756664466138180283713815406319652872689724685375337637196184487054346251899253309720340352781238541242106877805686720253657079249531177564820960684964032867709980429593832872586798770143682305348643276286138186546029425291738023730814345070179773191180854155331584419319194566123027448001405505401772484305196028767918103412033119635708158151774680881365988308415375613233873737807076687776684155669623967034346464116958984692747507239749125990333591020558066327132023205066303679192445264822706041143065983636328370074492331107519107748763161124803085312072967956219271360873459953903767693705354770038012524261240081819540762834499286166876586398703613455790720721458926075283472955421340223102207686692567423773184963564398073834134765586665774636883565563765836523472823030691034430703992633128467034307798207067227678498599072128744975747369777353398042248166978863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34239208815324378157256689614410676420705903873656751909728043640428442405627671962121615926447730952616487764679996655868945894468900937559806430959373218563628744599009280913671105363902640221408484558800634250722378211515836414378302147588101732711839253521085105810837477968906855056145409187761365321376919618773824638306323572618795772233174897344318418695792528878709137499001513052968677064614236906571144292276009644700346878142734937041727699930235890396629017069090704743877849704065261058778188597218464928227099126282017316653017080740279641623388245481233748208963528419327571056396501911411154287525411729174944190478435130775287864063745229944615120460222182242236395601098341249434283447474933020912091449359565132929683862110305269484300151869446288816969002786584533929394142038898137015419883852438165429758132182079779556834303011328177557868186476508574616314761957072335767213421867970879654512723801674349134094476202097093909631600306751099729334935465744511193441588284381353929895637721404331777913604983161720278928593361883119767303133225581161842641122344590390051303884037674881827430548040455684420046264422729326829466786171687012087235793884184262836646777054265884801140610537901160130288332255775208005161320233686193912151002210390658500918678579854441786287313707271603300433628639304361406323472325471145638237245201225549652821431641115780733009879242465680229408168062408794215074844260724962014142586755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42922995613175197835718253151271361388188944211005467629140803562648281708583511299571898255359045671067881622329815046340488344145758858360420189429712815171017036630747782240672428253306567443442182283003637701756281705045522811523724818672906930552263396211318024419919805867163298492267489392934227453887985315438064701467104694416107177341419608170238319400194106602715939121272695253118294422202838168810487964305486396155291348883728636549289860846741536002138554540951682877954804053205691836622206390929715998024252922228838276075957075424238300966626654668066444102683708458308551853466480691279986104561354073068424817210083300174361728876830236483299941200002172192552086628693155729515567261475386068022460408469564821534611214005697188026324082034243932028571406689491553292843410190658362046727887073808250424998098038376451792172083006138751814054397256495657742598633848063402983898688759695011391717392503005483898720812768112750339370307857052197183170490922324393870354944575746358547444669047444957302748937753095259260857786039813853044069130118035358314029660624403392204218001349631553283751759500646673831053747891944963143846968448705978220896503273499129527783311278935161353970090849089651684496486092928680558868206201654385799801256263213133256765020245992125646453918260734195257588073346216984141849675330222121585803585634409596013832964660863128991689962256251241133720809854956763659436409391291681142266534636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28554943684029273454715246621197180129937998702912843687512179032407689197223602148641671694984044442797153522730776071600469051535394802837468770500797282796485085387253586972180472469726681034884486081547726016145840375461801633090182671079352241948759203632517398070343517532390652462404703221138085122468821009186309099827742824534703050138528576986145065979395317618254293423870937878411795937119230485073203429696369766110125841078663178220571422330962667853288086897614316680823350361896437780254625596767965924929112351129460499041525325232334458904318551430364797317504049155273413685745407409225188603915437141570775654331160146572093370099591454377053244408269836191077652493141893941959356912576933448031546484470113715283527560313991249373081422117681347692493284609144900891528424468188000433260678867413637691506400635495003846644058666008134744626525735948042176192593875530471194539402701547260867608904231848683377076099548852195026662229924852298306281993139207234399198755343060797294048654325034268015364449098058002820853235899572211516513807234966808539350740818293053961608122977712790770768961862618290380486263430910222146411883665973457452311760298795123155886407145714239846073076644712148357900366490510967735311219249490003306306846522543984638065755944359742526064182307652815007607249866282241924243467261515586239952907256391256025277460566894348871770566193038056797318287885386090953167261999529184140960698228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14921187205706646464523413931335487499638687965098197713381215357955362847290844873628114832526163895496613841254752273241531967853758308696929498831200221650030874408374201502985319713152375541384299952969953391061052757780866861776977441450956172793455936372638704050808718749872041848258462563476236785316903857391696650221761935093242327253639814682199694941566099280232120060160677928388852269645048721534150250752562513327332520145914027162557230533243152412994989855976766935011833975833873069821537542720475551957490638821606935210618896316675878417235608786472083681194899347146714705916275983793931901907387483453941228609951754224759570451244022126100697084027628408908708618449664954336023897118697572656106550245064252539816026824701267343622986317693099450259639910136081929216206659778108873700562655395473430606829276594698512947327238753091338515256372413357982156519255247354597094042377394222040329133654835444194087306341423008900999162897334194743329258971220582977331627404875663916702309712348266627394365244994530866160575006588680721221695736340593020562987143433957162382201391429150072084732896786776252248714274731726219262029148443914851094469863794018108664119057642928505830674547941035610872801107742987804712829225945386832223513123605994181018189542342837046001863378565133831235625673341561602100091906327925668928541291940918662041984930115973264895017980646040498314904855544758003186622479213881578599768069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47180783718578661298342087307616346722382438300482666476337985549835258375029746823261221690270124728943251397589067021985860898114657797623885900266877752474872030379241937107053470494968157896485989004648591519278755323679097791898506503927420123818352398652791950382441449784685517214414264280382483188114960496549521967851377113769331863498132674449082376262176973724786280414098027805397356313179873942943364515060222526402901908325706614804516789597707464496143787102390761513879370009187296478894044390074030738670786976907790260265656513400588345827155496592050281421938866146180941028079192315283148141728722829277094837549722977611417373294897763170397169058003314432361938811652219456760085475411010055508529663000810929706738718056102797227189877941847939299372700079984015470822701712464647570737413203553354623462784823556270020184635445374679895662461672603132333043440751498056914670904628061566023838381006827237975722250568789442070337001865111019550487869743085043633259632915030352354524680140680840411317576200214918665355761701654561967820240359381987956595360596044723146494904305579275159066910576830780970281735129454005271461729915729711567296968347688605081048075566532100607193310618161879647749003209895169160842226086795469850007518348200368989481041638685785794478151543583121543259712000841034523621446065591811758862355966882488626272536477394899256927207974115678261858081503272439243409114485360262104179277021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23218943060861093523223879329540798789348519745526810092864206269510230952563081801534478091889556797393464394225431132491641891556591613268219653001415369444148985363131910341307306674745812910421712561083415157053891596677322440189649288654128352639565316397410455065688883650149212161317565244253989625485434277713358729459990605889565343812020845305789820524867380784514094914468893467182004336374355025341137989934822190980644073800802839842182761910836216649555079096478952991359524979760194925107645515703549472341065317710482371643968494030171404492204066189324703422975735632283302294000396164554145497932359507304102510749034477451515355396663854765268963755885832052491769169528240658489832343315765315923907871643530285697119792611639026187775512212352477076760232400916711003113344930999494615332203581642488953010750229536814039573951187485109344224661924125587473657750222220806808155357741030787468737468951907277109028980900699638268305149261560192736795191817014128898883095734482980886335662086937952083769769302229113355759701723818859590211722451591248531941251466975419956372987160217115722094236533309668620478223419403324649432751112160032064516735550204143295334533988375692316001615053160838818640045298319926123792012625806658607129918627293196702268089011878265402849864526500155799875110131359537044535315075989894107149206661990877164658229036483877040198989117777924188093368419317978920321871688665476189904811892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25131605919310454254190190066769705800483114185043872496675474420896530046136664182307409754973961167617918528417963398130560976002168876869414745908855280032470114455788024187020480509574286364867658560615429130409977101421979416793309390180905612442698850721717363539855278628462979493409216882814227264682598518024462134254087792958314364430894643740982912559315453940240064919239648191042057206613645448083701713974817816658721741565160637421024506698968480485725885189277199663426534849220730431901036857736422278689981508673976366920052226266642185490545004437968005997450238460371283503863063982302601233092602674150851229950627861931260939142402523119284822633166623221862250815076116676613900684203324942519529074269806336349816675919455035629899179618037511795077583472375525366184084800318640238734097287534399349369142467281152268785622603947087648224288353105068153677785365245660798893969953664704837847442497998735646827633179111006470363919008353318823356922746893848789172731227095778628338199162542934730973713839221207605627988676474379623487671703172535006623554640747251318176957085942977304674953556207083552608529299251428770878032659104983763656451663267865282823671505249284463769313094538991822196641271352636542161598283389243820797636030003519589540794000042870316076164570263716576715591389932706129929620804200158313536462077864419631206306644694801949729207453387901934864142617070518658440538414652996247815153175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47175768083477474385788817760506347816388903387281382882706301715528088248003713796202360052000041474995452974376216983503950301424923957227059382309112048154690906743058781268716053470483013316558487183785034059135524348593384529947021891928704050268169230880251779618710543020484437454921958563332955939912628724937370993268927900441831121554477686904577781891133843725697016850786802887585130277936697320105866623066465781091052590365063912603393340382944512386329948716076487487336810263514740599104057942362573514013165498724971130072108805898340102747725125670278088497215842198109717879768867608727368363614215632362757664965444860846623029017454468034826854835303414144931216021672133145200224675606625152148955566421267141390719277100632775827871183090777567050396068892041679179991477635630218970682097146033493294431375537320618460152459008512371925726049293661410287501729726583498937486694742096164009867333189863126099601287707269672859994092253636534040387164620651275546323583028374824210737840100304251053086928398694183148006920419234231907596344152296721142381123200128531964954078649300144374056091720529152909064148997772451515776170755887348625638228106308913543700947408999237196037748655878295345765656959391778111393175390804302841006459718893868982206875927933342006750255299467400189100696025664603895188251023893567612508948070159327073799561655410756421255253159471364605344987688963048091814128313504782482675555681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45684202365115425860052022792851888000607243192363857496069867022902745797507242109296064697805249816049667849660979306930521531997392788069421282465730467728673680424566534215529631754464869224286282957473116796319214527141889842663990119957687513579347642364038598498059134911794280923271698406568587540052462638895225357877982632772637315444219763156898241679423831383729961641010997599386264961843845456326100375436159936355493178359469281482149569914744847765520466403672908041528919157879179908108464299994669985628740144163943534596649555663625606388564109943550260327174497609456174530891371884818978264624650060579697497975084433006772908974809510275060535519739156632356618219444200136132554103209905583838307869183570659165891678489028391920264493462526522482610948080645075270535561066323660100509288575024341979500355433690014135770810296591759613208998445718999691460920392975659100560180012526076468776366732445150442425180535849085601619589062457344278787973976263616782584700718634305336007152484116889123524517633387552223954726292043294752441260847628223915395577633746866557794571043994565807788705506233888338178901918018752372880912193584392119613407421940453926602331508930514100477023345926894575139368379876649652493563947362522734637466894702788053484774276078163911205628077909546328349987935034751545904729983565949088519187617518102274105691939966715026180893274578701398363633340000252503544136753470095294740307466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4157737439020363092054161698795682311974505205668281362227308883552680461416711693886999006606521078766854915443665766882603339800819443786484179383206261141067612550969217818508713997120230770249068776303374380372602737632050448432778614042231967176489856528960150408523515846347457875742100330047529515899925363001435512548415280310578403349099560692470888368644275261524888395876828886529258387375773723158901157859639572144513436327956043038520728423867508197741424626687866306987965100087201781991971859697216239052510653821778512796440799953234562067381057206786965421205591007769947512237390097995950316820562452771816363386499276086835887311109630029396619119395902485761674911319258381788873016179618933218905736664743308098433067219878558478068287621162246949800966016094890081282146207982833401669226430485159319457893080234576422164133804142488405813138936197095291495007660917321424185755330706747114168753762133365022886294060242188374232337281598378979649606448713790100555719084887555285360895042337614843509758730542275721474084368657224461563081389578439649761772711094932519790829043309746908683373224664711451905090097556320841164680557789708866798592938043079940532750194708501297034600610677810647635785898317563045951961631626619825955158782190645155415206350138073853165436550573290677818163710065815853132993550582511340662249201349804809553911305511104413257248681098336992571008623174563632285519420712736728215431204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6086230936833310460117216592585694888773770121350009723374251756018129712329162594080797784701241867792410902153840941180326328185919584002066226161894727676964131847252251704576720656836508736366676364782425831257323303999337464268545751472862896058021839350445177271956660353844218936308917241597322543993160260993964343251700819382411033750480696021244323432746603671715333409802363960021610550938783558128071942678350303081011457317943371828523461469126796838347897325908789100576864684896975495472191913065764996843434809490114625262332770037108649371520606290044311053473550872087889930989640249500833768089899331476533033354733402910527815073171356304854581164635273815341226054058048049527676151687978799332649918682122019885349736980658729816801004693739729048883622750790173812270765930353941465436565168847736030770016272660972215212855124097726254984347210591906662541261603362149483257841762569265706572656167589237619741552840236130176571055288822572502079951096950770754859601037827437530444625066447082810761270872602239430951605052998551663169771882996191759488903217253638293070908042801158105091361178469246627877861703074533113238080114688032839830810056483000258808922436072722940026985863569140665112597128469883015798659409523484377814126991159315900031832934425159966072268917422729472611855302910474972069689156582953229877461064794659142947514322705026088110573365035147961002292450660509835461061892892866364590700094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29683398020194033111380171058007359411115621447938280394150449993846946545635899233290553002436046425893819960466969581491379579747244891653834095298751465340639238951874804595789592885925388060609505321203186287075227285218407255541343705882280446027383988238420629838463862688818359620931505623189771512260523256469967014551892965380052278269662269472949739499028761861210265329147360935246598501873244910842946927200744880218175413480113911149886225930704503708125183213133564512573681743579255231444824135296540945586785399708336754677015970348336348762641017985799151878367532781349785427578603781216267679163506892033065022028348408331618828561657161949272936867871124197884060939976409973082340632059299173319627124886127425551398432162702359720606439167876734510170129824179638148587753776914524392796758149274104504818000684513847962541044380702114411510718611326518340748637705883505822223326977945281294262623767920735962044969274783372390806123322158039836652820929104865448178041080714461414381200929512071971281471274178470375751693513700603263445950385981043510604567684865653389676052798696331830571651103824407875337748493689296022347277580606254065388273142826639442768885452237677236174179387143639308629930880076479255111099833062031375171392315994722524700704498942831943646305824363082109353771544884594813625265529344297638115379012639628159625429556249445330953043336255380514474493707451022531473690575729197417931884293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14297374468685875498459225898768656139910414982090664234667900141357384696425245321330797589394304233027552404426234070962263987346518514120242702545048559300129941302312156395200603077276442988624127611484469864622635128285337110300484649869920634836586828859380114360475586801296648464727663778330530158143666173897631237474300686534896474306642634273636934178844127864561137657648173018887242317567417930782315648822919384620726148533990948694765828049995506394992240471019906061088976709877968233785696760220496925590340974329771305750947314878661691681036551529909807766086778650232728146220715708713236430765892391322952989157500937844909280227322535014261981065040422935285162794678707137955328877143499472206477214793429118886108902695666197950956390793332276129279246021487542761078154192159840892127687996934711710670989829487502391244545508309155630825110535507696933720846891556500794255023033776068208569166981955146503260543347528771555809028552554331736799014763313076443639536371434904311130574746149562213963345231633056276769003148594387553931142480462014095622454942009702080706214090002345972341629034137154106277436192023856707948756988638439191466136054847806961023949600309605824489883841386002952443489463445702284826479319389938779972576613863890850019645845278457130881821054421422656124819475378059393773930176085772815129853600211730587616415397601855295451384121312328904939860427575543949926387304407744227851775157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11361300221564093379321024307127417584532553084820937679930704792003170042971506484221001359864389976147442963126341132782069384424642494543060980227706428867944697436964455683514662406021955958487256027950219902275220218106064745562778821769915594815525862418086397828901936868439015574865852415726424664225304893261537808606500646243257772825899680066473510167314175596467790625613547272080375446912678079153496555806117886108421943722469749991558724012980218709040332128511302731487388844041607096904566140727486811410834776117575660892949889291280316858499974908545046954165278233457685377051905111622701549827458505669022951013437161761562173519040760789207747395690027782001497977687082277482737463146740317217277218094881178963737630431103189569697791640638052778318624212590835339411497056633987865286911613718789804963957358877299508657599886707557658005104734414874649932313117868788714976159564447207903058242293275780390145404104900605576100757837140094627619855303502953258759614542115621540370251602721980253246600720254294784882625926174387903700216636034481623580389506796022743431293657835753324536524117132466750804481345017636930563357444079860167044224764938682065308035920835618776996229572323989447752630274049868892081662166084802460368567586422259910239440556116922908239836552355981679458096291380709989850639898627766386205211408029288160916521692518036730730537595042127853758382803726839950201181381722888357940044548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10256489154876285236722899405790891123208095614683023745862992398139938064933858303633374255282695549784654173341612233265998088370004261650905786210319741115026372614559166220547967744802853605951229645358890361077755032852304069791075698128343642474886326886243645616823670585956567164307207401176829178819528200355177733343473289854632072043356631943463749239001211610646598995193437061738052791458531047631481662475332084092458500096959503725863582435985124071630454438079539799406425614726620808088923222950284857454835346446474230307820274190117595940520188634472567153174141516964213427259900486373732145673604798526291584949004365258190404256241687284379850965612583728699464192900560931047798474054945966697935740499471552959848095500566424972907342237507397245444587372336191748862488332127678552306325176792922898259635086232857449855043992419745762050174451042128046359270863177680125450362462316739079143580074878132444260795682807399627508497727055901949598279456731170302593427347576688912697866937735827126321691261747260218484351403442806252066643124033301875201536579371994558701178038791631044290392329528879156898064834215201728255805774396112156655996674296925711315055640643370679117000322331365198211796440594592955373811506288266731526850941798741274468614605905339582573184514594036493548551474203335726293368670221818426829835799674839042562488549184428519733227704163136588360764246633033381888846278767870157238641093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25229465356227580971019217724555621452279542887416108708451724890101235844781697480859966428799523945199336100099808141645548076610040347164359915764962600732472262964679540335743913489013098786144933193160582698327102272587759132551196502779391096793380685055419133585839186259874232311373079045764761712982913522937641760198249374810834923319948313936960183644132532796063425499037906575461475582432993470383431940336482167281680829892844898759514826153832181684655914452644369459357271897681034843071772941848526986456401355006048302942302809296244818431200364521214679260432662275435415874237349492307350176308249188991125726996175754519848820424042013919642491953819833117812674923601124550881812035721220696160394229979663197782894861079165644946741100146720027655142449199766870374137708175231646827950361399303232661172845557957493667898047694723767973926920005162700638923716433207780932783300867764645994007771708019364020956203280522812239467490712024302673634073587036330013559272179655530925592633850234132181954006191095130077823499051152897636360516275312205416875851831721898949931426709698168312161632781274045827480765540175666716740383149584500642475361719415023308568057668917597430127461663859454547316834136158475256276075626727438230769685768724448669409909311969162354786691051745527684649450473503940391598756568152680597976761497765293967237970081916739769031002659416529258861550611886902936996288013443399052531829753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40553986062572931894124491247475256672574646734403397918180468919036002874889385188127318267964092906706080455494407987741556834493303131034217028104113972227400111385035319168729278694697109239511466738076953672892523260548490596356616492072112893842023097971158791598602612147224515066100992732322395692469459271109278298853397989095750400794252794542047174196788820998138159623490938331746967732386807034545746631734255249244529591658689092453502163807491395025910914966175845326786156765556263517751495038791262447989900534306447719386803996017945663266719676448198279098251406103184165697341263842300093449067416729090202075439817493578134415365938954744876719131144647660267924419438628099013800399820116790116219801997960651386467920098495193542074360732442433294268319180461200249729026622629290610883012202621655632160516797862327420314275181391395948406364554444358022535954710421767006211272598024745248988327154013525859951837379990623115965161207841509293081910757120177626260001868319593208000591319551121667543366676952690155722050202552435675401822713912442924171642571992469961179052241619587780432861122383115469391751982848289488395931973428724873340739914617340507859414577848794442965170361046599460902714962742243245454672710930866526886818882952658709979497879697879939415181458301552667274392114033319963397750425336971785170722366700043642813092024542327309885667475728644973618426886574068716873425758048829903017847457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11251176098845364288312908907694981811377339093326560378556380942806358118229722748022992335756753903162844615929507072728297338447202138011508428012725428273286684404460026047187866974351087334390246801489066318809830758507263091728404421468720709316233870823698068815992740287074539139584026634183835723222444481161358174998575009117077238798486749222770347343730374421217385956144073822216569166822992829171571912777549873796525500613093091266474482881581138808473146415327320701994069228612328045801043787923592020096721124425658325505411185727381591606856056606352003777609218032874798387493036265591482740377328750036459195752507928949323529450156309259692413248416347013469732895325031867710499750182771707066332289135731219277731096711563724061256443972415736482518349621865135611526558756215519848532037562184461967253483927311360569920355166355007264552317707606677286816212901218985322915933739090146626552489876456639872181477994936775540884336750703353978098806595180386585116796578956296712085322469682599944853683731405626052040825166873412233664823776858117709925889863754609428971887310689261249907234911380259799556880649927327867403085997878020067368967174686889209043065005236532295255840004598324594934023175376620352036437637474204543402128325774474597656141039154341660184168472460094232403683284106199747935454098161129812601859369723459957183843888236751459773985554569519344172282153078115059916024314473728102620035676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22404299506434807330229710044678978988035303429181578215653581658872585078019809748443200421591673450364379594382127603371334953050788120295726164120308132481871087204927107406564231589846572493989471074130215678973821990930639654990663082974703150506005714145420667192417742277074132288901430852496782731209350371151798096771356137576302365753795214458370184910260988237301175035773553864133147042448259378122491352388202808886710303480862123024476563869320990265502067094225601022519916409096408717140482129288894085531913627339325636632830174467454417972462425446347506174778361418885002213982071995745457248360519954921527512338815520663672392680891010508899157046667850553464881621098468921890682037105861843346138480304187200932555199341914174351805131974315544770117308356048508783012949063472128270078145931102224526628908326743391824890599578399738497783431827687449882275232477864828587670833034289016397474861952746997766516412755726296222436940463376772192199190679265258311845218788515053661279273813253885075975198850720682080152260437872740637437341503158840404867900200607838158221393526157319012067598148621648478496893429801434409322311106053765774088835268610369258116219389265631510702239957859637917236338345968323222617150761946266710780109107287124985709182139208973684733087228888132725878741149774058441759818894938916843243431597922800362634591514382587404648588402757984895246292792228429783811036581411894753048630573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27195666267346738069377056179983498593243980602947061417861176250394382154014396989456193642891965222928385370740519115503406696638284592129844275953601169125707918601322243841189745970397618113238551359008536082845029593002019341595756829144178916414908348315428856769191466297531349205508585574938785371560822564906925503975676150874484815419762432403706758721117149079986321650892223553797801404999935258291989190100449366623038661417389592627114319652351070288144620082571211417819791861773635886309628352577640095553541765785578930401873215466297067172651801282833129309841898698081774371053515609180967986682019756431400896769569239979800167697436672669230578507790333977712255586193976674819726244103343853646490558915300214408393742052730613538903306240869221984398053727316216547501720140583336239741609649923416426477382986170445207772874781146153145404518755607272372323798016858053410924678810596507253153515738260387230534375624876499266280542680528316854663252346543411654683064051395467607251009083591845608341375755462099305204877214767618857550703003437627331205776271753921870190843442779241872768010264029774494255114746773559346872692409250164034231607625679375722803138479468855807046938398904326731012856450796940061236933870728032989276794177309208200167044131407683000928015541786063774968865885555664374057816905264732266253989138096674155985780759530140625146590932769349993705455524545309735285324329134672407812242837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7094387772246151496869377592351771483052772855513258736665294420441924978642883564335971410272647584329446507690095251371059819172806368032109278604865001074240769503299590406021473219208228284233838239166153623243765659925868470890880490786346129845691056286883322140119955393300260688628764527475401640232350272111740195371216252445154485304586325556988305418392227770333899375799620007642413923938181082685918615617406877035679022474801044302869554843063320943216893666637905634213715353084453297907940902805594577845124772059435355249546369844952922387692775850292980832469223338220377529079539852283467623919022223395640996880048729109978791233252644408006432916544567286408080381270592435519988885634629057270485616634405381563104469384744253720584367065819674728024440365164577832902486614728276536808403693225888967427730104937102179517279546515399071018890176092707511912129348226763130370585904591034149718420429293836230901376095106959962037249149604536872535284716737330037395888489166282289580532143230111361170135261599614591799842991919125500638258919276880925949642500703903887265391806205103012420652414783071323142838223376364522103899843551356807224054969640347819853078631664915905479881785527324840307042729593858710867320541828799519293827897216431686199151547902047562869757248465674876167666553104250986344277274175964291474906886797783991098039280729382310147935669772426192815614306779965617843107063287580242151614944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602631466603136178804969935637129276781654334008702010046223973136858571036656619464758429155267000792007036018121732989132026145846036609607890848527644334885634050305742618253335902315889264365121793499108550569778822208597976029434185114382675435474642246750632385213977417387933339955181092860442134893077873316515049586697845883656510814993535928967192647010921182870415867484857051347573266199454432876675828950332405075815061013751416247260924261295517840189603061797048815407495087304433759567871798198495410785086615273323609599389956407263576723334601654112689531403914751662001666323222147980266196295827777785048274782107770228316638687433841734555878044338377540585058756706079063684815392396631205083096148928431593440037686793560281506841519674281361416903153583054652036475354196357571375125800770989386619004015714146029440494459573378870699092116361164174027347418375041124102555468002571321499536601772448894214592972374263258905383501703815745272924222849445266994942052070231629531737860505272578068498264649310180935695738793671859053406291546748704528242373911916807068401368100933341837056177692271310796447864398414592697264058967667286908138175756061195241327645697498843975347155081303766442813921108267556821742046553089330543933403734293897037617579921560302619925071554493855658095462734181871033575097518931747348280373684898182174089938780582598850229756184457050335268736512254935252279938369462802059175852867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28239889701362219454661041929347843369146723988381435022274627335340104998213960605593845935912514974092196142892592919953468867002546219071424794772779738740283265556403185218829847302996912338539413207330309056582167297017260803372556314167102931427590811534266719973904915712556453441218714597711503791973895214632906044722844421462720830456435210250039410838040833889162366894960818026650023380127334079395351436131823371048395743282479790980822266197320717491868396772459273244684530563981650683423623248922907045499500262149277318546540261724233098047834747040246892508287262492640292270953615055419347698678715417715328360516031063281587057911665899012429400004747251674160728311246572327123602736632751496565605819616872287933844741380054488245079400204897997482122997079302503649291873977420072439494168006894103816226071779540110003647712528224110274726735524857601723345881700413865944628496127821915035948349686778933915310068747953376869705537340311048705692503626114743728946858790395787158874905155161981728545656590940141064965447569274522751503945369099509151067254839056351471198389521555265072199725244697040188608716356258698863670514224598798799624320597299260672530966506141561744578382412836956168866506984661221311150481977628665028464689305410693070204983717806493054629806869537179515245049594372775208128242820201735657599209695910940334017241165639869683715394305196177385445809305520732317686407421632618552319989028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29719446766899213555215658356843551708256240779554021601550997969873590617825262648906902710534197104218298296031457282144375421180332760534175924802833266759310609453993717884324318077207836102438607707715695707061577401584113792313670176041063643732384360142015219894489921624962879340240541629312233976611886454098495418767094207251878915473351951719455574244011538577336469542313562388013249061719417905619757907861140882956439481792027714108347194839515044211281800729325965756592081031684101119375080053044343360644449668309052341526501579420473595600515800040984979107127128727550205855206087437764347437937169898529167543030574076417956287289346036800198073315379369192132064442333814743971342791978982428790611657673304037214566351768755776908261984215403853170562834615831088216286216468067474498424616484791894346986259848259065088791203222712900679717360469824047749606967135064882695320221641912138442868954752249867571474918418812298941798148965343123404988655937941786070079708695174835519927685306711035812471388668630212052874209783494229874766949600814795714650178481905354938487132556138475456667680477439170142505069970536780067342132321115110608558697659514278218029656690916792468376262961297030956784236851648357440604390748574702982693721333870754475631556027513873672666838949101466259797407759955294431185003768004937335514306583244951851126442938459166426014269587990541058758696472173789965997297138365003553970018929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484336657313694376569123832551414980263335663999635386858855841379195524421342684960973702353939316593482849934994215532539707679823684116727766848187520309566792307935047685248214346683994279333474244969269795502377739130791219778916826533838581439703560765339326695422457502032118626424801415496789357600273416516451316313077565647376761088396924261466391144495728021548383351509456025299228295570824600432399022966391796526400543139417665518884859045320659803522864615166354249306013247688397627698553749635215175774639482591829233747068218210259718682656157991100020354269681225845733614825647141265981606768227716312291034916819129192556295171871654159831792100373963505398947012498068640632820101153808539249630813121186412224162621322051107890824558400531757484077028302462365277834384425362345386943429442340801096209075533586923503587458179523238525840386299574480777375965181790011203209218954520789405323544271870469641444482952273028374362779524314850117739351269008439092910638038042846863802805974252288374876280729057690974365337333184864961538090120379899968267940781254422972769785450933140110175880716224569576582583009551664902781238444075433317305097307086423155650860701616250748080582664183605603559413713859129827667581597028194296383450918886106230672615181782696808912378730627987907850175637370447706798972435984974856667211279142881607630939627829619099557641757122148903333676095941245608481296730322723129054657640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30945327999883934452468448170983313583552798016567129626767164727663936937235714546483645873040486528297058458113796593978786927349113662868156284457405874330827654884927383574264248436420214953101216884599048793927768298886110268983031588974856813380867641743639218172191241541146050168185446516880295005765197588076584587666065174898033552888670942942722357585574398528130619743952463634148463911857823045564682620466898976394579762004462727018038938670877177178956730723239663762913834916383370489113865562922236741552610128612011737112129155699422814568040874339775676985884558366403704563355750258087283664021104852997506279088593856398960346411668535797861761958077106599044317085703783786983449565586334822045118470078953696193481843541709885904945489293409640113400270692653561026942955279589092428156193933740510893504878601742963878854417748743026427592081148036411381701838893153315915969199435059346577631834701846199304038680044350685976377174981748074001070323440036918191587143664500715265446202781287497247198323535958805900381809656692930898231784967234548889264921037149003574502397225091718466482059204774871184449476590124198648947911663918601920271201552783114087195303381995257971733620256776318543187041323873263140295864044920018031705023687952864411260723638704084825121159207368445374265997357569911140150239664458463634053987008180745404810661836638532192056972343491333007571445657151151515437084955984152601718421392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8830209381472583517672097325026074123480109375911681814096079866142860787179755259804524351989499593615521564805040853982092104368315583512636948394218591853637783352686993697583852996773948519840199245722767343819410219917162180584899663871838026676394186365089651351848241130320395384672915419527557119803361226212031345616121823233097683298033956670126956663221939754362102124371540856455736057756421788381737692617998179233570173736238334897893647069238836407674841971032612035419355354165226144318475227876298805417558929032358038174247870039758984547001294545314017799950497733942186198228257755535310406154503328342499598168452746941175865803666675788132278919961479700393025405658690335453631134612035695545089382689729874776256692052623832328649528730720687405847112282347458407755434984399484159598623823214679325289408512448408978652015151781777934189211893198397683483678846126086832141471171736462925464639533870915045211309791523886709770662944049713187228630698060862599677066328910953312821853327031871663198132852559570573810657573158958106774351141136147189906409932289631040758238440746963882226027914070392388378406358942856658981291070017020270122692314604556321250354400569610701429701168113311453566863427151205566044984623628545865414730029425217675882866850056910956669905875679231294884224324247343836679263772739535237114118360824239670137192394971918404859028357214302460470565920883750727097533726234699782273467234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33537738960297891203191780026512974223378204395694399484326339965802188027294670223352142825617501954516206111781523716221995241501796279972302511173379592122144081107965539327152720809985357706055414154847062600034384525313321067719383346463734515266080158342412785264798445054350042848302780593323306818912718700069444570569041000337752197667202589508881523979006721845091166970045371867026654696939066614934339896027591893986799369981236708501135110494739762794642579805558946573683223077268590329249059502664516866328046818080498333182305920590171460407771878245147015620055648623669411706744412109522416277580804634240048775237603737502383283951012165463662098652004027987483518426291030106957423404097656580236748596876988904463532698771920663498186324038393275524203100333287208348164013185257501624988804741292023107033162825594900358630380410575954396413209282585410681213586615604434545191250586849947541287840463281667898729237028847538455522983738047847368516772200135895059764571211582381785508360603540612813374079359549728478903176887895648247113200176808994506567751029905194767810638586187960661109887078022080083529968757351047316951470768156424401628439566910325867807655554023035814933382291131957733927926866970602173826637144629129985382982243102533012151260539699046286713216341610675509401351524715499483785311940790470680877344976867360307808576753953399221022424075511021854979987432090114395151024822570903518630977606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47868330668308681740817201575458924989742001541505002767304884542616633194420568735887222403473031371266780421522037347825607672496459282627997395626604407863195833717813789712186991737625143808636642109087157802733925736266208473293327106668087049429109478250643016829701588656169679429052530965376226768455454873481361111454402762380988739776131327235903553668659260165424677011108118114902231501207333233935736424816012895963137210320339297027828604948168150731392360241472214034528048809262117204535288219985493039697535811513832562528400908883017657843852203170629027496238500068643327184156406015723765099877619055447726925459608587778806068929241471360007374729752325480035153495562489358685077844325013668661971588935952617814374833452744174141752656906807001818205920602890463021996715584519788077138673230754513723751563297910293038276421976246487784392202836101764174689979114884951477450206035666024785370645255134000144284277601414210879587661603465539877701766362915533040855561958231179691868390348453877297666117682997990155332296687109758448830212827802904512169496479751316327884672212809524373868982309004130449487975274700054887381201590158228088476279833314708011463617549624994014386410529314746165715343150561857561944290296304621145142835478331412091690089434524758674552811082699343781727527010321598646028645266459836598664999454447001271015486516297829881186433264795513976764879656021659782406650571917903994860419100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19783275764498047718815640698709038573490824718338525318984586287970330135321808934210094690846641246798895149149713649422174635953551444633663397427376700995851543541777216876945046154755282360585086429478745186783227781075502952656120454525579887563148895024212382573259259865733676135141644148097016925309751848842303069235599347784734207798491129296171754751246335037830293385459166852494765489942168271859043357295227473495375458356052115926621523502503577116668164795019913870102751452346375573035861215344437807001392462554977350760017507567829110665200781112776261053797373969771321158343053709153869343889483931848560017412744350062357598584180111161798881706024431361994200230033917965890540449197885095072700490539148118226523214845730740172432965704314094855645425485892565218451290450985508441470408261527280278721681743505047791177396731067843133059939624802258666692921047809906452893855589409356606000120774531229836173947529237577734731002987650102235500340269913788710652845216165293960341257814494976266397941518015950121571087756087640952004538590170572041885473316278413871293656375062875949015453904472832684354443912415693500685845181337402636548387772154584065775465489603022627197683663516174325874330702202648601283597396390868506370195879435266763168564357816583762093809564192196822315418448513915989307137681165984714274232001355232015000316828709551552731315427942822234442280770413303117479484260586233110156363569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835552846572946700999321961879517571927812655176500212415215237799843720818302931827322236470678879599451302605107488613341045658014816265630270990574977512650377567201353014916055859080649321455742998270953153357517954952661649512129749871712985315211654285176605204644332872041885226160521887260309252222712563841428304185576691523422585560381382337074640002270153090114310442071473133144680563162083246263301844400694089282211049458862660326501525458002997759410735981605116332410640548564810209839401393395989787901091805278468302000060723827941756886963422424761663971396552606455615682255813794289024702841485405162001756365948902300207099406072050713380796653056169424828321998485420660900957924405862697844861489055781756251814537481285885922678397124641791452602468016707687181826250747115758414280172136058892525758698525348292379919899137698955383293323881750408023977056553417200059629780677312724791245287571853899552971569195406597141305841281165287537472606922540851752836903796787677465514799456602564215033168449513778292385599842463746601823236761477410763290968877803585563900996324689282965163662188750292619275275843098801798622070629713535612644351433725619532541397624854003219945685827006747031098013088232912498249832661375151092785517349160941590342604643437467658526673268434269338204302567490511111833155931125263284960465496142119889348683807862013000173791697434645279069148722208297362097934549498415741377070608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39149822057633999458537559225196480123012067435828259492476032938903864700737813559333122184659818053745745751216915921235585213389107763920888708166879021123882756128233791671077387191437269243155396434135564708965652295206340318297239628775118074370495855800892630212761248453629730712465870598032378824938576888826124003344593864335361642800628422750149751435655129585200461569166625410664115740964843555851207795054561169932007436236917816864206342014564691668629850835104566889081914765851282475370732091812166792031328997984527988152302918908517113228644129955449350002522655728883209733288635732726872825117920792924038499902049408375844238296557776107702714924520552795713208923363870099502312784012248352709777969789046710656414159338960925101060076343912516258205008545922355052930794029925240550157841456995716274056372309352008275139423499284482591074109198897436111500714555406132895286354557398758149816738196523961580956892387467046414964209201367961737957636528255130011015897698016662018304962204264116362810186241646721488847347975186998281838948657386223507323652088694539890183916917776967226189107018369150156974620210886464564153544679663056588742123773362912308311583712473611189649961356362870247032861374529247030625385532350742169242853325938456423099399754629254135999036053715910609543534722168366433453179335603766472833311725843316895012276457378920520451316283950280459499439613313350262253960169480483616755930306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44567599559675144547171075111723101140079582004237248307224580918026017603745572373274023249594555878846304583701018085945887607711284150688972098765710530518525384099414083523845439731126418893269337801549767932180760278907525996651279372049163705251800588321610197771215633519334880276807856818828682197663976891276760044563969722443779855486843393599766342050584082853698404824793364908221595123375721312050866672278134766677448820392589580574943799788696226359213705425044305165828868366127708499847993067909513501914072197470799960906525126311376050338972805800304572908854961363165594576148282701742368626027030547933109790682583914254079549931157056803551017134179241173310568973157022320929117546803254323961829061527366146165323416391576647184377379221354691751369518872256544329428984994931778416804126177012179221393269319289656076003041907689948311589133898272576315168202181152768479818737276435872151056559859658330408959673606500532961689992916625030458172177971866932596813882057676208002274446690907877725848392854465600795976419577944249586273712801828918952864271519374200315000907845862943925574965351429543443003379826623006755367589755703608645671338111865681222575058571770056566032571377504632594981883861846751794815130087877403811438550139300296399158086410106809267175150247312661121562166266542700636511588745560345689193071752027259960212166756552596222208867871408543109489937162153431186497189720771491382358805433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46343616894533443784543524219666572515236825978495112572733264577080195769143476227631582971834874015307537317732853524494709342269679156153171076363542172410861729613651266607991597599503100096858556885830796943806468841692237404954041539424719545326845310575706700965251634470335295592452689926944842880947673252569875997815371994264985317233444673724151064403060046405747877107777129445448253577563985340138935936223271955526536348958965507849231430647499975892412583308179369142596311173966648711856953919462952484444881077661498324773347150885204927677361910709970135562926006900118250806031790648176461844035637929932582988770397033972753891607249191940922768655627154654721177935781912481612526527125117374787888336610196638230786796618741700189672422231670704748681899201639677844955486637923425695992554034747726394352261612736035158097869683718914164201361590812668400337234557448273606552031463108772533476669797338413552682023884715429170319759854941712461575742568851248853855832593722098948728074497294336109128614085677559531762925929033013638810256210815787777357085215125396554136555804515282432316036656045693301008527518027967130653322163694197911092890504748550255752415381481622615172624511228276531831917870250192548234787874002512783243321554791171579938453696768889392898328351318482973746204447333801072213041926356919574501333199524953394851998907930559381030496024214729478421792305072106239720678688561120333723270698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11744131364322935745310499686738226618798487818453653322958624379748901343648018564352321615750929428042135982973184631958274636922044944271944185239473410622184647663348297276399969990994840897111918363299082257809856074326029908796672210003142318100181231489565197812504713575559265865251132054850142401616093909478303726340505119086365766916238592103602723348394876953011770263711706133592972695115974934391716296458546758948586179035876613402180080624651573777782076669726921186213004522409460982885808127166375144105085492815707017363612198577980936001338760606391460075253644391733630531989916241138508610076897888372995368340781545849609665454284379674175554253901312857682544367266323371335376373892260092436121000346294120869985075073812460859222636602121674568601354974384296267824876040731957429085229376048170397891673295165404582202042012500004608262023098149459390758290657266228116720155863510149837344868972740607290464052073923063503263048686245751867161583325720321726495728268551777847355175472667860602928971822991220916550611916541889071814975184221437938404742919107489003884031039663967121363535273246638909646950680562776422403067377761493828445939714324283008014380847206548696824434329407376512899922706443280512478388252455993383217050607028866853192793277352695384549109498133304813224163774203552077617321368044767955670130047587136491257594643943190627660131946910090532092875566299027268529547307345707639151259262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24756767607000156438090621473795766962247702321996448779356153935334645235005630463393361502320467661694383301422591270641097174331976950419551765304692379092647203888392063324033110302212532101089119213337470857224171523241252110054148162912637626538609968765387294884728062825664747092211628253535437723636307224435709609082532750674877530948288437602286891118596101224538923956606995379376114890313618907321823554617095232448514241248930965828461261542004641083685817929502667791125449724903889586739534105660884546430687776789762239893051464246109051451981651095629793848335351196019315853478922379555114375501975125218188795646924152782724715189896854916360806068465338585095732356076736869064404890184813825305159017692755478717851620340688860474827190279243033754550621421412621883917498423883904786511932117077141167108306750413831628134522919584932537757685995241243851280092870252161568343815231990698459289820728114352270181330342658007804653243481037796995450238282359407075808653795101172235591445789917213643045772150051512791780241375412091890179900734670984711783147731893052245998967386571663265150087944273463155609720363852501587104481826516882481192583348951480438400525108423990760059419099909175433479923751064291536216895097009312280321259119941113393592911305052237265004641168238693145574604996160449083101965838526002342941836940654351090102144414202223624011536316813889452921507070252956922237143139222555588469404588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13786149335789270287348989581381403171623931870288106730054292275720552791784117575941700877970180238625247744355598410243480374276826548274128131641148467414780556009059374391058900625549083906987454891523976075305762915867043087586696388305307975139074687030561722726834666153994180626937417935425462780520128876639047644235719862459812343795576853877647417590079769748541519538968780873612068736322864558273779520990167845536109171742260480095002347111284483979153900214646899043262980892106398269612967622633865271451207440323163091434036812834676396960679171428306261526096864893696333345017725508692728116254350062937999971950962726447410447521051316481725470207137645473868875950430718487663668726064078172030129180484694641620626460543175982334221743685327115087056497041830888296040665703606464343534028082488322236514237985680414828247916395533023126567412829126381221845879536441818844070745707071596094584446845408897199532425448294050911347203076686839588872503326449504893334046710334513506471642460179773699727750449848370101448209231079117764244642713590775076178597299356177580695407894667353897147307999094254261530540947305622382048894371742066236723394221657590571009946075876377435866041067196683265239345245520400501927584296432396326340756225053360619550869181817207762898892518500927173482077064136627196138850638410546213684868753666234504879525085683458214976514399707135879233607829372854994481310196465659472578809401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29820043702437868820644347151649750072922093724788865351531886321251140619554755604860114693430771329101917781427520778132645812626228245937473091406365611572554734848760519090792300885061787094740836794062689952921161902424529014001252876516439741409211463680207349490768078777088933804170340310693885099856595241019418778471692951927248552056821688192028216004756298525448588614016301198735451410966937286671497593075494426977468419021460013794112800782019870667271671501991783281473640828123570416620363644373315006540769531385488550788926185277752302991268365642271296198728657199713306318092891577620109266353230661676454311302917313767659023558802200365640793046101080496845667282692414074790886704589230832448192562997130557953579296965241728620272259310656693348407223606159310495271856114090850463390708802513213944766177769202821657601146068451505708359975984993402423786030915320183378210807825784179405643296776937638735885320654390225986868074690621433490469118920957900338028965344886896110563530287481542988666318463050598092928866114286554566212154161320897033738034990517968856881429968218974644041133840231263349727354478783169758027279376532189403496310365834326540567986900246913740363630732614443249486613398989497868873024070525166725711499324911018921959519101655617554740445723249714627815815564764849110650302721172987046145321040086974671642105501466528735161088730954604984415828987658229473823410135769753633123068705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19345544549503821544259066982058382665439534460667103690283739228787697998255008555457230126654150096559032813543756950317727464755149344420269764342137069353511881173405763789244659343354064055176542544670786957671004660948461996977140298210659301786841883641063038414907512135058851911662448139130944601568434674421789486506232651185679967721122211901586918924913031764912779991287758969320398872645114059856534197147521575600842591990024485745713595530134998304543647788902035646286724419960181828352469508446906037440634876163705584577377711532670795996663696787637429938668488456709501649782427012428338383609211790948309152864284429737349793788472090521548028226118100910065792854548452025577721819434847156130959677938093969035580483772056865965171944349655134745045076836462694127830568347003950397721972358908470289436936859566966940209314028066428990685036607199763186774269033828045527399865925156196338777704799287633926138685378872700208840839436953124266918193094313957380865761061761720237447082593334542745405110857856121430475540767049012235156957991835077706129947504151420095566657295739772832731823751746040764952218824837338626707294745424258079379129386347220514605357949356711005203238965548148877265997976204699087345956353132836625105984977337405110147506856302667395308498784106730470238042760844623004402113893013910791283656784138587157477685441587503341376177125152631437005406079714933678841729148843230835706568882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42287560079388167753577399703757177493867977562679434370816102100559102590540250355366009982330792291753186078874400330708727734766600343782922364321487109666734199677272220652685436224699547843170826928267955721529915149276329591842458544575771652085089149878906619825308063388265729404104501371792948563586000665880898618024507984615527810114067050976578026684995922039829802133054155664374717510600536416783999680199166632796251852897932391306784656731056962783044283993718102774182512261964700461067014551699048023258723215961934574621177226950369674612203140281268857433750207770242941571555954664344495811473924448122716194331121560374504369997095679265398647050730166849067779341167093688841778609332105307855159377060595098608405194318225657954386893470203835525685125679019120768295406819412078052897348462769449251925477860419668066953475076574535807522809302069302770582462517056418976823633414643272990732021083907893776550584117181601782871871431880265440144722872119518874576796038970652291749630337671970900382453124855802629789681326273713375025829639246423035771493262650848811672490956864416892553574115975277019385153262135814961615888707074027010484168300377397460258556143224438172907417792863680173938214549995157914354850246302177550375015807294416887820379551577286221027131306213542564137338056790994702787913210085461227727361813148103116660294903564557617751323148103627927087906127753185320151404084379790338869615766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3485596171382337484250848605865510224630622951653971544991369083247208695073264698260414901567469949636904778440529801772910981445407830805977848875230090267887138048412912558155121520536446489251787887353993944943042931031759147146103742224933034219735518679854925044716693819108612158224097640014225193173442818628432847395375646903955071451205476358080282287889718779198508545777894938317827134463528400738675821237057685389261067199620484390112365298822465869616901972877031847514271273811163433413721825262306468726554050296287857803897067613788136901755494031037106080856572355531303744622354960007832137204046792266609430935476340872466770357614956926651839826434670158274075212676738304099383003190942831166355622445957780149259013223980740090646280657781019796878298345183752089605071873113892411392090256045330748616425127813223648926514279066930093485083302219247300260261575719520497638378315819900604843313197333983402260296797736423027617211037254766733803199333167488639988941390849400784338100433342570517771718639477040993229536143592162722694366411580322995528592891170743577552555624805496478389969078279375120587125805503804671808129486820129382201677450295561097828322441169871688196178127526741874392762535820648491436336362301338518830898169796252800982381861540337705960189053370006466192808856365308876617125171857858664046462660868419654000190427888005071604848736627034562682394763238472916805855241695231297809854504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12574978050985838739541108678015135592523274515857371023349074270234295291986026944685419847593615566943669707276409959243315272708386937322008086883335995945190106085400886770659527796105532662032561822446445498060638735673461201950789079229404841288142956191815220984243424496702976479073691367817478177083821747421832552812188022964451910655471857979341099539821312006086273821651976044614635894090305249426099042522104145822220221768304029541199688325987958738644120368097579095353606625350101117119300120816964846843755409696269659861859749359314017807167004363032252887168193663979034175331512840203510155449245614978670444145454369260234901520734895668568655647106412410927570834589084543782032010876640395284984845842767475971687783550046747479733387193659888822521584091513418940074554044464311310827940802435204767865263730124693847881999665084942936774705629823434714734566365250424230734472251257881386207530060143177503037700782405337740449797908063289056080416377887397745048407583212569885401017398264773862645267637149087477028280831853726334231957168844846133509676258637007420673121945791093065482509726967531994544160068180383583592704755423245413482845573719910686921332137893948889473946381790805574828515591834574193816010714178633556177358141397478307615371810199472226743381168582327155987736852513825077331740595775781346167480987801572442777575133227891265073454696724228689156165567801733740571925321166987397604889147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680314793000783854174436643640054822957532019575968963660776432987707517702004268758681239639924225793130217867758486978942906927883052504676201162647872182611012124521451821632045861806995250424874405256084860879037893829783051820571007031573448255189429196726814168702227179900976164434921607048345636039273355274493547098096576725675973169372095851160829857617141167948775921692272368200585439688269661465596232382862805058746294755358350642301386228030357650270652018040715617381256231158082755250073609016499895299209696118833778818225916295895386685282053315823215019372988047476341564792157339295918452109499358681915827788795289205225076152441126038151719247412146884278472378437597993193229782256954070955527010646135239073849457078911998883620786446019987699140152812559546604093082537945979879376131299127002710578135182839629795506327114925432853186540017435968856514391477042696872186668000200032261729563812366714372676317071927880180960122597140325980185745188951450615419322270460867633071836393970117740219425310150217890960131920309877340230077738744956641260454987761068923936505079367613124226207849320961786876624991213814605226408270450551952793075975237025066117856509295749414688557489725506003355463682657939213613992348236441126288949707151923700542921495482213722794705184909938755019739225767808395455971217554389532002515630775923218083347005686211642802575924973416963915814623424786276285268276102282646437055703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36386157366869464090412352180191349146672735226619661794608134718089817657867193075190741874091797931609756644217399403676784527952884642751233567011233386861048607197417917343483100440781257176626940014954806911939778368840323405690492664913702912549028786950246599225401078244917373667925408072820256609484369317016162443922904994879948550141216924994709838466507150304571970468234229727475591163911359124868765674131767612781039101389574077167020076711300999121248569838204873351074519414799408098518182357857647406012040639698108959266560193034387810808488958926983910664229032685316089581610234255930975254415810650629246558438228934651683599505983866661845481275496738696113918746868556083611891224003522904672374510306893049416639483361658798166520717353515257924613549695986688871584908108591148876349627488211122753270216099831889497057024730245126008530414670178130518476219577517809394971511671799744886483874712908176493114583647075274335557695454360294551127444216807395594026937971940233481526977006023997566735008259216493975298313280988774720713512609433318914200728178613001691517689715697114352363819604906364557687677914732860357291667833514622025229896925237555629922789148042793901462007255680832704380613786525916395614447749407360029450550975166814430578547463176126704820826515377525845793665945462296075113906705789292422589595347966884535050580206430145974317738002268013367732576599198503819663432488142202718296750578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39234059382838282769838098784005920005044429967890927938548994931176962857832983226000100263484758733470429545106436653955809059897431045243225819149932084173041846749453578134751368605298076069993426530928849187641734519592727744106409782681431444504090998692556246126956630046713539106994364456487873025579083967653744453792246788509450970368995526295955967815977724430303406052843777760922429214973272905038976082850456659927987465372844263564149690651495633229462783940944481853093064586739345049173497775228152050077234251207829793523920570696379925094925237407751228316363440255554314967307818312558175884353393588146249482358622655163694546487004864992508303877552456285278917545514738186537283851314006425425019734068722418439785058104245319582953308117736797544513562196638671976058139627060472743425490749277444628477856412414039728236118802921202431056253685346632256627531914392347488720996966525064520146560866281875050605079160531829988165613587587775675094846538386973139316312940604428470614639245603428038568024831243594619035753532068224434957153151232264037783603851276968861864340278646781267611835970439908544523654946990854628989989771371925174575678307250720995213469266056147027002105669400928979441633599471503204107745546707924045260616014566602500021701309978347455112453488487060085238342835912275762321278042362734725055197041905564523791888348825057638269488894091881605072421473919871342778793393770187405654269395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27425222276617112188042539541211890779443276002579208760234557526637814247757087596812213490605015981042239875085166602448348556860724861527645081350778137376790229688213804182515936393988687852612826289173307910937780672248049153223588912012170220613932113138974959736153882698127208347377110774688298580443725429529474896586812491420844904122481444885702793891835556154062992570995848149181837411918261811966328667353869470048910105596243984401372393324248315799271907199615177905195233092138072751510213632710629850548010274739951455382335065039120536607384324992309244946851409691061914086047527943511848455408063101235182989360353896137917349792684656185717869134518183646529123564457210433055581928308427249076101062815338864350324469798239490482778772518698077187657612667258242148389001175946801579538605484019927323367956352624001497666574560190416572897796877118827317656384056416437847969043034037840143645562029551955835921730028168158797353368257965272217949772332640962302982456021459905875383814925661926769125970263302221084762786276691272310933500964138442573128318063786658972290630134229491770899264598791387084594577606601988130041308042292422106748104747418079670939797699597210374724912523589186024242593238668666945697536777045175523419993189403675628689736759607071133755758154578372636274719416274688136479143913448301265370514489576872922861686461085764596998112985653350788389020047587389961457856947035902773561932906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44959302395113598096360258059029145070330777491464212059548990577234877737594253420896505395289139542573232881016753622245145230712076145753874642237394520147048177960426956253756858562076900765295150707814213351024321898618462767324778740351726212846437135923096596641635456284227651557464610311326780114477868840723430505565083177924761125691994003646467631416568704485623394871022537754562750792025624051626910244355768766320427038620244682075619852849761821320787560726544724366649111190749538927843023937031838283500604165828170479283000411058776935975177912932270879374354053322194946747486576376774512684667984373986963454431187712627986683952342876553400656526266597770019459063033959288633554987490189964281349181637208675269394556728882925498133616816336571012231718951978803586363873516090484620242198252785436231263969572214443920525926038345843728381850662422323381789597481531208576576580301530939952854946134814051967396284775250874849178960465990669152192755735526550341352210808433910142914037363958554470067027597492286608900490060839425032135833986864248558434891297936497992484526767511323839015795030164684402127750484168276438277820422094812675478381505907330871339434974435873762426308427677399535647435168256976308279111976067587814500313560558971318996324756052766263850285219366399685162735539704157383505657271419708808137632605340546019900453672578306529015613702907942565291203274389851209151363901695823265548837631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19093853271074928715024341169729071473580580234721574810480620852724381903508856338557931211113476234198539772414068613873769898051510397571951582009685778909252213220224998985540149053918646118409370408235519677537208611790678038746096784754959715894890808226238271211702870632150475889738550453352409610797319706771164258787736528591848504582240072729833942898402998230195796047683192938917445534443162868025849228569944278088351813079061186737577437954925183602585718528576176237351291415304177524861168752269419090228541487784190614211483364770560277064914014005254288687378158167879645673405695341952186976679829231543701729539881543971776843949502240907920268439104968918414991816748395680638756753477233081116975616103619828506179195526384726285902829311389800392948308335166708833474165136406322486036196591274709968374000284888213886322160126052163310160379897463727413649796192475119003677053983452202641639521790476265374549468684878466025446457307372735446536486294503421267328395180607940978649109635911947535158668322400483623847890018285488009264063590802238144656127671631495410296085224520659129194653693016058424828600980532039433174753575638533255442847972292371411450650628349118972550065487064024566490987548443900331820912831434899053961259457577108274580218921901609219201898480661389961062687193231542888048622510682558283545432510036950937510464167194494147850876837914785558493938107745996121996155942416777105602764917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28477376839746558029136995952703375513028901545010903209285405504709327500525618256473212850474404038097606532171513176026894643685633662992253040925034432820182640355154995860530308368837294721859489107985039341575482533251550201988871514739412998037480369905679701963405052192199944305990827434027751432919774373284699425194352245254029758109995201993111217648562850452427538723602319833574005796479521795116667655601956571915422478360727132341112285530048854180766776575624669847453060267229497722616661859663111873959310460873988681904240234061512595645939409900690295595075050152122300411240288573063006930679261271606297587902298027731052233155910876465127286554828327853473876667208686842132274985809949966709192801026177607531217922235392367457836054928221462140001118045275314737495455903286121355757057722478880340564952172470353890696191208332573584923426458893087410037601275189148735084857544596151073324388925890021874762212512701325965090325831736093043931616203208669092607398806475624647478024878927795267396760787519431522073140018838158756747902628802848095522202835097089650535882719719999741699001697176414854385765046684471660447054945797629319171238630426804089231400914748756082464408517477702553464073805862422556807952954710415204522740959430696140666020940073643900807082998515056206749250985206679761270868356561172222013440129978580812461630704887948077348638071838887790119076902764047648651691381116332271776037052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25345524919242875271439367631699824918476106082295052006007339428385732197831284469311914143266579306650484188353093566380951589035951992325192819281713163968877205295522117722367849347742050752663320663986077112622158898023922574351646411790203307978034583468538229535262794006901255395162517631280800698301296128302936825151978066374808113982724092717280391427280407126848045648468575396362099840853522746591394230656403279600877356077192962482634822369391901654361129336083670175394521555381521846581796055237585030101226582169607994652680035929991632344816718832575786156201064425506918254457032513980386182495342767090447769740901603977986725008202958116378756352627199117025104554924486669799243902285499209106695376061930906075877869713252017905341613874291050458479958315291661603186069817875835289990418697444605996125576782252593044286737406030862729981058207301467836631113236183113866932960149446467221301784483194919049234778100506481871234515384159683260094052468945753361550139201394866086002685918046162428233024212654559593410229080976772091583494701758975926378037069525657012260597512719059809688680650507700747660562470869102609051259028582062269600473639110568649526015731061001610822683290225939851605124365096103947722370206466383104256434458164020638288532872694126091051060520194710300456032897763588228824633565563707663424961176984702838803559859486976095976291407515927813510354038295247147419154734761135682428795679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38018178832562367972473199750331445086304271680313425807473903247469933885386592702616874847430495442826369908973493230379910110397327496143208899973715905456019178106365078701274255485522629329283673399608046888944260845240704863718338274205664486129715498986742292903077927863871033506744809672392990528974704110484639943646793786574558314136345305365926229419489386146004157384726465576725203926488143857726044053297631571375609001967814603739885025552073852324474330653919662251914815714587185957451317117456826387561343316592166944013832832602898132283188900765587270268747689635022139875106013247022751046096336555480525511457658186716153325012579822207137921927950200150731648123309713688914715582777813523428259072370635356557863714830281698932415788577346162027409171821802500003169889387764497588180021156260951902890597772142464783917651049912042304754288578008387595413933588860141822186258186088260130212505487453660095966359809168487135183659393718395382875467561657446022193255960664581912024816628049992114196643312010119349077675536831263242306663160548136598530379044631639587824410941830676609593623603651838145955716710508354692302913943929691579745366928270464004472700961113144107809874355681577084391289542067841650701564442197278203149894257992015021486136472566593158231371964242552873982385169924105654998629553458758238345075995854555213343369002749745554541267724781130006658296554081686187517527279348756141218624105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25270677498143195263637752710880420303666428840683263456395738486578649876255885125354342804052692269991332612183838333981561632745264689684275113537522461645221605785348492914427171851054752545775331735784287279016043571978767810542963570515425278081790538040263365578393484089511188629985337364073807177532656800328494450272275456420812652383547972399065203409447071076736239754160754059501347400024942253916683581058138218492843417456111191209574988006230937570653310238385391805970938127191601654024333870949554930559111310130836374734767914713755903781373609529793596140527609514923943522774016972817060277427378619256992168065156932020078055816839470021011287069801731081622937343886320261363051315460403651041443576768659882984569554282990384501539218597436462093165589419511349030974660018755997582283950797209379391624900821000476084004446819583526025474746534456876713052847487479125832876454554926533232652949075390131182559700603839712113104345372129934065662728542085608307702153270240704181925149157627699390542003632705168891332164833199956939301724165201014824799380729061931632718490846384050497727740067270133518916624483937850343122818640972885277881511261367770414684016659889282114170757136685718726804135725717561038596469349093370287961739596199383567326408506417752036560330805926882523284213223062555804396228710909214149974177442656074647587240157959455428222736325415727336013786236649300775266172751094974053660880210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34176960786831029542914231488657997369966329711165182194379721758065078726694302353118710090339826127367981053640954994173878629306331242159277286685914874582024547706333679511031291718983752587148540640477711915084396307419054026970442836297337548646754322836154589674332040355535573929911596525974384837027734476633635277948588442691002319427190959088870375393300146556893233147634946061131661322736097128882126067908400641029859473419034872424200403941595121905212463508619607698891531337639694066682551728159509184347315047894021453097603872747639173523886156820826656578432961160208261632095834133872846569474301986102947868942538561371279777426649194155400706836103522535354286234101659000947084748588329636776584588279533832853213294262217941624451784512615298586031537296086851729960133139443630400591064141746202999067296723787520753185806957748685436685794780902657085548265599686596206836524389611031250854272781023625538222213400970901168862756759682769935871599349078450842174798222419978135710362139801648730865802646454422756111375348804793455889901703081638783293320920634271797218599810813618674798335145993086199475641826438330113706070488809666163001719974902094603692297172873485862285765840452619546725613984086346475721755462419350245919572222842396255741377394394419749619781880286709658630653709027982596847711559169036600925605196849773070653435257354225461379587365788560412375134347397849680560629278179505804605563347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7197761978611464358545667249777473388896615573867570385641023872350663187683923453236890430499340595562063108857373071869127210568069748332661201660304025295451237998426537860238563625520199375619570688073024123583717700968538070703498310091656834916771929491844514330294091517595114956813856541958236349493702621998572955251010518728055949750006375525771167273942959069200713028998042327903104965123411357294157622552176217704385306366655024401719863158151565868429916089495937226527002012840030721646160631171583586016266120740263737941024489146302141505144493325699837741048071998512275341872954165752361006877319192358685697954203005388266022731766916940013280422112264947360303861868185854840127456408335406548208296007186973217938774682924998514258639889639634748982316583893881224455805729421770076610779679295644232889450396137601231419392855253479388760324268799430339461921558274388349488491088418879203842792032126052570096943693916287396841319239834238627210623652775700492565235262456311974854414427395078945151221871272263444333333530577058279978149392593395413242871042193864848981658545664465795284668662629296622476512380509317180503182127302799055252313250810189650614937011865683837201585683371828400344566441819188600796745530655888672411126881153113550222584288771962401012089328828726862684159305890149604208535986475787414362426030405054361177975106163353409838601003327777763743664136642056737098716972032458853692027130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18511619239835682650573214242282329307123628093559183639364557022157509019400296951480611769087844102286415968302672299676438407263192902054738552364863957320351026027975965753255039553004539163466409326986293126796627956957990139309460018328163393311594548779340996077850586184546286997131001052847853364760927635234975267690851457112301234917444912509575429726446326436947472960631495210244840636028141815497729811504025354945114235212070795474992947019342459744562700622506827442930678346761011674058808153255519516272535150044098149201459148723960066135796033868239638347897180637721083184113805115387059378060233163357534036259529374713360258702478838206775236076750506939076257372934308553007348699601115984417883489910787074646868484095899988459943643540434782878920443752091679555415414475189629713232382156920811572436886886943808424528793794123651662540485321978135210655001684988940478172449361270405281069808269036950002925179890419564918502637708463537110026723190661970029293205197223517691724069998460651600595887091894784388644456140332925366479039680434851148439333892648102757165461133055894106887739104688989275947974469224093089373690799474461801929907375895410989828720597388459556513127214670428225821090951372772245531056434979454358563150998125212338432351226004208355955907292804524998603443688074952320799365512694856470377718466612601446933033986773555278414643596402932011524120871662371397693780880023353306849235636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47213874963188066947325776477468086627543184204115228381019739824380930028625072185670766461473254326295415798356248293075538263204551293893076481043234954453251301951572478041560789501958615172883148357626264545802329478152107410849210173968436517630034190441444554762344556591122108117008190814039762323609228202577857797751825979870430967641523435661959652128612379778965441053485619633327892859516505354231897722473765580126547416866453759056618840897961998934767225603643884932275078782574780790458598095945584812612515476132366710366872764061034521806233494245622113728547705792198736754197400094723545978996860566631981678873800562585468913114415288524786975461907140025647808560326236328591939871361632353717293439087646694395359543651780616794559622066190839177874239753845144672084086198936493190619615560404854495743313564058935179010430725432109339421877915338155015048838292834453090102041837854361194247565541683319462630137348241632721622948380066994492392194623234787272881957550878524018944399188902252226475776208346993443957171772482743609862664583802696366815166951543066685330490302729769936027930084177153056934673638625773746450134310717337209185725814001210635399448697035810527346839231675368429842430846954510098984308668758793826993940999846258753469725047660704528281522796199320369030482377484362443933627616545361310696270239944985302124062210672274233293612996750373258261612260760807474491945841284219381587646310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41265837370457746484768424100518544566833161631896460875832943630700681027203944790231111010441245107453433845754228238531912902155677076306786363600109252245751827198680595663268491567653903248646495844089094387279680782963472198244149657002547222145216637815792748275657676160389814143004875929201660439866208764839701860850748127888858900814854019072287668619360805453627905241252687955128820749470916253662931979894437700538530258778098456154322190187537064471296260760002284896754409037330974061984291087267201241190085684732208155408363542483282087207810045841404114191299591916671906088670272431340473393674549233979032394195424333841217224122434596098615369467301234922372145595922992371880333596252431498552828034572118989991444116877029409882795718374873311736145356772062685363986429641311327463236891788455393361013419648068956306472883942258366323717337667610380293244351746031393912376236384524069638124454368143113708332273517429660501542521942617771126314249497353546920983490578362302337718930383237399567678898867770173774482233679504989189268555597796142478921741909281328851459055462981279884612687921483861745854139376922957287358718650533068102355960489251026598800706324736499222090551830103681004557586710083114549201806811373455078924682448435312322106150292132192757202707062283845159058141259881167293465153490308923689574748310653942465001546885352101000787971590369330406818195604748722729369731569209792277878944748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28808074754964968419004457113018053177184069549271387999578978302283037609877180788398119669104053984890123437972430786702372451740300314135971795801640917633196214751234022578640439435519556941563752201218629794694342229353061371876340611529651055158732552327225628049256742712160862429861448996367605160173291546588023618931457034625383478200730377992558217123089244168468619510073648250656547851213980055848416154671123245060950813843099319179782933441779759563496532533022944230273097544963059854671255932573366136892206105698365734708362051531613548556704283581304591378451512123577263320551785554645079454867805609014382022055325453457408288277521363325635051841080037413533197901178809059956170130966495779700775980317392128263297299797189523614809687466877901405255922953648183093951256969122657185342553448706098974512869482057904990907366648973004682882980207282823736305159516426920949565878364568456184702747551508584738762965590888244860020844670667013538306127381819841275376822000984671406275217161196169915443929057744666692345175453166596435277275178001246066377719857073815360804505415829370589011715060948847665274559436817853997244637093661924991383031274597204440278570406412841855048697463034999891930664472364112705655414242944829851982300560570622862458403928311295951880287831152804604105719143716685359578989411314444780511382036561500381342108533941153674774340079157080442571950912043789382457657724774282152173296450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18107050759688825596602000651869598644249212412441679118136884653056904060343342357207677669316099419406908885007677701102503890455754088156519831789189842479974463865520510585829487550998287859418437804688063005552199207179826319909008383959045912875206230530051826012150314274912679491617418457987955542512385749646101310715982452712419557051088570536576653572782134135919192287959123339544410482345622127253608211210768347906385783686324053741408046308769673271691279112294931535578099406517153342822032670501744820153781322081760232711123364801788276511356269301957375130954080508279052763172695736281173859441623432750986239919997645989172883205934822682274935721154214813632299038268697967899394210422220979331281006173306985126214380630941608934288533431386522308179375878496946370903895853062675028595153304289354695141714444760268334856643179254640038306950285927750584090204521145195934869739499206695762040510605767584035028064092162367969569964085313925386266553569296953223726035105951501879651578892525084139291294500346171971600783686520834006336086179038172615473989417396770058553545166791259978579247211738199903662976545085184897022308514294446710237393589228210600223793231490848983578109520805419994847922386090643361780310633795873724772395477314730126144918124618635706369215304361651007001222401859300690064325553081925132891088366760490340770184795459128099077842673791625963184094777127259250162393466100672776208453784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22818992492067236678768757288042660404209518690470549209848327087636219614551213570151378226246721179870535793871700016145916288812468484704748926469230370438097859696111795960165605262833218091665032197689263504178094369843793265835906494344809019953433523981145400473607540392200854776362851460470681683021392656962887252875549227079578802496505790098278209787474310962184511510188545685217671322227813047696573608942405738000152553762339852198905104626201818932801593928335417783655307313485860879758560127204100727582998333795910500183601557542646631547865902378732156527623177773580002979942667567996599600781031747643935803889149249878329901477836057434809376687316246622701117201161289485394612738228736834163610484591673604834557809270594754576552998054809584112801122843131277241645928126357332664256950511148600524376276357241025183387414583003299710468364184735869485591075355710653530936737589052036846330421170833466590480654271361195779086599800667542406836199899869677381882805319746541976166400079605904937614220725626462358881115423237318401100776412868951556853490520961494208277209334758723692305708550736742463835057264518064472966269293547953981421829389496209934350537992540133742599329616797825733061100497436034539815356384685492725875521275928876337313003359640735732301088869763670783478738181207843430483253304571944608817122397068676392670077978538895149773100145731041164992302339626748130372578456184906472076068236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38615974602643348795607057708547583169749120349859120077852241578117520444386253693135674577234288396419131687862346535282903733994622908715460978256200407488269075795223389814693311866760157111705895870150002206854858396875443210806524937940178644657727938377659771246513653880250801195852042748908482429296919126464397548433874987478132060093767596736540467099753088288189145497531176227124565490771226504431460164158272326704870137790587825407768130132749435646364419471969460267450494464109645899366453783492273832387128826622983418806288237308157696373649522361710886458552829945536530314755139219469307359404007481214624204318856292735303004594484336522089055069081080607318958219659892304235168238558236380626789368433435107671567682617561264459307501725404410691296259174836627383224970322554156435441963168110148970117597764196522353488727250049271904468743070151502078685456367933112204795536804441771011472370094070867789002463297871830386371252905846618981515369768204568102222986067997775321441413173025382794294136975404405232306453428492825298712094224906071170485186951021267814179484575260084895356309734975784787544885007889069801602847878869157895440907545547480309835469657128058881410386675223787430631156403166212298076995724352589622090384325594086406560568602355802337790469623574902781513495102157316945787855945283686241494868492237030896368036496246462114873488583229977686331544288953550071903401543395440421480137107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16769717362355983916359272713159424595939869519891995676978218787739603139849655441679116228501039714310823368107646479685281433552431622498435539977786870915776676877936565072739297227106368052929870946096064886441855478316038228139850937222070292201152873562222833492180484888548968998387901632323487161063549984509952371117416799405979236093127715494685190538896062082455952602172060084764326106774114588067779805944143502471711471883793917865749241981133118431621158227148875205579001666197639431665782594900604764757867196944712668045238108350507806904243347034274337440214063825503558123109833085355356237884255974605589752874741010511576499457383108062727837191220605602179361832943564950229596968135580762554402637987101442658485060594141479211470359878277101283712793459542912709667017251879487397497401929401246834064473175562699478413387707660675953641418114058536955453759153327770875660616772196963047827502339706307944470643621404235056649280223093927606541729163488937845128432401275518134057261499381335624572524968873420503902408382065878633976602911309677962916481456549440585522568693025777125805298080251858925499086881216827923442297142930073086066725380346789416751782565721887230110568037138951788885711279207895835698504039534280150061356011430606394815529310290544570062893762812200746738749345889284208555210318826438540661735653344633188657756615106182974962470239966891903668341332078317177793956664670940780230298245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32715768093727915757991931065028957153542788915455128992196228844633538870181241743961139472442842554432383971507204105351553837701726175602640304112488029121602597999526686013591511680640025552430659630167129839339604930459079206368384384090803504855719828397098837815827434588127665616034276959127771176383341003864666122297794083877756259893708701820116953946252635806282314054583572082973094989800327740715355018064542340426582403098595244268901371896396639459217823620857100194708826357122143308840519950708195865024968037103755212025675958053783644357120031246797159275974863327766184018293822266851661781669102490271461485498417609494438769823891367425719231117786153888321286851097849028567626176721827979853030382361703269470684715657160546344464492107514230723095152125135929041377664844679265042097402952712356230546009129688403392066550564093939141368172554667017866666883807512460704046918634790809541515847494852343819533046573848700348153034851022620085696311022072355001150684895336315151816913288827207915915201484208360148405192851383694760934900918153087105636904396191395753709141931048393646787931024873578939742895586146911326213356307895447696536958155934242253084286172111615132923526386414616824012762273295642300225646921415784416596402173403187428584510352297983125691330051282718291233670794661649178301993312499653668897531607721205892114892681506813867299819574994300107305393150072493783151052552178387520569071421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170411585419396936545704583043305499525754251170059921082386915302067921447618884610683429643853168830379927490699911657892134738558627593411880797469680747817096819909646907168326858485751905230243696924445965453202771624095576479453777742680214176662458425585828404355684650337464936755626547260063749139886388102397473801634587638764382318850104927519038851603730772456774387042105819604125103579555106920507891567138764982013523968956463557565533700410179886873191544977571137092244398718596134526753091726172401804279908154166736143057755087473055752511841563213150573480893947091215104048468929633418275456844603198994579875922889491254761744668936407253889383749966294377840519441400356657009695472952276231651275414950590103475303186238545424261555704531325627722639829723424361525759969630190484131069712469600286994267503173296664558277422811908401930369736876011888145769520784043923569630837606363747320493497377210060209234511213072929543846440216303996062873823427940914425946633511103474201762776449455547493011729435164739122766892988476468553213429346105405150730574524533162104836170574184029230043466552253850251468770321075851898618016821373593017443445887765626556426013622460440451100268109617166408809650656384006229159025908315565251714380097425813541149597114165330584440551837272534319236212195060251582812526656841526914538670031413339323872470635150168047397935898957681092671987979858191612012516100493612000128917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43873602773342340888775750951048498685680073149788817389100030900224712147511924973954383234848971730839276876145799532376480462055355317013642282054360563097947641052625824311001617435932543471330529934937641080043516192256446534092570357398250360705217358962925709601235329427820466834226665114129043060871266333222295745445973347075679771602222060859639357237460179957309604115188772462790397930002548524270845618589747782649555820175237523173011318929178101743903900173475456444428929978237032758973335959550414194217947516462940739104373348926390193543328646061829142528812433869659092052971243547295751462297864725605379140822849420567130092649224279066789072696253075763545542906395483199325186857789431361626725214233614313758581916656538145595896391239275134077033352702913764072034969355484688417457671811562572103244469620921631766562367965915625959059850695503478940487684090698830194275484524837110133259343337917603434651365992531829133845582822309670218701748595003489414768249574819507805709802558241015090483425862674894423169903815240168737424920542106039372742020122142226370783747532490943200078989324992790655002703412666382587270190280059842287417826458803002974637018762265276669988027084196311914219014592022466735501793660170453494806602955585874708594700410482970281703313900684842151350636607931474418959095786050848681059113419726122373758050630945897124603982359715750074032120306226055344632315904647114330263901356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43033392676025327951019705673425480887408196107581338666009149117842669665651065882295832735380082314990287980038575872736766818230056969751320418778589573501772376038382275064345632686758394331431074478405652608353700893910808893047515100676386318249597233442045368468837870375652258426006621535798020691027172522252940955497439387272432027757018177244119222033475126132609298818689291942136831038146859943778952018277398860201154108847257420271473493951121132970290278145648995919658552811924239178952963717068856482478567432597612358536520225999504388047743304281876457186393645900075586150592379656739503056787932039426235050552026412628619366605263168651893303501129660803461420044787368750450303066320984874911500799029199872486923809615738741378580510300648647771870308524253910141751865790235221862794486036634275144802749834934768548097539099120010344977430699127708725943717027678442830433952299735601426320335253519254734323704789356676391149556276779940920147169947243616349299894565570784581109183767422982495510719628451750555143435757224994504585099016475785787083293974789095912479335613470493067726372354605897556569299054859536198804510447153844492033545305046526528958621393547514158805894891648504487825836466205859808422587770621229901775411199719728061510137628667681700846552929735620856904175937675740734200464871155852263299594721121814073654094136108467643194817519216075729668732962948388830916249858728443369137232416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30515456831060038875480014005974025936788052713060730988995827529659923019625033485611604051266492220633119419537114332567888723133209038888677298449107762646220353560184233694265951005003846119584679932350676715686601138305244635883420784993208904080515843783626286762283093260908194905375422070091018885902562742457106331249144300417569696322078910669150608616615011506969670831435308195754634912445682112445642499808802173229541069183556028175586276710012111114488356469017117542267017236518602938925128169538733978553839675233493606272527636263152670778655282860273242969227223465230935573620059932736395733944401654771817081859415367204633763548495743098673535188748416191947658450965626854415244627888062557914441312459611012538249763982470094385684043243251658081614913164664057514204869590264271986776043546093362080341290589328026184148041255834629765960648987635063174100960563486418966178975650040009898315085940021095578471683254534742655499107371333084594382543905921112929792084556565378711732182394660310010672688545805702176135302545262355027827720480723942760190873378039215913193852491812727558886518635892668938079984826611831826795117810943432226977728851955857764269930390330449113814736938603031534438226087485201254886948635727824577031418164819793517620173799943236065049837610015208118309008078818511884394196715285971675966302002839651716616190578110775987994012749161636312217392740763948985459772384471195757162315116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8662142760335582283179576485890799748054211804136942454831675287251301165260565800535985630328601816226671535378914887130201436818553473967638341019229563209517276708656253969694153227606789893435585356412140476867820969983884658255980074089805046721900110160140310671339635823509743492057902391252070125009619620597505289977291901871885638522997810701548999641363807177262883072913056822597872485461587537236840097922417888001498692299185233895699896001387959253074797719564284693192229708442873905647722877114312331774928201569187896308689871257492960988645134550590316204574093373596204717637623485745455220874750869075268416410626678235240460466159369541398120652143266935269781914545321177953729011935424031744271847809090425044695489528986939201071357736602054096781665000094763599549645429931890081606883013558500878485782240182382611041214329197164219929610647173797567158627488920361303358536873079976339466597643026546744152629520586466727780696522945595920298519965516592332170729430043042023427465960706591324397007461789273339416026447470178547991741408951082338766209020648218590121947498868889183962668873796543725094608723071958228133953121003455852753963143671365154272845822349168167152897482162889198555393450737613161593146100762361578529917072321774494098962274223665828244181042862453018586324531496053297783450786890548335285456194426705327757890815930492121475934475606591973325605997980355546533166362260010218806821281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9192748655914174230625964329088961993233776717017240670427391709190799786796981574010434254719559693487158185299040627819064695451948904657203266027198153896544817615305974385781151394027536498318670708911930753836275270964023558832477704539544067511712189276988128456397416945188151243648924063134547565161206707222650448298311674837637289665673770635250786855200985075380756769318866516872427606501720146629740002391075436385934390676869453705092958939711484744210490436027677826906182766064900872337977506347567544703882264275988073062172281317694318010352422460108799031897072465850808353034282925603548814138045645653053454907667093875855052368606305930587193520743521857214779728696146892903957674178450209097536129017519695938987304773806207359079340619293084704846743062494216072810288273492990785425675646092320605798310830434769107937229857028417155708680441288666844724806099426095261356457795917064058863310092584980617174930698192198589115161504454782255383527161773278705986409770842423295126903871575494158816915806961504246531530738945126399995078000187625859302179076803776348421472793643185149812866488617766388547863759719259460628042913759971300464559694469366868161634795975366280125581029833567775600874107323550245926505726203492435119034680176998544446628472637604838409833527354889675583474668574332124625517027744665619820442939101315132031117215332485293132270936999412613130860160613399886991365039183087066291158140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10538542123135311950759223208673085799591450462720154808429961855051269794556698384437726203247944059646031161989955670075828517950659395549987466210836863476131474087724600980619829967626033592666346984470786781183340672467233971448571614307030879948743063661261307816254127406318957685813550604752401831961782674504796205150793731544807401088274845959600330580097069219285339803457873502573327050006427212865227048385090714882547029622205586500283237459488642402164759559296361573498233235222055008465075342843214337245940440410578650047366982151320705458067408809189201389066503280006796557162882260707658722469862100608112160432743732830592495376453443201037910229702929554677424361389603944110577603078799998144672101011097129306816189236912987768937047191854412388975844444210112544071674303271495053059448863183070518960437508154589506494452412720366121976789870186786975702647991851965770494216238762922962289342718060785908716485129563252570365756322539721587826253370118176670035638945241759918002789271973623711942517634196929967759850580753132349727834343048572424452463391310732052282913914854521549513647291193152416090306961999390697869447563222745031115709672170649769141847806187207515649311229759812705937434923799314907791305900146776288859194243499364167836489959912816564247976261849246170439796759147640961617102719163312474773363874447342812557257540788966270884177868950703186724930512167897917242749900857491000053908870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40644893650089237404164413365590422256951550162086689492527683358142250668328761200032015202652837414660515934665108310049047160632381918613198785363054742687937322782822451045198135044487350498854872607596091176933356894740574520705401298383173191987092581917948975560423863739735657779248248167404586444814803112044688290457948779892521889767898342371580715226072925896862852558618591986346432662921282425556886902189440028974729129693507679291175789798470940338332467539512871597070828574860569612777151950417564405714295519643996200832591010684337567826806287994254445998953045272433648238924830649970286309155254948889314454436619071746262190158992144311928297862623887658980900003390288168134640951411021659323189270567854017418303127173513748844260957705100265241181825781465007961053844122137140886346468455464285780516039547731325568622431300748841424972435237642494000707512802280389287537641640968906561319088239921263203415807990849015363239080361993565274366289039730593687522912388229271897099592601351086537573948707255323423459367131822694049745562023516295189855931887431518848204975226281743439745210381216175172513868194139725467222090550588184606043705924143157658286769875572240026632312536781987908637088872886046263855274143844174826322660727720613713902880564196285466906736522268692684677073586941731956985720266539268762700957134896369523298145629178375764705503643984716487090751580727951811246253307004278785578370761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32126437505384414898563333522248672076107008573230161549717667751315736573852631941735779276237546367365931354252659542874532546108747591138614727203660881276340284982945908142689498266280204973634663456119162070301908780937082968587686687439991193298667102809311170768314576030331491345563727895023131337901252240575363863218066341095744996459036354334681442004228041269664413308948991322481558793582793486879322949034974674259824033492465385113613559301924127598059379661855338932531193017219561178367281443903283085088208298349778456918419981051336742924641487216312511897591129527139878930241035996420489943590694811811714988967987625179582141053308166821522815994257195101764814605853734076729397717007796181930432686447616818735730023023562417391389921696353836599439636857432128191718705118223452968904528596624259367700946442593753607433071581436060291810093026797833251329012421983967686880544043575423082033384322076327174982379211158662472658279767091017143978056880105838857155993767409964370836844274835173252292750965855544763441710785402702624433163581164560458945962858383783183846956261961059919650700950513989592139717961161258737493647650327460283038108066526931352077460312582855658458562138093865870095564948423287583253808887816270701645345139213496641555320847695789479324004516524487433863677362123470265515716242003060085658695312586571406747845227480519574987398756783943532105580387096932878401010404338359257634522346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22138492710843597550949652546837605069598259535781642220123434985571250908441560064920200345018299754515981048733778944843874472982435721625305556301939441228869187486250025005370905306401655430032545352164130001533660790737751543930496494082966441078990911521489393249391036345909991832319995610123050888113238176515633491882652034101877783908964955035188544139506950578123044390391104718939593033799756220115344174375672528109122158564755263940919017591381774925111977349402322223445239305967691640748072553440482472597467144425429993824695376319179704867040486771908516089921888029120044866391558813525879104019053573738532349064532346297566089857172018603308151929894025121577663692851415282499580046183234423934066344227084736679985008642758647987737127372110265352928121656088184838898107797406198069050226608195624075673732207158135550218269152610954033813936146017464976262052027394026991799062677176534867643314524085688063949381036462293815745638499455342014029165416163692205881421302494730136645987356782180691524393876058031553137086256605513672034328931775816930324720247947263407920885680490634788609803659832467414358586220715696976964054076870446815648798186835915938409794444819499472959001580762174811888574202095183044571301903641330561651160925924625247515852509838717416538521129126313951447463800123076307086978193844525242178588636183514443497180703592191295282052328770730153943418460668125861890395583770356716310505018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16016318057063784981001551880896769877722413884622044382212139173604398383058322544671353609193140287578304138366021172640986088456019761682957089529042872310316898297944461393030710072792688014144790107966047217496256099048853515623820341663575402830578302481562268234639291618196084023016856808930934215648570979342256958312658614990441053899924830455627781033239932759394024071285529144822653311291717485835071161211177685547148556980814289484551763715879917122754393887403960882301354909804119530390285591387073389355274925918300105026126989412814446090439412716423980629691253891686221744103304651821374107027503641765266067444332966933999684461564555873134256330643890686091994450310420020945417186636819459372655700233161339135778426063745775794777085480509088912950104047024567887684227331906734197977491328857400258893096429432541423093014152195988246027838286192311901572069714246614874312454040568418328788768737491817135173347930897068558972785911852058998548620380913504119692273800640289133716414056373368065737387673926916078743148017480669358764443138876847296881609735483955063170942079325597434912033525636374571172311659145289895598906063418618528571841718817581018756018490328021041596235540483689059582349173950562611708098925100376235785892735841656679162950776906659723657410796927169163716339675218859538642107669443747769428226144160325941581653089716883517531421763155645072281555992264600915026183253805250227047325444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22050957793319847695135892442746554559840773052803885049911171775662459683230611367882922931304166163387420138046596179037393260401330737884124834664635004760190290383111461214236953398963281967667503055381845490311484898976193255517489536067682670498725186095227286016920275959998579990244952277052386914587808595354471950422178798690717970789469386229850319457630807710210763837082095874254872166485500432955112246975479358871491221723914843554549819670288841345542871698374347792919449463386320856600290818536181783943410832309094997643755036760211481184238644352628103867896199381520682732324672934183902060329782392951758639380515454829254821245856941953574065492392502457611357733168563377763410004892711944430219596463588051401757853530992202885246565262610276112764466609031862744166736628458416868323754957096351270049111821949772856289990723806729842743773863551888283244194604055587016654732015587630177807602534479670990855241055479777498273885994085091920168719829729113319385943134413817196268318404120971467019082590976261056428795850102551037785289046442448974765279235845100244967786501312800309923781066074031123273103112178378136265339342342692105823043179461335857202751269099414050404818616298030472057876409543015842356629542690140034414258577881043423775779601698593460111113902909682896378467082301780417915554423719644087992880171020069574544658714186956861868843191377916243570589590333068895819119752583433800263440444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210523737159418327220244499054664672752382308802654611832742962767749867124253108391044857044192771900394440459653293128436276746703511581594184800162867591050498049205956212923002870768472311615700389944015847426662291010223739840340847787069561624655365515311100156684854175337619731681073295740620914113239537269796403630451169037348984857596646200488952242649964763463303459473954464331677063992575435057723572435061990367048405959680193168261369060785250824391099968676221905944764766007837826387124333010726795876554506409742294070329184858614063169550258317972403205131876182866786585946703958340094966574362036393388984126167506576910335173234308830909941861066349833231132467377576221103156385762989698013672912438222707340234571216646760335007661168378324658131619509892001477722507818146856136364892572916037721888734082126862575169656555877267292820821741804912407841876059683849755059100606164990418626207903901044535735788836388083193136388185747509339389831298901271532395390681022884795852338982576292599122965278881530673793420508861278404660765991558262496063052584006621856669416106682761043074200179067573310749613805531436824252418076848472080455884803737994322155468798421359637670575949221377930242033714526827606136254329531764866052886425623985987106890910385058072040089133164324380566431860884759775880544282301522056293025694643416727812470209592188200212826891199634660593064329557279935827479496730222279163395115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15847435013421862638937183521984320274042776589492425486708615820254127593151834571160427976765760015489389736007694806518751801571657971687362063571294519503463378410435608217515251928381164048501397944157520896088872105322457983061594622525083939986417742746096702990925055390138924275840382861118883093209254874985131524668073736930064254072184555762526603928698826855753053026891406992223630025292331133675799345969604149214558894053775150990069746356571095425905177476921189612270946368797567566897238416428333397168678512023483795921487360207554222195320223439761324351491452675999776543106662404195178528394168524483974831513648787569690607755905648949442779823226369906403190589819730156369086135531345596646182446138733134207568193923559508637873114569029511982712086487635372134368688114504778834357265427597445858214588475121807064672718916672298547180910548010511608394730740002189060527860992180102012720020395536665268123354398291583780049970131751238656207218371330310030945961611174722163609285655581311192654661168288344077782023787987138018980571620654916933169081164981019495932388171992112857332706722427361315152098450683672624877300882241564849192641501728890460534325630911740780972118004002517285507873820042450734429662747720615376587935621571808991463925030402917262011707504967287060392770584336536240292609403096445273134622566662560798890856154837583472848828418213402281010796778502508386466412807898624704302939306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25743831194065707003163077420229687086213736165314436309452698736579329869176852415560039719544659182435757863892127024913578125589303855810464643922572976876244599237360023539647511998386082304017223734399112167207857923611405173215864071791195102690471388000681188658400608667313292560519132379549209641804520620248086402972231339563427538330116113806472344139345556494511177704560739901156967792677992506899645913496500808185323856982270910645996340004826807978259610057350758155388584650447643653398389779983378562596693166400432805146928844455328463654029900453262609490105496572001141984231588965600855403167094963270658416198332475180551553618533748617246641439391067593331862022043076534072468397861051368082644215576258022138406772661815675894542349356156950799075964385960399206758620712168650737310575539856279212840586731882125704836439453695006008997254975654220591293255613787073670468004922741215312177487210399145347088417191211407568796924138209478263724325089963910991279376635399688855385535671116995805044490165160611928068642452804338075723433325458706811538992656037301018613326369013605613146714765696541784989589511170638923249513956888739964119105677802417169724477367314961222408997195019755393556610950663945296915118100870433856939339662688099872893099894935943613338921568413829594844876242683863399492271023660795329962517819081520146411023336735841280824850058543309639137975623679454445352110701159836690552541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21655283698868280793259561565648389971765425798831211962010655738798137159950382433605081984024216796739223984487646230268973244617480911199916675038184669770668718693299511400433972449846374925606378333879927279121023597167262169807983302386501738206733664819584849190828221895529359346939027352384446744929338760668361780948559656879630590274529352377552795430754451286659045749249623161650531060714585891826420412619254891625881439600578646771116068696574524907369862055636052216405812338530027419387752557814696038273870180396244011366574638163412518168960115561561127733967948266786478190853051739429126048987749670049687585333306357346116979547554917748958518237131165266602879623991133246070529722668883008923902076112313122424973116386199906382152518847672246889253715558495824853729370574205356241607888821181486387611230403963767831734706637231199146724990736042686651312602546027671067897789770908485024574271605753072058035232715253343471945421721364406181853144842843163926756919275327448143155699555952230343650433895591207521045498526184062199979340844147309984037138669583262577476305986836108768743301588631373151561868152760844073503209135709446899729955046708785811001284700927214429738593289843189420560075371140521220654379046828106454857405787727108702295348957102839597210908506649826186884397574381906238110714084210917827699266476235457807878118604792041220784695275110345133751159288794146019935638568540733937180565874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48209307578668445255398278969228379363347802819833881354145429219468119633988797055766156630351080838457587924185021637530750409669291324793861924518925817503070917252974061690113486782335104632870493405634639757860408212007362103733003464790825555022211475105290034147467109924949013367080538526506818308029226162957365524289038148190482659656239174857131635947205449304841187580088149061255335326814413790986577071432701847218953184124112570712933150184400032999427207190377333086748343815132527222212287115148556876555683825537527641271655976256234126453883566507225432957603401497947683044989180328345990557601587326856918404672568569358530636663860536404181046469607857731507427230489727798415087734967305117769646410940873581558746096162463949804351695520935062121197503863015227206673386781467038403640858969560211546527562864129847143609513662648610284760969712168073318694696939925064746887408822728042450523653682883188440189075782071301189743816177978643777738952135120640955305804113491064498973515118836156402867428708470993574107800235021782972027862610350925436433925293524798908933434704261597245644140306810309351259322365895294389544608418844502465403479799286495562533634562266444857540783700925873458526494639303630779853966893557217525166497057440999742157004543755536108432612892298928455126685348231202470838790316762177112702173915071727708088520197173714748527114259140308891288750370007718096872300480919757514703612302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2528866209107858869509933651517166672262792684281748459408181959687776481908525696621566573220681885993618711257996385656426353219146339314239450240887696135997848089670273365697641156223352327522971757255150896663239155116838370434358049518879470715282406363115705458961966650000301652326308984830152350635144231106541718978079166230677994410960952897375095875656146513410006918026145201242908097129848629208062500960343202503388940032893409413855055051450894709249929525313910072124869809792034254797331981555425896811764707702472434148299164902069908727410710498189673228021203958777625185990143477779119853820552135010214077273544045519424478177767226522039021542281096803830090849454131402384413543642458191799574902137040510800196798133610511381438226827775294680796283436400013269635284957920354663536760269857574939509218676819951710806336135662519779806556806282444068452207630557879303689345368753054336660248166358615351975939835103238586133041545996298111524117913586919727163888921282663422580647467158131063541961820986776895223143010482586170589832476010414853202889012723412852796257972841036384107972416499491046960467977933991997173392867024093946700656528788704448002371113214398986192498670656203622173786869969037675639572636887238766605293458076377614028407243930185677358068661202038144129266384372671759189278905377783010371637191040624842588639126482301964193869456676009378501732216578228180073944067452072353740610671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47104037077838362058515002972993618114916778781594596418738877860152048077376149782445293316708350982915113010366454050315128580497565222695433549377820430302417953856523817520752799540159880474417188934492619308508049417057068868792246332304043762186208550751198949146306383345050394182904778476388751977363348256426437404137988057946129982063161268561875877967951342492637378604665137925418769421520331100285996205563920249394905139759699546044285940458419475499865167331253985091300595339820439199270437473617323650900433925287172919808440151334614366171510162372524271836562769094261802757227428296046606269717526952935392986858241765552996822913193168475756619542814309350860071693743067763229335735880046498771690819587491918300708660646618625064929674101845376827176714378901104064156268889381948327431261844084791010363380255653111275295948340209633538128875648623001911705356437344157440017882323283273582311620846320985568819087862246471866863985673067806863586181230117744131563277449198564041076177267972078769167949474133387403996500327029010163980681646936107933399596826218310690060510952347349379294322967802094960118364135405661407397774088949398289087803337458965652547292167924085381285807334762253545329167966766192185327456267553339010448203353907908661692256871103440391405778012088222511451304458538906316974052470408747320717158910430665334378426312480058904039973439636157607358595793999852224052669198642189965848289927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17849474690638682072955585477316700518726777745945049847279551747628475242615288689014783535507730891495753217017370706914968415565414360611034086261449028566136949146292310840489750271986709041902897428768333704661305557614640111655246627992270762027818397503746130031961015434017294129210467793265521353484626263312465323759974941710901494595353548261082885869846886546657692278977048107380646972841774811642072259701365614706118856341630290413567642352376305653520508806751045313792217863282479325061733893295391535412196112876208045211082472546905166749587853458995442072672093147904736211947800086581640862536848997468517734267726934629566319087990060773039865642227644409232979141405740585168683545716467512486284217693495124163470534967260439280184545162272560729987820729027223976741912899716041601431332364895495529680761348329834893803438394490185116641754822786243530856273523853665510233178664097226092599709790539154509229453090128084575211304773839321512699385895179220564810449995800413074627426742050050213147687464528621197166471981145469979688036797999564136635454744098373933916760181026726953774154812442968763603759176417492249066915476643870372060223060473988046434391502916357950187376113013623045278363560525515978104372877777829576703392058854131829300379667316579795285874266865679436179979140934416266670606953986635864534769732315753485941603110716163493081681353517521547679203423957451590861607322079061736953715328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32009920881403972582231409193338343257363892466905163961051646807690416666079135710691240030604149658529106335924092264691528113856332555568778882849742347882325092913165510781055101008221822334722525594593025158414057267059577870808685883960308349527952596075040884459363561740634562455785723662182914416386381749859358068201248914674484085846860934264844441726627260729382384705626887577153381961470894251770476692013422207142594752017424980316189495772519414162424600162821586107238975800021659179129610124373739210868651645936785161967140800068656979943310091368290861630051297999687649847288653017159499159399814937637400099665554684471373755879514568830831443666866689324805943929533953942539975710866955693628102444247490211110433006580892540201302375341288447553622614893858293892233176714926595290159858836644121065760274207579098993702457715028910437505832442319593766711340547819754612903317300971235945028198138646404183699774625173566541438953005249137651303590389322454753031270591138895454720636833981130359194365977193174026837739349203333495842694372094976731876312847761909084397798127335107160254363482013932728772424083893967726504717857437762131874171101519844973823339169791501676586728414782871204071106816675339618689140891545377943214714125641941553543280919947734860445655543281806630464421563929036823271425811357214506512360389653637701818864977963061395794224048994684944269094114535316404417017531980682304883121966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37196059888016774355206597219595646684881036909964795220374312288866823239059525935360177505601740332119596550501323910325432799082952979356034905645043311611772620614444664048595198268435047109625401131302136108370777990193258517422737913542698123886665078756709520816405882202934738124792366955596699711134863866263612025568994069096502704859836870297107302363237342150479926315489558112712888128870085056989762263880381213945785300921677080198524423867064919080799062295530243133314774804945592673918006177500410995859809502548769536138534509962683108277531576323456241668364074195370447373231188457798403017059011507652393935073112048481668648751801660499473749007634479942610156209776948435731891842857352809588900742024315005016465125255786875133058596136210844812510359728926143599727524481381088636930053473992877147113444646648452915501637044793548895847282900980991958217087228834384229827652916603237443801413930774460942906070855099127405637861632883198924603234454093058758904122150696951042605229955959714782376114179957537363521276839267178779270400369087181354008090266484915900055017956345876026550608961680906254598947346912108697624454721107897305623310608201262513631379174850415163894861376459898195860319297533320640841200149981042153751563668710568775388662556312839318456507279466292205316738582404804972620509449207943521299571325045856066104485723148899491068504033013001665022765139821008306927554917092762646966899954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40946784702727271883581989015733471040947649501298822917461334795180544815170422457526465573288314196315541328203814015928059325179359768419902257383432548845430069496838306709488404305007738174565121681881250421701483158769076517710844220446873444196523424181450698575249548867425770725367973136974815904400812152362190231621740195231250905759277528345922317652813028589521657154114615798232739658634271719818514984470650781814335806512516018881206282013122228827798761451305399155451487466770101961625731559055494855576744590948901600105690383945560668008735537122042617255494430808766118648361914421630739395600182926715129374658406795433147374858163695952135564823989822809646931833704575330677887835010091624743477183084774112800032883828591489427508804049556050627198571024737986721820958054977259181812656494612172694514705326282927686278362937427217862503848082181076268536359747580792105934429736790444733845925172980294481614241270703215629441245846725983532245341131772965691322356098524034256288730298230405125302596555432696610679793103762378191891929325695753575217315861350655457447386019626015417814925555191777227516612969086326840665490908475091173883934840238063116045844413420636482785215752576748198212465919421727699687698724123824844629633738841873417778430325124837216281552168680370265190179416937546533438931549849686692766849291933574219350606583541309398526638059817399774725775499550358878005649948181253714931330297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47801926948054429173974417410654095977370852988439194796270284502836320401581385240655993329172241140310429968187225984776862099652628820442893342887143521606783805873213637524609201792018465731859095260595153213531091909674485336285394867183186281173983431138674990264728431535640381880771156067797798049808299257433368048456942862014503741823598119833383203937330596752312834249277120206393870537674365079454461843874018183468284698363650646310910168744473901995841831152987488677497556488326476071137575120258957240282325517356668355226301858145523568962520635198287788734682846173927137763860927301715931030534837565916340340427560369436961220050139847930148048697436999087511927950043198573953920784482412895735497339267781212796153048605157625742894240457518932387517848138417068710044119700172122274769504593163085953443534093533374422231561021506107966301516707656621338245544821052219336728429671269375854330883175170210340592067670330476805067702346517506494480612948890979078241840477023138410267762075724122396289450766948552403855379183340241383739328803329779910080297271203165207853316757316085989869503084887694060003014364893683276986491954432824547604216027463584771477635061180458957586027662131426242365548825221213978242029784704823533669355769096684493729786316185482980630154080663712960490697727934268700836234041147004487624680928561819919353673503570356034821947914378734527282417511089764311235418638448888212723679762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191763687036185887853128889262137430117405458015905938008910833150550794475352705316709552342875430044365832145505233461501962332221330939496545109294885340539097685086040763616582206468916552840719400843225256298117989358825252384569376187276245465454680735563391540046857509284666393608326313393916546489436663368070777903311674466012397140356448252168040625625667394631907777422522097474090643175887878411323646361025314578152546389945878352960737988098925341416489478352436458344950761920063263343233295170936801900292252849544434718865151081840647706130115922486896239917372143280587363919467195196000795527475861587408962195666635913553465852885951490314996745471553785795053676475723328004479957739418719002320226648825603147319520777407114548324723754133250784715759479040965489128500359965491171443430816949104471865526109007331385648230535052205228266577612343341417927831923606109046299163264330414787973429863287170142441911013393737341239318529305332924531581265446168644426314788964743569392104551450327304934815428655949195384337113582600115876071985113696463411192884273695243487308968698560085614881482969425685985576915298671346446674497691717341677805776260243030062451820981892607769266865944736875981177609916254662569974147673831870407454380320245579021181760915005314194673992133331744876033205222948721467084896870967347324318436480551906633284688595226158830707566679264669135700020016505977859581609618292800952860934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29207578752715835980775005097943623534048322538568978816481890433246665359877825415880117162867264493437953898191980560586841260692472825940174363191197636295235051082992787066731168648609376118593413362706884742466709255713117792804854233825628437065224052118303981626584601061327163786577713338742127786912861635289314486274687805815246108035613099738730026192689577224304013129039183281724544364753265361469865489580348399748727399594064642585458521220737542207847840369781077897747372116256299285668375557667874472700562202456305176846948082030755770227966495900278761916245930553407490552336288487303698571344480946980174583980253781469624792187313600116906850381559425558429545419079954181806227962408381667701810623038939523241395925025501597259156278650246797345711628586942975697722165756206078169219991195256571200062399949573446065679075032038541471729304743217666469005853954376665278256132605904002254169264438786504005224593457709683052355046300963198683161941489321524631672508912815671528623376422464339281730007021852455481558182761681997429102316198412786371768466708691147402657474026277852925657785177073611934898247239378386400587126798322813597272015667055820708762263116685236068492879823121090900893487910988744314718232334152135107883561101369597189365211582809681033899778040739062695267953752846529365226845326405131766633383847949171467270555785134695157780987744820971672594145754512426201593242792843133830485027338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44301680168973223826581096097539793016910258000275579511232016891574209677233765987889331888446837517791355248029952495672229564661279524527562855227972967933807844272183460017605512620796356016840420000377825502712799486450992110580696850983043694249943275876821704051929776457035747986782146420631281623594110383634077330186054819846531322130414529084792265842294561995043360996128472452643429959023650421075609161735649443532598656828016030957256827277422210414828902399549498059872638311446755220866303971425982736476731915083109197706972724898291882471163286788984241459431344427378161302570167990339189294707125377414565397849538363658022197196592878394981131361880252547002936513264938998457445727406069688075580948853592144983906198581148219464662744981913190903738327870120182789104637829358399507320965308142706512418008285493380121158013247089590221306378901346917418493521512560975747988178588748507918144831890486336721750049414943505831450562679611607104201032953394358968013159552982717346757645559578967774434898946690001657127904932827124657088592804825161526563058253576081443003185221829840185517854001315752775820572830363962965985611275797863862914874653177587530278384965497852063404519143905461054688182330943368894505072474584127929177893392715243636378192672114991888364063193756202676938283009952708355424614833944639294357619906821513573748579754039620231161842854699432798115177093667620910684078479455860331614236928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524117064705929864417096241552699923136346256145330624622283193062777802858663280033393445779312671542190928678657233806338439822938337685328156406177359490002672376019524066290164752000543383847943982372802530739195900450346757257111285426200122827776126438994984420389543324363277946170367044669577765745399552775499625845674148810511423373528973529682340353681368055400312535386715923125945560282862781601122041332314996357553778529844112491272738196691016645414086418258244793780460390591060759734387897304011482644882813112676668870100219728073074056213925441864981511895641066038312732494420325804608870916535523655419810751944729538912034095288241682911692994411703959770420184206772940562621013144350191423127224634288115397393417697181352090115440797648031457907307287828402368317239063149051810303803616919226000381278867878916708967683384544786150076561937391479133552018911777895643871985961708483700542156330833092538719025773561106679277799228693109912146372538455873145664139168160411982858916939642164435155998591045663035843939234940933912771769234478550452642871834058296144430527669181625032457209428148203090691445144763726279406192510180690007362945143712369510884872845594200954440988802945029126415571265447313964679761474320886371297827684233751354151310102046822829220197530351284851655467786050288460636282219806371735455313397735818114071087288434578457524557019695555040188819138608636130099887571540432528269413194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5158391475109749212160848977555616865477877323239872124026796833456398132711416854681815009370487225523388932045342326917026161415354227108600980612653968822620629775205918758617416405894409720586647807724051733769372659070292418034912934372513886948958945223499988032516604547927906124479580075913698791023906934112510194888469854148211861232995369559060466220792394645452167160840555344184451938779384623013599081206583924575897349753276332302528260348688510126932982535609747090499127736478610174852576872251004450472236732223835447203896624449744477759361021380336763280992542382873113734431869621423649720009499048684695683794384992324129356681733625959535871144618881496588931918773664333197032738437858630305358823682653258989575012587345645683322736280335248979234357357510473328826592080044555294155839599647299502879573727502400396196282445190705412275253338320994658733584965250305099387901207265496096325988263827321360269086807599242909803426213027998379015351648835646455003683700107743798444247381022424725506788600804847729708118285840956239807500967155981587512727893391799500112273226861146158243844474748834652943435849630290751683734283127876934907834215403649025443071931650439609385363372682312000187395822931458479525548493871998835566249922929149755766426619558251932345339646878323066132807582388464198210958764551350082252649680949395498933762661594411627900961075511602668390774475792430382806644955526046586927270720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24950691109130786729950699334561479990689181693871801638394874680764120981316074111422309264509497267845416550427597593769322273537959061455912869594776127967545923946578029791405888911035357104175384036092642101430061207888557864680575749731066740418602437847414404547047633654635935108272393021772725186588332955088678774229532747958848659075454766908328110987668341029162441869533859362195641115837258160963979832524317247943370163484978017447086669514263281366829557869578541291017858895269467302466654421298088875225640002171610463105023887548895012420376134460763152144780638181429380905782493455498472987343713191629686674065139527819879757855831073623893263793976033162035410511955298872662209902818331331231509791076801822789309580814062984631657534930168512508562071860719417571810003219877167022712375825814512631869444007834561667041908734557455523717163783121206222334748106619077737296704140548084260379514799018717248179744211363360699782804787382346563379789985917571875475535436227867162914153695518170375118906861520595673921184984171330757506685247721973571930552136581049482583640323024168514174988174009006522652644959928176967904001816676280632591906920959037390727044403073691153554690560748431065651464415792693731827679656722157012731932266080741936528201246166062036481518470961357965244637699314243719953999679421616784550297831851396567367366613986138166811866042102266851435669935962247890774712114111931599593952867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8311855094604865468628328481387620082023048671522025213572326002405030000949764722958342335194884970535567537624167801426392243245609363500483283595626603455632518533524421076394280071586370045238248945952435483200751715839909097729063130921838581112402504845836744793829583382550313178356065238572194388139747397550805683894053987737208534374697365207819106760346745041541364465928797944365628410235129015714069125276869895754944637694035203031693789150487089714966817328549243351020139572800834510331681835802424921670056274016877618413127256945085076615763178097404422347860944821889269677567564856240506504845765280505589951455511616604934100536131445361043136720150953856475308005744900637003863765525018789819273466960475364303534397997449384519278757838666373791443095841401289074200088456470296737364324499987070702688268136680214578690186865353002773959149209477065275136833652014727501167156935481847018033250585507460590998681117236076748670606688530207737605017089210108462498086923037866503206557493694052716125295670146181032408158659071448721334782693390653493998061529065023574626296051209598674404530127804260224184019115620231882157932468289784324367901525184954048136418246973883612180379178620176782224327653985912941290399366770105158122470793482797389046999209097790822996621977984828359729322928852489767575919865961061380440408021199710103063594325800252736199546880734201525483779564867287468495560434813814173700325137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7427539932304920769823935212334341945353762572748760004752899628249436098892836637317733490466718230208356788461604854646573522554752964448506655381174532227957885396140471035810671430732042365478590759963501897958110724481205232000778983570213980912863362322079271617745244786295667220356542449767502964262975004442112047871790299165626867785041817323406901267552901808715188479611274016054543068444176448627839218152674792544569459797258688633298411496138525101208834682253548072553309960907206183761475533091080701597118477601317933108828180427286588543325220702613171321920683410797869973571775548102063183406215881935043495312390961629764970575021815028699278465339582026797012322117998180874483166810588747028036832648478143709162044760933293334649793451359412440474747106525186812835026831117384158905314432877866441576218279693254744119496291730545508613915128546225918213814345058425090404966496994862762952711612652962891426037190575905572079989317358920068289873901804464315611378500048946490929875976529954891998323380310087249752133181891063409185035787430851075742911482315534902114487421362954205369062889226221584432284266776472009366952316988689619911017289090642072468364356096746787532996810605041540357672292951441818970502616297126119354501575161295859500201061950034260044773763353535597058115775284600478649546982112332812972021664670856376567342422523488751792791664548799146562274054933398364289510814321784683519101040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28337292129253938105976862403436733759903881506930391626065870596579894658622383380704489907491810218505553529248298408684177961986062622448459995301321697473710920301468230479208893302421594354706762742295396069779194558532734062410872854867759014492583213735726187314915496804401270094885985377742200743336754178101686690284330081042265271735885420755215920090248842062893401470313083986795245460569621916496666460194449649341984950202972235527136889289581505339744936883831838455147932106593064497510004118592058806802834789691625705431701749179325263715699442035610287919255302149544247644649613222663543372529085660514031878455380797848232520967872491901897136714273634530291009129662865168401950941073032439523055940504515615961015404450386309281624391849022966419210301892772945646015467562672731297734953927589430282700306485426019637582855775005696570816759060947897651024099088672819540733999495026916058280550310353535293229837377725364224906515958564641015827881557928691127319194147338573623763767065816212564993337311657451039672140821210600093287075976670992133116651362780230813526648161548316360967834571006815995460381082225330714581533937504202995413735198156888318461166497050970548482659643532801907075456309073616472647729855258836154187193178875975126524882614199060595664007074874019294208121374283074556336117110849711559600976733017418814956196722944515739683787998924435677197988707001051837173889914248962901337760523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24162950645322816219521207174355303337020047648923089427011831047273609496291398890861732088190075064364493917091079537263395024275785997690790278703123345318686717308390748316627008534584154571775250695884071123276120980044018085387214856411476136575634066886376746065373405062512251512325843694904613242653357554976677511254103151261052505248226675416350276405233078559544949487640439320745206879309892844379796582832882622258352874666181118260826165713267073360724824512416003584106071290976393160397406017404192582629712077564775775940003855206582575338706443534008701345444251811543159943615645918019597512341426904823504559124567610932481183196854581667104825327348684674417491810232600090399368163879592344366065130572175951452402329816260752781475521539050327808900585163154659602186241473383396260907874456407874632311105851867027029789161052976266999598145274028540692376937834070787420716733089358223846759621019764590501949970737076165459394233146154988370000087992172680155646669888536865005706033022802584572680428814115413139166536713005798223212437294041728087903223372140007018288895487362400643625765447374728233824014799293161190471635087917265632211651107896064478894515449451537243749449853783117097771526966919150463727160835931613864260742945575631614996157310978006272008396767274730172306378190538586643364805464584349117083929859608857197203061101812295906280011186963919693360740356793932047703072722128729061263529827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11461833830200532391563799993964747532313898421600727910764654058533565601423792262208976124057019881023031149056719762790437167666204022810223604593335347267657614694343247643516740028761427785975155431495189033782940716070779840862908595099265251965507071291220026310408823407449473835769127786029232520256684571950285078012311354902606430588854399438606383764061902502818238213703033308443167642077812125721526852307759539306376501761855148257068816311303654399878433357965532837259645852455341176486145957640909652088534286705422582859189515272024734256406905157060191242942197150389563628013467307783568191008079083028787468919768672986230468550963777268329819708599939467926273030370654130165002585007204832173401770231638031413242533964275215330021059692414411737785774536928571357160958872212339818996993024592705120641291986228395790803819035886168015603363856943824799023648572015834367340630653919792368055545813752599679104521142199180216555455881335497156813011240196676869454524154444114872207094842000090067116476648281184753199687307572600114091208741680060742218690741808577573680057705010901318357542411149966410356652822502093201028388554505860345855181431884628652266560606163337108358977264734115378799087910240240253494839806582135962181571834603872571946482481222337966145339478695316867571432204201967834267848493145421767031319726039100388509462458803291233002438126486002644650928667757160023184296299021572714062371523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44440145145743657842236239687258137575056734066036365898973349849659673276035017898547674698844277346245893791997280383335661395492835530949284229665953695528168831361309731645961791595462568975745192952928298682352209445330932850677139888104749081790926961590421059777155684012247614825092309676293543778047270502245657284431298636297382443263427959595050325043145913488159369156766447015018042724992035872684695141617213534069241007242830308198854417990174081108896846340535259695043194436363858201103002929660313869880294083157991394003116028414740951886641972495899821060379809080718315799714491504650402187833875424729575755887630352100532117826103636772577789312772787804527773215652834996993113955970855856905279309739018969587476087171929291084869497569855788638214737350631473394999658227535480294639716918712913887481258454750009973107786089749167591900251500650443178741084936447961526578768778914306040806571969206688765180246448418696122820598965051000197476644776725133537207975378073689720361013453006821485854201086736545538118598589571824083619829235673109311401714378229169510055622482754018683160662952889435484691872151032301727968721989000074032997822683076281533381363872709156771616068747639146873237419605578579297257315615744243007385911070525120331725617136121755327960707263121985830272104657613789381179418086933973623090117355454117755956976809140407480926660754211912768578577485657411153990126459991980676878558181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48368301079944615211054622971376856904810516560732276815425407399520020858204503402927356293228544346327308694894637623641992687890907246763611656467248173779318255126848284584928594578252297483434851446377998456170686502548821311794876547833893797831337949823700373936502137460941280214679791112804078871674259656642012266251867695669275852870995711513873990551615215282297033893642270106843487196721801947393726497997431026353731624905875435514710927086711124835768695923939244990566310405509909161151599256299185747719047288634005412873054840423352915805685285600948526736405437901425505555715680231584148209271601406593352363712812159432110457588763459573388539346366758156916812546260611896820205668485712633176203912818984256529445339281841700697946813078075668992904892835367549659937050157536583000196243414340592689225759899869578119298658290119111691635388128711344843839496974341391985894639065655063850724726051655403633546392465966925131462086566765325371026536849869321635290610409873957147869383819188753515885698772396140569382434103945378179295072297417111223690438590196953455122819016943495154789575362666380738932945478033444910713522834650812865779719588943895726831437082548054396001736413927337504578545510212636762519354790824530594081318717714402290310835303440194373204312000954793046671078606759258534816336089960973487947015767421684875445106483566109019641685909384689304448838661644705934214775060121456501889542179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364706120898537121009618287022051850255194029121649394637025127556218115753202267388974834351260922187204077915387517192174573206790924027659336615019343580036086230028702033065400071007399712826032179249445289521930351995963692269271771632552480423940324285788032043220431211016328717050147094537797395358522396909471835085916420854566029240808583010261399455754361841618643872907674012357909328774641432893000577676032824633860237820239019332696471672716641155069522106944296129162985708484234855351098115103696049280147135591415672659769929486855931288178101640469928985891132878496140649363095688055555314732818577949589730773518498997047283386470104974673494087832771129050691939446661681286145309009348298664064243176205230218515396519348293764127432404142170763362508109801834674073355228573435629482494294889211437729354242127433768138190286406196435424680706524070160226009295888410283346869046756099109873849918298780423080273686756762222753120285185553496131474857300593602391048310526686007153518762277860704860790761686875004989798146547455566221890768261712465653796942979671542583074256383457136571069569633201077039143767931862622722066558654628457684960072083084421810795394102114380395145525645150261955864865942105364176094876233574314590002270109583521261819395957848926252989454531539887926322594330721028789643359110562815437270531401339714064817921401501455785281188604220203657277814778392762092905955299895525262944842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26497273591006911209665701217815202211625368420697808746086840494585401534921794404914444837356050107913376874955556214542536733039617142772981305899307141376534244791163122655300140926330832507493620473217975806185145713196871709040025371660394359130931713808458735148839907237111120584296430902190905987976841500348993522439726485117775301505925817682597383464603244553898753086926522133374989016631431552435939660804036584672991159893898872682489606812682401808374781273478240640736463797953596567960003097086426258796254325232922966521575946152459932922774826174579298718589199457676187430921355327245332245524347208015253468452373683203315876861271070702462419808980333083466128870727756289299114886070436495561331278787319889213036347989670657292860478337734786262476116444338204229115771460193664777956007029464334498095005707548966940863924526823058082150031195320604090582995849759467062925591304815651365072477333602501968006069272790919649778347418397537163302231918797428892076964010522969822899170887458185495522848984681112027321513711884851622983499175743854891992042298270901386210162909280645205826602384610369699426906927847310064898228018551282228521251300400754905333685787662605295807042063544575899183725660406058960237022363092983723904145490538547387742553389329497354212059051332567574714340549610923781906122674136571043030015054280957041340899827271096902790597601754898510885820195227917907302516600852621475217820675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13518503696967307796425030798832045725099433798078857673403029905102768868507170802016108523183368548572001391606256058921948170885777219396914478151932338429238485609382355305458263626588721219732775003133911841109934941490792242872561854647703136542449289758520800018705812805856799777604342089913640449441951726955921735329651107073924236005383398180867050760971227474983173183173936027749338385319145689346227116827696931992316713443219306831632334720492627287433505577386240298625821676034910487338557541696175813522482503506915684639865106314170894240960600099760186626262115795963247689817703827607777681940937534653499772467467528776292001309166447092993323380610825415495376261969051474722293921335372370490574983779199806921189025062199721229284342828592757493511251032413112536348233211239473487005132819591607131795411070714343075476815195066413191128542108621207118405820730914413155125024156460603791757321581240085203497664729995694974193493972716610821112717960572099727274171689772920996034359760121264296586847509158192383562120703864260447838175981954304340282210717380474012223441533671186096178398032772027869709849239852561068878074428522093844678481703816697651613793496087657331423783228375941146441507535608487759761490804206898367745243885706336929001859980485567824448621928014555065048471588908775231625814151040684923539992052459404670534353959813040935583440641345137895898496672504836147015648165506462417322072205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38506804523542689091898034477262279924524534873283744306567887789679231547084441584590943228998289478761576402128168239564482298635224398421149068773240535901975107374881627582688003624507147178326584140629704058336340059384533657911707339838782206663680041046340400932428812510857842862752436474771483884765029710297754513331353013309691460616718230154089921401106901525295149619322388054459955469501388200894359826894434380610378133655619539205777948652112619989100664862168489507016541519322526833039667614039986750525744021150169531739513712233501473982989805246932471992282265874607044927184880047933201426552600123032290398828174216838226681798813495647563755355422199565938926682688654312168360118777250847367222245370157426491632022606904544247046637128191420098273286113280531928838284067540100514049828525176496309403226716725712138456363178615194608208384120993722339260205059106794135904630917613536608350487538880054139551915501358396112988864612793493578367116578897831609763363994283294348658898416219322183182585571738469668983541088733127606108763496309889770504758175820941159049041437116643721265293860845615077298130263841145057888617612911464071149156491945955125519626301889434984616205116702913023204712212264166356591107676008970367218579933778658301058422175331219629542845765318442222917890005637821911682581781697210677108773044136526209406641990805940677172870928288058530986107944701721745907101300185679997639880991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130350998925762265024929748157183922956956006977956312602404930391274143081483844918833301362450805067312799349321617321716987712288005272718242072041272976021869503092947469551704056193918206749381383426047700075217696287684822695348339159393280219324764595732337303020243229691248648850097870889968680046245788735440846883933221142322420186551364702377825190615090069624080002550541281137049771558432329663162087590194024321902951723949429427279667195094701222483256921019385307468879061355013959888676105234724024910995347756343792398522272866736886553859470549191132615938818301695282382911019676476598836752765739720329303773609352731386571770318852266210525198016673631425328724787649823914107587994579349015648802954389555409796493234855981702053196903662088676622863960807733139324097174794960626415249873631316738715222114267548288378413619528759373436780187341751419054515774942671815645243344838252845339514059696720578731590289268189392985292163307717634701988531146101038458552914570962415354617809060381223420234754815707306908769500659048452944007203309420973465476596821694146756713253773129968596215659880806547462323559326139968001413081465819249760853423555473959010583463774926341011043359863645906320196507352803801818567451183578321367041392568413386310622990528163893277722804699425646813202336496089201328400244627306948904683276468499109033474822633620364138946354421717674520495840886889664619313553343452388469394830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45434442558090349475886178447247099661928520204530240234627430907124016468889702124199768193072880393205610189644513578329298837122587067906493327132024803574801862857263613590698597329616713264175978357711076342891087360514376691840969317319168753774798994048251094101644945290549706939269233384144169773477041158756173711831970823683767571470519876640595291424401885979422860244292985782054257414602816964950969745938063991562004212910892494598764022956925472690676675520580224546995457148542471921552973936751686538214789973065909796013953505126602370357336499864194317511278082972260789067445180284240841095506049301739913120719645867590470674671367417272666277781224792592155799062146636907994615603050845297945182194515341926884357224056294212828300428069073162285594089644409716435541656149373268541439668367906346152543931710280385707241002914881417603688918535926024132932705977787247407236683492200173464803239077572563506523808406584587268316516469640272833781145054290169415982288813241471663709156402165578562115801843753706237925544421600001530567556052419250792383138482236851331613319711050406313241499985818477258499239545781756083870976165066657302431315712588625636691264932835310772056767224758603202474257143260912095960256851757526645568464152790207065757050734431274822329725427191368377220264267770842995631133347592865501456754963451935103726971220791645192588076080615340058356462985605094635588760611332502744208891227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774373803969744478397395720882352557610127634452441495732943952467795056485600919449021782730549260201230301610553273872169865811573215351983238786394168572265866159969091733272940809042662731330657837969602723297359896350858754248877997267697047862431602183820413792304167677657325998481666038769422476618824981634113435251024348337673708004698363765962852566452912825560792583714630385732966362217176551542194879068966453070766309255318220953891807024600572458564227215164919564114241151505196605796923577804437452056295184816781454078519637403653219509886417190944106742258841825840054960984933163547023304671638480360398604352715597136884474758148802912588363495774384988089293972696860338376692908909257631753889524876019392631471674732086723388953461301884137800352496065657335164927285889238380280686303549817790330669375395454932810826326162487490977882114969836723710759853103645283136769326620574670060339813815250367099348170434782775560905373910949408211861145455776266723688569707106563740896255749496480076990845506226409658479222845465720941735668750740464427574923630705070730282404670404111158619992750710683237529812663395293173377048119492644095740459463347940433490271653842010818968890422870042229025634094666650661122916894447688240163976924513200799673629110296725448314174841884580733108552675880962737854153924361806752346693035341918871801032508167519965928518011714367654477708236454677894607964989500093134917628358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47674576167210427693902989132394563942218983585103891175078225766701801681705777068835579610281227297752616740778640720986529222576953594450542337364540580406541982972195959068452735546422580807549121658412145153809955458656801898252555079854604558967917896489285117506675267799862121211863371486346915340195705680486897351970925049323304084837608975148069928617424172975032954350691581265699061330224011009316228104347426340643926043004485322316228124738851419095977631997156538571653883650444829996315517344522442663156553335534674080671024979636656239505471052589900737768169528313001133162033899926106162208115845751450270036588238207377572008940981007056144536742012237699607367726178219412893681775815434237143610836347469764956914084751890194432591734160731687737892573296055807214738500820527663381605001451176151361625273786950101055880301789897227829684420637736350639142083774619874041808811012101543518525832494246601406471361437943668758048936623031984928193599798384277485515654116688417214557834203891770481856274849758165024435153799782263358058235366419165322999993228734811861780401941103682727182936024573488441530414469152793555409280445567504501374896836476501342986877321354763290546060058711765027288913538370056235218729099370475904599998683852885087446866542270218387836552666656298308727206714727519310594479702215677827236969773051423685272052588499322210385626356991645691180115440355625673193390181144639724874269286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9733314179872363599313643367635729995207582000309192149657421235721477189436968258526073236702462290260516844643508465458371911115790275703985431608805233409194323590887388927744922812806586467529740851593455219733103908320038248685197152226266727146469139945454751216423338806668207255223887410201509127367350052285027091503337574480315678969271985172444815770019325132696078552270683278564449294714106892553114607179946522352914658131577503334785730618069835875029563923047176014991653447678797339320795897973494764331339295373269671342583019837195411187748307185985805059993708566015525727599973840862181323675688236383828098999913706225350260369442474599464647131648522594350227474930090700929026952052166364915212826522718263038842023229503375920561154505188029709480374619338318456352770872343111450794040930885750931952284524436893265485827231983635130513559011093268292584396436392834249301893063000988212428270894198968372648894284769779411609209023241091757718894123604375359767607585115563041282518773722657775692609807937628793425867128215361134315975202123829362811174676450565274536501616678930138330497606300124149248979388487802562653976263912632426286195284418231684292544170100227212132851667448926559842316701283663078123614584121090266773694407033018536209970833603019754472364357280697906892527260757598759512165142558794669020006470599641632074375454193039794555745239549137508812229807037638866229618825453665673827974816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40870731117252929197413654089403354785947549660746716160130337666136011211172228545710625748010400697178921766576223436659830255576582059503914485522860783899572609185574687590832563074752229930000107576123342519342964887591076066385678603695148413060731707027055786438253376548107656628913579480747137207679715991905834438709813250479159270942524825553428543385499692984550053555669970532092645519074056984692660937627952937699050757425395080559143272919345186996507058052437765262740787127830196978429078105849827138901052934849477913606983222489481478755716500523808607048135858362372087290904074291766540777725448351573942851121946447147296469916666582434905930828162113232971123856077162988395154804329059338570243770127510602026747652750497299341134071632758108414949670661236301277256664383850607195529240154930230216502712640564044818123971456997112883060385853239484024107608341171062650865039868540552384430678914889670401340446041280614960731754751710210688399323940984860638689371957157746521341547505433875013086086043186616039181965635010967804516635340882909581073598262008233536628730535899622071204033619956804101187953611706162260458028961118673879139805651333596715755484951472674317536781223665781761130444549975018051763229340365322066860227180381470011838894084185331298263563466532885788584821121939242635539244390565233514903932603294193562033343818634606574501152238357646793731118574626967627708634172417797178754879864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33713336585430955483193643042727108344983250692860274429811701640516424658577436226084667206311522811798655817993896813143652710998705015012470860622360186863652018355275798773575154852993070204591563953294127399670287575274683373189114834263964070986098241522829577143677910888849678823693376142312584705776289926962965203421053603098825672342581078139166692179197169870194754780707317298949172594973759532814206424319800619520284614254038567916170850970721609562343756852153050569211980068003361251479844953894832877587737947148497683659695575490778903063379523909142543139680634832500119523579648246014632841134709183492417854630112571119418829326029113310258900992088504796174970926824780315761611001552828233360793319757126602743628757130367932512058706415842883461227114772288846799316529160571562521878582198026691288229866914282751182031865623318447650611294704103483795495637651482173739646090707341717680061754720038556355627109811732501295443095135825782651152536092797549359539474899924997580606812384657827920076303082162801601910321401333611835890478720607968200909006584312366831323836768348385067639853772317603429571298939689622610647654903901460697923176514207140737801891194494896836857850043677319159989895840556141708540274030994206049293069104646621622050801645752511909360913164976470359081543885223906854556900542779436256303644563172449712400097574967830669633759550350809113720457407033736532983746276625855540401062979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37018574330073290525439784280592938662560787989280947107768008666699375927018104132999095614800886207910671884550452708021676065425481169124163566013058035757406324311428443357277559013211290276237864811955093423173862698785405471798685667948496350890450474901108776034943410243871442844132811795724530985129603851817681089424692759192696689025494777528794350247054014462191915148688307603751097513231497917445722633225916820743039086376106983837475933623904290213498984910407981989968691419653461240712349968517675254097942590552088549091888121068433917632277123286366179493568717734573596877428133521845347311424683890079819466191194296578159289707413797533247280922570173991410252335398590277711022937699073766277529352015631119490662675906764159230867075407830030717988640388377369102475028103737411251686448315912578679376678968438097392490091158740171921415009392385111765552627499334452244808704198621951612147300924622136632495270098522606436644570760872419411719325645248087928660962174215261877478244905634560990108122333420097338836300498300543441552443471194505115016194255349809216899272150490034619997046135242395575358160335012650681463782324943172647467651685897236543170774106036116137787260814374720384030129815206912220658365844660194333745068914565686395861576624555932328809111707191834360083052627173909627944438353780564717610580744753923653611277659633385330400587434491994768587509342870538903550957333611188721719133675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46175787123517048964355263697948447831410191687240753791861374733609948693620339947306034514992807110000123131941411155413400005942593643182770775596567578084825037909383796446169073750567032117241323523798738965332826276953077460343817056422341915878225836289275004789042890972338293263665878953559436712911839837708459399188646784868236532396043609440670088637996549386780160030313389198457216157569298698660218310051176472954072852058771435233981802649093874345260314280752699343599914427492924839060552390637886162487296218997590735694372068283131577355146545073149587478618740204809563470492514369517618043200645646812115014659267916105637844030571245177736872385567580260494419366536484970661581029283214181152741213930621472739665231298177621501540697587561079845190490261629817592994399481212950894719757968982239179411994595541120386069729350993431475393785209862541396727013463483682657389149890741339033149366047758152062128051273007520158092122377321811473896403124317341004880777325629938588002118060307756671908548704863565545986738964706603515175109594573231361635308198545114973242549621103172646853294477939503108282650375750825869962501246009936623104175962060039148313159114522358866434935876860623801680881207286572681696182787927968475954229695202285829181649163320888396241536532079168671903269586557753080997759591450346936940452357069119981390750888880916881893824954483559168713937281764797780665169754105135363843550025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20917301132076890616290942635417406548600793455943974296354540387997923774754385432378289571582284958690075460558933559777764172465863776017267103693952639859479089943009931800330372267564876001812237434772209912330245697084075921037181312789266818096248252585761549259747078469851867157939076543010604411420784260554540488965769727625551279287160731805900088039043095857733653316346357501147944347687323158198471414084473449647755049351341516649337101623118232717281172521568010612919300656707435237724289942318350352203312538639612116328204463421188470496060140048162315034302597441811390063513415474799930411621469679231825057674281809807650385017424962768174684043558668971478137237972667934037725936497311558955653195315978385329498535494993548831087360853264102888923441677487044658748391156237377095176702817671905273628045419567559576771822103302207811861687675694358891882468486673837810719805614547078578444938818039739762758221265323084543366489660329753616320106655233423972564442006492656933804354651242846138488018393801565299840985759771773588897585702666175011708121724769010542400069652737541456605033151505857800554148947718300860076772482173234896368109014003330389310431959690490611482149798094147105671657912713212023124500449678007018402573714021260159799781428818893257885326098813623428647332755246299185893418503475024883750087639770836933529493400827203720768899731955230421176106379660279749316030836323037976238066946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[31034421293420107798224489406782146062386615320759154159117864754182271964449956229875721693919268695827275463998855137188333905576701750838893962982714147424009221550173389551221745058989031410990098937134969722512772117983043955750927244182137302119739956925974439784321226074322489554776503263580933791921175870686671569360684578489695183769702770384161685276821646555732336608972473858895821998442844317474970353685241805575956310614246683558903356450810396986717720008009583490877380561591182968166097445094162749691045034338602175890866127423930928364110570029972610599397179100898427242351368563911313075084965068686174983320546710771665657523894935029529119336161755088438772893902183752998171613762652693013200210400845728675377719312877167685727627534611787477701891821932630635718716257736152653634043670259134628222508575824356119447001053711052581948936245583373093348342297422229093076833292956149835439876522652847982808055858560537828812826073035475723323238254860884163219711335262806169492948677511106002448482939786957920958809413571687508928092766670215141642419136346682196805689451944693640124933572952080464124068720471106525447351031955382583466760591359182527496054559406697242737373858792464103643577536563228577698876381934330824978993964828939227446056268942487516752063317210604057416456595841784525873928530642351401490733370451812524168077270072978273454349716790526260638405506915478728124345437142128341371487258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[16320394113113562878775400193965686339407723609581598090573823104149026518185551968161483664364733795913663743846214710694335533036867786581534548605770702919377739665880028385146190681572058433665693436946472623720138150253014863731604842564458809367576058104021590603493866656610796280368043901089751866714289042567144692213204164694028124634632331615247521078639926877476475910866119486337195341400964126351529895270319894604194313105811646230569112485812083406521391174859930568917467796814622289880318726248191758421649803970669488114325407989126558120854593521245919680562162651492354153472977566045855544486144989108929854339768451671313594738902514887257372935645330191421262910808161474834110376803338851887389196276378739948176417737184538993091193797822754835931245486199805988111479114570997390243014461976891301636112293851008793681793039635326121252057749015747075199214707013879208868545677744488981757340618270200359296804751116747916529968830134250756034963628451672509556042059620940391522041902644547588227186110833373738724194492952247723209780838794936508505977814326766211912248083881967164221134170528833234348276424121483222969242649836464383181209507571372869179237611561722457815825599976291467138680075761080638358866261746547419545695900548374331913155536851311721970544231353969687026096520687035656436321976530474724559211668053304147295569213339943252732843644202503196091189851053569878838730279176542413241341394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[38551534510700550106815174171436017815829225191583669822914120375765718377774719938690834696935490616099165729996592855906312678546615684179218535020384028269754381202645662150258538368284857894096969678329008628851761973054943620264088280477606992568900531788813972716809579362269413040091382070738407160907940443405545625788388102984651176591864845961851471514682659640503601699214177817847428980852639712025885735590007312290518602162754050119143032535694622865496244045917065646935202549580203739386311048820039643588851400809038611453246656872742217206334992242192338228436520185617448747744335309969027103848020122745222041242444542158476156979468264323828489458499457946717625132738193948808988351817341089395682629654398425646421929002082425260575106623681548233279415100533296590786310243339109984373635247973918223117145783064964240344227022786304031224582465533545006379402731414188268558161665799540133434337031886965669142487733321509498315844255635156260840312760147154105347671958577256355182322341719306724563066449663656969253005258459561568664508434778888874582038806902489035893565788711470143210321259862751717220593381357390889203211919405155406146546161391287881615309308927986662285396781052836397994751054901398345570391547819482832876069653730124001983409571428508072480718707359394675905890538010839771114247798648398306063107687068226164661371425502550156546710056906258475826098530228147550176592303314276698657057547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[36310568593425001866346675239399373431127217491526657946118729562265100486012342051216391252917697104305888149513423507762245166022714318102544223133548066141270780581694242215692209730325091941105845154674778324232153165455713731637510250354737912856828100770557804303149137049501382645243207398079612071264529655337739907656931835782345249592821154162964965568074760568428102336475827523666258864298870680632356506875119926286598664256025475432993782267694138516863278096472514375006368335661891184350425564767771894874248954658410396819075701299731825955554826261261026350839767354759730023085306311950025726060974655397840060033653072321827791745258548588513178172405979420166907917800755833898736110853118472120876520046834264040952179309793836362460756024156889841208634628503694954497250043685801287970034054865235401682473138339490659674003099896126180945436029168679748512172595928983785560111318182661363046361365128830020479854888688945787423866310061052089342375897102211505036145310491869461801408658615571165273738513798744684797681609743796577014611427196144423531603387178072443209959752691726831756956321895400883145628247652312241649471313476175317748261031170338269968186500581850368454193352868642668829961815449041295309916879398740760132102076166196876770482932316574906693507498045129979515739181738384622501455504105387961143482837594041927191906598391172153384467172791145037193028750629587037633609925121882452504389012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[22619297537162915619860787474999397258242663821908817657058029130597216045125081106419127392252444881710605692533837325726088467383544855337906276765577504239476215380938035971190352332140928526989677060075532534147602463642948184573961586419867382421135942197225401291285055410384416297373075668494727738205796200021121292319793705343913191755780128965283382666993459177414088250950375303440071711503385812735473690003631467472400039610979639393009550068100459635830012693993501990562445823419940694483554074700247875046484408787746260227444048167776700353804064004994622183811624228272012601103246371882277625644507029554642368683771480074576121454833842896269747134123840705511003137840216182952255273638646169142359098726454161573061513603528923426360258494587202289578037241056721828090814538649301945226204412591579080019904497465498863619549499130297359469048594715937273951323119957065182490307126974368406056220167554290380749973020236405050660230060230717135763896779809851237915158157027663443312400601308882087621940288948307698335374535597513444629155551030627688354215594903248337970882849194280347109640337644786134222698364163227210235329049474835297556279329704952494595097326042795510085261815637895511208583333361733518010728419547748655399714486217548870060810635308306044674647538495329862423153153251055329850116266543895516081250407982066263472698150329031793006657822192137685299901422700823254062694503199801728674119269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[14915606146134555587486578932697253657445329464720988740401809247607667305690990569211826424649882837157821195818600054242411641492639661398742036180801287745337254689948030369323749266819630362881779191153980397408595749599385766248249709206955228397753223018536458229847069286967125403546330579246959447191661256670400841355059297951564069620321799013133872685265007082074645796254983586736250688539781333313920915512719691379159878247274361896487959972905095713386061810278206586770104940707434302860787304312459974955904502574338173760021115284792498616261160822882494323247270142352672487003478329446345655382003396673348032622053775942027104329293358661961477952066926677562559312547102573982664630756002652936007860183776107940822139477939537915750934225600894427935675937248527666953416662199875270679981010007233510458064546246280171098610697469260688926739438295508641055773968781929423605654545808987960384783264710814834139348228141156400174701336638433055919394422708675636421943895226685329190937991975008201041491206525697302880954352262589995675602176698099130574472942289909713029622503841888063688407020723944933004791740437662547158292688661686192120553497338596240649001040956262501203742265835905695986654443733962497344076417782910562867085618782347215978813740990167981466407874972584183128115998165035728203269002540122147300060535898537092612679718057572227400366203908932492559159046515571992780571479795838380677305494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[6971524303891501684836902926359522034723495317087312429205053498142792901058271458496854244357680524684714892361588655374809374954498436066777607939029230523612067168825501919034039906683288394282960987977415031968364082955342409701257319039727725712246955076832113934236643101267282671084918963009201727189827714714846691625408054531363939914594812099882693902749414900495920246240063659484958628534046438823540740770290531477664419744443310605972831289294820126881270308431946693078532104294207786650016823214701304661385994646192500795416842692803930202333550991514827307434924682811613279926183472579935891873223721438147580341924395988275169682230378738260389664552501499172099921350723711721360745874733450309776072506914796173472332602376562634308614398939225911891966150362849733205970277210263982872481437187622570324033168489706681954127945841174886376371696152218353848125022355502638195133748684968575788749175860617306987472106004385458124679280289578251520936953613501303925966384582996612240363518727786209897155568024155916779924633947298806781147919055780756439250276849764941751054278314043269159624933087307324940416405759521888431254506369479591968175011048156485069181435039166072339627247297141718115466229339917767971296569597164348816770745443930989140070096768466615850898330634017963516632886213001077263051661671668965524121337523513984691194281278119372302760740637583005849465454201422983025013989068936908354283366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[37123107330196594328301925537395942686672239583562411878814599974926394457801255395226272156000950530815323179268592262542142866663894694178029474436198697324605771162463348456250131928409187332137540977470011403210488411722696160273435293416553359766745515157809712078563618599033243672774284825972644366448286390578819858544985485873038035032357214458719745842733375887112756215506904566331469927664702080216700430119244100359937846280745701555958837987889451064892307534401762011720168451101310442689720065426467291262809799650441703469683468168178235533571776205359283588937349268387485862714187529801453286612269621321007873503892938436019338437545842552072462390492419732310191033919389035966771289063502933656500662067127911241229108975746401961902557280448205981226083121816120078385315602566563144821121929317963417758384687789954460201611442556350662437763102907152503364116905256567224543318277064024303557324531676901647571717565450950607127915595377372777552659067021189349309661426944582311269559606980873146657857677016012864553833826714748235311927709957404659526065779638773424110448019956582867074854625096664302622760735438751798950391663786189748600399979836796488122374232771706182471094044574473466119274783987615985152392600027717616327002236225569101775353273704990202679949851016931248985334802352774072931396017828631930165167753803510654986092617498809183755352113911156235243842054815567173409546122099962120003952921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[11260717010421481374475616276653363495915877451678827963250022284040737727013191500326092965122265721284251031183088690543420121662393146547280774761614026460221493629294784509482106502453404638546810123559518644859889644732761495881998053959842468368460512654135734864584311398903368167392617054474846379126452337631355519847886792761281972700817779768930485618674212831191767506078439076910209278560308530151316816889824933766972501949867924035711579101344866310566963410831759738712273040663657602532936492323302406070106211414364861330143944883677383597830376580605538022044634610783922309263161537180948791090378199478939335856965681813953696281519407423889214084243446737492075654754291315346125149335206660045986778309145675417890595322448763955262314418319142220419162050207002680427590053832183297473702034812474260927463750232695575337872925522242288822104127052163656213230411724034303755193826623826219496525783149008775032293479383533688862147998565309952569690838222583659953620617652567302743176445527056554394422001188718767609006264274755313382740050727590541274667642325459619865489830571603576635640625966456438768309161792920988731610205582164503883920526957087071674933659488153733634500125878716705690865655685957413138463347521242914971994178429020033178898263110468795874362464496892884817108097978182823844621756972193932537891892347806847572247408458761925596944886578533185266319598983536474164606357724739314509109775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[15022930676211390389315844213438947330620980543212013200793410427759789299741931030526361769840067034813466335610147979574549352514745350088914665746160811377597544838750408476965597993532715613095473340114599614251633882436989690114882961778366968279947675618761991026257551891660161903617010290001383196887835919212064524951361955632523016988247378414453846816887094278812352117332435737373953129024264128703323816452241588795357929776251636461614753526049796061261927795648440319943414372714719187421411588069077579301167138988382885763237141219697971195977653141430096374348434842155547838214121905589702900733513897155354108128042351352093076977310329102647507994725483447874091879519922947905530650261598407127326443308785616365427822882978506960578042058036795905588636544636078668285723368667520846411471159311647794094184827994493367956303506546432589157303475541692854640029218204473106684500520605909168595623717197172057589770169915735250937428111739480785776874824748443148779774735524073611413159766636254433790237887684896661522804041239479166077123764003246152465484401636684539990623782439609219103895147425588394830549368569944956258167396583999807582744047990514925371975440480348692162617378187804875150443975510084974297654779696134858299815099652236341992359218485138564876140825639837424449895604321764077567370408571356449800139077695307012541667432286642678200176004135354528967653550599702109449612257189077944541636469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[31864104113129247118188710487725069372996023484495552632918587377292206459542511895866042706343706192949453835301471861511098202814639589525639400636441908576796120436095054109105197256734860842222964567932821267312284690475683850601456532961623634391804607269391969565656482813833435241967642243941078059824835139189472137278155317564927789109244337831885938279832984811944741371703215394176288494639320443517475076089262829857524753884172933675831324991129403106413994789307506295411764429791339617129966493373514950622689378995439409483442346949678468503532983359106462151232517299307813839277516334990667043112857943042077803543383622120925350351059346847926910435439368001763549236734990667810450789019339698607987825720349616199098910503982376741507411636861296889035872666754145568248917217672663318969752445144298795824049552965770279463463384208106886647421900472768771370668077031017311574993165185494882848795054073563196401900112732549344959309539774331646729945331284192806709399269754991036655048050795683262844572613775951515469798838162818701233418541725371003263410284733887706804801212818402981470512801913524849901496304008563708112816360017222758663986914024492328131254150772806893496249575603516534899856691176517001304474789621240641024535140519390562653904036077261823673331850782118386952303198790809466730531316398089923970511348754924742794916716518190213050315441910134963616025531893585792302829558171158281475242857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[12589349735792137012188273694415136611687591516665565990203522186842819656989010802576203420374491058784673550093017382072494299688444033111733974572417217215131760554526773542410286243169169898784118787225400260902972016579325402030638248275491236179374729349502785683686407468794875914520369598970387094589028804549219446257849927894007249075481414695257412708228128366925054849570784473188218677245438033514892435978604946063482307401074840487922623013596496475364558284497512360196960653132808193633137630619637570980427619499312803423972796252348646116769799226824982543844848581294527709981635874317013672499093791761125240476807456189391017067325685111111705244322256249116130683675651296113862584832287941620015167414510115109571186957062294869391028723599104659535531098812744009038604058685706170443474946932720183977985443422452463707971905754588736445111340452499631200301147512720770880289615607353169100115152378384847631433153694300522426668115296154788072947977943063574840295639845378061360706037821405586331449983897486715927523667052750017844733072928722586315450745251652505164852529911481819503525407336534372249113178898778268935811862796614147289341076544074030027520196071671868263329690622520632231275009214452260616330852807505202479310171158519781609265094768919671898313794612342206054407107916835129226604554823939467435930125426556170144349257223127882762638600954589886074368597615586919147688556006028331353726821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 975 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 -1 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 0 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 -1 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 0 0 0 0 0 -1 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 -1 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 -1 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 -1 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 0 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 -1 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 0 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 -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]
