[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218819733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11300279954618964560865337763548367169318147716427433397232720350333056745726127024509544160091983820488765087172019747266487122049660227035179655260466889463957209150869385414366891306833089738358809132428858510607262406093207373149946479051028625314770610407852617009522101261996131681271229750359466343708476179986049512392816032032994538292494226465371992347467268276335195211055143317495409975171565510631357423661775421582561859819169115632602595524442802221682335673964698978607800848235655629538700208642790748430804892855706350792021049952607407454816926638497662583145349742071455664005740057063052406710579441012529763687822180605164873412693338272365428825624946842674051142189020643806483404088135685706271653570230899249003291035579316763657473487145245152900416130064203828546069718133355267733338146436699026976111531756956263484398710560967275830171607941355002516880907375274997263851630619629958679855649049304669075253933966975630774288445604298538749802406684589459692907636767893380898248773537374836881427413363320207828338311555468870154090165489245265736358294471907421259447651667994371143772056995619282069293036292604760602115082249884280779867786347142067508817308025495426523766326768966139972027689264740172630712810408533051418618224443275555780042635956929304207967961938367285425100713474391815010993941370242805679841654482756677086859863019256670219602246370462102068524499166193935186727666152409291920806401 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33337472265533437496084363993864132279621575969315027931545870731960865974352208105867520557779680334037557754374194051631210565385744390127544858653294147613880112427126557377635315714624905492872072875581925876882017442415120885987149520055290960071764277276112258134286447181095208006369425420755771062331417682737762408286686589948352643084279433465330374951149842402587310693587037327522796256284368101523671162119845937010566357137296521804667613147554788265207188349220266510910892625553658465086768642952924695277156238976048645588073463829287501343008690900492664293390462071105156673774657767885475903018538690253731600125700764617920452224201269574555902512235535699791667171535622094163790488618563241152313902435185619622517434217217463676662246728167045645201685579171234837471027105070264605515622223736271511860554527914102323624101009054972205243192123615757855145183561532825402457442292053463228826801461238714058070737910720100343439806029377196828597224347562674565320638231379761694050207485112738876641704723893368871514554761824102513653962074713808041949218040809059402825334359063996572321746339784916505080075761812722012823165578367048449189595280164475347075724168178583012711352407210888456553699000605588671444422528886275956867664928675325460071290583991816784102431275960424994580093049445938159471667679496529931710091826537156426248075164537116713229070967160012240750708252709368522240085717499125574020916511 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33730418665335486990105000121193672445096590433444837654560613717098656274734224600630627057858424529151894962277015431530447053692675129973323606034624314467163725872142336325903841990334495869528242772258752547214359098536558551442328333698222901589653393159658648894987516251658512429900284719617441104959255899026251298707637432964278402057140218305898006923868922850522260025710770730201037484081827115655975195258720862115778718400818020332285465273535675127068876990527178349822976148618920615848698104203515655141850964275942721493922337405057752158887244793727610098899152234969297840714862480526920744375805769026220557629431982628681744260773041496789591201078309228475196504787576478584198072185530957879516432538373226609382444576615893350057008554229092974210755329048205471321342283683205514349943746767995665226559088158222492016783630682508971603438652456633783930412424487250994714001724506915599298575218721843864414557152435144445251536836905123073096763353817085470007236455675834693364084438813429292740943510089046709193214730632483741848592348146219020836644719327712257713218368629163323422828102204219019661600835928461763411788950821570864993663540589821117443329746081777299854742721497984692997256811598260695204649248465965661708174319377842501186961156681948430792374819647712129367600883239708605658088761216739213250727334438961392399889387562157702909720630190581743150398862538669662182008794945457136689005781 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34682791376438108365373531545558586947913956834504294891930949840893701304058583492927845088835236803486725860628637797723363504119248659857787762865713173155269975829847165841473965863506583049298526685495630794837565192306113722490848940303162994303794184029573696879183161691979864337229600474572865954390655851464245313429068240532903693736442971261821961932673407169093301392979100611706753279160231457276734786034447768118045553658503286855262969150830754928989466783980016797045848223597921041815465128200247352924364651697540846055919989631925288455278048186365614031273869506178116695503833351921968465118145411630975059614413221722074760594969003018487725569379262329242613889882376345000624523532414432380336615435828937826696921346489587392198328158661666007589466574806223280352606961999094732437452089361891447786573846644224663085133469943460707711602696954850262729818817981572331616521176285658362655845754432681210661286508357610295496563968579493692780837503805918545858784320037016709273588485909385591547546863098623174380174972150288671935150286782182853420420279556196826896073085298841728828159602465381416107531056698660160384768715351279619419830102470334889307653968898988446528665166936633064077810543506492986101448633714020903399408350224909351191572365009684465059345371516966219064195357213308184568655629514840524204980139073962106291600462160957289274727646788208103561719365096630251965064047800630459349284243 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32983379891144595824467535096311038227301189162116792973939867337645400213692138185991819283632144326243494929536908319020542518176976635658596429096944270125182891567280369803361069225090199825867301660563249264960150059256708174875023579017185450337106279148662900601750657763422477904275736332547008774290783948533942596134101722616426148971693625270914271415907612782717193036000848918791694542646353065018177945337656488705613158192796413857343069051332006254838778027723810552340886825964744100163909602088904549461880457666248635970178691136039828576220231609024779203976070635272739241865019529550334708493047516645041861291916835635922762566186215628235970104686241139031190159640392424817763780137478552593400935294588352756438878082618227630501595228625624366546471558698130136908853181967519956029351178565173946317374237779805297097170803018831506399110437100027004577884376295654628500801190086521618462404636913430080729615546952672090250872230196925240551262012111261760638027510576962974916485408933275029761670061544174093651138613828025389125874085970573124176322078964533595688640994650753467615472043125406024982315795590104086120497822674799806668813491689915926004997250693439399490780837090270004708276428676936796374379940920463535164042161434814525225724778337256085029693097000110897012064452449341811406982200131323027185521358520592812904118297811321976466079839751310281410998529595061785377937377356552356808950118 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439103131291546891901505297111334083170632155131321425287153208799542299519824077622862287056449669756683204860036693690820761802460545565935227603564526901706252458544966952596784310985506920832841868012684122844004565756083025031774693734192829082038568292235868891606529762874502704321458900777455291055561189926437482300526951267534128260112218698300819274183132985547339932899254027212024059853643289029498766059638539589806134606601503782090741389271904526865286510164505095531744734094367843063549339943490409501671551365714142159507371513940828320302610091760179950454205346006198132071254050153908688998121121671885418344844818539264119077760230661212351274913966682833923282121248967559657287435267945487119371976256959397612845263672333519085462285287133052203258454014890636946946117310284226355715339758503710479782501214665385481607772855274591366131096071122440042337712749282806848590405945780070225176820109295233127774859717155234685791991310508867057965248287870078531511882866058517548407379291193552155146893069342349820134030790470221884753374739640999346582839537841606504288345006359821486388403118728817625699820019670905394696567388765404990519369532312302328259754524654734417356852966773691789001624686906551695583045632433507534998597172103380533844368125637010943215921071780093961503390162499931666882578343013458236816744295091271490734155303996853667931433643461944633913162772336963256964511661226805779355703 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14564109199178039536778885004936767265356127204487293017593102125214775356032058403637268091955848147663908928750690373588586033244125264404699770389281375535173376238249048422092119939687048632817549394941862046479524018009879757939555480493552631996950545239911721066641065596061151948576097704868974311684694588457603792050482386972832049191001099479635454220174370622945127980480751723112630241303488723582343754577259007744412516402764717978866276652874144463816686533700528740475147018509694662709540150735034843916889385034837260005553087474870942031352483410741006417722173630669312600340331823429475940230931319170420943376491416453293383529975788776339473992286045662357979738145072922397382367990523783719571167530135324249552309688441725998057885358399136758987645142890745116931714339371660344857021171420470775880730659143784110863053668029264209735564397656804252954795448768466733002768680171037851035035183744273000997363746998012339733960603567551788547330779630556197039979111040385921056107832443668557548828875086605366995241033287968878956662891996098685792887984499794644001815519902141393068170210292615273407830743718047835169586780329383734889671720391653969388839375235638443279417825921220085312055156567080369851314956862032015746052655594321647421340286833976046903560961911067442286694040470806055534852761558337197059188051990584443446075444591172413899510014946959390936199119957802427325831483745780003687233149 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34147165254701414335592335283631077697039855100419285710131268133388481215360660548733624976918411405236896884365570634703154802150582012757722542968224291326641760004280338822402172373679833005396429264668747649088502911348737156091131377667496043870526456961282747617204483054777125322434011181227973431645077739821221918402449028508671386226556180459338563377298927494654123780422281121669280885441518168643587333758141836046310317675910002267981100173398296780518559620658287850030343411732242224447508950438333539688518138550023210998559462157319010256738098458570314549490920652550269141384592939846826186748773486403813411502968260525892224532215787770384223447972212988907746318471756029635754207022268742855942124509339163775860045147407757713982586964315159394432824842994969429540990871352544063806030658592119808997243073860521399724254622220475721257782776042448673635987885525207581466348256001222250622876930765824982971731269280625586346453072022825160411192400775342401411672628161488876579607356960873952840411099097548772077419762900293247056484205501856934790680257890785958483425775831849447719064600478946456045561359044316749421526029669432301023080060704216635577628544331614944236962401946632227400971199301536436423865744302407610242520110372585266457540976717211573245836265302272085473933968975342395244475295109791072945366758717869761018506207389611764154752077092277843765124397703565880275566091487038907159045300 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40967122176208415287383291486111718267428691078538249873223297868324336597214687627899606204312880994128465685501436429567516112517349098503318205202218909747100943743217820021360996476136967501981866971364026403370030815394508298996072836523595275043214778623615741998389795846850197121338968267817128487900278894289692662141873919600337734872230018175528592604989872207200245285202907397771212046949472256722357792946305234935516672167950828816337231733185535253586088568389749570206185334839666153958842255510053984503802427185838249632110074224860134161926453457203988003324528036956375999446289296432777518191280629949582359458133632744615960094679354372164845315110138680198926058488115285343320190022721157770841026802498590534209380446705948620374087842798414905802982444463440321679145995394310589159662491643425444383091660460487440562618466098865354155466414210146125366023364869826195388131072335628924819682619593762447214515248753158631626002800429738373049456824207371756239350696944470250784266887905851314435537313605240780195008147793722119937974092991984188495869157120515168908001095460747935234973095285612414454742629246939866363328533102931906669308948702968370905435917209291399305430467714628654084771639463584509920840065680389185592559448897953224215555744273275215526227998621703168126703643902001583035840597148564164442519090137711709628496017350141111994976112570037202533962698529928008992415467991037540480326833 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34386438601877554335554496515643509597131045518006392167658465030296157986370571286702670694746348774366010864509444247299886353406245445824202325645809230173150015138152451929321245202617402731251616618176034171331057577747544190374337513515395445101982837818349302817824086238190022035883347535138281339253052972328147786012621431197673363226801675902135891649759074498961640830173875240345744206060393928792027354301576834396262019638402356733698577475978005225512839595147939381333611512981462382282505094718976280465465393149741233576273844287403092314540656387860520966765211300280146874905482425644729655484394912767267724563921256311726816984645338738137567798652092780499877304593218587612262562782135813336674214097365268573790840909426996660198192231649187375921569668473118275789670883522752360900184281105108138773366999392770043959530518491259554310514671397404927472856665897950649980188306550986340949114567216426584304084802470999476634990073466770393130070366810260736635017122655472544298521139155130731426603778847121606631017987320006584755675017867343132585204583733445778875716747731236849169091781041714053301238633476015496220955965354056236302980428101136575067660158134829337449125077197697047463933047869961835824241652998436213097681424279806701999824355278596145284434048403898146223809248048321297363038044746550485578630102854275016679007408158144937139400306165084208027499512571909006832977125473079136417262053 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6195588504825154071264815788636122631122671357706598893700492065824475097336063486156603195054071378768610923334102968527081068355479657743768942144233000781491643395118577684466923328909178548410060651964291154347472958848506569653568487449189425053358773513474236821943479833668104026486137610081871363896771838907968221891115357589663701045926873346811885493627963490989404718325544020537426953696679576014238048327763810204752606284370266901203121568808846918545392693240726339759249039913804178156464301989045511028830618752411260838095891099193329948129043818648978967823423886539481426678643931483012131646611401670732751886864305240997087451113755509374112340680301551290909525002882830824528881010690107912116546212953950405171302742559621634995793939832595053736571875522761804593506977153827133091892705488445101221296578812204971325720281949902264106216515445910538091914964536871628852740062155889929085059008806851781492282497405008032473780092047487947566866174141372475835321177736949508961955472784743153583594801592009350410310668057350751244977415788484728681665183911289184650347310676579176478958290185921310966478616737359591577176922739339561787066574553178099673980573885789377279183549265352355901939971210224550853955616882104261575068518755688881557905851927217082583795487258274189231096280365677989855082240017948152380892298330492149884601796327007476219249817666931386159346587195560968012858665938483525374916327 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21588127555880452707422798880935588847280936540976340667574319088729566626656502311631113561603797625903313356834735313662894807466665563616457764699986328757484639796518613984395450475614033748292360604075830372754713377981320184880147834735594866013378342092367286650316920214307747364233838551202738663101982714103133224552341088486396020507768341117947068095806234113741913224761979741303733103934333330209731577158686799771394609569692574089066227762407043794799451545042231224073212338991875781804372081975439864347596875343814213835893582677861876260612203082927912885172477686436659702608330626529594023536305763711854418181712151637307899962850261837013620332507993115636571168514256041551127616616776745664824142115199751103458077910652568628254282875228613988450304769600999733709382426270590816648805598210265285710943527796807087944892477282100228588260945241965556967947135959277949994603042604627193157622828370893117863230316002490575049002841015644671716590749738502434238352455909347424184838532715516860795572822933388121161684924542869113318972183829410526532223257769930635084387100325137689592440281335721960988407408205600820712400499733060961790784303100328156704481904084484096027971062987111766248849662154183057362214074491297204918797093706517183228236400672433825223498624496358708534759843852183179441364759611445278582317223380179883096862919388520135218725436725871389705283782871417072532766540202318336821857661 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12527362351918640857620047128218603745553627745791615672687417615808718182103274375680827436291808770121767817249327458963442188649647766530649284305622451028816855069963680534380708395484942905818132366105854839312213449521568082528559516992154097437330107857974606292837104421376053489406841253169330194265095083996300615420349838600040397867468207918475610604641760239177425776575499926046954790381985644918169833624613450163881704297911072550174773053005278659685830311991796313609966862791575893434918389530186771552891789768734081425375840514957707635055463115585075463406922230198908357091259615472042724796528369585083265019683192114327790366079280617867298634364814258052736164831107663725772597245172477712822477562853513904363650017480715486784229043074009052207347258803887732624658285284491115998721204760056787637156182917172179795374752598966540419755259651626877138222218010289611701101190375492836083777035937650796342244916617689412292514206744751686289945490632563932891979612256413215337964943012110154105023490104010775709441069615680974634392051510742977921389289894341476690298021656213528900280156177968480361614361884687741607389119885315566943271247746351039108526980228524282449140906040903856533260305464882708698489746774814008783520572391653805297081383303784694851912915097734238467041069296454525193350131206580200144050067915556791765874468061155521158123741494911019817606585381042549004365245615587313684690928 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40560485634456466736734375824303774423490865526466852877206453006249200211365551775602993602779235303534784271863172016961597098499610344944766651415338012226415014475154486575224391167988623109049385645355134062738607789051963235857478297374694711834749120444625185415925399057686426396673252819305585721669390383579932637721814849203150261723333021229974310346366186653507248755871178603341882343357169040061790837342060243030243124095806163550119623732939861956359049517925188867685185279240150392116273030063122962207826206658815710638577018655623836308296643738905313473724874610715928538604432588482172191109972753531246758619284396935415220178590157202020905411294353788302221681983655839867175699690826584107855283925818547011596128196079220551348190600721310290730213687537923497231697423552065906313004481540364912082191009641949083400777777992395624756203242212423572994019336599621949370351086965144364638350037686727230730361487673982707158252721025383881567453853110335206060621468832091368487846261807791970925663748598917364967919015780685840336611761927651366244476786428738399930864008034494275169191697514307746782274891648550513874497143870897125497347555244648320266422745485279359135913374332117803242689862035890421672552570800500375597853353649023772893907770110701053062056372409681595126570216748637754392802085533832556340156589227876174461801645385492167691738495642703464550496427616905078066987669454455931243291616 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32458751145817633994374351876616423857538447844950866913264856077031592318759496633507763185113067345379728010177574199995899192956134852841574702842989998817051526112255576518922019367757111860964190093034282371972511378152992236342676547293601727993986807346338602075148749241049588181356348390832723651274514256287187182781051200904141992000564399237659629905081826941181471788227721451004101626746738542007358031406818450272326544311880714448495802980601345678703238674196455200595701768132327616899691345433867356099010782243135669210374930151483714781150677359125497626671777281371091113065484492622671387333505306203035700285490257640143406853631966624529568933747633208832519377840272593940427106893675203380777886791285593958066735733397378135844419509028214408338636950641129376792333659946896625996380449949414735210789890866260625610119346925183148147645020174565817099993350857552588228353857845615129176110190567867933953714057034776218371957135904432263932576555751996678128264764794076949814823352252472754080989174067762170639689136964116111328221746007782428003532879854589806415774361996254688012695227259664186394224208513060891223401551844710598044023966914478010091773680071734613670199595675211462453465668999995973064169698183587630119506531295981826156173659830382817123543176477536279693708969460675489429563663794729796818379384291693660252245170488654415467457075484150642414454695239459391454395881541522257261297146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23673338779043205517917837112207088513663109168741668479194690329010934354692659261775638838884792133965731696747075474126206891223446209399977947999659687128370052361214769755833568397235751827528380071982586967725161345918761031481217729074315689459160263219043311084695597251743084719927581885283776941177855491961735353145634157877632857809638585370626403728698839708780488031187459474598836936437870625707654055889269460424323180352591917610069655690411648682533113483104788598733085855244394432532246637520940302365301965695062371487630099569151384244842303737093201086235861717570650492037503016021253332174353812400641090393717582327885366860476912631993197105662752144529106346499960880269094280315718431828775225193278218879685779177382459815727465662132530251017121411364210111314867578049072648321889714701156636377161456322780742726711512920974907648759859079679109501103640210084670833586056985979324535804362358187248849734540092536190063924026565494295176543818743334412629279993853972478930011000622927031521926454828621575922501272442873740320440024957286356547171040221281954473997266063401042402224183463603900535849082337164372449571640308803326299973751578539702046014252868181738478404375626324016593199781134204734449661042537502415765164220299235455283355997738306120804867640387247575894273225508645531913519451752927341893474847132202837402815620673480747573126630384825698827735777147713135268243428286772869630656956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4831551421536795452742544122305377745217237204926754164389267619659081990735413991340566924196688806831404156868728044472932594616299665269406481557390815012788295217262560794178087020536385174266160815425049045901036084685222104209278787986115577371121159074337941155529769828672522348802943963727203778656743452701165989392318309867316853541172222278105034523878973835737651204180054355231580857820282405104813173270281066081829782456905751603716575461134355038935094022641513463633207508741854940115092137710993204291651841126784019172934147152187169311608810719978239539895538098810037965455814720447181562907872989623078127731039266075957051308617481947304536435184544028955997723899373184257750284660844266575050070470052850916283990964695879289615040742186667878591562278841846504247516625788116984720328062234375636154982963277072729577777928321948473675646267721551625969293900814023146040671465666050069719709063719694734270341027432116227867311105574347915226500106277228093897442274801832850706048360179363484832223350347017497634183107298808801144978437329976560339477352236501411568702388007377594117989995967791512146407602126462878328687813781488152287681025424212502254583287748733054324406279713429657399713871675748265162122868581240148130373334250437935949759110056206555618181672306296170077085547084776534366308952324922855107111197135934691696586878877155098420949079155224305643153631042765359944102614532983062305613409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18372464763094476443030655353720219254413209912086684056871086949865666120384321918668276950335756726546748867340859624426278941545225165254727106022144403154569041294595608208675982801203034232720076060301227053300288182861377805302551343933786883990663539964332652132268370449359177187226966286406652591732719735582560565790017215626864873363259480168197496797211306869438882505852623574485342294725413180758142313940621446948850186395973023158046489007914172692833597544174891203856227131064472191171784679359323613469570813747725564672734389142181143727013116512926098026031329895587335231868681239885264024112543895153540473661028936266974142797778286751961737071164433160032712827198382190295996153735316217751926221481004740194726084898314254696629857939300428149557992107754140230478455700301037059213263816236036243176101128534916447810939678360113767358933231023991586168968640390248674364792839322090521856476201184364250997962127593043759296242336693118586361373253978106014121520125565053659758306837343737365620061063577293344074085396072486728095436857092931784900138118837086273901327066232436511430480566134185766802859825290365507323516591862913372831467806920067351652006540826159666446036138415433591373822399353474909247741640951872778645778528958705161738130466824854288395104602991777904845832865334393666109503100040271425859675278874224023504054333832975813379035810440372790949090811831065178387602270285798209270920367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26223054838393286880943814869536127432224263537737000722053616515453680259052455927873696206020612514798250936414845657601421397917363932908958678723502778875086314763904990052040751007140955601962751725913168312468864059164683615513626896194040933463161185885736557715010189800902624552658941168432010990421413772787608136270436850717949477185420442520226605142314603535811473631384394521687003015077612839524298525090700955060784390118876792807483732360567367734688204571526426912163997389176568712299739566997647978953353414742407062741344635504770647531164470105176702161878698810661454934057900437115642524594178906413237590137903065292901079061812481238182022330947142905568606340333425923566763165447035939387441946739062537777621153817472451460171930873132528497230623277621736698062454501335271539797570902946668511388123229883973709356254861875554606350652643529851541520118956430000239582239579674970207239777955429919821296427689490935992180239344885106608513948257552548851976311715833078515015589524025529272535464345570020891638627633222856542858949795694421624700990606017435596130415072053843180244525735562612695914747260815563173431228246437917902369782076102289158136485335550682562702720738187494836064871235443739417237182904752202579335368564335792052263832631880783666718912197486541820052776333878596097599061774779907870810727919389333447627157295347210653571125603325421264778491970755625071109185231243639291169205889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33139471370311109498760840776188321191073865571416696664316195505068350215319327032645640026600218348615081707608154120970503492888608179342257581390686579622271526278951729600158636441716963309459850195810161465166570354584796537945490960720703212026692896599914291728298972038208915098353204952188820510201139806701076903836846458048548724712824672224604646898054506601354187803387287391469332030899582285440569950973490984345542928758998529175314248915411237702142740738776227850796162788550925697273400530808590375124436127332949535338518600368850895545584283354177272246698770198632873550300270108797220512579626077338336291685200719155916088299655272243008219988813113755422400163301714698044579465368074044036898224819795402337425951171270980375285537712499280169506409374694569212210284472390333975042405851350976427500925310398947065773972814608106335308811313876515606471758657235335600340841717120513946651581025860299821942713679962155155996685105558342988305737598772613895319812797007204795232066893828367270906570423786496627050259402916781320051553119652639678027658914565157572864715075073201668424280665717222003370942909360386569961058439419594216722021849777830520160804012058179680753529609489378724612451679363542531851440078421029421918659067796968079079321404916296940999969055010286158764859087213655597618457152409181105482941339388388828026278388700335515979443795261956805468948981325288926735108436448428119081947627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38846636586412869316519472313688311851683725172467800108921801465754129757533719675549605123046091046029895369905671441309029329842111569079533520312292814928960842004801853549480278372387666602997002857953482404080668960204528176249131514876243018732417542965078850490136482381078688086460781508638361087796217319012874785014504402846175250693296644160324069500927444496867950956117978575375039412634682617465132464533439551285962025190561701621705194193625541815593950962724227024671858787208696208798332636604197327823180665967738303244132489444583296896690437463304559307521095413532450826492071438244553793877057362576752696122597629197697635986411947239803452907454465166174456705072973154494194346899652931234786432877823113968004034057755081803956109581645796450140713299074688786418191972954271985319236269072484320073312649061811553780825555863869447139752597665141560289229227894231344637001380933518148253933198939399393720089567900829669572228208397425253497727691825109132155007476037703990958202148300981739264309202894045797035595764812541312304454028373054207692587640693563279727574245659569353663205562738259988068022850234361717928358351961201757207835906248932107294355871640880576605407716436826098326550174462492091082940419787572289294939334307622611503112750364429251657682129033630022649139262251617326905176731705938761459726021996316909539102988635703356903499364239638251837120756918019467077510670322380529154335995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7781716285712217989208439407222604190157360391766590120060984056029411266244226205421425027187353130113186467622354953520233329936271224990540820999479751892200523247002167192685969780982586190509194973015198653800974156427721706389285934765785436516282183049667525849459126920701424184990815070414164720372723555117369575286381104116259138631057133811079009862798773765034664520362686595039487208702006440092510147309982890858219813388858393329420612762019638443089879935096823254201625230216557802435657034395370208818134703331340233407407081662302768253064583308247831767758098269467302879888734676595910465684297316404883633053524482080596435464960883895862248241974418412015048825310045506674878488325087118583775359567794937914458111131014066180465298270029901713407198157045093575526064045775675233288423617501770175408413320176770902629199443750793591387206635585065612896896867502686182090370642636200516333546175311018903411458838354103906944978370933195045939985270813508675201530676364817211860144637380237218035168431511046773962104350382193052396900105617637599808653642096144606971533821338292161594313590056188702847517453007139334541558499710497569437427269285604809746847356728601619792499565828343252783062123705537994971944877281129237405418640236535188385737123713195915549354932748577916625668445291182504724146369360816764225628945845887853940556396577345523704420874731248356413344785448310939374772978365580867656342012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10301679315334582777031262210380845659526184058586812359853744978054504760932552366039731569795114736159462702427377652035590095385808354890345174099322756507492242755202502306060077903671878679154023993788498497927620381255020526310852937004904971068779540606984631985664157925664464930060649682137652794484268782138233669381688199867140626392492745480338369327369053937959019218449162303738932295584224476989182777729364699910373299555642073492423896286551926946884577153230169629826938785074510248867689894468985638610266855594206838880157562530512663597640700211652215309389132876046050292387450654466641638781382835334846626429560770888598831417580465312351594102112640824847187090393692905594493357185349736343715580997844687588327739710314053884161786197347936460767030315173464865636045055868146994571281667504732780120830335384394751928325697358198156986521133682506778461841465745000801175820876788062663344710019515658954883438115221358203120152296765405682069650274271231532315408958802128405587283088851703675223870996161229456956955646845169058983461408166487514865421969720781532525248270531308814401039295559066353036346406617765449799294454714281221074700791025989108937461596837516470352630062907921247247049094548869271821367183601866895135671133194675623610156397632761632944704408913532296229460794153210789408340661804949338207263830813295190541380222110275907239237982199729423548188987886184665620606426312650523148469442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31947492876539859616092650234798532281996056589555764386509775809550234702003786859660689024362633101723098256397121960361774856794949985404679813032323564398089060374422039951536610670431548532043954772324953923813967706069166203666546413565668411249472652151211149900528144912408344136271494785527214165679882373917350748726358212037251947777724797114301767832828301172688381151230030550051273970962083775214931513037755485032076020205326762518111178121732180607393167850065691583075351084280198088707426325582518917477947187614490776178956842169483907334143212681136784435133926439769438210211880851437301950823896641430295727751449318205947793506637837774743830603710569615518838852374944855285704682913041118327587663038982165863491058941331614286472797000048521255801657037010176101605888131296163849843486246734651150184062072850753014512057351495329473601112596946567326674031558162067296947204497121195275027449808094908370920156108973497996133711202839956609659975101544563588390770138595602714269479793152079693373402431190141290568201847384644939975015405439814376250902526835818726851909767457771686640248723952120006801848146789501927515454880098110586390074292974347945388421912497511849309786560824332776087710220069427843230722904912815799897288530224246074245861373676182252652509209480266739362610158857434942393130830674488647467747067640563591696250762476187656345912831006936750129929861542663880674089673493725895061458807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10896808794883943958935579899680846487993878150524034431071585277335715254254684113003717406328746938673698773501670381631837990034240240476786049011133209214874747271830421700181779824439949055057300946105577676826690893617189494820287364542813244338052269266802022551441314625691179879796828353246478442237999477399643062492018987548608865705798765187340496942079121885902512771223017804609108924749501847876992209918970107557039460497697838291575046751866894303695093842724794235213054846459764301271176550139801243700524181016763981790079697467023772171643253165967554770356319431461803560153365405371793204634829915511593555233259770324794122361510621991551426343963616998805201344491190661929968262845583075669871070315909367359137066426936730849377436023317658773430448027716828611393525253888970646927835054958169074298218307897285775525063997756503525522370499842541568035605046821948095142329473205091545612546360888348064060295389111721014698329463650979188672705847755240045220773462396481642800771472465276426331265064673832699962732037073167403424215515649817685063020887512645895610160422595978640878695995988476947913143743265390654824591184487616022975507917111230319627950623855060181926243171661475409585379942030595614198263856224115549095998745108158217350714410495822105331752453276829311743044102364558185204626644650578174773249176140734393792571226214058089792245814392231859594350134690453889801778953702193056319809649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14056240756378980639106089073231911319882056925236311513194572125691100979434009296889482360872352984930437846336470089467176000632963595413295545170051376345321755285761971822673293094289622460375250717736395609020050806510002857355776125226579209178904818050632078146083448972953182999511943296474002183595713135932015858451118743711940324939778946560598823027054430792212028531331365986630872272346888068105723134949002427885556631678276693469571613041540786856274217260772210273006852546131486273957708004865179099102293071978921348608870226106784401177301231900649383858420577367096202389940030436601469798211363372023105414090985111246190802627981740272550401169860075783611674220551802580218176629492902757195210700461049445017388545603071994388419808016971139477619225700951357976520387733898785145629389882307103993836190474308324888769855272177204099098347975344089149513246691051908599247601211911450513721579772393697560261568438145270449911520790459885378621961942695312900337216426957948420814481124103018539852722303867783611158780500870220582413569972882114539302298898746716612444457550956853300374998640303720193747461763315876922586934100329001788681799396788655924345157624507825494369548928911941741774049985874543702908171592642699038731968854397063181680759005849316256236254704664857022184483561371589210648094299223617010481395365224049956583777965743146395553887289031637493787995072551654105412594708843106929698742065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3668158828124202511041915950657009055918679412832169983030460163974840889855627987728991439837386592751566593359140189979787975393051529298725248090409836164575399293907216527698434648997649135828929449883621129963485418809149289072803107611086857604433897239907251842877363750428868813832565158174580719421007802981964315249831602016618532415170889316190088027028714171083524597156553407196595404200827871050459591006769147427259047619968197755756401538461742363288806448792718245759844578310405445220797428886275502974398815712466631078406261847357900776182898153299825416700663423748614849579814672218868233913117178298961988610720970342587933981101436127891995483302515285029252609860263142286110502101287069992401449718552603384163331546172487608639407089376196444046785301324456160479205815786505148303606884039614123912493569019599375411844442308092728422781441286514247252561925833069122863180065261510389601731786207532360456381062726078551616267500437950908540586188635719444686981805634807125026167214804361287076606451750613216148522544038149375982727863939973047067445557587150254487333806696033403355034976876111675641916721526779102495502340464532578871008178817450306332710451198208068583271189385995896155168938894545287702798279448423099395481239957962766170745192153222918034370556505851066746324476870047726889547895305217224073146747945480164247349482976864523505293971975351317676432815778389426940552100982015643991556938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47399710289856831775470134471891895953933935751396863145345796075015239097162084268367000224291461021197646873595061474440649030368532199823831232817056282215204918581938585409869902834963969058156119296502579487445291902246435310988305583942984102381153788143810171211358916805093110462866247726635245067311232253053650651770640636782406301484112614389225171520368307250905564814276545997272383086471568689430879955328643331480606430136965204699514673119072816167093703775980647278085024445801998547946656511267209813217465153031618934345965807496319262286018610242223418858246197329281067327259857466800703782804291538963282122653740903943321791772463809864540819203741103735672345960538333712677367713974866245597265825032658403159967769679127524529144497762807018718930174995492078500588475740871144680773794173035960971202765067261606769608907777918685946984682349121714866855762412531829846752178221240666439323431552976960796571430829652471378775638684104599193034501290479810866595699647044345549512316363091365003590301387836838360298570398976500179273034674983884507488067090353812233487339916199969494277079632123608580429220730968506883901430713152732863789786930668681674150458872084500905315207853842967674536834017271531278482947769161282286153403578892247148928691192784721506806227832232244169271672413519020670852087737608074224787449822050902772424722110789798082368145056625491091250538553538334351406929549396200620485238061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27810803449485648183678802398956512722009460052392505079827062311610231283874294059737385512400312274722569970737710305117062771016116218554766935831456611228238370234568691050733616505414273826072966297708925984451025055455689249326598229497115765681224437834149711571860183830037827610245426997893067113217580495786104632803086933541310801701277465546971224695753998221912706384190362514293181175387510056279505563841144798873900597494720939244243191212815813510850214054977091258632803880446708713358452328346433736279207064517762199908139107685631669413489486244569742866012833933798102593983221952255487853186892175908721439110175776235143192046661596382152903911298338165403958119509225245871974832810216420351149982409915788460169612713434882241275557846633572322608703619023005874857644021996184843368874216531806390382218638998112193358968388206476903279723739570799417056498864668685339790723747491522767698662442154989565398768041614813830018571904321359734974831701282370627534893775254131538180423684668184333091747711183038295336562736549735982578483491350462456649968206477857343816984702454845023758444059945810295317622228382516577044566880287571071671765370312167234016405864444272302497986441738986157539614913105473947171524306196578820276853508144309357448650665616682868616880292471934353075379935544135044794979409207395004316638313766260394379442072745719963603965309848578557850199309936201349975545503168136673650973821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6891478614681598093003617198649202157636364743734166463415455717631045986848202056749917432628525423886241264124886719210946767247136470005162281030197753685137553216790553593238182417322100975971744654472046551005166789545840837863553294813937219696358887689274884857109577132079428098836021724906784173067065636040809203145713338020140214949348663423272135112816743673238836634814219993963339121715513402429279245090717985492433911972193483581294423819546280472639656438490062172821466290063370544087292662996117786672208668081390722203206623107019598648693819356777483927759458098601112385728240701423367665150806257593969565291759166648534270839631472433886759451906147499627533570649360842425795423186862028524477495027976684331989292497535236909933435364981456105155592229379398941165068006692823438305143224172275870909836146974732138924665474494784739779787339424808340856367929358343940817028186800436726168416622995814212297062312594991582720539508900681722755964084529774559344290190751714824154978191331511187850406876948334111006966055450169252571132590622412883556127008740358266708965864138739195397970644283277552722537508835751888090277489194038057471942620062495593297883688730967841176730254384950084066824742330430865400710758289443511914300185782813638119052782437549969128144512670756734215336091155336458556658310656232029671419214283834796375853491370072559893949493276641724185913032375960244939412291850435961693002868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16712750026049202087547158379510207568184843078533158985616628154516040256814184463804478584903774864844482354219465561980584568458672210085183272781646012485637707622649061550811743908004714624887969470226912822469864847178866681954889641980440124283994054841650705098756995139916030691728574193952109003909800579583574989473867165491551843569985350753779764876704560684842937641234018155773781670917107107957085714588158487426033185118331284943088877229464317011699770657165485458769847680131261065603859011897330274823843959810105168708162699614896418592913283776854580939455910752132182283107299993554426101212071495666419152483346072886737023793388640839768942150174003391053058349453536172102454754158238421565188316834143258168688030231206024716501141271953883236686837895561536081612052544896731768736206269519503522681833886998512910266784388331248277539342969039731189070056719655544462418494653024898867146547181591105226764951925164741011922847186439167235437081414325711875177903467594433360326854215612626794885276003222198500584768393680524848932085594045594624729604639727409488360177308334785653314111915986183297437780727772286058876044395147439541970471006559154609943424210989295011664679602924284728324395331684748287665111075052374165217428916670897734043656293564937377867660271610496281547066606390590773170816561122284722014121097343258506470774162932019826526723453928319514979771137765844944151999102812743042322177187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41298591398139040411282698000246274910720548472618479054729054665981976194672959276943811954361567991157728245942444417646211984988262119711630828518473306497471295461142907654473249155461932306403891047957081905461949208296285174600840336092403630883611015262464440685866579242881662486169374804612770644292617741654483431405250855485648877766859700520767584814064455674477856665764656362799070385142267467823149356608677990361028348817516002644760722716272225258835972302544648774772057237982944117992203799752666990454236689236055938802824666150214544661067919149719666049833947798495515481324800703212687765628861964831860486971139715310549996063960658629147470264264231165409821971987264498023684327851103818998264008748473173835400229030651668990118893173495038953209914597516798878194900717589019714934984753071020153387259097746462491390250973812363215724559103896143788958620201795983946114856855224120569804206230343865519118441529426839583295319557858004551909947430218461294325160705861506589066194654502718105654020700990137485957746676703391388481792043876727193532500036402975091545141808363367843402741860311126589057291331182318345135576226546140732940557299088677119919772684157376517142987537204782601507661571074465272010422070976542664301241254238268781912284150837578484772423727527688441346885671003545906852636912768354414485388503915848662124871043195224672678680107942057996739274816835419107515291561018887110324135654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22906886394038358711926569709857446039237688725463932647378836079391456358760939663639773096317775502135984538087120029471089769643524320791711238819185201419972456704760993980551435782191235833339364596235729450060683557160600904157360265544209279873557958725091911837448792577416541130727893112820553674738538783861369469972222930831131198464707775695987324931023972558638482137538204548616842767868328622105319042416743068767340004862416019166214761885914636784427035587279518164425848169524013715005083979809099993755689873617280733168161158112042396903232494021374756973922988418621270589517438175200083878471878043498268212599082139408242907121531138886471737863240198672161207323907343619546841225495310618672405188882517792320607972399949812134083694297489567699669963701752454441644144029714299086673924187968590231139946105965485518097105791284380248088789196189715405139013233054493286576647047534881463768302887795689531318683688420923753440494781607327891008627727901884979366733424190315681414684433262571820159971594108578848812661686217518900669975506121282123505251667728741987059700051087732361377691948017134075093155016254975784044145680004612099050937249419563351701092949823686105193082025532950840905454997215986621181063853795150735451944212256436880061107924261126011438996185439098342851930781914216517329979553078402322254651753935500895789712459487518484305317803627819046734121328744263600118127635349367782588692738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29892344142316822965569799399431980673632604724795517496806581045305161586605566434158778494371806476892535711803803293579815174606740631060919603717780117216603495767179191008556970988411339946698763023317746969691426783271948494960120110249180688790648372287359443306377699217487445248081968717379299315796328318237181813698317143399847422662608886037009564858494833357786110284113316158891440220510639511258518128939327033268936417283124296067003060159028680270995877372698600078437404850573990710997536278356555085750856405610384981752047273125443776833066716580421250173264544392480150525078769982530751947261881766072285967873184844714997071644562916458194855320748747312680609136443167770017288656037703801241527806482264031535560331294324424840447689295764422756025971061431424005757246312134995060273596287091389938168557134848326083412250719192756751554787495792491468524226564880493848034923830880260806498494401861243018350592508950424281466671928289254417459437471162597331260706453782627927904464013343533793821993580248001137022646278314514356512015446057421675978312751751574415116404157262365450272483220714632512332288861256252759615260876799478205063882422610383178599844152862909794958834146370232340635414430859157300805147229951275044760949666806761800331976132918611105113546149177597581077930640916128653692557757195604708090998174571866722076517952533833475193881822657235633307112893648985622081311463211397889745526422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530347755198504456876504037004919299991608840723453450355438781324130323722433374917596830681549075287319165867470482450409020464934329196310583773305625075001507953848644033198075515775757973393935156114753497013003737841389469056912830025404391322534726327443394041232867940373649210442510418844716848318825434752128961167243404177141066531030785232557013042044163244339252713450685683825538968707524008997725857162902886470777080455721142554410185579722303719662411719215200064018821996273865888968349507716231711304587085316986038027816242585813192872216467159814145638014796930619616522361713426643854506868378286359158029832689893740812995761077214067922518480190871933469356078430578806902964493180483401634834641212093376352013139901130024756215746362298722248059188891503850709409854324957158779252417564531974277016239371270307966737236396225990877864381217731414115422487530772846477099311828389331101478028751767953366830235427962625905151711163009764098160159520008467310734028190345378034479142976371339150704849143438199067192273560133462226460341734738053661094020858820482067054581525516403067632232602307690474971177846128264808502105511181563566404981843077950301013617460245733987870854726567477176320059659062049313349682335548655612370382763228281752818602869949505690768066353049939939018841897978155860183104076127908497846983090171190142746123395465769559455150776471309822107517394165379767464427632078281637606353255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34260682555487218888984780624015857543809827618583369997869708017549503162542599396017018350620393156808536752114373745353804929224673539045251612860278391923776458263427958227895419177762253987740234217587354444375148160696953347269915302757167251005402915331558128889712039194442096406414594772812445247214819177168331447453496313283395403882183381791672667461558797745689992186178701791674280735873485671591116718701971427056228081486781433508036771426857858077488544459845023835447447744737355485270619758021041291530325487624217342333964970057296383972987073815538447447105330918053040222147348625150590187983202658455261620185218643323888748592687495850405953807043928380287767115412732837136213242655775807895076554736179000968100846043448415431108787279916907150631594255641332561572561751407817949113630207715097738322039665399720074853469155782240006936097497423213008996079242109723122693140086752718650746455231769453936729044225805160231213187034706830809601941139729204378585910399142072730634632557807736794469736652936292625055897924214981213919527226099201375086040736800668203420025154429525908520994551891745200076319308473118640779824946126270262333567076187135249095719547111268694007504686558248470655562042663405369247859425457923527328166195536422524656796148686615369657870474322939585481625047391394394444171338601523056243080928604514124789222015619275929639031367657650574105843741163517343798506637957140598026877884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17834589481505447752038262187990406969280502395337646187384160090482039465754314201624171635550614131753945389951768999102304626276727948512155704948484033011801373383965531219191707668282558831669263962861044459896667336193258730185510235404024041753905952154431942975198365737244370470081146074490679482743483921417633664695991630769212907033295064461111560865751294989743469280165764220902717258570682802485916899982343166886397765559949787771347988931598126941941888303610409035822320028766680230222124007179841825086600504457125723642585293055495869408029983208682050367998175301875891886930477534704028721272978365003124880296791338218649875350418706466314693359030412503370083043095399670239255348132036129248233986737145684544726211345580046776092653489651359526852557674996430769373933403027550600507296916725189547643519232325867859315540550140187000569065172706257914255676936246925223804360525869073467969426895456476648516746367338390295361878381799764152975279638448547675059617930963742329134064087204779897658033972179762656166339217204248645726123006484151874804845081639717949193794540844394848429730824704308758322354215193427276883655315212327372883689027394521495818421666532820051022089154830482859884882950417398860263793362443929477127510602723101839836096331985727655323663056001085147897595810126151615001694275313815503329621855845772032747444637561615454604262983829739687657668224616957961839622595208890873904095162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23139701150405870462657617808275129276082012556399362937718463109846913646510956116260674485318658408286600874895454575124231210254427200066374141138387018739171992422256829431207761718551823790120946424643434947896820158896678786266184712617179914778290814063910640474771955329339825819527831522251147120400461529387962457754904973173250597219255169988422859435709097284048555234346985617751862757038478991926347425769094902737440249876659719266944594122707379927559919882429907896097374564099362085149586713204863584730567846261008707318432070961397616306956017070653011746498641337157202908170219475605769325651525826238792751857205934909740861031012642842289841611759293655484542690452735863250070744272517354280060746298224408667835770799373648359619442038296137251753616025862106891115791309556422282652601939937366839412605279521449560715462517123338199787360426996656948535988941314297468759396868089973212314099503756108652257377229405493068424201352510840340040932246802518173490745925090029325480856144823049898646655685806898031033558669372744774930534240890146288732551269124548212607345285648184022850985364286872111636657560260231324562145224180811869712909955622001680024371992123132706397363426318220269474684248444845187267283868139244600823727625181485144657120758956058168734704037642967132889296091998507825675657593532699665902247189416744420616385718843851869399057172752341808066709323094026031528698106335913898353937105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28793143651745989063712241173537545147063138445089773507707681019403572868589597819844115509670048016375037926605055778702382492376862695893348091353996199709532566580392294614464066380117311272151781755883399098362673049480234870579271958045459360341061966265677807906718157410525453759290793958049840962898623639623332584605501511189791965146401066154427473678839603421606723128870908278251357692902074063904892913524369545426105374204248963716455435723617561934153931835428492422758538448691796146018568947924609717634079462913439885180997563719130089875450491375208823264006621981239848294726465979971474912331072794084722198785229345663050632202857207396413371401580228717690917911516023209277990964447224260372894511548225415331856540366304785338788601132705396291730436212719158199886792732171129498369606639066059698322593358275810040098427366659780390179976629516365830963316776777044390970978607355548647615123226555124331060174549568840505414074715303442145271899600615509202344871317896186212704325978987116846188735940701438157270277680300888315230684157365472244648846489834393427189186207819748649548153721230433421137736702465357156225461297363843476462284801292588301161528857089349499533851488296959075180321570655728121716220959655311730782839091488502533264652136841950514359076515293064033396903466273330864676367506377787564977119554531362803150686826870324576943295275280370461766419520957024682078267079815987319094714064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9779865900406389830403565223942439442327716337228180484099209069148213920724698956263345028834472811425474778209889137706936464411873892765753953721353262109043634591587752364804948562497694305777299722377482092278799883464891040164612404870389600249358759760003965617881547581284971335931201401046644911720330541824614973361099759658001752997445513524675723888213515322456915751524001271088192508794495442464473201216163116906176132776167676585662880812357027096103765935419980581440740471374653209949924237076697003369123641487984599251100161933423573542901015531827224151640028011220284101912250782903515113299423280770835219142344978534992564715182530579165839413378204780972276363736143221921281350708353119355126923017341190848074721109141794621575737194222798149069762303217431395362893762934232025393164753076890400054889447417437748306818157822606583359744982997999840891065545071617251931191045223543143303273137812986508558424706749614989503526215559246355114823627736727568023583395820018497749396116874799526248336120313570312783275062716848501673653685053568653642740253896722956074201683487858282804284482422692786123642328265044438962708540241824878196076959367472571206527594368129180236359699903979946103516040910568924449914836263150830815856019289347428805366171201650835647415364012442665460170554429027815022769252967929444071109800531107166637302509525204335408196091729942448154585144864301899367154322438465829123895124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25393614660546203230715969759261412482077793107701443274655605446894663730028647286986627033227771731294413673518390010806355569519020868400377771401083846596126213600917179797387222952647625881071723706371597173395820115948591302838911479152246938568228714158386866692053486596685840623499190817743316791326510307823275260455698361278799280719176898507131306175652467941045058172298761805518413985295362362688182422464988058662828164738116609902652172147246347792381195657802073558145197451618102265692799915660713854660971401193322351470263905415591352157717907638451146723337929950598850472089097739467392229449876241781634042809799006203264700203529020701915862058937140132535364775898973466119062693880165686208088437744020754209404818141425522642633145997978531465739828996826404038154533630620931208712153973333760216549332801016497840578637576623943632564681596374349764129405690213024491871963324563377034502722034099163194045175930380328114007749150185354768204248534324846003051246489119274398864863937920499418475291316819775708340854963421101485383984149619470527976204785615554032377310679502800693898056880853266569985899641072561739092953351044978515336033251914070266463878095400323764510513429196016826562598396302622665621049819754850383553979221266796245303300275972847317654751956183085390737236344488031759155137209560792966822480954692276478258167540842924875297361101451151772590067840950248560811994798474599249924785246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22388258560521513397021061672650518243873959266752655168013358264027095692825072777583080910713984152512507753443939122245950367480711420158830328039168184448891406837349043956739789387257161972286255406550204599897457999948423792992008668029672595386506708816663978615635525047836792572967326648529744158794350139358865462789497775275236112492434816183061323695463442353387937650754152826960819941946209266728134951478552032173328470472696798589897423624072117368290628625166441243281309155271153895416895640002805304234990919863406110887033514612820349278480834421395177799756908065189859927617577314157900539521214427670458510422722011068776154315129662011760912676426054265565459305547510233357865746844691150739879865360032701022287420004920099127930531381438623973997901179158405822512854497855993277990051920599796625774562343289563749805727334661187072060995142303908575939669309857603380858401036879759856970417000682466564893368993201947051901496090664374943981942598540343925245071330003214953463691949206563819227993263936096398197404938458394012732439460081874354287534104392994423003019653549106556678891208407080353133410016689995987505526612560519629900595705389039806108476915756109974289847211480250159828543723589486260973597184041946678271725049929899315400492479600980154129984227917723758159499281925038727646660182963608237785406967150184178172683208241839634035468878217414009250216613583082945555372983405491489695642471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490991500629819247341331500870618501175795816591937697236069217727202303933886722797439788218698999079202466807065483038806057106716928521847205333272049543251715708536568993537435697042275855025283675414266512975351181864606696996622736661451570050284386488593471621342235505225952203645748406418586029503562945596317910004420492383165092118421045097602198514366737149675615698819354570584834301346915858607696607051686119996725445511521520996434017274992512621691662193980906021151962728999731567735910875766777354533640849511372921743251104662622150036172942037478417628119237787385657615019519729893975334621282661426670616520801194328256686644049346789820805480692160754354148179530712013911882019679920195743812757343623056512113392170515874773316760877762400187799702186147497802134992876912370349594036942351498970616089889655380328020860722831093780870705947722321260437342266963291656855570573385330913518338905330309086725511811311754115723364929277494518221504779997171178613112536180863473094346315808193429146063327145608524268221979387265457572706009423208285075414468411725675032487727357685913448126522434201365142901230148424784455128792977174259783896389604389358628325760535770985103308461302975506867457366916024137305729006903603745780028497621355247088057423002793349757472267968691839963492518889767629100782018439072968970444686854182629862589312285885020579237220424798657898247927396103143361458538398290225934828512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37512702892024899916739170611469926094761443622837101619364755464741823154842348867679316182464474981310094435368917885935307540192957137498720753341421988538270241850275150544362278047417597162967408295683696554674792677958100519324340720858262352705593934952624244795889815339479768130898997926662010014263162371102642999938615709470875272561107142868594221666428249474519747645098778459288298585273275702353734030074225465965112797422262264287341495722808664108740962582400584122566069195388712182637379990125153990289360287801069872402858527199968062132664154779574462289454071050772730877863984577561700538838834105200753629719550770083003592483645339580341233788882943533421560479364707294782626393014697268105399655130580095957196762566515385551391421861936789806354585515416542452034718192436590226897370915842489028298048548847210858334048971561322788517085408596093107073753270631827903255455525340623074356588403163344886480009881300737300396787982340240930690863295621033581496964530698685656937663749106104876906124803115838940344922865182137632584108965902031583923661068627846019124689663249522764290196109467869998624415578362535903658951122179427216196075025440855214154122881781681089260112579221729806661125788066392338392279768121741083042009815315757933087212290260616717543415203216835202877246062826137511758813979635773749516290536421328637549935581876356068476067948854055525362670467254944614555302243443901157446865198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38582010379649826768860755694458820194939616353722196913149408944665876987524794352741147098826041250558942196043565394291684200062459808914831849189551779543262306065123347684824374844007122244815268704995461217348407849767902424792557630714477507340539249414659915081599641996930839392708100977386313644937493041592635711161104976712420190858626104551663320379939064757176045522566384526358440145558336854872613078148450702091346060626050710733374901453652310747737615887573839185296149407953517305320815506741383270307547434015855818366373849591091556986265308557680243530232398984340201275988253514416366028970054151847624969759211434014488083970269186535191089433664196755828515102511547774209819918116152536373632747795912235820190231069267662119616155737256768561545242941739345680731708621424325475807186307878067757532868627920507282184157752545798809686451673375440431193567293787418754248106844149190426580009345127447119762721984945644735416606748511185468470041882643058895379637099506942285184705241252512978470228079999743398772433073646943156558816626375350774708182776015781834168722612193782820373940617212407530475429301026411402690584083500663778508380205341443691646804320961116218259762463717194679898013555507460832958612810477637159942446188207600581083773940217673629972344817018723151374455470948088213268664100829540721364088349790947784373720803817545179616268671591356647932233011431463665299045683933304985788625959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39529584339583557970378037821937022789643006530292073684326934769604873562956017582503518173574727022387829012582778788000949372864820555115069974829249998190882404821662774467523532593680258161193808177775761946764710232001750922462353972418644132059690368030899312188509736851769752200931956664285293821243578700207957858013118301290381545004372603364916787923035009308331996515707376289462517342261568920067099928535596524103385536422863056537449534225669543463568272544430169257851401800560080531906854725172479344923241413980351884743558325339082216212390862254741127353225860226047654561508413049491629807669875846983948145807020011390859114992311679932946985821710763184827902750890399733897668748099930940349043102687138816205675783558241276446494527910367122607217897401051548794835573718836682606278148908774723951391771772341982749797035257891763647183009509734502170931215352526147626556041080937698751472005398351476491353331905032059383579047120371531867087326472417397899270119605610464992486962501230195716156434232099814500512741561855516190168242502373049448431251863365023322649990674231110925081598305695463322346941752935419175134493309718423194520979461679631719142341962566828479096583438069808480477191560336114650168385750019395881203243893695564359301689567485496139293994767805789495088456003882021802183504700187026674317458261464007758628967322988804267524720446543453908533297796000385446841479411755602694541974220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3017901208607781209632814074693799089125051527274739895559106008083025428983464744188183426297869865197829199212428913409251011565130410122388941301501893858141495946932540842442878934787333943991878815946445374716061533531927410603059127352534678740025945927974967985636167283720725355544390321854398305236385277184924676228819866304634355008081074419364762279461252184608476177145367771835647725670461779924752669589394215382107479994510633366654510913806655947724819082028032288997076381868524344769400043554344713417664682547337664396509301820080867066439975359312989505059814247495908625453467206448532073592357395348656455332723987435838822780233587637473293771090063484444425986753227133974490678753568727332748963164834746076589580805927782732380975711556573978573391631080287219887693842243069089684301515787782632238649996161163054977485118276510185956420920403472443227287138757146827668632130841141351054733286209125077509105448129958603662275353140042326095563378251631592032122827461856205035329626651236561151034599157435948629149675225444462052062486191669555202027919699008300644679201284852588340653165384546716706217897407966750600168496201920525838618748369836730752651240336506116615113447912806881896594590829394644790483595374843123189097111754491800754169050305000197482434072154247029763362112157432075081875112641792124250904980980719603147857740147180475842298471228185814170264307231078497763853290667686568255610263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31404682817675595934511021624804605191745928991187225064248663157049360482040895049099862918735725042743092882207125375070923276323211387599739775543584898489408242537830304439816305362445013265323696090498124798685216089653193755384418890953493366297702840463780660219781499678260254828320026298604835595536635564391654993696412465927629343709236602375316827903154822798728597988640418226272813889937711900997048942572574771686465960596780359615722902342391390615647236721559990852867460074075787956168944884161752874358808327538191814403284493825652614745734882958020409353423765636866827133455916275274737085614737670636051413675686348009860331931169545715686576331074198073984864710248404463546139550394596257245951714461354853038423734547512593142935275163232005296788375593521619201272310083627471280032595144700720609417335802455904070898435853614730691775689179336000297037624660961390369321253537000185001441733382356458436895790905091249399166901326120062338691511390517525983160475645969732356575714617094988259799650648955440710842157026436357114673432669775908124020084781021599043125424174004191747771334987775417293278213407112898892698871177217077616131940719830908055514889085947202292266934697826884736857927346306488159412651264463585315537638673951836455439890958379478055004927175780603958801749025425433543397183424681958100990567354748602593481914872258207029546401763512293584135942622320753672606806135823170123520572731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31523976623528802464612637965035657153880472437720619552424100745489533329790874672152236545985844844086772345166100361449655091140829529424421577822640718386112503277566941676800161811218781738152663294423416803858347704991095820550692053805985423891441455504591329813639139783074878695192748260016848475281224719536042742220402633256650555021707194021687105312709206213878012592802245022674958160615216045432560014009680092899241018402660578967145102059171177351905156938653687138194329142755162504646684253020093621662986171361323368965658686583396307317179792296934865517606009340291302297531749834993749555375762107542875116983454194493475299779554901900036162195917947870286760570092116006278811818602274921010395292301451221958034277079042249582528444613400153334248746455440583931750590672201049386736085053684183455988267744055912898075654472253258825502834867008851784611477224456129498562709866443069868336425311776835456563338784662487620895404458620970546016116949901855624284145655862849823228727998726014498573713385470894962349409896784283895199268031066466476058858665051803229471180843854557644371564815223275000454254610857682502578545264019582285139291623644068506564439684767581338673010738526655428651920013666991511953098487829427865668662176287194082123708138365479092188433491378388496315313091360465903068117367888213987469535230992780960457347195145449808727794186945773151928198442750813574864899141315428551394804807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46776319111821196326368469853981842792076660081547896031533586606078154601688535931837796938217970763653957650206800435082234210257345849753395410082673944536769701923131997059099402781526996153713260210760476925822858420792149542975880076125238948769292216179618680990494073744408938934248244044345833491095438822642831051665353804063247068606664994837211345465219328302212218352294793388883329691630866145598086919323131263139848950678117106729869145952536672344295936826665258790814541576020300849962425276858704933342110033798380261605412589510600793184531191000184528848333847505341711738161044791271989662808084689261917181238071164226339622702853937260371542771429876195472204140207092316683048430905308005395309655599708259606025139912340753370712559688563541801508391874930518148909978893653215437154825967830774555533434306216903204968176607128835955408704576763027226978688070690741245576366605068304438308085529938392127727529373110807879885706303538508840460960735884012336686630217858636148015538739091654299148496821447104017287703120608070259593333971580122946836801903803081565823174384152024420803141585775935053938474942208048005669300380779637200236675659500149975636282000250354996759777678595656031137838074825464877942014991343601353303496448527425789060452731561260092038702994222661141678252932541086050178652504559524043975957035898729506771134713903371111470201313369426472460543167438877766203915649308816334102372002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13147097699072251905255755870532620200283903030516408933748040816668946628135841335022533430139370152969309347860840319288464093927690049807951705181697405003116007446873116299040960717688491157524010348027571821620531909526196993212916848429090677502058714430341345998702341591223812979204705683104393640746326165394107800642447816868265091220224940850714708522852406453495034814665797471558559451828195853829034041793667246158232567100829736982506202362136181861643451961445996335113852870301757201353944281567725487989040377682736993492346074879673274348376772929746046136061677104048451942208019806590289140112336261027924592059484929082173554396004384456681836168368855157664511907204799811332452646170686767651564080635017556408341441547196340396954331030647523449931459282128746640333666364971822604665604642484335391241060178554211049645874306255261735236834519282839390995322802526936025829922049648790773806584602481535788760565137707455238287597431458531067149844607726708634129080735622879236132347252024004712928932740460209447653067908202271932259943413587029786116532255904869759428744557477548966977424371564370267131317476367974836348343758963836043000012759402305417130953064524120257175010055415773873542106664001101559844439186292432329843528530035857271090301255811038823112800124031842834716481630591504008165585213039792328545102443080263213265792590705024615661118000641532666683595704994960308562766210094721973297696094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45226178474833093306629769072733358875136532988090286399073713995285978320872218090996686203334684255304954339729144666490078753843818027009720093385559763283509298799963418657790945846458052703666446018982443295468358709647328411602778343703689174438369445795748909930571039244041297600485002847163546941484113444032887393713092143343853101835152889018026221620291235916414411565271620580369577792907575168147000978562510029003196658302987798294295397869034489442900668596408262345850065954248939718265329618204222857721839556713546378174583380494034455718367499731019011862555265306023097219574069894378884269657533734815619514180081425206551186167648370790449934014518351561754460760328640302575842046949257354907965782097806051375344509431593130638711338879569822393574287771420135648843306505246592531525389905141963185590823259840543146726478660203576017365511717781993984893452003765280775260899512287609877580578123390269277793089069004437892873332314741980402067551701862191466779842884640178775700978966523418349433736688928106502818728016190165841647944782977028225107398970897671855459620482161505473712057656146060195400336482001982101848643387719791076767539280986471962654991563732521310370229085045236172581048413005483407978218266841211349430718304445410038827621116913730953523214763860221871172882474820974017201955531438062804099294956464601273853969190377777654182758950441781211114039400510201145000104981890872046573673141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48408297931416569376880688203966279607587009094118486605942960294965728097962804900801209254645942204070346676760961605774069331740590818414098712567532051798471334030821831817044218532892353775029567231647312657732498252008134974975154856991931987439447749960054517757890209983578577754164452846700427813106996079597911139670975828627148133551465730802655230531095774364222056541835691355189221714455759705935810855723270123731788715005822531325337215185825415725391285968630693191959825906570267277024072558400371114020909194320010436359261022859492705322017513726801150948664311896645969011865710130801953829401214522691987438221461564650652305175885672439989745141868885988584020875656179367126907421383298034783365255049871502670710769080400318938261729788921494962921936398999671806317693879083869806781587416596839778864706068702075220148192383169616066184876672560770411087727173051850318960639486810164798636203643938727287033978122083813035580736723933198854285427638698930417903437711934157401496087712778091440906534261290649572123432624673146499767499512285892795931562160490047781503002386258766070287784571599018432313331295046613360825356996549370303131738247402503082015788185032420098841487407322195952624743846754119891278173844180583558793312082365533257028273918985236457618146988149265322158905249687990569432955052353084085265049863599851742220624585000244273670504407052630773255143107490173343264073835248040878374989877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26049857578997348840383374859701109175663698006130834754978470380058586246657865973552486068203279704311983397533526386830816903541563804602643653435874958301055778877063628798887696284467554476209812799757743031317988933052869656375435153854720010254463416806841699817335996348841568425682068481965293853452832237006118342583535927104569207665452572723990856873559254417896768143777378449900394401532953412862128106550048039943920622462201218218593390625060071838368500415871530121875723572877183761203206259930163440840165876216025993495828946940344314466490898280249831113226958824329768991830859037396308637538268616680600677171078636148665119547217719113844515169091561879067593403061864068926862267648272736530788065070039859915022580830214689893588762223942214067659944994367322142355433818659925653607419524303254461888871267482196306612893395430386875910494937572186834623806865498968682163280722815506270597541288574366497294785645345018452260063877574613398862611629875814357446847365477239827202284511757311293129027954529732642693395001327031277845373564759633375309002712829160369104154453836303214934426838079543144492032682874509886303980523416062000558416466704339124702596121123503211941401305597936401971794763458348797538739750795796751228848395486497706155045508309709910560410590908058802118255619876960222225148265686286876798410145499998950526968260092517008139747795802408688415334645218720072157673471740723827379466115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33642757519591148569088920197104442865994119726677434904387690637981418876531642066997758067175923319098837376057031982369184181255534819495429880577120670880101176981102661602422699122313350045444141863323012499206053783251616381874796044609672474567342694528151722690554099168564092595378816737500499835360805863473528165736885885718774778781381824132990788701391865987775921741196609930593262164884708390326626489051984427602237381832255293191137647991514514584676490373205201523889695667803802542483167597314499857437702029949392188489776593543625398712279428095490238168687252562829923950690511876985134941093770683286891115184139249437047965411438727198798352811558321942864994928651563668417726166658899684783469863696775590909249515366876442902124510292579531836580008085365033434875996256606051359347723228707665231631786104376427665361470740923822291390439240312553356115777988127494488221270340548340474151014198708242449772896858647900753150024376569947171940116689048533349305752142468649826541493770790392634471150107869957650114679046971102965139688542336904588909059781396175067663125327553312173913269021847582023549363283373851879749866406568257749887355177475688050098363957662612328661341788285072790791289832501128860240785187243823445136774229628326501632870017289556255888022185946579881591918849895955252666013523125709252139767618437657124521775338787397082596112291187822116335816266937036382766191769162499530526424105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32932941014264515820357507747161297721537850392259568676462428253054421416550064398818824439579725073246231248687864119268811044330732224309370477878736217532287432002433994860543154093782521209222038193390389059180864574400595270190275556556340325927569842731133317678076397862763002318158335175295129940950403250716934160998913591462131569645815654834565903723330656027540831486951673101951663200793420429648017312720893483087076558108981529649846756753682881538287931542686654764291205592411586529702050185880781214565639249015310323976797037914735147005419585424316297632804211563430244429084893329758346671170583845736213402255773731572081821240080242905552666878109002682350797167503496787910081509224652283867934221484717393941845804653210820812543154349698701110447768658014014324214619767994198272502505974804294712927396474957432868911438735658051934495993356484959912629726840011774339488770296298414415903901320755723773751425767351529899463635133174182522059007887850021348205341138131694907257117699169914079392879910032143859933116551505271701168188714847960846948102943477105105295683738080599293172661579417934903113828480693045678647694214868319825403959761644653438408761830270783693137083550708119049604423894538671274781615927999825085519429585303633267782885615256067003618217411814251708916470942531846411911256066715038737868999104491975056567289083377859285299261602866022505734530681292749997133379850842127315447866630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47325514478101296166260859459009999320925322719635846547759349035153093655314994706557641511847495369257724118057353362887132269911881564299473386131012588883879310860961201308592385355524522284211400675040580217165404169897136239953052030522499369066047502345409231190346965352751352120158772815210398527858403247759117691414748653694098401439643910896146134318802728108669625610827965096264276248732479463247541062273902478955413559590832704323094945781144940419552496750400431015349410100972687304707211699065490252143797272080151935189990043187493389490347554300810750540158207900335525822738686740619069140753645115857535968037353220871598982068837901600452266769356318889392478886999974116317363686970743233748316200841281143029935318915619870647758871850010932450921505048124798152452741321060702388173419081298507025047104886157127825008134569287905656296349325995794574162990042932968479800605335170500835290266283576678120475648023997497899226897762505004006147922311183643948024578559631753022377729189792623677802883697160043443188928458276549288123827213276982722438687974858220320936480397099106969209535424119132048610707539574206537189837307350689631260571334485812375997373244718316155009132933139601555956823838991539262908798935427790627653231815941957120657632757657596733832493246518242552657425499342834816826603478598842217618830647703308409224472253729028362637093334533935589890815956344068905807090125018169174501999254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4100559302374229746537557473400776508543515136907733199612651746629238093520174684600495067141195818525104557890447094770537771296037773545144168226972369490860139209017405101121260613523491430458729945429725822489176425954193324571422038761569674103295878949957728548931421941264681628430668950466136934219974414003187017091073485877153129050375130701509398978681581632687360449004153704287279163298050433422422459585454436715567077790533409330444052899952655021596755837390603188825270890751870666670356806898376246114423728417795692178880099338602024948823102817070681948956430634289896247512611413143588679580207123150226381937871241062936023179212870795826835610357677304332248338668180764948531652992961292497777642320578455019208816294924864855246839528018865092854671623672873257581749849754445238962154611009350374156782352288400188608245787402016928711982454538854839237134511500587539668740018784524885826332952279420410749068693094830531646062029471409153833932434885478545998712930727180406538515720259605099286324773571078709863182003124088539419216961667673515836851994781754725397867829496829260185106103464547154968496488074601855111253398043612075822563521478924868242128960086348694271145155183359544335970713723508728313343017895421123140007420284599532536160585071775770309792246966891885730148250189842305713651250862212025671321364798636194299792300305614341923915858695867481070570238901154805557566638876455494920193246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40193130921147263265299773655504521530140785152971053719389025906814838996527272415932082470734965848306972500912445386754804649956841288200459328510836455494370771689742844708440829946067123142983141571503683459609162365827505333323557349261880532567356495601990457746387233602150954642666769036096726566372231987446886399701727842164087637959946640062219107116495829033676891844120502497766991842534066205632199838483914307702493348869603783960432786042959262383839705869312780439202722233169800413038630631993808910604483627834072939633094703231616768136750521779525664093931832338786764611588450510909197470978182056801369828435463967554478784733223877989034123640749715565836652446795541952224816961308055804772427956778206655175448278884301218548993070691077460051773888314099975577360047104572274080022777568132465368384240480863262026519163260006826016166213388231718712692487346299948156480128085577123396796819908903476004861700914220835391942723568801374846058303330414520399735774205395986586072920242615829115841533170412775171247578195538036910279388231527029967280073479317544002893086977671912858402111084812021281645926402648786047281737530185910400190858272187177623803398985418582325543727167176912990851018425319416564497675012368489678560977185136533764801515690858601151319706551962523576321208761900873584003082868393186898563817685399493103426732097856581534543332891127641901734306722347024364753967663634056795222355904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17940008765273083260963503624584396135000123509828508909955884001167800431490637920237209492349177891862178598067576365140958777960397993558189735338110101890743301309428588209502262032941542920971645722638487414244403637910658276207588631835613521087729293225417095985663401149541280897512357287550491627163320130186328067071798023556760122597718573886452537287738941370782170313372721506859985197393697202884427919013674417093502089658214329755425374211763720354786192862167446616474577822811587408470197767302172181546908535923424231023591806328826247529629596295469557561605443175284793494651843204671017596760965697444584198762331678955618028003562039214650366584684555089773883043689159365788504036230084387425514234755667055043616848206254559072786118055520039454673788948740077498879748875086884902142211798705592669825800971456781521466872979427201165772803061330717022376994445860506340320831579299997274523583913463574348024792545636598011177873623789134132013675077726508859793677600294256588985502819910372615628582917005769150766168078264562230380915494030729952880650142371114540212776476795979392565931467260053144818583706200027505306347699407589072522390806127743622013294881936134428223086022538108964179409766631941449039763008441577374699654244947886900038926233943693192926864065706595422337969204623331609601528412179692828490234594724673650151469441091470092663311731661622208260062831286295698790319697446046198956325046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461842094907678906978552140338423675629501625802205404132322676026898887529132127161260636305631071709923257098702643494969751152862435112437419713806420240252953713543344957784668132335736601445033981906716709267732824558888732258983443377464962273967153353051705353424155699922864367426216383132814468603023186887135952946035049795315565593917558517835166146026630583712167974661008644123135561226959318612784618155309752481515757234816375026769299922823958177609388675959378376502038645213019179028128951453290000126112513904736397404512690263851639883177139806558003910406321890541019964406448652705371651777162827651517829847028043894320716986661239242930328081707844424966484734951364553295009635600532358023482748517628551245970406345015056819002410899658775010892214709752401992290064217341254716495145234869803695375455382758345724248620386560440653727194765573017743574784301629205101789630861205586558172656313152736941811608192652021227737984772430931131102097671562059501012393766890721231222864218474813935964320489882286876195750012271160844753697358560032492732640367269174545161426898206669306794934825752073912803764244499634079602525029661494590579860584975953211024873172128112194446117438293219943257797470477639257449608672106943930790939446460876300354065430911642464469207374324610339708613890117445380945345559932586294579142423053642212184487084103027783338121767736527868930169814633607083667277731126649512386189273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11297036867740714929167784771477117952804347651725548764422280548073878873532909107958240188853490087454578156756706851231342415853900159437789664827257900696429208830687644785195057112674213845481353744527796624635635495524031114587982767738315903420015331947749272809896302287007070591454506838373899213788372107621864034655538059936686807131039506749108278902083927795675554511530585309349636376434051126172204184078888512320786160936848262660059967089743356342257558467589623590128982016612101701103775469203833828172227194301900194564625318963439506570670735391979387553311986252832664498815292005403119998198140868860142839349216483486702809661692114131669071879252058760364582337816879082235105069839568377227317772606740788428412343627674806565493942699922842177296641040586711199549382674110223961357459758105073988267534634763579522692379080398011769442232300227507869775016115379079881546715341644251443072211849113534077380882594732670262276136871847525917702435337256902774743665348806336130702872767515653255319071916620224696801883610648161612909193087860668397184589911156274600677068638501446386578297285795370025039210300952468840607941539357650489106143029238418769968206570214725553335936416778864973466551652830269686713877166935771882053766285936763408823139172482762940047016409775264744450322914243520895264897979477502139903880239325079653532650227971208420555314109344846900850953306339610626729117857117442344847437482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42855364756457737381712328159454001583511872722786450707283862139944404553581549227043971045523126345836672511869290188212867972668355162884762157807956407432806047938313064080666558032664183644844984529933039767631511543606037646632935754417882483870248649763938632045961878936474115096441389712030171677811244835412861191693232143545375630569911481319908986924027865055330640522443428543753991780267933205690149748155003429761452858982519108395471331781667667844529277279767640768766644591411037021603128105081454889694648633557987515910495726750415430519580576081320965124748402359260125229418022140264827872578858919858178315220380208623081416235286219027514810159023706195865177257293991791858282011871674005376094806958241897492617528235371229544548390032240147611002299118758130943309387047482720641183557319810855977780309886252728850183913966852213818465025607301885414371217551996022248828500215640181470267080535922948377531356650462429885797970659810948433963216774739676950555872410275123205719647430935871727875220433118911170376424943462018991953972082133960247806093365424544515941055201709661841896775583045813845217654226266019503026548807670642615939243783189661793389273246266898910584459790735484848972617570953353219018407830389788815557512580899816711919884743491821563034542917698129663257271232230756061160803764731199643580154062363063564402193807366711667742489912224894302887077460118158791488569024651541247092744188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598880049411522089102826813442672406783721554771781899798501869610723581119150005055318755664265343779052541605159471187662975804020724645125218853188344429206037422030831481658477791988730304230630711394874634970798694859925434116463749944507089507177959143504133042678435453058808007510237290978453118539948190537433868851929991985374613222543099827191429717303669640076595940769078161924002544674866101029628285942221792480962345894040350795529397161100414945829834143590159995198144849406589851388682727221594703593040170850221372715929336976244559342551669542921881361774512451771031451773979414720628006693305225106628414812018972949363228394930112557832397033271553709823911422089785307979192210594069357416380485835311120728085886095155097634019508044808614152300749815820643718512321310661573305262038997858131333687960216015754246994440818863725852551029674309865363779233557908110994637958537413076129242334988345553202097668985117507242068123982115753112398779241427646759652125779256739178460081171063953305598345217104580532467179636138604606846043486370695388355743827511531400522568393875399296632819072942981265182444188063749778303418386904254066490245822740676977229840213552180585810059482545930816840971093297553730490930981464690438424140472296599814116731072540537085323745101763065264624746289944158802399516154603417519350091294369828179066808848193049638111056606299666709340041689141032138072614282134264225762578090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44489662027654508709592816628564278107362405713614236955089238521673023293470651820000207564930696397439657821890547424063232292646552734988630243061075603816591771502066850022875997262187759363013113846241890173156408911927127003526135112855969721662627358979402991194559388283902273577532158397681673061367603057512176411637640281065486321784750132999767914322920738237054469718858024307032406884793777516654646006575829229891351727864406005514931749732037411522350313164908530639179069840512282543552258365983161229077292096978590459830970155602077397340744682897663757326567196557981898625187923682856387824196938333458410722337762137519758702935528084058399194753903860878146479081458560329717000126877063247826195212158433726489666113558315855890457685282309828171087688783936531730184621894999205164401991414451804614742886045465130415247619155826139484761907421243816165403775271369392919282809127841599369083538149846371893688009781677301329429283934693960653510101104393770026702342678305687419573316217743904161659087760681055568823721253594291162089527774696896391846954978963345927930123199693261463294326187853963499511179835115021716066717061946064947778516908879680911390366312052595184102261442752719460065577110143398986194129620241054048407048175516472142743993966084666072453144149530783356308754311246826939529541630669790683318886800458053753251558490662675474623509185223736062970447988616089567223714823626376220955189286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7864962957507639274919140247576710398798875434486914111184902406525245550685316142524026873850709618027025285856213651511692658525297000259827833034463737891450964597117474391837482890715697617987229279506414890197160604155790814245325631932637770792863596501136357829290208184224480923635821858239658975994090298125940871410412873153642572029116838147478654012622003275663943173376065342657305386160060937010617742968787023670096109949766399201165546535897381492085545816628117338650379088515583651804738681775651573543616797944100363808619000860498051867996241672051047562977875097908500635263600181602894827548208779382546096442811596473311440905971034587576365585906524686638433065316157858749464818727704301253950504749732918230863211622618504090882522026735232854849986088534170092132112436914433865023555765945482128456855866429697756544241745455300018245854041558575952739224865398018657544776643713342435972566358087483366195269984473348801321184184599675390586462219803461226892774133128493907239994425910953587187002559239513953507888232813840025132728652194015740584616259767548973255441395970979629852316953617344742350691438621165352264679387286949792349828113992421280029959299765505321565632636751625811240499724855287339575031839494215140344778368064557986538575054986995733952642504470790787047810961067641649525314666917621180319810490955372581210514591752688932371109180123548155287562658094087460561754486456674399475756461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28831612455777781566284959248685399274869697751961628235561706404036888529741045359858049979196048045309247092759847663320098549837185058980858428559912130721865778188069153963883554309148962300786331802733131267365403074071557414797178909481389499778033283201215627232646212093799323025892771968152336468412276602855010265834539886043725336196688878910943248238993052007595805352918313629442702395147116810642451286669124458885092406852384488969404478760584680711948476077337155379583450050513042175600937537693285072815404627425905809875611287887244507301133526309105575419671729083271457008633254583414860049231077474678020697148646199365634238688341952869746034303736076044859047892653978902387665650417727252775928766683885237018826651987857923274805310138954586342043717164182775883957520871775747391012886474592806880542347799599505889874784583013011826056494121534024028612001159411588799319228977139878320512837193540443332617114605393287292517447795786678532021367732901424071444713737232806467806633257922375581918150715053962171506457178512154882085747550289411298064604112348068667417733370036684548593010120040903137470782540282279540419578335125245248297455266142072729148193735547312041250234379027934466417956253132518162839139936478840542368346648984283946962740843101033705105633943809360758974121690490895024177257694305429568994844423629266037273178605585425905189935136650926036783244041983457512972686160394302281830901243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6707054233582285021778082872357896335339257254816741506645397711904539705890954213859984915383321244818911090094325059636485907484312870064659102359930807140321841761351816740430587105394079952019823375420241569382569037433175051206917514360923990411070122047204931752466568189798168286986405334429023803560537507842110692470609218556000048252990890089020185756468743283207000194052684264043854725411406679654267174341622871268397466950863391576645773135171353673298689529015962706730588652018232023244124726656602134925087947652889139568809232060265557697055002990775264884202148036881568859041555437134769990490306740691811356320266584178892031114426982881725845632945600811177321513004865622020083983682567119889184421556407248721020606173004690098237273637092242410658392467984891515250163814139157539946220038340483109666552321611304064155010296040704165012562404137954856142708678712480460411276478772292059646061394174903127926229368935428574040380932702710473015067632047906678411977569759346642099919829433855314733443684952360177904792793183944865309746553152825658001293117503734596471700576402890086717254573013379300799366204046292140741227160590331709943450470857329043697018532055478134520408477534825434199247473034265059691053090302342457775803700367884191884722686061831234528613024355332729521164731120639261511748731058260708890190923099373348590121157161023549607958330867238485310515943015253340119690466224730554107547629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16754846026353332283255288359874437772909589746715536294133406638320109631990458549595786504259386803886790998328538556635210847310606972708701662339909240941556529597995768055337512464898692740209986861860444901945911542337972404825157269493377379240107790582900982797127419831525445718279742417639533601073981602809541186542238806779740029506125045378541126276371905402504763227216803347442392949325827283019573752243992534344956585639930365992453105385885621370012570787252803288067950279392002474749251431252997025288440161811418429413289418051292690543515844324917837264764534888256312848496882357974143497959287960912553504920560489968907638258887130004642439891621628727153106868371789569929603255019884757247157915856464188942431192583395800232061187336365541963459458287558848000966321383503182932409501677214464083614497708850281495740296569195154734426149907673164005947276731824672391188593601059182949979629504454750742683528242269510890812300493201233058622564394925387583640177842536334325138513472794278333241967970179758033460095707135232527099374828921906351064183804481738013917449309999565200065392148836674557191273203005040236603654855236300180935498893783320822126537542877308793348558481177594658186810967367077105536159434535750464671858843421877990459514881497075378487010960980806702896123861428349689633790036831773879781882567845146356738695109316899734102380975976545825715173251884318961322314319694871467217805290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27452281890793921971516571582881873976261678925246340194074968160138209392469445626755972344581586407722382760050382470069535884580333653047375677381355578794302455862157004776467097075079563562384774223383564342543245379769729308767631504496640489928508810611881471003216051608261376931849710155145983704367453668985597790462477437334924834264046087537932213364961187794653561410672617380403707815992836762658410058821656984539692047392132550639002023206927669488273759848018558068976756079410019755817174843276283309279380269081161914770976239060374281875807230430974350071142356745898791690436268291882871566853696261416565923792191224176832554514738041289715884577446644886293719122837543900117469727970197312791854824197922194930829177111256688977677997891687311253361133228528376080918110624482861032324888640390078808023827296524894387342438734238642211797900402294241775446520996287777519099916433626572629238524128255434193088728112360565117829288547446291751307356236750593464381159449121809040308197688451463756192173329734827653818988360259933575179763016760728390666847880032934365173300439753515812820891471933121041187367051461427540913939982897562529550452751342793055686043555073016706847404731714217267230619334656856762113444046588647361878817195916289139522957259433717717796528871390664854213272538961594165530408279922596766818391521048957541429725090825954007795283600611369339659144780287070009405296165315216877082600397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9016849086887300990531848428950225072541038628300291676460731410083412245159908487064003623096982152944043126920942824477660216314847788424117094640885445754216644660350090929603592763167766887005855373860111763057955900538167050092415073295896396430370352395220063967092642729397820299454824776579505187923241578201229738167721220408923010662642452834033294939762079429098398261657594249436901562146863450097274516126969271255664231092513954364967055753774521044246524259145237197011475621123092919615107776569367843517463927250075629225952616515980672539843617588231313382167549983499137298812845577406545666011587008954358691240514411281037435933897820266841543349717914054874803922076683782229101249341853769124920977194810168345787816392036780696993268620541424142523330621760429269239132181202788985718350827814968358441462286912266517186675093738972766420882893250506853401497298261639973742599223391957195784201922588488163705968097379435600621065205516354496169827874857449613672200597064164694530464205385355063649495721295547809948855679600359285573589178288945271448804301707258599056812255429356198878615368119563380729054246679643316905943337519345841111433138646567389011334320830742680786855997935720993501103259804529451576029532878418087762238938750736652091032840907431269563435515422589210667461772435251985266836603985585689302486396095045596316741612700543811681364270453205962475940697437132933095798753388897352989416674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31440991380625415344409113446434507013497394451478559518516187671893772073669564697692157999103738537603034854172717634965942761186320367000881207570237326869600140349084713254063904950014531247346733750278672506303455318105453162814117071411249359135029364358646513162289186964195368550225114216894209267689550191819906006284154090625461908233157012014095104895798374524138973515795320183639554085285681297929758925955211720051592989911013579413404917005212748591519497658365323965676601742005122511510100618804899317541506980702434576372640772004108417562104051034701290571935874539419910744274943464129700667945480493492835012253896686174496231763157633113813295782847626080409639270907431555126966596866344996242364696812654967380668141268789157007005053796579640003706373821070246848459494757348953331048793680557690430898287457213404052088841183862779234315806739843961265276245511494052011765258600826952229193569975929647170777424338289208020389951594896429346588555590749078193634506967581081653407915400107211211992050081510744087654602440536178577184165489934084356996234741142119242144087718474674491379447029334980504828764198723929414411460963961770840211225694713250014437591253545994927237956607241608311116043786548065079018084202977725695321599387905084992286328417449557764125520037855062804819979747838056438529727424773026991528146240747337253810215844536292885230767575285852782676598243293079538887573595433034027370848825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4477121557595134709736890580946930964029360213371731160761171846271103683069569381936057904720379860979002795472635853748956450711339990022974554500883287374035157661594262201093271884278066756626400880678674705284011358318073065081368404361804233853785370099784558591088979053049595987503282598671446747401523227883312022140763551943192702347737274488455786545640353931148689369358940085170878602734110172969394152570754938930976656873316758162378896487938242683522913118953744295035018386578779908154936771131636769623815854017601555857906540804056686867786066567796602182724072430580167217602883032151324412377863000431009515336803468390414717055361662792028218358833162811429104144360864895348415255784019673579463059972929981540108043896417225363597281735149746315726650818714793097771855152895955039874654703481617899840706965976389896569237700161291243763468821019616471456875236575181346332036573658755035870063876970454804092267983396814490168813326879628784280991149096342617529922218059661658724105323101784962259779351925916789230605296252646333533002763705989349164670292060102238907588910454516948931955198063349148079215194246037085691930515944048031039659687354703182229567856804729196644824664057651680003375494432184322303273009680428763135501260523161645371086198687658750667453107957313145356865160903036515166133364487383321856651585322734398514759147687942975687884340381446496129934715137700608039602768895854336261667609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24182892822712697482506000278839688176515313595748053042069942805614298605033646133365495152937524676533847138591723944801586207783692854137507063921960747318204735978881569539697677617356030998733974781066385182649405004369661978777298222052064577313831015840406615453785989360493231398290069526533191576773387222546075210844344516369166791020254726320149963867960122993721983117564088544912253805398347950325192640058274108023891658897619091147319193124905909005906446394328553986874703230518406284027568111798487252930712381974419769185247112641180917283345210604437056840272494757459012183731078963481148296594599022979514822198535535308823695255801082044019512771669045181894299684292566430815719990944128428445092433701615560577265723797061259157757684469131377070172476364084552439628133443787020996122131712607323632159517244094768807478367122120116052376467933213382768078783099351534259033753799566385220846414268226943693878617030489895188650037834647459722098185139020772995222040611904308639697517097656825759663914927772666542393425875953331856438609036557231083303722161658252295250298741954728240300970981743303714065776868164051839861431180463013196637731545048662683976197568898726963235037172957490994313848709426302126608086578311104510443986307743981375786655904992159711917412267150530330400330943948198682667031545282965654183179627306294931091115350113759889049683444173093797363381666537042610520589647746981735857165229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9645911145316182946807605043655250000447902188145754749430508687478077161464828633586289601821892503738744716985505358491948430577397840611101582628737383692727116447792970352139748671789252340213371958541901606271911826984986531864259588905118490945271208360155218582960210618413335472276372415122501494407166094696942747732632955428996846532682644082596440759201669178820046631663000901569533543514269642885237306145684967083105060673832307491551132635944062919698083956122386530844273945174582078051803579498087947583754557864299399806802384145409417127299367328544098143548644059445636106369847691580539766222431907391487491610645824379592022184832305291277396170825287922360383024749217939949423207320410792514584843303399465529490653087102900807822564447933153757134533985075189155758389244564885585806069482903828832958905966816235258197559664508149073068057512933153320615080650240151785629351437161320295113329867960129072836435760197526391564110571626585411242383635880269891775164915048080889019551309087471678634035296732820004623116008103386057638639377390256349990625074019789177536881056088335481294051397848247805131446115151773953535654223230856786362500915998363412478484655980397111021392384564077076911798332356059951506397302640816173562968041667856628299522951289082252798360261964020669313725290071429475632330086010809727365381960210899814643464961434919201078560984578137228754515384904129745172018527021163797260136614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065439262615817819884056649692996415158538441695399060742725106821675615049316616189474364428643142629572154769682037182327313992148887540519681183992771930681872735063420474430250449468014324584617409612363459157704798973488851451517022395449653191676837450479538920335496186681067003339944047600786380637485685580689745739563419522339989688332754884787837476152465042691217927086274177833783085661594742907972048064790675567440834761568565781972751985462726876188319018987809242692174395110762316094040385633281417594508250602658231228882208392829036561805775777877501302434227953536540009345656712258033034036771754813404968574791461365508282258742223943139352129897069893879685269130300539184627819971411203418474688827738626226539980753360595351438224965649123957767089662013399951566457758112135324302160431486270361977890941278236091314897604926179263489181624936759032624067558103362758864473246301913640422583259016122839032723365228527759436650543264419793813485141073541951617251610706551635372614992977982012492660981863719759350355617329401030190520587741331596284145483211124483236874267879191450115303962403404526005819964868317746789769440960398343814408918519259195637868144614858200588020778481252319474785312034178760295677583872328792274379800733434016464336356649819139453174315592541738598755666105501585994007627147447387813247538327016041508553341441677217731616415809412038116299670601731711726698548307670464031235727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10719049966457065201500524476502564902105776760825920606060307435628636555752989500916347816551564736590456141679846221215407352362041560069767842090382004361366453829690624188429026339015065848717067356185432417408855761435628786265652673029548256809402791134613894839278596416885868674175949099553055062358037145016345346555185897576914788272151674026718910234172877174668656369968723363538026429299711860229688305763698683235293434536442539959816813096863017939497013996482179568857794453058016034173283719573037757631072714475944815077198801807249444406088059627596992683843544441643747230442251177681488395683147631394005009426147121874361165137836256500708666962503856597051453914186720646315773577897462108034226894510570238473485589602874846234821494391697066586038325623928971370974198427395792985899343679607964018663909770984835173252947300634108594856896037283950047447645311510586945471529396525747048488650163366736171972880904136174799650946668057674483487535952098290855977750567889813891091550522762409688731732406970155347133206395488895686485853776587728227400076010175155992074489900674159055508503883155636756277343244677970514894257273270444535936442007001951236605847101545149939954094756531869370320082048408688292416637341356853435388257596082542345621614793472901057431773081087268982447757542698258998843510546481615104585112549490411535282338855632256746032917056260456625583005123870468780891850063658386208567236826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103108721213814586069432532409920191611401205220196080976675667799351443271416684986622387152113555267519358397131272635377345319835806213804257974459196108367454402522416938749193473798547928416549853726393282511303489716952259452159727241774052336569720664906092673387810150387963086586313964592539432657055841132945433772339196364842703762281287661247038649644259121102468629323813276144060259468359616005276358649086059727230483603914219568332438351328780535250925175681147510241350292052527037046407167797133051866875790186831663284470866378336972518396673003880474014503477660684027302966380334899592091970758396239100037781766545803131327530094347244683424340907285581832787384968546444776086996199767979933956730479065142184811223504018391877599343509115257515108720157569628047301588264729048750244918919786430817119724736827877217186039979689445230799498418307867405199434030056097829080384037626765215145669285677267133756989964879804218764672213262308464417048888623688240328379471993387888685517486414375742310273509008049364169205457576373336422562782407175556420876490361178210619497074750955328253423318413571216433188064595215189603120009110518055427700515616173285411415939767884620356412018359530553622574153373348375365665316063616630342013562869109359252687376236456268077321417573610505626077153720310943554651716483656862425397985348917616708705823045098918552141174678455361107333602845300764192843059372859748790523080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37796058866364393542338904402895911628353305802401074094940611197721457074451905225348207278535227676372750057761254880529706649243381184712647968139126937595690258458863304293526025047127665671771571664976386576571721597794383360270393989628390527800958904189723979034504571464989008797131992732149823330089948547284764729701724238318939851228964046750680446934481421423682496853663324378054502704640896116375111671211418079635657630073589354085187758390725728013986420816774782720139913411273042897008538815015893880279073190455975792973777920072423108917056703696036645626820816982811484030522923630713154140965700346277249295451255061967839483219489232079553049676590662062230445456096260200245585974974507719975819172716183850755433843033366378527343383428328046555204205353290676721454124905431348378017710700457554687856807451708374573185688001926293162438151807729656616079331750701671966103963421676331512707101818530118998671821200403704829303351938364281523295163110237964887639787424702411748162969769250233857252897489945889523885558192624430661127646088271900607901305864093330945574648345349543104482618113521745260317900282479973877342897148999304375070929800628822757120618343136905927909191782020136509999847141868796224832849976500670785518895664956397757945576176847099947742271327809317864447098240556169765920099706955950902894148049639334029634264674674306544948288366436107924346223216021053535101827365980589656421323005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356800007913111777109570254430236336854120538824272212249025448658320851681564503888002983218402375029486650054110980503294690956361247069167500698910723534172297323150154849310671846646253408363479155420256803126077345994334939954762023278288661128052690706218667959998520878974526041484313631726028520950363597287751307690691830021224252891731096713785854801142958005647180120820684778701434170259580074212932644003421627180374444841949462969440340760167984101377120696646686750232615100484931014144101422004889310885582517309606327611601171264574978586788210652559235973121629228843585675206316039849198498297800627828318864294169232472012463954699663430892230441920316188569715645523344075673930132916165235722506605518746099469190103031164262957596257785721651924939423146252096224964242904509480333220961816340003156021565902097246121015207580552124324953574416170887670025437755898290181668837461320155228901100813894319806015914910689988057701875962719683656468308422630621210513884612642180704840563987540905622116736952761517435053659165837581817460321472799787733839376388703910073065798989474724343026453940669749101565779842789028392410450319198134301380441174439129304492804725921414454294839884643070841141892655079410029420856264312221951359393059432292864286551624695222995587476834736477058932399885813162863551569433406498990305425687192375432013945156587219299858266940292866701655831074210691447342998337493127973794080189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25224850001325502654591730981137360939919447157625516491319071010093687860908073765045568213970336899347996677182738608594927403709778216139456968501558336297498018742987385941291574362129587425705386597072133395296527844833404803466031670668655712842593383283014251170809853262318538959100688012300510473151765455179303373227609706734008355064401429941642092482642615061938866177279024078030273267983269065984213717213343928494104980568630425848675977814769523778967922163704963539196151263328127245916225040064462127887114358510601124715117246121547901536234340996780089482896158451347500342395524954803799784132144171623113082827039237662830913458739376500743055747049247104421940594400491997145129984146215436415158724543992251079024428439345069916018638167396817173213708101430137682809811579806781860352598338666576903175162258332166476577584126884150412585192369178103626793731967810542183822997609767170664340277540935427707728837442742858004239805897454861214866448913186103311452424951906660984564426413772239169990248402392108713208423610810256195456736558466597069819801950219824484343555240980993268293603387981445649351100519010080948882722977217415754782400653140392337612490948702891768954715775856941529732344096429543358987370962300587601591314589250717432355483877643144569255222254800137612266192736026353691593357623427126414276751478438516471502341969679143902253045936600063965898354941928003264459719737919721781655007697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38180833030244717744404373634985149788666038458669863028063031786852130880806340001130843072760268282324898357670694056941954242888004078517980501061964413438289353643698160324114850439305478339753200815665335059359794377947013715875119281867183304004676911808532430603578081251396296671035840555508979945905690580261475646710851472931920450576365281674364275164634714663731678473060703654475335987811380573927359024106968326677817803404139689397963829157846318706451234978007835367379324726081466424904842699952147728623931637590927800463189251655555770966375256432163724501562898008843325941282577351094390791614323805804481266015607398066791191037815789591164132228187737902312207174770155711897373130413621335293447541810122068297384291396991232322197006509109831518848340456876995972715892758931385500971391416743198127783036262480755439281791583041708233166084417220123933759183457192356994050774376902969939033277964516431499802527526634372098737260403064946816614574136532293811715909134734769935347227698883308746659460020280480830966806501325416693007814455912709541907815653493619196433533559015960700208649648024228950936146945262805343592800207194413353558820531785222858934093752087112973481075253890988004590792620899636030247900816036109205114866620887706067775937558352426667534364187836239987048926505501836134695715984661168197957961308329372994325779259785552952629567204786724973159408439973864728378830689444414075062137338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4439591620193111352026112842709142995481869879833715994283641633017253136770675760985630999621125320555271616446248890829771584154326920452721494028037742897264729753937053077591963817940941506912231660205572962747632242444139205762402510999696476828331439999988607773550579302791948690104128391128644867488506752744491998998771029657358991070703688086613519299583392507188904128902825614527400342598637473896668149512480307016169375701338769446459332809776702769151436866453966462263998215436178393927358924149563006458198463054175862367382080764269076310434922473780122426914573941192745422136744960122130049680017909434965713845995918624577627781957213028178167459038974566226800017542850625576233527843629918443863330190520167272854536429095707494033655299176952409870530141152070365697910041195620761901905077837964040302454062524447976382821859612766770706262742343680791645110448293612778667167229718508637507749446353765759832203068717284785238031642466599886084194786500917075264241673092527616507429079848887517259126643554282777915696821051092574233617971383739990346452687420466728019345372093965874517144600917461159032670684528563188260200481124577348666113325581107100230542342991336958521126112987437595756758733609368759554912689909046749471417308744576409927789029119093248757027013217380282143949766006434860806841671904179916671429517817983333602052258430969757042876845583444396433200174557362830696743057770627045440544609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37224230595953177485694596106074049319448071147495187844274836859083411180224964571388989581760760300774427039209804763973952897137998901225090326890048394573631585469977491767038007570863213149477320078678417003364959819500662640798691511890139458678126274087209717628292285795688008109608444069391628203688058873159649990684427282651383098714792652458313583585725473598790507871065187947687655303783554766742471738463841424148868671149100490384783304638457527492408170333957119619776391918037412702071739089041105634278386540925651640791129955633076676756805776293718079884405023840398745062352235076524075477615642000844663983030011074361470868529796964809826394755535458490015572790478413310373622959214597382626951608949780439785085786799832527668656170970556155571423473472378868847126170642246150822499312994999231208897136942129999009159781655238828433032296774248932735668550413446775026342838388088878954707297325748860177999074544808712057874510394066036922476422437691940506709693621904367420808616037302211854210912736884363577946460762525130601468020306469663416716008409510449049971799973074702174936719834340803530144413788614931628401532557121774540831679828285331674922095391676282137534179041803877216763748696697050041508884638545734631025177858096474350710208522032059176767798587227122094290802478363220916494817415119484310211626020418820656296705235530356445964886458612685066356496858721394678696909224710891000162147774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20826875457939155932168451399074921697574799079183624592247146399019486246346183565853607124015743838487927454593547567704469694626252217336116920578201718874393713254011994784209410213242431108252077135809815470262544848483614227671292983713834026081765864095436005956439641335092833127036245327779042027242671458284138774323662147988247795424797952869927763409419807645613044856190904054749441996679695833938217624844245616292714152491308548990311466285408150499293996807915382164351741603065757573372220351688806360467441005052310403986858787347165637751833103622359035860566060518440528890323701486127772831617915354051978777569019222811973138188842819687421355059635642099172704276185767874866712981115840358446974966021349622968532563025386328225228219790588028989088442762054252414765868095701706389015148609159048934609544916568305573967677800468659543716702961019618426637975812955767860099165092038669102412035948511629377712498788231799072111655267558061115067712268297072560809806327433883596104979358230591264260494585621459840225515774463118856886528989098427334096153654494508231998885883141740645594886701449885258777704633339639750759116177509321721040848403411096846191841303043012287344227083725358133452102478140978394107070804662146900999984617363400190577272880615119630791528373401904374542300698782038517272637279909605713468850777904980739764597580266432123103997914342043643764195990920423304147999053590032017558451967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6949839754861009712128340185910839031590410125112324019028067348518880860274414953564309038682907669574319209607493881043090745464843032097901710431871368178709728821810660305588590555226906401006804697486271281332080361354775142940454657846261412163073768837482099868460543037155899040860521809494344737475577436421756938577698554161355000666657195622016841040439990021255677821319301334872195246972716710450618995784054574927547031265742606278093022923228911214430839746712780624702087525731865579144813055764950767251341444948652327329817283275937563755972447498154630096468462723385404824447775529552055842097188801240058971249881170632584053741901312923712177632828086276156956188887446868434498578029300302174675767308618211439409792909982251135419747066992029236881728916073580597717337536480724996023622662575562483964801507152307740725882611262394951971053538011692206704507120549520762725495172051109510103578578583200445840145901238919282770828813228622255306768227926790272014975817639130665291279912358804879592262606443330920778525526107319979433433571504567237507806939936343865353289230939956017421627717760640994849726372244251101890882296170550301085732891309877322640942045816975059890664459683469615608658472509513792677102058783537923402194463691096360223260810534215267333226678115689290001258985784126460749720578727194563324906704084309791627561078457488400056628197224112453370334155489599853870159078248061276955728997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5244441055371727550442096512378529220779414445932352377685783262439021530823938320168928250804608155088640261423104445721741134820986415354577758781774076138569268916369927975198860594006795171743637894783437420734353022680950062331011589808056365906876039913466079275571071245034439907556799965432532711732962813377519768929233723605418814394672600404781720397197757164285220935971325840611894296642190329197429549552853732728786970647040198349736391756462372881810415976856305748711860232673412542562148100711756362465989640771980926781901324290158179531480173902195974806340963231707009685614280531928132820477356913289393569436310121304627292388746111980467147741693907159618487845256644546982474714046355429231675319419016195594088990739818383323523375371347896933917062941261287895788115810321441755302667482365990680495276756048246921838194265359956439920029925711906811792140902172836405709188325523634465055040849432761112108608363766253178832228506522668511837829354033461877492624435372462157652076508732084432935735015247253857179643382565726282880386237333982226852514765279900893074806379981476182411618325831834164344842554474424182224385444194560646553634277865005323341689004897977979751100627593766044992068874498023274322378961518360415114291973422361222985717163557323186572340499541160653900606801470804713982420608332249190409061130813294610708826077077207796196986536182873924889636922180370971588424408863742080216779519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18107875824124967403692506184290598488558859297203643523722365776311506788405941253424514603661601632689382839278858306264789119309662732750727070136673775144162004914376038724671959399495863575281276142549492474316701174545346392973803835084716877809301829942133666967700304786869302879745144021555917003852655516760380320425464959990811790407694487120904292166704667390492668411396540331566555874303312407607009175271226671798608638596357828817364680092537873775770354099541405813897924907409260720840074315404428834090584122035287123107748637390734196059429975483349158189078072582546914365175438706210015859455582070104899934666390764119101163993195043233535613408655673003862741271872193207864405201006334242977873055258381412903901066912986519099269176699542182864889213157616603545142959621488936767370124042083498069771148100750964430551517937885945569187922010261193867279521156984085992614019655440596534182900151459453063385843347724155705233675330708008639557330226991422905326857243291035260884314737833073116084821598530108209228104482307816562424242163535156278199778784059571987105775234956842333393321722830813813535937135463121739611146070410835144016439871065858671200892688591176818228585149018256378037433914358892671061060346723104644136843031572191820963663954862692746626670935077926987651461316756023461569095087425252420873690226712490875207995228359846931389233572374557455872480900910109850980253966068126037396457353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20088042805716939512911684300726882806743251588186225565908534125533794345668316800295699321606875516184032857483480450095986432750825271117396961161429810104473032430864920323640177328429728001521820266596729381307988430527828111665252832702491176878579031906454644800046103862293426247318612074305420642715670764422408526891855807982349579002865540705489654044161739318588755602457679845696064207834556878154980924651247291564322950934928051683047096897153084910132131059441502878059060073490184063966430976477723381194791515771520986845686146902040415164161901045243913522252377545768176475362360545055810362173435639010293403645248146955472731524619643235700318538609801938025907525396100587783630997054654208816752720100992113352945102530691757495021384555822088071862704802547326499377038207709112525280486484347708507513456108640936470493591285872088831915469789698763837006239371156248388657196813088465683306155608879295506893498839192119065899246977109747231727409469243912112831960891517772013439391355265331495174075959838746901959302439447702642140216499596385045147562179668739819106156012403943072070877977528320287690640276493774510366451759447606875875680859377126666441649382622436899778344692846979110877799223384201670166134408520104172556140675820778433135652744809368873592760866470610000278243808454580241893062647660658465306248963516591082868303151782405763646302582307055730656496147010626224403192146493412660196069112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36996371335185146121769714719240318101535964925360495497547319289130848406117196645856125345948841890577723887226288434813719592414914016403249576055183392631317176484249823163827455619184363101514291820024352344024956799829620439315559073522311819443105727102212542605892087521244307401279224809388920053465723497723117205605018815766424201509865566241657468746106601404541298635173904598421348370679414517404862634663637651787987021348080882062676012129930322288143176768777562998332499791899166670009226734854310383424624013696144084426800746814971776430171872911291416031058050840077003423718205824897419210029212507468002717440519372611231481966487920525344058120614978913393273243916364786894746979792134181911942737015735454055141729811412180719920582464896744970386162129152770885448101443984006794190417412039634747384913913207705713394004858859511933721248451461300855989710914363763637051392217601848861480076163879259182888068183685073983043666408839927760716704295760050164945526141090505359414130503945509434702000135482215189237152770251037710305308233327378902652125974981481535803917414844111766123516793225279459008861009426768038699787350135093643952500072556686235776311795013033070317394237173564994636950617662389244511292578659262590320342413622897765711945251889827035151657785229054156480440695758409761308949602040497866659085349897576739805683711740336610634072064139589777567647479833343422989570204784415118736571997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215056505758857042431672333059261654835592334279269748536549095413956540027735455462513882725210350651426198135277089185385100524468060913813768667712046516792140872646035774609149926978650296918787319245437808784411976281015961379143624359861838949537222028469254616019042775360123338145146053026135857606127023359405478455934452407675754789152105048846469287418265059317901614342957493058921826376498075339072087060157738669186665911977128236154637264300321495360745242144424686508800591596970841107898476068523841524627635432096697207068926117845454884995719146761349179019918412427709129367797101860644824782417307752567619227375003388977237852274381882736252860337597488686107858123238531111932687555147667286815199844892510231898813130294346184046225938359382874146907634270368930193888821490104559145596365449115060907592754117148747841787077888680633913955062785632091890774097782904592505437949364294627777618861379538640758373603963522991376051891115673883624600662418169280615473203209906506090603153615603107309504529202836776858987626622905408122993256467052058719534024146413781051874062391986951940822937137850292154262720782337887333823311024034220987952610959258279493701870036772569958614926702881193026194452318219170736676642898650499780316452598244115980421662857547566091872040700009853997576547796439211424898179254787748826256398095154021195717255900492620816096382560602752495221589956585655949415877059484286877192111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38936784567745704298359523054562055703360011907941998544413059376735300792647620347924224909115475477944059050490793062143267563082582795647989896017415488720806726326357488793048786100598389491178489855992327556557269451643142886108869206138600630902752002433060580051448074230164815968354733222234414231017351706575222261664319068290057513353525253004744283666791282960862524579126357586935668341213169293376055752182305748528558134041122668839881930250322464817580003367863239961937121343155709444200903055176244778333706826709179244006611797855170384774613101811655165275834272538536792898660124780562139901965042105697039942109013135685573923373854118590621549265812934882061446425596223382519801203914237094598863607359343890137793241942252937410689376763131451569790841422329558862912601645577154113041845478896611010047512072020075988721920987369172680416678559231109433990624959144366078002346186120666173328239404584766730185766743896780777474500317073916953605219483473703168600913515413687349367484236817401991360365501923897667234986996542335217625048244749521288051075753387415942880455521497690134508838358282107619760357075010003366154880808805019982916107492423177973317290245336162825640197273333477251871062172743473858789064756992384525191963031115885947034413959362712554985979597959298278502739932669322885787501494458358563613526729642937170472427780555083702219777989372005661140568392939524725852521606982849809696021677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6267327673380626169686318026004529844215857151313312099724265651960161364142704822063473799009216766037599642935246584254409918588351673823088264883783854101614394307413420112063127086486633717615350273549159935193510678421053907467893202201504286315289216117957080652259475340413086548085180464792082949948874463745384246989918845169415298469218593645492064289290087224966559774251489177524637745452685746138524302427810227304917311462439078730534414875521031231699815863200479784359494546369010205027987651245083220731813886119270133595536044220518426807231223081430372329270897090306531627332361433500039437898196606708162093576120034339935652948256740841905996380243703518001553361323824209500893991046300972296058240834364714176932670042604724543083661395227595556457478507147457868659878735519012936180593422230396417218837730970895692699338915019556292426199804045611536521721563016646146614519158823213795840072081535227353874144603410036975638619974395410192016853233532433385074365928478459072180115298449787700506080015659686586403396567505568603953532881228207838925879060098315107358754590784125411133349828129473826956768343743072455824885675548449563945979010450556146587809837654565918903682784448679842890406090501335561487593134923507931968272984319919032852782973249165012171716847782737998711991444670620666191728883344734973649840670783175728974416769541465299061501828694593533686853393005697606985048640568969800241634163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10892869304077393645052058630748065167440814766484981032595430070676893004146622269367248069240231869085056284879372283124878812166366372150177032343936918438543389767058861662807611722680873926012007995659855169052747525761093989280790268403917087041621847083342168006441745889533301578164546500250824744664570112445078839604849394085862403589049453908734569829106720339108343483076128199058041705608656592197895080546608864328315137972446856697349215545731909770767860358832627565446002412892352869490452142741252453661237108259542747821095790775920096279550876842768083071120989481738080758388820532759239970959783685474725402049880349919477232231963892416536750326786235648862967370117437350825295437673598943455589208918914672431469988611344806477500390311366291055895751447813288621456679737568875683770161618172870424822594762094253667154047494410492420321978315110833622423131690526079770902586501060039797526470290191728786818389173007164508809958931843469968109270164590651687515044581684587623031411923087485190422785127280230103814203196140614430525999499380269193552545713311306740782090208910382626578779137257505356980001439384277494779236639595227194160105547009075647393069188400040674656687224679822529255279629285364054596580283287449097557071210092071512171378172295565022490210626338035594185508473770121580185512825008915835972027766666381230893281168271701350778487892010587843357163311374835883385860123375975711150221574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38559990098485810422510503075939140789787351690076881524096079376078011401596715395096605454281661855715218857630203215050272872149206003951621099630300875989944831771438273935128404404163269021460081574105957606811973454234644134122551380375587310240554838393042447217909834029209852331882749746930324573047341270204983961215944583259018716213857216826669931308749877495933905152321462474994433890333345173699448232483311662419099414971564742304936731310263232963079668403849916554470933302026244300836272630710696922672735625423701300859429448899555781262365167676589304122401554461677675423884556381426207346880137504683324639920042510504747219450237089541232471531267019750073881026847822338545445957784935915418378136169288120829374902386712312012733516542023591419614439407744448918209699190952278037819441368016623204342667882275399411598553842835249575920546431307332069248453708499535890694507030171026539634772471095375698454949796059499964189822636381912906668399371875418469197543225030855100666760655521808050916618249201878418249736699020891920718589035141408981050959785075039474591287861672967018568856139586470962505118227578516714035386512949422422047885726214722354092273447542739469665575516517119412710054407504988132883488215733938128022499093949323290918915119240525646279679188201476198793623054941829418532884019550666963250804612716766408825507876674954017961977549677923530267660548425451584493200567058939325476732955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40877769170470899119229347637162255205052351231071613594843195618653722685500321333822418396700577369540763219603600713442201847576816109356576473166802716247799013841449931287213689091729135914389059494998493614586956509188757118189617788234799398065009754777367781694561305644183900073267317396862640648739866881516803398233645787749795715393511473916187256157387339931365077481479815228484162056277545446660648378038420875855772872037012654779431886686808901284544702056479722779044432927970074898706103010912945658410895934001231562017411757680043786129972119319967719621568823399317449683994844527420041716284046587544102227346855142743213298421585180773933637488950239559492271866267758281893413354489733465434148582787722410412987377721522986216647535640878709499182796374642429955561041160435443636313512806041636632585805690669232774007380517308967145958340653251706020052449187469142604523853836158892797630566441344642225486445145606115137173180347691462880430701250963262266108236955589314004329950672545630231609870193191068990268153853893806862679988506683218775722067846220732715796370396140620148960854549918965701375181391513975258389955742729850443331521864695997542722950674986262858685960299728886243166849550908049866091418960189620404087154539751600564253971478891244717320894206812492170452524087831901473073445847024163475816222862986202655902369095984462997555417933275220029739365295753851856672955179081306797170041774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130681635231476142349832738156376828686745423272038675635481482792733784506326000263420896504182143658610376295867827680191770776699003191748635956024403726766462706155469413892924347370135145649408131079249511645670098732363165474491463329669890653835355824345585972354073029682881035895087693887080110854145215347497415494795039716817004721949459715885920911963167526004906809236056704281475634933076221974155290375571367730704527443736848476829096691643423051645340905165985306017438396019842781473368317783761503396415218641685920694090232007367157616642116588539685042660140766239233281182880620951745837503960165484119815344571236170991446359356772474653122466927582013152023789560618148157385669307660264749259486312395999779243142876490194820945514791009267140583544756722060040308984341093919010268537425945673786867459245626473697233571179342478098447985246078807988127442639447766563288555782952096368617017205479726047582122061714829626572573233641530379208718191257796546103892978880118050307729622804442667857565210239798784043671437939870425365500379330800332945980386656619418067023588841607038454143167906288442740047011706733906442685248577806169592724244075931318764776860569930820808966012384865283549408894874628567434611525100988379391636829567685345371562923602021296659921490423244238654233440437967955005092746989086227683833137051308442807011677633962351466550536865914675659649653673404898500368115474401404179103455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32697841102216077989653429038208776989082989817032776069138590842225238660506352846220862620049127471027469278950431605228818256216476218295615571891419300166774512926964695257992605810468743467257345124001552825481441092015742341253346590541926223106782111404606909074076721015768691367614281079691126959141806134745545547641539621261787425398052964078631441580249133274533156491046450082021889328325832451498949059869809743386128455233325438344001529401845415115576833192982245716849209322430528369688688972711306480929894932723055283051329826042634863493583962623053679751359862189095378046527226877340619162811689282523025821576726910681764588094362169874123133891314637269154841176867047913903762383383743859555860482737456675728424584817247920340069916682937235141761660586137363163286288455359718494672044466197471933419401183941710958736121490046216541118557335105706623868531467570289085538071275170264059948499006546469008432320911281081187267984026364985923377632413950064552585132555795689421757969197326969382622873491948562492703572253734910797001400728785406107966301171661480452757743662369599383290845962802805477335112647400863936892843622101763085738125490649319015403381815508111795085839195810416425648797295368717800223143051005206305877585784135355563396529840106453410733794996429942004398498841383900386547860726385412735160343504538033936566226350845918931931167744170723537958544039072912482861259033808733855463411422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47221086169718551862503675225764157999912944262593517192618165043159579963098978626839582638138785227026634430991508309902902261418319454852294366999471308906487369383895335006452309642132094236543395985013606000214616381240210438962349114942913557763071749112677933792610224764228998323992272111971912660519048286331207292372246488491888362823162167836372083242926711216410046687045197629248654380912756864433231839325361587515665259695149722567504753141552311201763635106542743939436056728346261756508909566222278400637899076165342227704705199412975174097250124201387672183068414414690592424996686615608177877222305712300052823315991056726410693570597018916688758762255510510026385407462669696348478862575553973872446565110464510651327458629241738809732331735870068660833491783561451235041759884693476762858646285556827502807148646745151255686250492859049992145378299267524260398585081770496320203256116598665069312256220486747881055175375139700269191713492431990902679153021946719656530519577366863871610017441166230440875878149010164632911132775515757409546178761253817386210250489254639072088511706950609953107813320179430273828019461711622056185768254287308690554865905011034215334379852955500777787915896400336855552018914601632132037154928597003650988578146165621824589438585445223733331430575686149487816070003791096176819429668615966532809574232055868021268857750835894941036772614949258755870071305211968602421332528957981287354792687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40170434054245555476544811441911931185746572759691909292669387584604085095824741446437511660698374962319031693987350055323376513837057217923264275246197210136722115656324708257411946478181660670053924012338286114918129195245143242013795271203067567429905332374886723185523990766334198173121104188390320617365887786318062088212748930307893103056975953355351361168451398206969862562295367162954270243376473987827079584869869373974149763514706360539000737673244118905997026838640974158112521678706684636181823540625010234496325791225548436660233472733059908092244377969534401259188197982900668170575916727173170127735384281283001613416149922248337370350957750830525864247872028862896815209067429991266517292790489479403113985257356514594909744143404600690173207106836253210062325065219007834053450569343295340318137688365963930516688203904816114962085846257219274626289736147305007959785394086928655249619762277115398773606101899173856986275984291411499439416828612230656654023183940929041166904699745365534792413284709386530718452101563001785196633949765571230036143946326435449988197306310326944878818459431374217876113356479870341409012154476050737678103626416283222996885129196281049234005535442149373650287290530739420185303944761684251254233875101196471965270067556106430060807610037715212501152230206708064726940748927584781491737453493812921902046994253425805445190351562283464342199144154440026150130457255610609120820333484576258064968306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38261754871933854596427895170974168795037088841760055584999832861126516859706619645881505151830871682543353060175089388174653311813425287189285711343712678597085079872655788119451804756658782303238924519851910092942431242406882055564699611431168029947255175938727252514491231493256367149199229429034757176079025120962283203069486351604195871315722400431456554143204941589541535698490313531208237018344129024060625549983836687624428361738820303906850588587649757450513929091191424009001227438752429606910644972023742600291113902905177693404856411664582554502451426756611077013914917987079635707935234927588900532658516745510883497317757699386806676243070393559724025158684140905358912705227701490866290528478076117504404353488913663030462589615040632333073848814306909862402017976495538939264345785504331192073408698791917793525021919085498249816452503348142018580981208561409397753835648944482800220607983835813925149814123443202782380086870109587377883313901254892670074622754682497716214206874029944169336531911883080919604624725512429347491344975476663112063522850487598140708124780263883994199672629729295965180697748577464075973572432026280890573566704928828428815366597432121325268689892905101817894668044848929503124611412419196913445701378116801856618979821962174710564138607238370923815885273638938722006909826173308516777188341229541006831044012630336122357935399393139387843615178601529533531786624324301282559464897369195257100298597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209541699360960760472407209088444355272533667183965228073503500336612412356750004571722006453474185539694241429542194649359767176424366183669566705889861552347864873863379960260108916559551827798137837266291715642996210216047498158062795176554866124213028327507562579898473461679588310254941112284358838420098687603347416894490853037724688354224918858921945315384853998874130203744832489378900868276426624507629525861845040900399009198016847656214123975111103679703973812255401619375625294057502068548042225078081268941589241929680079530888426842633943747216793416151814973246987732441468320309440599839776860597607848089135044405012802900448803646149990731281006344802225314387331681714689732361221028556295037933537541179318345188595593092073115648227142851788381966623281889184639660701995930305102555256282815824705644719419383478423725424326298659127674955590797791162182487347500804624806295480403753220806443496819877960052613107455044638891275311820286314058198890656718114041820303775169051424613168623425088660452702546589046943364913185809327826867136614463779208909292917281017360053627033919024020528333587324591443079559287206566868181833828234260052351371047572011862875996815879632146654346114643290922851385467999170078426902752764073515378435489087570271204556441910407124519855942308298940918834653409364553898936431608429373701387498378037499272347362886323744735288652744774954851904962418565476606970064044146153317155567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36094278049115620268614079694770154076548962749057428121386259855522396833089937502860801352823226063426977101208648097684063807802175219574143451328343011000228013209034369133705763057658660813774351613606735421871795285841733579846893694704728172928565794671774561362990529758078064073872884569625485285779292072485212870121466197538015541353911948625326542048161465343996020582636551024958369528342649767131282178297880640717085850349489117505922117160342118403392303067644839194966973710270183667880972022042359966532742051703356760807662602629584848981086004203532443717045336060100081676248367889268309420861037619747238144505875221419651519544718721016875333469228425188793522765820118049552309610689533300324939947962266234163293767868829087199303228660429000156413111962534289749460935849719058467460841052687948390300576503604613588303934383299559079690101479187600524039359123033273448726914939810131277077519792743400101897933308812720286031191826524809039389789636386147655935673759437599446248085728168317970456548757993553444598171547990427468267679000573784343756205784057168218611647940972230946272594938491910602905030839461713173635923672370557595613198193595081273750332268801934736477076519193551053933883173163363318758304054597855087761116058518892627017736892101487659490032881276504300366965089624506424178240894511195376778392011223083082660192102710535805957237341286647858131185406058199507624047122120690257837844665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23027125286128712134241706756594325572790116915100147671140747704626413082767694175127382772422035959923212895608285985295844086366868938586133615235075024787962499843619003944311004940656567159517326629808337244382960485877945289552625785974197484439180559437355450847793041896480178572477562031989098589182334093550006723775151901248317900871131959973136700490040935594931374362700932478487588466460826295529910193466404478520938044082432621084036542052225850394526438421024974352919752733793350200302981601033708584887042458597873536938609616613835379235444357880858349003610783853664906811673882555899944962825701934119953012030850884109375102290764306110098388628365660798442950402718025492712966532052428493302178593764802370404369238873270500940690156554617519841719482545425670070124082945641262796675351704197944885527328111580716917725839930769863880645737154614923197420790900384324467864641640651472827302055144850152716991196835389564341948420063696469419902981845701269329412741662681512270961423541319205788499231666784411013919144815968513991053671356976192476781665842579135143336270301343353988175259329239038719171611631928213297980561228832890288255846498331622657913404098706858328233766844935141911813096425726737329399630165838300582064512342807233260140646423675696954976279395246795679676665661939237258404048551201334770169456752621334860109938377298010494906517984311048364396705079490957310562743086382659806206060149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33345896803063906596968969999444343718036097035452899012228925165004592662306041871015885301258797899162416394747234765260581609888246181994639864918808936895782223844138121666915819312488520584136679141762484765335304633997801151657663420727019310734061317164765800198264824326441675582390185461152155016451238001684799683439363348089124157683385589562965838347341752727777238451192164396938735180658059147854682634054752486421489269510684425826274659475444633041627302241971423937591346735609892810755183581669420295279864121560549173018887322026037181731580588861941744715970239062303057796129360031738390745253201651412861654627415040795416931637478303149899868511283004665198436851554580003783490437721276131478789639650007128647114751541689076520019933243290506930023885270378147203519157532032562856430141025606987061666590922341388911423202804230648514641638441432713778913104899778700698349632600762242146707533164571369462892894146778818742283416242936103691418800343611935073424543111495748156810663534014862810789613008273755187876549001948319185243795205724591230487428243680682121976941972982318569637497673114385320299421937695865693821270442508692821611087524414743607074398166918693017435382003207421430947697392040138399717287639115729838431487224905249442884438051565731610559425663225817282435649676234332969161733275914654903877348572372297774389699942121375057760924038301025868733503816809892762456287078266640027875297326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48806041486708920494122542883851095908437730828014138168586165895505301228261425847849929637670508800309507034665850615774313031050299230826312090351053275869403582713418299436443953600940681783546077099016390199624690025978630758558675049438130352660711499760250589036632940235591573387399347611141333741560892622459340647280784853564102026858301242459083949601936783741618205099195367215715373066490005329793107529234159112455667184115761900001817402278865476938963445731764430076619497191763156120821533547675062536097156956671878133233733994221709815016764501607169033248196487251627276882584940916702021902859782107872301183835969800067222130804236977897161284858363833917517906884568132420055210595576964654461093294321415408039350048272303152042358272205453047483783703013540262178883627019425480120949892415694177868830899642364741876729518281152433866185769410298356929117672773030516464749767595424836459672248537195920340159612163744622081883959935434115366957225514442287625814820409963259629966390046777649878346811727448015947734101584852278617482078309266619257766045243610641344381672903527328786692227454013830547061780097023146430142542336577519664867936069737970405921030666262430306007620535461083940793935414964299625959396076282534556069837403220608949640955831322059472386881648151500875990774571192181468171090558013804024729727764505845616361634037657550453459061039706461950729511181429392509702928984405512562585622384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34700566498898946067570161081846968221294827286936975003539009084348569198598026103393876662070748286446861172351552430494643048284890719178471651461848621832025849909265903263447171110996186631463244658524621764153547540386168657908838464725848204387982605286126792981442983680331664982603252612691699835810121250364904432280293514033308031626601225855754421311957228801545627689551283691117506026243413265716383145246797834112194725644798373666208391959012691805110018737227151609793153267682575614968215515834444792271145620408850482445171467986364918932079365676379633210861099565056671090330182258857327077613063544163021049528899410089691341600851873573311846209147613226751731326152778480903693963752502413984538158883168396609684937924862902405398185437144119685521979321112785750358002805734822916409378568305771852275880620149490116231128492691309116779893031367943660651544607551260262278245798793930589676114563914909414579560456429716449533216055055817581805746848975752349135513779821698798072825098718818800023447151910480730006520752230539266477695468168117832989428770627982964574699787251366310888932910524676905934871835823683995285917299106004673348018104201110081476008819873850012558866306484870431732397334510099888615791360342858429280104041545851986972533781021048190305978428291402051015911225486040284983817954101647779047967730571161531746694014092090057088871730170973828116544459830527563169496707377862911645090133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9000250234315271457419637473127900034620195359759259963176521592091731518438731816116181215750870880945008673041669207101137109888764095074821011564889550344346432227522956942504267077638374459369531579944534475212674715063280666219248204956212453546576639560469151870259764750203648094649523348740731042307479072190831971844294156600932615900742423630187503842832652930162491828155336359212835487089104448457894375595516709661259296710652329103448631370901561524362965983048469323815415947153556122816176221103930199810612172293807233075063135483772432236491839292866577766745475689124516598458716074026523525081551324655995034191251614859191109955871576785545497533668808777033003586846834446560159320620258333650294585097463718360104297001463095999514122402156518020342112507031314702290386913769120595350664279169076835866338126238305165854496607907452661737019128172603410565761929021082243276389552320482762768543380069029906608190592888659858019314414082857947135177787365918824803675742620942528401516398049401047019731163699525606024717958074505633148998058489336901619818610301150960963840961076813537477669728574492013481761096566177502777863035149666507777383219567803959161182357108801982745056751226547287107350476444575793003833700202697339189539097766899670927443397390357751900038572659867851753745986328102435553021550729517889099330987905713649919780308374097966464487821197208769462452751131816227385281332307571026012639696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24248155537861748165060522231838877792925156188025804488071002344271776295819322816012398213079655159986263410094651051635753375094295580207781847301103372078712871697704993784426047613158751332725770700906230512544601136279333244501281057487616593050634225687555684648655574978615288461226552740300153913288164044897712420553846486189108716282728435465944857070011710042234594480726984536848175708593376205713199022638651557071321339360884187118750787705162291222006835152376203291338871966480870179187111862037626333188810724862485583884379432795551544924544237767315481529151630457262712312092023370367586358879354581556643817932939283086819709522629623407732892713019224054770346581245489553091880453368072483269904458097676014108983854647212052229511456152856593701658686729189885947021608718301122578586927565835280378208670781039248599684020197356659317055572340926576204168944526484487306569006386329888835129399585283068408669009446938243107467236635758357515223373930550887974660569228417159994065750496498574613877029859166146264977313969248285399001576331138953338790144618593618566647983458008667262193733962470280518133553586308495964047329948984758875841651579147945722073616926299135002175556078659070427010560649089423939195269855671348434659242728849280843004582570358973942499961569851869199561072560680885125530944004163677817335648909729011060053674289387282205979833531625245103497667917302644550734678974228930673019915075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29171123910837356084356350436607231036501972345376428640945867778557280308764729885852433732212330533826503242481072500277164214763902641821378991786477414404284575061524014839654441899395516768674657387385230639439927793265115320588241441641844382742696571724627352037302846510344638102691091237159409417325437638603164906268068030274539168721266673813020611280935554089362855925969709621548570857363451381813749266706377595408619605050102294060249719020241824581569701021425763538761206053335833759863551984384941758386912354680384398434236610916975193757990892045506433327397180793964384084543105597275437913033572186179145184567379484506735592907502601548668580406174549340522327393083622329103043320280191692398230488687351425806747352472014682412806147366823602938979176977802341469197547295835538526916546927875881944048138707814969965882434859773497371682174344778728717482245203174822944812834376079235508658553868839619012450632194948308940572914007908578369415449311261839669180207189711085841327971045385374030580336095717393304386704149753186618973767350429454292000246169724084402667896076356692851236787326422263847760693873124415641644420607184935089029310569726085278610471466274656853513506933841075707316601342917500389912046470684775667846926885284830018929894770867284585830388995868437519729464104474648045838990440134780051452034649841453554355353746019947978009475353198518026469223720772799686187249013332304076278817251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36991616948666816323630532874358938090191167360193183078264203984040745285474319325850903250460849626359237513362875173985742567153403968112095784920652674335374092210476722822175864796130648186298429913923537332543722599565721330515647302967453911356509247265444538314723060183665019749918250495493478157709398568887627013619139687208896228381064558647420272026451748824988801160341546081025866985406499822827246986074451307740765901790147188321587823057334835477951854932432832637857986329773094909574500444558154786033731182248837917767101346247873387498009207966937482816201796067508624225538103352136610844891534358255322470625379963066974431182376276143901643525742614816466253942931080380211453223596245994799948814188860809822103736354135784490082367921384291545976364512189168637874952625443730374962021915777461042365250871970344561876942359302011105157884809965267541487219725696557722583302613740425981752470826234313538351449612702402023329963246986849171288877604974002559695592141975673679914314222605604323093410297035115205099073248185152052408132939691764857554512733520744838042017849963037804039022205691752167139778380060977190445176255440274860098561480854129330627687883082580700633099300445034501399117628116944609853304593163647699735934378946932354127699978238413528912026125289738794529461350158973831305341819619879018637226454851356758996102145511617278274081885310937650884152647872000937778807787490773215037933935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39863604854247086917296162042441876231300282275306548672899015149811975006954885250229156273246722524907997398289190206477744998367056061413377811355781537652841354046088879747977647417349459408563600135332966472394982069441503102369058111610204438968527946696569160945753366756908163647849407686305806914683114239877114852200345720432495409592491295874463899068507192665152038876097001392887019163604145792142995611781520002558250957786760275486462387028817355830331150034801081565301822355405850260713014188966867130742001297590964980689837930943470494559903075414242171057109406796695206876266047306893503051093172530312192898143128499246110476283822269848472670723977848947171843867795582221670158545502740836110606454774437644658179288043179477200811871729864914620024549685165089023178296218581316195364096491135974186611436930871733844905570475114841461001294463978261578990238708946226546732109134397304300019070557609454844773395445934735465806979631300173653095550726706013106596840441958923067464404334388489520050183009248114563412164591128271345339506059967559307696225319694947102187765667622508678027021827911713889957571620688868349029295502030173318778818820499678049444613236283709806681159731117438408024443155578673041386922573010868104664733303317129175904839292831499211892876633194711643580982157211460240291270731806999796129600780736548529993120812879052231791002560891437456733686302091494145781646355933489156368738596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48359320720765049507557100772936452646115643148235771720129623885674298821977084054506589863080179901201259659617504578324106351196609181126355223436196780153630530271822625110222390072239206214405717635218884065505536435993006810487413004553841558840191305620750328077240432889566717900758795319520824040576216431752148682722004613079146190701221699496677267293417523345764859087028994861271889644816908607880158883279366996335555349718030617217643050453462872891759795383834301902302651188456365736787250531932754451040864383845321620206718770280581849099686199922326236233677673211729661293946556829026778697341279356868939065089380438110714633805806658039631770559067608748200579118021341709583817211010145660233814587132560686313259008291040409226725140010280956267659792911720885209043514104288602443767999333587198769055338663225047506568452436735508775118677773002885363524257589486288033049932260051781048227559005327587145309558926439234723504058906747118884198172500770769605389010550135325246269219673518911632246121642965646376395879215893152164624430517593061635056611796667751594672202387677760345407164864684129720721749934188029998682072087304763080677087290000526753108244355432218860156792643167160051456781810927674556744556968604519785889838755183509268726234056321798417143846507046804253628382226824008791748475450732517354574414408558341819368409694637594536657416406726888659995380256900255640641504465202906202012698201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10271845941449206197926701193125799083667454985217611642899700160069522008477480739491889336523724251485748540076901259508537782184565666633066314542864175419324106085637620682056936083102222968350297701884481218529356751750957649418430334442667981887893885130309471279631493628851730146200474366823460311061811322040738015343972457711126282740996699071741274054347753412591225397216974681787152985166941375812606391790488839310096093129259635875139753365569599546910636013836508973992234180558537645138633363797604946799088766275163954173969410693453907780359903119625487133396443708319409602772578830012078203707233854566128805736479113006100423724554945337708880346259918251818977403508055699022560530987114487382840467411199794650752145381111920049994604126189937859361021381019505792129705236423162757881164206280335470942538577621011191607890286514926656521111178601022697449900109135412530739586910189621862052926802142609009644066351348910943209392017662678004892967391697778228360851411543963642516279652981677764901698287070210877409138676983785525550842257334830405078382480042583285180680922406858740266376451381591481807299905432783872295291120943380192676757423555067898368604915762381322606482787403190952240065558440537711375598903241852126584587986671919270463191228521651108159134825943328741657796091764267895549855798574533239183495707747791370603778811876603175083869023447435225839195687022652105125498376717601516481819322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34093135991677770837391464314289819509684615093410795644096188167664067655775582966737008463467259248187696469550265739868023970101716023668089556293383334967509895526854255359571479279668748454735950634760578382685913628897837243544587327363367820621519207621930483928364923986237110382946788837028397978581820944084803654193568937624169563707423438071965351629574218363264309178977854484599225307084559989662681310692557067523074441376730346191706731697557875084605212013399092383357472911190318398814217904218013978187148969378108784497448389878906828667761777135549640912470597160997377545349404004209132993289297657971088355606600995652201428492320649020719654072779386033849450962493523327488933208046824332411276731929087932376443713934420042223250093381297829294675563062114075439452384571397038754031727365585388676693716484065896393527213923597390805420510046345253286352345989288298565222398393954327725140190523294976998268395693903952280635234854497568880890178837718407902160300586019243272432146428923821991864746002068524170592301307330853872334356405926999941254730118247653541878591275175810434460258637476262425911972019841075835192238472291640762345952962095378373857045557943045381846755706079490029973973191595181087806167791743234653040053430665346066936352633345400865227909196289425340938994969348546373435676640389594232998933296023824175292504613014785637398043412737045704547946902820913309771675541534084774199292316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33697510547935402640660783356993395808643614000255732673901874073097905857381797272483387790015461131596657652641376746918217918395576020189209936802241174834693295036757032184443935566185790862751131614948452696455867168708637957871320613436751525272298351987542384748568838861278637625655671828852899741212521528143785519774894616499328906314975312593988017680671755095197082888497370292008295582350993177226347022089254972212911934015945174555190760119816481840208409135357435985215581299122245972034894022107190170107135554984082978426988220899687092216865306332580418983860049317984776845635128153553697561495219324367091187716704624822510729191329740373702349178248991392358700276626311971905934395890328804123958843551725256799271639749032982503885373942457998033096323288458651900052286373533610266227851051673467353044438641561955808473691163041633021197598496739970170203150500256456585202494078135816965188323717868703411164988865024641079235191402735424881928483106042273749070223131442076229301109218022018772816951950281564718776489958367148351928784553368276904463075554379077497404822644588273867588765015662364620677189648401862207517535671855483766517993247914887065073149843609533029449409622780082171461005093897666688897701418267520076877859810421004987410845446376266413246935491098148835405987274904056200789546768641755828403601134192797394926429642432280783267270361241621213208185796350837319539406551258299563619341525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48078078535363885500391377617989557609942809849487136349012444892611179185177589469640456666955377524259910033980593209832767210697784726510872433341935943986133400263595826417765814933563436130587242733620102398889363646977252139554453988737072297004655992979522005466809531573975044979928523280421384801268375378158781396640554744370895678225188310943279453175027886474293415405538305168055936624216377475479360441974384342555220030983238985391627780621861621714632940632269527838249347578874048966110511138526002094112034431503247587938467005701688476125081563025863959575917331899252774653034590196538955852784097519331400739072003613134715618015711138172248789016174825673896219796571890581688950682614084028245980877836680613335812689986813149809757202783850545883444482817421109018226035750587406947578802286972469727815455769008028915112762736599604738077600219252020717129994129647347625157066984395478247201432442160797708891183911868954926229882226485602119004202847112076516417770549491834105991008575861761199315906682568385708580023934898072799433632801370024610613031039393054902239435990455772341418670722722204694717726128114818904322450483132113794831928190873650708644334850380785282406604504121935771811790820932098598228834684011591214103051692682033908112996412315460829061761381335166974367039919729700778724274389688108425801888769951376500210548294265504049828082485272245460211066949861706414335870885353524686741152328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8793273979071225271612095352336062830743135603839112721186246915009289222289490330678305271460759623388265990527659532788643789101727209082680461710541133005391124605144561919514752070991112556683688986059072510582671831518494544469254921107568477558682072283921898449007601864595555004988637553934022546885853088361810333511429466554920056039910110383421096793944496238110950777406964415023925041742102230395529602880219864780569043617832725402347544558869356090807009186918715545633836109778686430036923763897930427481332795057114759033902293662086287914979408131585678583015978576353519186909487199616875602705124190286568809079948294674842387086908903671437940187609437105006828098571717506934398978880522006123486934063176959390339315159046932528276652471816988908088869358414935807224579998301777056054884676860386763166439453138287573690695188231916718767731500137364706238669656232604526293773001410868697740012657154244539275268723744719089580229361989347445446171927025041954852467853066372087168063362337256135172127397444468287052563493600737499025384086018945027061642522285517271918072473155463137546236742720669530408779978561210983011818813819516337604150090936133762834405543638917794909484653367612123937727781242794285377266411287606749450428303864729944261355141705890338647540127509524526393382398806302773860156337072862061865557819488002896944188827814902862589600425288991848542783351417479829950584512272115551917618958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27310337270940482025222041783784646621210512419122563326924453136533106215949654879535306174763238289299672119462821044341312808959913726901274449632852462060580072165302332608993026787495797949412319458488814307198857191050643829544120111553627569445794901164913654423862759594021678043459447780903243408399180809903716988791483135584996930756971419746388430618957846617210298171955574186006651499480116571167650980430178214417395872760509704796648860748955703757532211152178898485133723347403793022002180049984594363193197366927903978971257465090020721939482404441876142178411819515488580330263708256702819855184954912863386156174928103137276243434857368780733165297733086643385670849467888709807679866112833372357531786792846821339423385504886776139554597305024980312438003479757272508520741722577308892433796481435266694747009354458797381817086410035454255386444835803372538027839643550677422723122065064552437651718729488147845387536118440802671942410313003833531197277167977119952138852542028428056474876336549968418892361454843899711911262558179177204346253984452442249550997462288069265282587014103198235893851598567633385503109207649448147596308654011633738644966087328607266471139274559344605027486696258651741215018237574176860538638635862439893778225107651371224946713057181851506256238427746441513233401231902098849839352376719120985995971730574458390094742574869631900706487647429021835782470979324237442745312515686789892872606213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36213117297538766871483879557562331627072692422146085568745175871311423439297791820849689049261814471391014298241303196404301886477971324275805035599613379608248338327455659033924975238099238700032106626632578617920174517267356561193464563427588164722501655123022572132743580733435310036315415067876818498328954113850890954049841312214857299699186255128889209800244610064160401738229825386527136719784035579538498367127284029634293189570464779273881042275493173871791091105261745153591756261719158621597004106466409868085472094751237669778680128730047384068965922001340737839734481317408115640830884142976745941567725179675146158290194294907338002305702626014527406901148444286093169090370507807706857624355872939575624709665651186538703807710351121924769368829031167978198609838630888202709626202458508104584746544608799604801658297352724004768638299526318623563502946847049135905989963453746791170005724566860063847243816936849904165909812818831062163157261501057315386359574528482999242274942482028535583161352013216114400634562022330596599911120613760920432954756080926611172834057816770515078779327840753264818682465110115563136366563941309273351741690890431200093325830707196499234749567861622010949647488154231317814054671185608512579222221255392339226170321027587112327683501941356944870818908278979195561422292525404968068567134014635978297380177900925668867614407724622297801819973876468671401048897688443904430865765501485830376807880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34209612209161245476088947567138237392457109197780229384966883523414361423194916242709243364008530919910402881107745487200146790664570574221348983648133925771343861768019510229306647307938650349494773604528695499267166579329526505927838257516552049801741686858810398704402132167756025183004540978915522049313230253784025977983893518265521928518200608096392884670056270883197953714695825507434986432015380182226376943485781656363045062063200833013958270356850876187554264704327652352379453892474007347183002035306284525865832819702042414161048026873308575870480913096359098330258832415386480831244645420688413080163901611711780790554395263822735359190585899406380129771953369835031413694944734489320973902954122391441728929943530352081827969928407192821709641873732634340686865959727655977487533320950311676990598561458147955303182784247973060963151792889065819360878209184820776789268380267755957694327979549910841482282120285787482658613403507847762931099718258297244358904209346431370326867641582934904886916607825706587881059449971137288323178314689925761075596339379894688879838343256144765100376769149237363437839224428589131991282282992229231369854540050318097075476339839759804455006091264970202112509838083720398455235799104448093644211382403082087949608013934543455523280228412723842372314389559018199684809126667018395810134887580424084727889813079276478959271468561093674583434742209500374216489632127591070733011579241725855391733837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47144663920049486508741938611257660896267958607523332104340120541371650449787042195907933550978646935835750190940361581435726701933661825063819662218741189983497997434682694971593632331324763402885810739098872890915866890663001751600463286905822236963737515721178999291911932069757527030844469505495603403711401209644299576316233727158854192273931496488232329163833877639260061041074838420994164834738050960207982389669634927973680507341685230407768391810373130706218825341015892688539395751415505488247544297677196199920258352639276582070176129584602628585121159087055933761005562591648870160090691575013461542794672293088324599839670967381896891224119077484526630479826762442158782240343967400363865385644253995422727971750110929959382274845849829976061810160210957702316236395402432490370201067432137049560394749401296466247125393882455573076197650943431833421577680719916226577053165713595314086097830880345382846926039515378683922539081892937315383638418742402265910918350567852030999827851391989503143996562624361334278916463385440726034396854153976047409615723999694080359659782383979184179453570076779198429525668037952617196359611654426933804889796665102664767462039572632145280866614262600525186269965854056576368892140136881062860696546965193004072030180494810440263283881282642560849082669781196215540523095634539628227744343215030720996362010307286537701522072859684724855444870262135172810490181535955376423463398134048580131309330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33384477436638217263833547683290372378110152395143166661394034763359950513696565860308850938068070687199431776156309121745658169018909831700404707871416652197057183947770106240396751716751243921063510502704149421340304754530964294218000608292023193576669885663191383425612625634583766465174974190174963081175291158490663882461964267116452549389347793942866209696317276008035447869616061488362921715775383581849745961961246904470422637285431725473466573659255945302025737081696736362562769990751665122369084844338373066376359653199765260071579492380248181492099616586491346241200837578242537415849455013357407279155025633278335922523581332389631258103111885355404720766050718408105686189868805854607307355693139902751123531721496738336165078655376815779554167446965711654468966532660743278940397706287256127435908633900889708042798923051303721632589420351870317171568444387631670087771836999771871274819558476110945720528028276291600810508092661962321898880566289648648937813033513753664996862846907813815637732359241845069952523517484019163717372401759873283002023890195994377889761356871686128031616069878095989955537935130687273795757960078636705575107298146877864616255145067447162894610190929660896293079822739342841087588155445247705877517328511766301566762512925493097316497641299536178716197901869812950737881514924051875289351192909695299939174042781622784989299875934186891561926494437725993683988584030956652390034032610456494913067780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27271472181571653138697356085041440429784975675164094886578787181573146422236301524403925154099761965590185469387013714076621506265020898864158887481189735923525161677982779632268906088410090663690787422796932624676716238647918859667294796989996334760066704905297707502099940553006527065396530546610052382232461180757937095713266795603541203671086770599354581275072537545672386564755381577617868235071557765519308649444629303064168105087774498852343434533316124287364192554636596820425633961887161055230906458570044031251001370378028350423454317033983630341369456734929963117081415296089631944158827412655483934309394876853721849322917469640278639691005878344592445726904490609752134787236489676118738740442001816276363044198826409031852147696749916444659975821322492916130289888439053428313032637140621913586417883480199120294463842293417766428841751936830593335215273874778506683590946493475904503766425175701357111464986573440635096464376057224172465829659757490654548675672111353099619062723036184120865064437825425335665749244321125992499922386759811144745295980953739890750632249151123744161839282583012821800991671940107022854943841089246156236633996415071493819571301168515634710676973446387325063542611839169893486347384490113792101704729392199469823355286212891606113602829395042552535529493714915376016272112129941970619223595134211397733714776530041748292769835269610528545796112960704487492596358632877398102625021584335256811973660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31210279182480349974229675900326584327508472791605574629449261815762415870573535992075790777139332958764980276842501921298150662914539148809328625453745079436682701508136747709110832788343666998502682419485594179104051966204097253310855809044719375353188156568538356611025165363271574212857022269777418973750960629273946020080192548216635027564763968308763252606954715663947510851492273313384692335891163319951553760809182295741856590504319908930512085025863791865759137683235507771831803077342903939641799186306477106628973210882661243770363412565644997580630337427169284438184085884279933178272774668626119656898500187084116821587347243493431284581878749722479545194026427624018448374318679799819189553445420855562222975092166464333871744140965091446835956800091364196123016687406204874633808600517933841858673645033597242933104630649073800130775363521537080805149701835855886130321317423607442029727423562523997037333325416833561281285429883079960289490572094651694490805710137201497117240070329084295765747575294706336223374005776892855521270999403150611517205161753295625555034867104371859920009220979135823236288678654049781803300329794270721244350209311550642882408994129824722611076169716569497818096295762515354850017690115516888259512901446086516623876347163528740003012200691546287560806896152954159681174398046105002342636075600299792961327568992179859817017257178517449194408285016261842818592041181286625943565548793974402065888940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33815167798284123537075883497666749751413083690295159858125314959730043295200335267412703528220829075267102873758753271112468441327717275364162156839337250188547839499134277935692194042852733047541985768877530819181693721823740533699722176800695576118573707875058733872744071986587763327816364547425395885110081719128423092681350670445963633177708066501684997105107082741183442701062999984476345881737734223588303839920887776275615753346962537808052012680841694293058097561794033059065560392656529410091444996572296250551938322976477338446449813534314352134126197099353183556558310627163912939025109641985499053854065774754001500252463170719847658733835708139750197996618464789592398421833568046838169453813133783369565451948444179130424362546974715910597615370884404244003313949796386638466486870520283126833743759661018330535052210110807439437846965980690522420373038342825890938473065474233088818440455562759709582008751854173088225978017067574415320351451838341408657447964259554114303877950287143857845566114309934507598197818909885543358167784711486058824567694791449481995823564278590103456009626670546433676920993398010119534236430080201894105273189398567430898096764268073172212663544801016742761173742733633042119270374029705518548554669222729435925295505144550960906537115952220847901022037685164064920714413754720266659261341908348267669657281754426787190898499148685989968584380693301948656697789929840634180345176695300017663963606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26596444975719778636041565272931180647864326138227393959961248914482108332228227543928826587666871872439722312593686813678345181816713977318687407547915398705408464150316035060571891674472232794909766654435998540791296062334822756210177678724260879731325947202570758104767709623319086632958998569128549732530149667378568008673297950761653896248610074688561728968225688597896685303461298197519826466772739953494759467859829187476834640668524917591537359986489579135103818915804903696506292448239503589968579032272604425582195772911022968373013805471672081866410237746144614915067488044200436640758848038581655773829021914065396203502218798856527039425098442500856172302990087106266267045536863633011571347587210672535642354877388708686320845116171564979253861554503747754925278745638628590625686449500560401277030833868499337780390337576681925259178030158247888441365361889351537052952953877341390191725226756455287549807881941695826985602369421192783032394289969272408217198180828839541972579319813936673368024170442596958232707561469954450172561859396765334820756046958064440586196818433967969817134904508345074327379394976552566302668432446140702455852915040210081829963388993905058972452971464132227297900836435853707204122870444070349561505384860311533552930980489999212670225955504264546675052619440887505984232885835369960690849926474910792953860245679905123251223336305597305054079226751842826625350825310563205397831823044123878111481023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7670313432114593397943734319109876127335178199046675916946847788436567555286977766653317539584280126509762921502827270082974218617892991209243323803714225478588743524078000263526070974419893256701259278797402880353947186877466672915992103741796730119863741676200523418867101114976595399935781914054990851679688635219165915321989566717743707603415276420866215309089550553869486169674596449080930221119636086654050510733995186371005470062374473774012496797600206417886927053963841593928772736806362671455522580540928240579233843855470290565240204930153209944768485469016100042066246361473503262498230145078717287329184731893272498734029043707321180524195592543525243346801619992820743270997227065962614530095506717367607134851949701842376525578619329802099125135546115329791310375641272672665037944214419400755855657407119107603298942160390801741482130209620007940390902206204338846346475993469525030882631164513628226276866613530243085215339956456739242408061919652425120979800200329134431877411696780610185054157531354808890468730109408965359454871316392616587424266138886162789649456282882749881997011381594296025723503541511062357758604700137755730246410150369316280320346645824990011921510089460460732489423704560590792794430649500343602962314229907340494803143486438226275567329754137616220621106426162432065367908543786791158603180874161332062115333218536288058708272431962425503201235745701064532859578451097822829288212970081369399570235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48820229469517844909756087768204501254745901372006013395616289753953378640473932896998818461192251503582880297387618444547241910078023626628717072045502937670514676064077542165801750959159567872481542880515236108831580120899539053864407124352605969004687977963311227515037654687125723038905937856119298316342759459926045648838238268654007277245354743205289058935205551340101424986946125804993971354870690784460518879733762339378790241324935861450664884465166128864282609740755001986442443318053289469192369462459177862179632479878978933190532561529443621905254556908808226183386851545443242623813297380560691324929368383159909173462714308361395593136262549900352517509575440738309094516147839259021938113655295878854910446664130620703518221209406258946049196834183158674276427475934098529797692349359424114065444847551539386301969729257569745251476651819204285838025604083809789339603968407163073044610912800248128838336227085657392836969148714085413812597611851107618493011319337087266583707192845679953700631422698291142944696665617224118651801770565956489458627037275803320056818899176143636866682838775915362046554545167444029062557600027656457917051477734323459907436564426529229298545853794259384584115109002476014474267953351515913798895138607180197422202595826798479657293617969218259111366030124981829886630162391325140875289667893537523865499383919260826976348005037622653176967825912471247628813705184165920080954643593323236413496906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18953188024811236334544258778187888369674930015524324989918226351676227874086501550020562660344101569181768219523456276041543717249141972165414881345341762049277338129620453884350075630642488704163022447350235006809573563494728850995466051786196699366309067248137925308997073111377727362261483152498258835366215129295365507805475119932205163268119032844222453322247237144637081348514042398328702354038144398206223442255628504024273347560382817577745606371828728772924928306906928935135642409068963834924769594156007181383115738790221695771163054955539832033516832030194219324854215358301133879588624799198294233756817790480961232512764153914251001999043442540793699311947387586608772256723031820519918114555405725120733355875762956509885190435690459893052898646360614556765796203329287151480654148737803316660521377625822730031372284950427276099783078879605398809691777886005300113572269838132150088569988448476979244844753431114248910104463992960196731274694231214426057715512265676465963096253039141623506310028876034035825580592472276223133148822140761493568577268727079382486695222585996742113983488968905389102725360996206235112241168248421823077560116199026750575534154044759401364229759834862282189294300056048165241243831282711470900312733847794126115235841799781136093341534064088048200239347385944976100398276092796603675933530601402322337252378955983576069802557715165130320600120685426452229706915042392762693004963777587987732738769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8133773066739204039432907863381831206046095380960642760777855517451181236629400777824374698078066155320855343636913054024296240077720207297539220634419950165999361493081512220119792038014627350297695604683802495252207156651921157800301050854655472324995001502202953224651297685872477190364261512503427345277456179940016900905553367038045595016925710151968288403834765980497034183688817334686205134418218518508181311157128759006530273374851877264381436918993358298537682518994294144086212231329338846110598919197111075492200564434550265394439682428082654419264462506499162857545367915213950475005910139518936467228540923515829533166776626220436480516148297215202451260627559805914506009091515895500226017178813661342148863816293516257935375495200217682176721868457108003993473849394424903584342806632315706678102126957859979760162831595004024611215097281210703001623250790729073383778383145012989421538680694695686722718322824023137635561790949961558095054748154590769533797383893381440577301784398944177570246561751457068930165786853370213509914078162779218205023084033894403963159283368561898331768094418164425303933782475456653155150450713867291042631300735440818109305850352829958021161907765783245824985850920395454265399171674688624722266294604119279488497306905860198926023532815538479931689635894220091266918807448861820943252622283214964141350418667665338125149377926092452624612224274481520013068826945038750750099049198082745083403357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19620924824280795820808916492986174392671593466539935718635911861826789287409700224592612331920606541353705113301110083826956247545819247001015005580593388622980831350743559761631284810633606882854725656617977268826622570863922006748301551220787248767000749218862263348214853057394053214503725496459139627016581007552055503430867146349883915357131051369397186851736098439753536807367438340623676820827580651271561982839461882250098572908828420597714632180085558735441723384092300952275192149496323177726315227425214232651190145432137597098337671054554725570287170244828994599913854434173495347155937496657611225827630753510721791078091473884995530662646250378276860990138200930043841499702183043355501986158299097181886399408690027051308658947254384339247019776995645569480755241400142317125638746834680754977039703655817878858751258394018725991113762468808822232029130113878971955256793159640619433796700870023554854317815183050400421356924167388811002401610198293064449074104975827028913476321516209503004565484640679244179708943284083569175839658173039660807991961627955399244738063071151440491520297404927565886565438348229802347258416107338952161470442827580405439208332170808580281008615728967961244784013740247385750446272168454468335847024579964463577733439053590019214851378009674695628984692002023623187837471563715391159746334354491380860531557768656087117215176550339704943836677874262134110542222378150047480079933001132993149522601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45993156775057466035805605356438917613372124938615421191513305010029587932678211450501776181810666694470119259107885460173335370206473308538499039068813617169466764397192719870534520489894819598310141556434775724141421354727705525544752273809218514147970391536705366049323393300101852607832036332899290448937314938691404679664832758698560331592476804120460348170833582431407220805627256883723153665872875671781493880159548172421430837008098437722339930738741251530692433423753454099916821015121945523606827696387637724673214124698961799407474040960278121771955887188902648596719143320172643035729419709086983880831255360425736142166644961828312666157009660917172877784003939640254920770275065722342994849687573900197282409426524320881657896880570806354290756744577471913686912782203294278228379444707905455712385859175846274070729321743209770960046476025867043670056819833289658860383822391997089754125866940871630808074637462230466189489715863662893127528264422774174799720772312020674302654683845948621731955855933536278960666553486543168020100184191276688560924478759691744035582690345145841785086205365294622561316875118457057695415482161970354787665082885380057696715657767762264212170679351173439530137080139838973789014310618969122529975574924586340850340514353080447663975746060052685505755145776726925003175373542008571899443555612825308610082445407884053053632640299325071898464896148054824428587157628042037509351199461984609430773443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45224689396854043671581757659443143972862833396949418669770006683156742632770178424067142721548272809395014348350914944712663133529384815552435182769857486511159158108675517876245095968876768970740782592362936022196264407014731866843965736682755764807422769245176307635311208435874954776452064030248933755129357218997136225841675171810249780542217580300862732202446999949969483938112859119693306069741186636206364951241320652646029005866335106780450855459959184907345106438845400499272460515336153947635403089894853417968026001196876173856090780022770683230161918332459692713517196901962628602539099323570750997658739255099801854075263413312704455599324532084676455940276072498807903362175077591906954122901602778313648928309897368268229073155237797426940041679916226180078835766371775407933255565058983110635853475735624500923661087947933378333174682261597690902295747183859485605570059605950401104790824540686611002689424044726098626164821911337466959862453783392013820351078322985066741665553922444459466144315322548758572044454172056452883545304511751767974236479678242966625646983523348232071837806993505445737140085649761270054365247558102540835946913412073076973723810122510450402016867151608858849241605499108265022344014547445248134812903381143363020566293904461571990867719227499426357507635444665043752881422334799749130726500969536132690018300247637392364953641374117474559066812510353035476912123886639930680612303312245222572416871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27745996193461034630449637717335535114163978268999298550622072106225818813061974747782708190919489151437734776642014214176448305432484254587149481406912913235490110830017377276901029870894277524726596329453855519114080531718004858339923407586854422465798373403701873184467485428945252531327897647374705880618241092094261077782833929625940413822583291386268623385244094193662145437785860436828776146684389008270232739133856312722094736300065835641823387082303840159858923788047023784033337277473790155527512554842876889330811918880482456292992013267405747016643550219895800915427674891425131917755035553018971519903520044488427364322910598014502770693067492529252355807448007854322811467417647159040411369927133414680732468931397320207713237743550130599142325163376558328375142315292791599098276827863795764738644590713464586808713887431567752712049028257202528784845789852847963208257645291059760628772896906842300204909255931430122986124201294855290160157985169740667128643293071872859712398195292122944268604652912140097272044077399891834738295364469235571187309828475410008719089101338088237240923108403156731357145367446595684082024446378781154061820986471994114564195531820697910499554319666811471074545345182769110211090040766168343279485402867901121182136278516291427192871275740393380477757611978659465866377821368676744457270859119615488425500649876554480418038411561837191810932948334611065575975728514616959565391631278852936927721721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43390826736509614373209474498150167974345408326664111559212549283487755812445575465718657363862789506671976368975603202434355184432296593214458113840108504739934179638680053483077650533991978679497570369471767366394361670829524596690240359913841560097598869430441073210492516828314161680459772923725820246512722708995236240358053259383149049029166369960083457268000157854121265259919016875819087708937292194795469026959331434486059861199923505100833450567695390406673329116059770971828702052582039879479532335910802945924891765698340998748758755971862558936120306850856425050932423748849372493190870542254020342415529145319176484245405649449710642200937242197163253072584645583113617455522971409763752263401516162834528618621319656645460277006218393718512708663317558067930515193845847487344486071442357767813647995511974444801998047783469861607178159166471377563479034476040390919900056203975281636780842714797026824234879221405524761105789192470121987266856235804184148396661281891319505603591457006374460687450378163444175453014048471401614395810810441878388795977952423323441423076418464553547127055952501456307616515095289331451915208081192140245344368051526544546459354272353916779344489572409904730695268304459740288336643179185829317809388598926564468502775979674197984668008567824300539816462180642933434322686564409431970514207701580218712619638966371905561247658600808065721951495307648424630137688465365664087674492091255512564950053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34781950488193150020269901790957656681647434663315361232725840603969425121948042909852972457547726636558399257866455181423348710066884281779036477370994373736324156731975640077510359365958645714151848221018163323601936198280121640849951003749368650486367590165061234042754904015374074276269154821613122115066808044366446437847121313380985066358997786896587377599182350448093171728255606818061074231705545934627285887999602934869472105441220245433538252535467459769593467854223983757620667636717073679498596590066557556240624338778879488711803660338573051077228138403417833540508288090745349405634585825423397810552813554045455250211154766728482647821977082120288780351178311737526942403077647483909286742116115920217039707347976415361970062674505845878868377610557201293254078610843422657625030426978368248171946564033456981904065985806657157057543563523150889302372157338664317821074965157107737196028036756836678761394846812531287627597122609155148488122635521323021456031327640643934855573316851051438888584455128796542331537393434433545662779729583695745926290085836901243608639340059128548041499855734740647461994378621347658321358535973800752193676371825803479539327816735694234804519696386090229749907826258359836775035796656893512554996642567221621471735631205798573785326466860088317969556105849519849061762476751937448008873542006760865288266166647797218407964971496590703586465575132198179915541382801132131242795297488294709694627851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8654470240343716854353637941123057342011189899662645860266180528313721563979952372809727163398763071983514008012045505087362924287498578554911689113039107704799163056600733875728521420067070497702373516803704985222823082676425322688823260211838013379979705607312580236675333073517768483832545464706310483290807649631697826137940912412268539625071265225196034862631944222631526893109110990890378392304124756501714119413367558765261903873649317555383305724116067507228523164219383737093538541027273146133726984352227081834819792332181793897413736305964014092464933248702917628345465293895070249492208918077405900178387909844223088449686040948295775762866173610495300950751665033424092252627442800797413691236840219314903091296830815627314930210222599569856874772554987340289832280658418699601036392665455395603083795621231519028759888950398891074928904430013487113286815943489383194685004939808975191750124521670010668439086744553303143368350322806912564809722442801452457275756963475207357993712883282556074185729776697737371782206024436779478282367815305553064496487603287338979119424360419450950282819192098711889850576726879054493147883925020871732660161282125109873049656900936469440246590186030532820754793373419099582861882369039592332622218244211259123619604010059946397325931183401247891546868522297604472602039585749109251785333905536793814744741415716556507256923588058967916532717567087297779503052172101452211712222487120481726326330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12403574400736618530144642339650231580624821387661377080760642516730347566423020116909831960056044026306417857130512286113962626966118134362590786714674363936434634323990052575241869291567226329820915054134198627627964361567705297986698577177629333051938107925336109097735672065373884474547491922726247627593403153266560883004678694907083800192716879813305507730802309425567763184071916303754441363150223908953645253484250176311422326004643236915393192086490301162406355059417247051952059625825641458770213917605738984864185559134177016742147652654004980293465081458478310324346487582982492750988220868072460004496591682487592190654551479110868086394536869684496996936518526732358099127935807998798893806443197050804438822351119147480374694533907597022941268932737768735683655734836923021958284650162760961411481257588150338019799108582917947465990890406792114808503572592040530437443137641975941088748613037291195386865386560915974085523816596409402184995104098034472036676734637293528963075248000154085317901373753429246970788093123687244492536842481641113787334547006824113076731650672753844747784792005089983810971954200184991624215628115246986150717021843917032265240559856410135485647146945986061646309125016773602017582063048951534799798950761366598274507079445482456375556763654282086143201947820841579516419223097509592090514222187998962685627883007791562625308352719030909659512483752006574715157230112755788547976079097871825894738821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12990821026250108996529106940006278752641281058844459359349200684327008287483966215482973136592826237275644427997275871104129512048071981644411816457096492345252405041786656379507291016809580121455707856220772854769349507908890984492968413301215363815195795754489241313846485425901071560915820074562318764624824096788831362507598803974367369169683090161977796291429085534019958014578638556161114682645747655328673747196723528994714605218309247072172786499452413074630279379272048432266472580225607441828067967477218096887215052866645494734409708635452566871383492691185868049436880729541323436652023043070175602477829746272442675727108467233059954177106881144215967303256433246941772280998697239695604956425637181977723965885233610584451254928767000214559685198473442308172505035194421658757957125695101839270031088803695803645783899327513513335827524121185442791386313518498693616246740118700631682552450384455792776828180616101261506581342101241080284483008288064689932863833809108659280627114008996088462876775098355484637839595791695515807541178344356749226186988676016361077953271988214799604681818170904641965665796999821703013698735362089340228325228725603558886813211738254740327651040541174311077468076420376729415791778696615860583217137495610622370083128744353880747348081450919044812605074938037874600997871974183415140256728518827858827986223316459520734731777732348413919237891541538039421135099844052220009573689174537567323492905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5018020035116512227380845636167107369748031378967730608066043039643944157761108872693466302497046336607114461062848520259101633090045164229581564593236149967440219622714121249045059118848251060763598333580863820137229165920802429394268210763645051748478047582622444796445912351830344650807682679779081099260080962272313481757582918062563292750264252335165784567109712719438635035931205259874892730659297475036150878274254835712369524819736140500108782898971495101745116590517661624355592712581246744941694145788757595034262319523470268134279025037797713617135455414623071384996079345464784610784029215218817022029010929049464890234655314513518721138544521350936549278559770662677088485637512566032715708086036604259756542495643473944578843440771226870445950233965154638297121058150762366492226092212650797489266159086870584926018203790263267632406793564554546046966444814515894797857218279924410680632148434571067855596836523188882251466526682502293927944233804766009428794675807931080726827714343577986488451043497654908708921606173729997614698348289467743255541797027492976429185105191098567956398030742216042152831973328574514670559863294934422283222601155639095356140023937295689562818557169831489315199400140160192053610872579382923145864533496718297324158902491032759760463133971819701575885495733031529463145178054816096046006206799995747803847972512286658022057318529357112187616472163963193497711754540282109466532904911259420422942061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35642258889642229850125391765679285375241330601158314623827954403326561460305117786762899737280365051774941211377481292908572744301065352439433249413070425358121016405681834681231480443172492654661315834580061419846799449828248403269962503129273424498401657601275149717818746671845779575510088031041490673239877164783582573117309313064123069300515932029965224344855806657015399382405080311943957493627698461720415475757753730375893911952018410427980133323641630269653371275155614559906979222301645232689092800731777783882343948474638721176658298771706629741103087194586154213942675309607720076838115341067280103692887557726758710538655140585298471084799677649865704752519002353388180535840317297118919440611591195505026819694562854073204668701174063696360830373778191278026003550796610403370062895135631525885209064771452210724026257092957739111335703985385080578779731357938214843027336571798813678110074157986061569251354953072401445497859926024764111605291699869924926657791828907918698097332979297651830430150928057050428281493333268532364814664990005551032884736514151774767883277201324816817329584483618287373694283327644957849290773452257118856027957531343202634053750263145139589395563799878303491397290690775719981117440729415114555274084481733937267693138395550358368266594218327703459870298119646732087445874152917712223028800697793865639867405525981709529974575791702881984321363574244518291589322145157013696553526640942091648184567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43629929798514674587230494746741110122516069219820978012518834695707470770755432723874532553826886984736087478915849805958518891549368338866650583869826315001247006629101465500670277382813494647868896767373096716107081695995508324208320178197002661234002440288221536241378854059554758086048323927601213632246981256785673584483488954212499101473291747140154321250936508229056484482540915673773203771831961013933656891374922550267544059232024223109337768506141167682911469781519818338470363686291780135351290847923568348060334587779456152443284001380325765489235973268518640586784480066367985154984287041318204080574533537854936024840574818820577030042513297873553401737429614159672004648534041482983832438090657288406360429422449195265481843817993468851502352442811884765507882979337109566637883651454947479206919732394060935407160870873438941092857422920683887179023009138685697301864435592409633910719548440955126640956025722312890441263128419169582090261174253750199590565331899517557639962578588789556424283513571948254914549532155650465216851524645991212506141225758416403541922061540340842941755687453413541149092410456050306487315149958715846174012402476909564647581191085601281201722404724884089031336456979228530276920101220095650302503860781570534713968148571214153977735597264661341486306604092583831750442576569310600670996100911095490348838454635835700963095322039403684769704068188402825682283532487071422971154007866511842025145567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19908108990199333580959232562184943148103704683137865378601819087913285212490741212664644870946508733490967287520576581686377647580606484197379063972758393534347032398756194366378176292201927430924540098651591760932734266961856568391250438730721444042041521440457452876665894261954494943761515586229452751116067891353902552858791079302291771886107573619376736149827450770121556589776718832163811672818177597694139817678046488702521184383038151846153171635032811611361392629104126658639098825126240912527817384442126815305313001192106078827979249237030423746147067670750520396585442037830907177087649964495134736806807302442631196517578069693803840981925020497110433683889364784825832661570261523078477590899666259616680694617926466568493756811900244534088463548816523445154880138636454786571473345081724867174295209809368057732758804232435372003386635310633675007260968482512255462156524575804791264632025936323221009001544965519255464379115883163952937453385100930903866166099921902913593485996766118555199484042650734315370621134625828551545891679030523933575217820966952262140423362704797949414473353600353494792046196916908527665311821130074081922905676152191323663249049619220517126890248779760514800836861462952780701129084349793888407593085015958255615184754558644476351109448026749433282358345079899907495754009071336023525360765154795294155973368065071235363644885612464361968713354343658867813400729703937664843409452515376765965814282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11358769936813110223293834030907743396816472578502549218215088354289625289441981754081943836205276776635944403301624636360004556968524108821363594559645911630829572113340845938504368655246660246204594333024525001982314582776786145156831687887334466931482403820714260867617492562326985971281153815026037878299169265874008151588456249323748959589715496342421109992583198188764252104391173439908868550550537201290338056468478836729648678435301177271766272217660876568880171113883138924612214589070696351044334562972095835284665896237277524597070406108883350026935774120824926832835680471556176749541424902673427052740120931824400654106470281615722569543311138451500248262823743831899823474302855608250518652761064502602727635295204477946264381193495249389562126048239792968491178741260199974846158158687274414385359605254048085252961903826341975614556511999994094745414246295563354229242355811211484418137416412657585677348083929723957095150164767866635016482681739509706533227333790630602555428370355972637668881039827682570899870282352305409094945557003284949514750578524612430963822459746462550480593124266671393034924401715441765416753566840095435297521239260950217406956618555634903095917434573480932845881973924332657804032753064271599891037323863670149043785037398821343935654909858606735836819841143010242217829418934932343982765103172075526562970146902242868015254442813118770335611321890242190502106118839062370355422691237673303400114076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20005940348370631484234720394760873380474701062599863734079601079324326783891181023096584414047585489007880235423628952710609232637963093752810291759153002376823543726869658884101113495589951043305673878721672989020535840943576937883255834809900209114362639303252198344702244415624453432346866363921878945648604515366229237476703454600722955793806015150405474255312493590490035156511106566089734775302655076893895570517972443191751568583667611237430782528138774143619200840689999742301298957739330887423870959890810892611213183742526042434550621913880208214024720393510235314911016763033740856807359847963237306804609511540102422400544550952049399576422042375558693964297837339328173055304562372972962797733478585948687761922545120487920262097327068293323426144996295914815875866813418071381402768185522570909281692459049005915106635826479737522842976568269498428616345860466298622099320153600533465982778340717356389837240059729732632227051363849717771925298955660640959797384721191700715071827560360192104016240941744048871005426637243427508757758616494606700950449231159721378031391687808509336949087606373610934966873195303918530930784339239762253689858760351189688262351448819603740651100287444300891805126506888002101402160455918951586177563423290395135340530326659457080956449993477069562620238608193424728562465212823737484350667732369238828802263313795019136421479555024060891137424988313374510868018843044833972996299153694001577046821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11325058033359017984210986070846569498361494740922418722810689847919640629988650397056002240213130134054550901613468723559987363334753643378581744818377065236969639662370452414975469376252561849787264525682478654296316029598198997704340343793173174777212926434595098072150846375873860566261334017802438468539323233525477358722559776794901293944350492983526128138377358629822575798197133902696175755336167720517961522894300065073943745252054539826455617622209618100359060182575511694093599626533363968891413132633013680567335136602979479464322530794296595358002827980783817099260655321933642217612529777370315297955156976258875027982094373731432694187365535747158473954859256040057368452550821481724804766483733140634188188054646466926328954901554652874871060787086847865960519777748712492171311667733080152392728027379303170780893962290238285448063620108991492047082856663301779641483651308010619046259594068332402067261243557449815973501042892681104575528477446863518753244224880454210058142085123317409790067356524897256042794025966413003383070077610911357871429897535724535121008361942953809345323958369236287589011335489448471157045830641385472894106561193056115111631171423120634650977882919319541159344339730339992919136831557715852710623416559071296559414544085649988925936220218230317957147294051277066542176925374569801936692710997832012801334069563442947777570175463304913620902709010563328121549719924249809039882791350540398753833757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15661751628514165420207685587003856095542022803365825191583743435567749779005987690233655620502321692685948474999268833580731232828867848500925649249253808404178787217485000872565091068565243137748260817802088986170609364416334937443589232508159709841917156241666932795806290273160388464133614879863323782870263616379110800236313336768801301269858983992330656354809655096669781155701827409480074200882210211191449153094684644860125318667990421310565431624192504667329338547662835139949931579344148293229626678512095507951632707658029439491983687618054522400083817363623731202393321698801758936722021307656229842909490333669993111024868971983056504976331497844145934139203216109033743246483962052232646625823681480915168977914500648755040766573036313805932627608430287184322370061554630035683254791080965497206363158204114749736555223288748853153144042178771743361733897761484628488687056534964287847047261715914208048812289208875410062800380900450586238231557991659634335900047098254474125420360131561781993237768972054717709050789371249534758139704925453084590100805444420165323857472907137084412159240574263008038764929972159799248818715832338475750289251438565199832452276766567333809357552596257712238548344686046562722379930882353046390689987662399576611269169133987681951689776313025992484177806484577038548551972145383887249526926097502367357287579846411718871220314177987508847275675687515270052480125491902430695046294505194853199146915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44938578456842428853966491550374431009153001002338834568988651622813682695040787392033626383128402986757779495538927971543704897579352797630271393797996399676698605419307604557330349881263219102997296311813529848865388010260334160650922491797254927772392153643236883246746756999779899171190232557655567734450005788006336934700576111396941374844051093828994559955106635595395536925543223705109937904658318275078879285299605648618096170874396222780757054865941596593653916669812377541047521791124322495234553705377910473319842403875068444567871468491597697448798110376073707235236582371710174529301913104359011194242236532297497442059645312554266424047063495687200591738890709357343818042786229195312640982398622738367444139819632448579959523034193069063944023646635387025614658552060438154063677006319140842442065415615528297220637016724514801827780571364243480400973383701197873238379667366384555961878800552044907668071494536390432038908493642057243836429048877030967039569967714260246020607738743369392217938910248977808338147091319185335735263154210482063976464914707013106865154010140581375231538499991846368912792012168134501453746625580949844222971936294333695553873593418930688371386601311659887299492909831091270588031150727771884396190903675930640883381424525738297319703976142019944348238903442078842583201808014680806783137058826069072790365526468734736521739721031403700410328121754479868791468977067196853563441586491098926578121733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45392877338132729724704129842141367893789973241867727504204812100812219010606453039130685832201626663222510879477287120500642193371109684378749120600678491896597615044963135810291664699993362948293507929832889982869015135932557754912295610731506115059516251507551602363168076673498636647244955428757140740384481765121557930301799838251680787553286842193270390104484942243440895459849036738550546382795585019201039396172407042637071205275068934234627701005602099675725057169081710757875250896356466232027373997271756281978608521523851546856494149620988267680195706163157377552277850049318734801945354116700958690169623432316178703835296785635967151221634395448385751638398223966190441084166402447408082058588377876804544474137329507530732931306294239820298357180061275741162832367603769807317951153328346939325455771235432379572597529128232768218129798879997813912681444427467325254338644340916535719307554842465254871731767082923687614469058857584593208712598086954146257334081067161725298599866440120616716042716541081368397619356944147612737508283582841121131701753717738097312412738686222284375649344249028892507244690789762721094115457646555568862399815340347980852889196158713802508582966405862983451877147301124528410320175061693337629449354309482946525883443609997531451450439333297920562648122273814083525236183398616841215939266604063860056340267200973507274408037923605006318489407774236695991370256898702574245969934466472155809740901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27011843269515942775642079817940587410635487452953741362475134744291497254068299842312824640412345658918697021798835524842003821320305813124675272139961037271721755327243898158700301926360521940418496857503865561778764590754381033046314562263973969256942627533064310365286725004928403357772604783958952242814996741393782887139194838191430545927506558120252305097167875048918991798378100624204855013622468211703608046155157457233352293524863391556311995584654845023887550217257984706677760073927763024100827046869050572449719243941131544285322370913200063934388977827736695450879621238785563718044507788949073064763136899596025615784821557188112920893494638745286549465538536167666394664863819905159293754520914807830563917578310900112800347184529896179454994285526190015790817270978830372610515645330314078872980747920955461704968219132340574523662440182311803713740739959201230474991983319372820388357929609615882662116513881761164975443521100616656858621453522007315124491821588987234788404192926995236743089294625277660968145786255254865642344850616996383820794029674125267093642549724604596336351954317274262353132189102650227420637231946772777579077458666047668386386385232000082348108798118558705320235014761596478704220171782320717544065824428341868894722771704719027346580141325076107581184710543359501019108414228364003990860149690831573412431496191988798242965936463658323430828609627677518694319691011751902833952357865559699896505790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12003509232577272001571449497581786237407360307714077149947749200712068833172913544708615604107029005398710050169895684710762523807109252120686258127710181131396070878685150323981525919053626708431885497257958608869840153911788082473492234988753133298642398646503188360382663825125789780172870453393683243393592097516889541356005677308207312384791664014340696985656508527369141194746768176033393757130320478459839837618279082413711472424256037917944043139261857510206389486936458166592137699493541047054650998321306873951385138964244440681086442446337569133922762091610392861350756169412324258787002181552014314830882256795507184525321030763269729308945782766531691629422965899143079757328123576148935963632685772126128032248883372501264706596293668398071696918379985195529111712930378971886411776869423272872480486155374431828987374062857760522909033863449749470033782421663137636302991059458437468621324594980197814296494343139968162134955383781049792839801896998417435893844644772927305008226271176191818134552486643137996818414276946912158002871027808648437859505698752592369834818069698811747286242604386604742005384377342347640286603571338539954037631418262406066705024676415927233484815808915918622068365451222477186860075634759766937248489751439596438355401012104821824108148456870779406661545199866902484392126391702763063600002311548679949068063300198762172245518466402125550463582921885287768955236050975094857830027698258925479967331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39257426514819053841950492702375295840770233247056866902922493816312031209888352010907915782849723146509900939701881449348167195081565020838291921359484365989078280614920481680725578852553768650808367618186414089284051361256879422255035986645041953700051918579205119211823203181184619274730462317986943038047973615141178085747942747058626275817201276400073746447613846242807700526082854601337397856883721234049808848935760934558687708935535763425892957930016287087725374710153160904105137983252803488657190055752445959816270382381036942139073333761876615033595465871475884211241979243375258904230398596925783800037077481092249280330986897552485407649297527819608506614527497497264275870848799444937840446547206030815315561578208601076076030617029611321905378900940708163315211822965433075910180210134123640124391062647576419185391781639447520293261091681171415870466555972722810113705260932578896514718848219302693489094982605201843762294141345558357155311676528910093563606178725162576496095788882253083548863740462513084109618055771665113143238210226863043941469898738536498899437203071193108800122337133946195907610761148572277677807820236589523769755823222481078084667524865877091701439912464424589793390931257189479539407204089403083019162172544073654679486991751035843663367640671349451845121469046475927688315596667524788407279149665025885634354833172519012631651134486481680446544302293301019168714988698175758438325607942332647036545391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28795815554839358912407433232534695360941275618217637431190483526688320879389497301289455083724488508050915950194247379107335718214044051755324902599810792399473736996872660403448851994115865310798007803991302414608457122592153508719426621778494364002110335075554977031234180551172737445695878468181476914127161425382650598692749705587563912241970461641843878104702701468350254412854839786821111639427115320127116945417920723204019673800945847290380314184530818518791759083390693377909542368684055196222690852074827678419033044136202365954772238028434459253646659945521732630065272071643367132698556686108185897203756660010705295692522750966819116116251930555015845951433447877860797745419121077982190251138311671058315889378021386972761629783253953419595682620388489166553261702564696417337609253752720448990093512311477613519928820043031683558093088108024117187164110450146225605768960744984166631151275902733864943288029980971870649467995605953544738537322728249583359787548606070282949605246538296558853016233111424116432553254411291107719823843535936890146742118707528787327544133127825727121372323916524828112097039921101349636353317852086930730316690299621958862162838897486630119560376087299778106162853013641231810877909419736376342007703582209398600277907131413997978089388034738030096952549098594109378090285099959203310639978214501400761189672524042010831942523811056506737355504774172523393650076468630065172522675559398264864265610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086746929987913780947379947688934255126117631284543907219932482831775606986192761315354431056982255971464512380634734734128684748666272562465239736741199091898965668518417965339345515682660676412722638648078764735473946549369071331990882157682909429409538593317414298519895432925804952186334609700322694729489921049815315651814473116722425886056047931821496495606763473397285056775575449040360404322487228160714407429529792949534800556878921129616146713769213966003545427048009763464530193887093515608147504597125904359547041764350429992645312886993314206722597209436838005907331962259167174827199456465781428147250253280835190397780316151603018377541905916884386608927176031385254266469373362362463846433504497258824870441518078018291323808401255288728072067503607728667528847696071077176122410941617997471674297980740944781468298013092035057070122689720662099241794772590922771450534211737942883034498053921720877370408825801267682879367822437605257461965267931334512579359478563683226410539591275486149265659302886962941271831404700350319338914750560558515529621377815900022912102662359824663382029403681441128291918526715016233799445899384068654037041911377320810698179561436835121785870392531609440959195173565165651468703434210065775059706697015986497607758807402363435206594268294164817529846183135197982298962388127394575055137565735171867973941878615389254799292381654603909805753495626528223855444100852597802995217760758554501559386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37621021545195871910704129349976291982114699276938676946127987793408778156121587763284167020347054811300231614481660064156641856280351903047383502751602591560868015049106133171032294249468575143583062592990624720347638198071675771744910816538510033538509159126806134594501851894349983828257051863353008917571119765319758215153950765503858186475951138668579008965728060985313900098728448840714510854466811624551300765099997556706635763655059657622586664295300019179439804183616482144880689445785500571770806911240818294821071921081730806033960173124848181213306483309283296309321691682068742700833262934666471016185848509006379964676599820151955137689580962227433030293435890266279786863561920419071954545622963045347316070384351937503925554927641933464030901782043899113923013442494195761568632361187287366329139732074914002709451836601669662121935326798790409551910537112521025404681950655460511022009374577575131130865188403554448502891275151682247168084131399353829230304537875668223555120877336812302981595991346564917713881417870313745001883009584014994647717000250882730234937207544078832238426579097193504247962017184144624148711092854531072643515892781111200060893756101548260733776057407905578108479657594665546975482263483702202774839670692508310847152649103221201927526626279517479773194134482766467864781727448383380951336841933874157883875757339434452652983475401068773607486147399155508897327589882236122944823952752863989117359273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3282422549552473415441202833213390214704466291155795978102531961944023551817890144360548660184878219806372330520075220475431729127653779492833655587664591447039953498243133608465558421250826795316278514827372699700090139112495854138024501969110418856993804946291523468506388801921760276690615692807466461972079319085789359601898458189897686838508911846778801488847563955670710770958416130561038988285053058334598295442502722899536057987477099338528524911660236524749108715522475986220207042612153644426511193847508846409026828452313504461736997871082736075032119491868386370287111112729396091897059399648483931411217700396178348309371073161188156960845637857078121023309624947498214587054862071760555842210431010925125080231070170007688720150137739202936438985750518121618137470767246228362562610006528261048217495405119572918944846609638846717353751283469131862517774102466475239026981261768177204101924940830824316414328157970235632897321191345792198288024034399321260299474973928965545613020442008675157263530474723467867312444136201019026881984051383660764545923507914199878424470005555377242149591785058126839917313840009713483678450729025343553372624652460599844199099950183092317663320672347110044937647256439354533441498763410873248553998851409616248244811203653772541555166072936317195587377853506741559308170637606016850697959158179850036950284727750738752085541843721539496435213404119754764884948483979114378578529509193092735545574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12364339610424928140086770696526263180578346554626355748046965056368831633773753188783873639344919297614218841992625750655332295594040934290855437114989556326258361447699184651995827411552686323924557848080590039065484606818015919941981499431460323516285133644720264456806482693087294010601112028881534682026465152229418595054106274612458353098513080142355661023238207523436151343919177713425016269835121553239580806186721552511959677552316265076767444475081828178059650940986226204527964265018221104092180810832592113073940910001108781818482892364267761475881461478075374030221629076291842767164546979915740189424316506349519767390499566787748652195123357523355493034263152598563375136863919524180239328307323369418224697852072990572575796233331899488038472596688109296114737916621640731836681021298208080014923329881047027260395056098401746014018899813815563990533412682646401955198270588825422681519697803052868329620463708947966562677802292203719755470630599983387234912549363557649075358105244380366185179425761153774047559910257740310144118207899423637246716455892200533095628904746503638454648087047384421389260275005866316012955150882435537683584934301400307263707529501505722831407088019816205312497461347224579553757765798741380681151032557952688980666462399089643533116553452945398325500651530184560440233538650529461719872858286793045048137129266065223081029069747618753886047461053323348825488761221020173549332861669440610753330774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35811902801821900752675712223512600744289169096344782301893397153455267451829229446006975225961204514512451358146255051049362258665072023572341298822183977361027660390923862587470429159232214166434251359314809457525474167849009394386859629659576497658939975673417333125654318100812799652267952344069162353203516799260964707103952473790572582025600453361936660835023991185339651691905365475208001001648536812392802156293093109050483687389020074290699711177428772586035024747620810884314066883942187153904542494875442678555555737064363833043984978219561887637191274066916882437081427062431551817347874972180867233678666656495553904244921159518092409684802065782176881471893565074113666313063237347732732575455971597518288999512263051811103873345275898402494012970236360928940959666266605011080161826658683784850516797350920184017671664797191405981458192444892710798463751890202625486919279412375562047236601304959075665069203501352664785216493223666765177066965069406134225493805029415416611178726497986041943089359657896526069070133281342385915516751790037477573393492575545395404400334599857573601321005170153377890859339708885861073329715081973596598334258427956309389034982602228246263041294309075645982010239431614710904408656172073074948186850016067606804721749587509780366619718999070963846823062984396162413468296691567151740002732414599031888361902417225000040352843941613514986894507461574274096041754101403630055305798186615727035003705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47519970108473823862372472247591295899223785044295099898805974701989961251028387386626637775434549719302824598087064789753137366419824584991055173338096757750727945700421222121314515148406016512621558979405220032425369232757724397814509813001804454878082752261188706613705061914389284310671808133936490343370596487918954624948606026728423535169429439239411006316781595476921733085008567559293715909650247743335499620717124538431476836152736305749126090110813111440045194207930523966683979836697063177486458080483400795599015055527016108607721021349736554727675698520863989702480947815354960139410928526445375175305167529029031996928162767332496088658102900022019156522763945112739836292576968071104406712131789024655528723957495704325481898969820358826244955232246951026961189584133205928902484199624540693021149596826874548095466387753760895925775758533453215621526525142160099725396986562935717475639936973141893007290179038748462007241792889346435942271005858159192282387813062632753892261334025727404659615449805625170159239298647289793929569267309952317065896320002429944698474948527561958731937078238345418034627175043094605954202327087395361686251484394641151651205537889970817922937986427740547824560950902920023371791435608868599991326931760117891069334092232803478670104962809031798391287147746929179536483238642158304338520521967516393922765554645884751146607437166398898843208635855795836803445182558391095600367553926058064795144185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22320832628926721521852636480945548768690819815334336890318167540361042936224267441398794102930871126170079532174152795667355619997798352711879446714816821047280817984391562292093597440150303564028220714466434024262201293856821260814607894264833452707662113038709113606317221975225524606638015295629020281588814087572127339835286059137029374689739918370466631868976571872790708864339719244009510844001401702706750574757370535544572405078122582168409777098949619013651280987805636169975173323665371273480321545413779745129292394726325619336224066364864989621888657287364559939745369106952860383498666950369937451607820371549580477423309225987179259119592606120519889163837853070744599569813226267758147240418113084678871526234590004499360101427694292701955632054834547357186074449366721861042380221592629136613843196003923322939807723490029678859413513125423048380477528531197098039137196948860655103630517022814147825609467162433068589647523963073211145995602868414730738304268047662830234963765673511983987690358464692814548183950945775718686929003905202081295975456757721981385546820308424679347733062176813511397865637226090538295430822757726468229918100665133332850315743849454402911431736784446287979284045289487674038108257002979311492676552218452997613431197360881246162446278209099152143622441430564079401421036627063718575412784844525380239840996520585321460980299491567342584483517253763024493382116475858075812828042655806165098910863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11761982861988398664554542590179841259783928904958642075073704908205146404946871754265296640536905568677986740790787697527968411228615915437146956615474733284260664112805739453165819764932170958814359868127011531710922424960513667042529939741387679112640464916488515947003125547455320417994731896531352049216514488296351304424981840376985226873375846535779161334789253125674142353415930433424936581568403719074549963315766803496440569958450735700721470864911225704050263688824562406644321428221039356259332323954716571163693539624335304159181167156324416752911248006648308532869182300350490649050317659343043826670860784687231623899971843654269320129428223755549510574550395499253443944720663585806187556590657370935455264559389184713667256583184805392527345911165093241956907431118467714043198101181110568841350117426093781689340131426259404944702838547247163943031241333626746965662969339688977932091065942506570304522140914556522148641482635897323477648574107073272000741450832406735088499157914774938267339268241975266486666691887152178280860138438255613800519269256031831802973157115823808401014757529501699987427233088312144046726338034710204630236876330621341131812427973212810717388758115396445014226042213260806514194447593102733720046555731547948710812187659524532291213799117880773098353528438406728096586568543931913295830192842531449351631775936345043191552126766068488546594627496164387321793102600076867181925639319427956512270655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39078887839296757534869757694742906713585572890582528784503935495471269107543957180841967290851537941952169052219972202325478918793980006601278736578419651387478719150132868207239858235298152162860707841887008533318478701393674716747241619325710777983090733649072089233250023944951923114820628580787881015198861531299748488514329868929577175865368426017403600248515558743096501042827816777486815628690723716102349000199281748613598107695884285742055206899238788990351827829486271135399216242283176740084852979250299488124446995553579339133947118521813361514531590804939168798553132635856171341609240318758048429464769375252493229085246230768146822500271198220639839601558708107251557188981708763190680529488342487141423244842842036075706339652888599051426217983503306487643131850076135354056446811710098738513934177400947272006080475187092796870122972394808418263920416300311736773630016747350669862894661789997307225204700337851376096817759237256081034134634797581867705107008948203711912374876218523286068459473134509963608739683952874713881914067619149779888345641412711810569040862369335231567732514254589461670466150984836386570684421254745354039718229301130948385952547469255369539190441194744981450544459461850162869006466009436875048111785514721986103456811104505823621819780437128275522896582255445393815709502291161300022631596967675700849643866766888142656468352359241871157510894578913299243264300022573778596928227395498967058027042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31840678146215627915577612402444393551646032151661813720686178237258593749193765664248406216786968893236933122787371735824902036059759801377337697542811256727266460526881085370595620725499070124190423642396641870770264916391490825731647536532466225465025882403339565849610353730518442814769325724130667894560214790935459432190467753138723444852511642004965351622688266463671892393185957490230706406456756281943269429449513997082444190045571518701981978133052786759065204508453798664969290216988990730539521891671608805228860967175463656740325595256359804989266989469739960721763836394402340235931465176287152130291625936159913502427959934998392980112690223047127618362563020455107184372310733248881188172188840411077827156673894164666719637477112312421421056327231672603286600376149775886409322529891792535444115838131646730005311704080432177387027826022541783912553593391265626681832025909825759515097578029493516115579839237819908849965511357046017609494896219486004072742165335633115058919959603154082228923444022448056342170604076438667388627922888697685010913381379815004422460037868116014631723689198216550354969600728302641469987078045707290769766231904213987109287495059356220566125252582333277672511816821888392354462050579317848432789666668619498330874800868510432188279042766945032616939877934656109302081444911941261735811370009898356086265504308562033596648876909000659353014453392757285457823693154491150636294464608750107870372294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19751993437678962131069945459161575375595840532097958248472248822038118611447074957319924944771069661193612647797155679183800417212957496417329400579690945900100919202607826776931962351672235569378775131253249901859919255021050870395972601531627077259410770784728274168038995282488433441478157653053089628318249673588914429286878254160775781754186892672621707186157246926367613230875982219893321475462413247725274446054737222599754865086685808761362199992683883905654270069373333604969129175575529038382866383161015173330951328613919171227125826830622024763051323160204274083742031842779944502745087418135177001570002071667042078920060423725038018496259004130706011379678029278576748304591434705129433573416480337276647064794953400280392639402889954537174928815406703672085827144246633054917961258701289754541809218344087040582561114472394816670698001951207803001200917247629881720441307169140899871408578017944105677391281667834476667063598541555555710614017759670647459848659472143021830832969143982625630328901814389729941236315363336668908473098905519706292105752713982879707717772506587625188913375860329719167614286866452894881997082613887195764352848804827810064654942408969104746991445957651972338298044418578758891620513230263750328731751150907734915778253535736875219088109567118960301745349681678460965123753770117003311063786201666809205076609457235742523683383874949641085681041315202355474034814478870637454075849076090153036586886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42166080981809037074704056530179873611418949074128407936947686250253238358958021363017836189648746966929740331290679110868097247817751223360908353459086489502186804073673750752556486400261654012990803951994003338877394559656121686218437554800483569835350810461604442637591141552130095827244974957007590641355705542716580946078211531915549784462671178155412290264252032352853518157101291381844502695162735599152823078643559726634792167790857604046310073254405103259746239968778916938291237369403681012527378854360750772622376110727598082577355943806162618919806061316405209844628464483600520950054413124071382051201985876481571555685429404489588800323720710965126676575146852611793975815607818621294021672120789748168948350294163013642589328119053621072317928809890049041100839026522422524536841056819840826595596596766808209882476814526505310807488378012874834873241718493815122900636096571406277814728366533054403293525568699560346556985149677894537620169493397891501367597718112666072051598733504151427744344870373766804795130968026970595714526806769829491341591227348446312750922936403436160070493209955135054066919174234476169165709803639018894742947000670574023210866455966385276665618078055590906294288352417362642779170683708695863073947733840855876230031121368942568547751998176647599179193053488384599118142118505170351668914362477467144325132090451017980826753597471392422952813707847615112802657299337870647356886710032835562272820834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16274862760411723059931683188547385360365670327817813202533450094325665853918809207220767857839155395787427855423564167311849748044416463096210268364942804413891153337307336644286963686855137929499737966599711880067458783989301337539077678229944893780526985554115765108070348248640300182181048911212872930031183188058967840257473127479656579104957887820856458214105557401690358386006461551709780315141894635096049119144856037100887581755822559787024521176151499948935603203201816999916968930758757600987333094338839322034121201842428727048048889291397093695768719683520755841870017109391290745208256629655403723935546185986317902504973363290083393555136604282922385866722562422950193411197684423594927942325851349348056821722988599597610733536269384428828092208438620675080255738136087673662937715899831423808127653050234685554426642176078498790342793718913610595396830749252601162202095129906314997708405945611101328202692070693493533706596681202813802866174092910167498851502696236929045412408591493573340989125514147659166186739925762641740288367250264285689459658159827976717154487361098258454822803437627380933741481090983996045156013597779920059440384315683963067764316647591438922797981571546653844720595881757514467381163589086258972461839840493107279397792130074230640389391299164387450082574108245216633169121291894465082206890224488389111918117557710224914661852253817554248739531212258077122646602449623491506550357125745392324602043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22524248119607628083918815406094735184399289447207872421804988006931263465449908872521490940530764202754568902020945752215070971375164598164123038537775829405308350116426986856403370370180002074246599302029673785191733884100119356844819649924575710934890979870657104079643884004974102732764574232074012526518669661862426803795777926614983354089731351346314400655707904420242725510496691429248430788771437211388132290902818765297926273483194845932908420094422705540327732020874192047565954198289407776818632547643372520129420649779959944061461295600528590059067256886858795293363652498552365332983584793156689406541490325653556686621747290262894034934816045276249143143186657761388191518778916325428123281857198340756038315533054308170528484456536212978093856588440084794197199657134565917613184889283286936569883187080155252151585554627853652288630194453031516928442040256819697559998076213408160013558788887845387762873053274271142334266075777439493094140199720242260483352901850610509897743775378382508056477494943588526530446774171353757712719223065013043902260080281394107883986712761870264623981904400681366265359981766693245887265298390855254225949516301288490780128773100964908346311286017013788484352151389871354151989777421218129534602440556791226382024113423600774677649694018742774837813376203957463314581070026414502916158958491599628388537462258194295163243178016005154231515455042355701052361098069615432042941169675773643250656074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12366988928384108177721293814769549711759857498961431939810761869084328163755978173329539531037786168420183575374409978595722080742018387475207876714822858950340554671089222504344800712218558231903801376583044564404337383592541452303776526205509024540386360400726755624632560670787823447234912879191865473866788377861885653560106649668069675859343152515804901904444586355014683426887001259232172432894918963547652190738430645493015502257897231880221029729158910560697197691495084234874953852488200389073472637609842878285308527213266537251302161925931959716178784097124476836593198299847966798989610975625800779329398852752290929163611853040199590484471427616761916759514582141166387974193983083191702244320030998611427435859376622771280696961704820610597917511597809850482248595896718022833669374672954993189024262843805633113761025628690933355860527991142701189247529397415992258310243023095347233304499224496518462479178476571941791683562869732735414916821537062089125052408322956271347988974590627517642234094669393230918379790113166355071227610299618837116143891534846094914316214220390744867608623260105813444147272094244870543742129079910495715289311934759418049921265733717891496208913851787348427893163409429421570385613351326789025391310320476846269794180502795227310696762888552784224317372200361316194308432509753964211536442560898984578053696933796719404750729062097618622252051593451624698540468784719172714633509144757275619331072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4548519380467925317666844835679123356120518051367010967135069887601794368858545554329615490536139803897106069928256408931927252241416448847914589198743276173697548214447853275370034508156116517423877497441012644654099546641643154930714088778544628696364079485839928291819089285105659345076438834439970831711403975078996860370107110508595137673942314719638802905087979329093142677676099944313279524652252255084610740616085921621447025241093139189997732685454580497566155034533474194777615812108579550673157680117611766680470768254484494508047735991899421672849864719217081108188441638556018833383122229004957941836973763629860138978963693365229909742191168176193246778424846626056197140114929743137516205201010325087572339079770266683241098576765407544287508423429266006615608986830902613956166283729619782472059487789335802743611097447502307797366591079062534406605173901954622320958883731267469083467751886606244322231409546528761184406136537911452650072621121788322543487878080296864730474813783251149021181942447846066170320549020173990017389289568424132803506224765350168086963603804950096462661457540458386424613458079177382803576040615608905845689094393055557186343122838329446103041264514028012436862127277108948141417611441617093490686459551425057573510346616941377259643018550922402626113678785615763384303556784294975628974073056232572167977936867512342185957934471365674490711024354009817640417285167864432660745429545722595620063959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8888647232878069844160318481325878928411239945455884183455557017579548755119362943900662886349478810935043076991363769380296769373909237805659483848777294227488336872524614922365090188698258846766228103190124513546236389692362773865363222550665438294789540239077643811389091934137231784309689874465889005472465672987547559761706229445495770400951710518018704220869681138964049821676178689834839554077566796591047746936927948344886505237085310691485274373927291351434605768270462991066105433566488464162180718380679043520590755546955543356449939121371824099078624894514802183413732984005400473008827149066490484939352916310163526030844333105963085388906208648939049270310695977803043602841747555739922705663578812842974059990233947153237550593794452153251855827176778005226875580942265686189301138559074512191778712045656964166108384133027877649550553434958294999269555144224773708384508876653425454668060968855840707657549220700604139981789543641730909418706279195923351834679153167164078197095976383380918208258520740383619078606584445404472560580888168073690041931692205853434911808296260118990344849967557445884916595206038955922102114737931443484334948226798751669695993604467154432073563940598638976862400342163627203579765780192913398107226751060149914974862063760215856713147327028422684028772041655412476512153792227196967616557478281831991192732757719447355720555805829563285222588476804368623902767615607040960237817193053543680647609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39578758085166032235101118170534802231412413111202135516216330451868603465552792750607775819327342683756641466573510865716015144179094820042917846841760079682867128211124335451460481291766522457347810416513222127296894473711731288720351179124866223469476052060120645043252572733850063154648451034441684177960600249347523319070646026862808304858301065065993020802053797572098938896601841534074019957055112619104385691518010351799653436530679124867733853380373482030444792681566561922826876930011992974076625281551684199585674114664316688975919551316047959340988044989137994254011099770154206330671610223711059051447453652197513466006883727042558243125734637827691096440015308604325765611169804987697636129972222899755470236303691560063932547080790028481310796930720248580594676139415100027681830089322181176594728248553972727832327825219254570495986397177267112272194575484478485621805456119459840581731557031239580533386033271407412376088487491594809403752960721603040709060682748487297212681355500595743636913917579516516531573019983485705140386341630429183424835023151626132592449645164608078910004963800526887985062620007090007711353057798533477770219303895036359664965006883668066508476033861702921200154740408306545365344003123042507777523605275300425003548651916808068765135428294153682346735447385499685425156865850728040497799349428772012974801076396520164172531861468527427509281046684322148383288516602828914050763758851737793688597077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9291710607188642548002421706092030605566373748633633053529558549375523370137731943653139160535024834863150571606467189508642674847395973047054537587234950850576666852560166929434042938865265565525791822465744271044943384513289305864995236336355210228457600345334997990370969326512319897065154870006149162787402695906707010564746977745764059981569823859077954203295364033101103699495097494559668225514745350082527312640148182122711509202209271609685104361676019491840373779417078669001416535850833427322752274383990716506040183024800848631312696516536353971042793665112128153096197006935984740904419259551897035772240136284551290897205868059991730305096926671003752502033536495796107640622798494379204008019656308999640885390808561902284305683690347138888809453289055674434269552512334991291569848912092317801011061430486748882753394055348975465253904282723011845671431125230696641560298099625008319497263203956457667968502291045814152214600217398154737303678814712944798340655213197027037440392336300810402035979700190839402501449260552443291481788484181208547083355441383821977036023743337606145661119837349994743374956096934794348928989850290078908517692877940490366988013978425243069881030318476954521422849296120950581077913728292439833708247567780359869840831741701756011649829548087619453867471971319974973595724682678349619952770416133336243184893766787829820935439410623848298119587377638666170412788973698083336453163147970774029866628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12926874063052941457234925196453620289242384954203917909529120097466052615762005465536567210766058680903442856193185623652413208520663998683850521607130309622782101627264519033122966449686189446962469436517174521105448451178599128707591663571665282178903796954378256615125763063615077721745042411712150836499132445019701718042644350728764263316270856944343344104221697064620247550790602791105074982115832224835336673695045751849024119098372904907108372211013303010518349295946508520342104322277275785368458031584592780594392607422630452981190321927407961893791391923417392367575348393007109706218841992869208832728612735761054404095316506468180987258351760290662044603793043746628382230692408665524902960605482856032234406740733725089049421362431191799836776051375735361510126324622908727297942332731592424868886974910249558519965430773713763766705619759666932311528056510759169449648356219202662278629794542971876450906148660106406894044492264036524019213302337742067815187886643048935081929457631062838698245549255950458790043413839827592093083076480488831608080388651830614996448606940111285441272293854873809673657874258274405026184512629328587881457955740759519722140096590838454515509957686296447041476027817847607988959529901342910433712188465895800214964521286596483504860382454242588128770486214709128455755555801598439076584866612888901729585003897326446658641936191540816525265821276294616809253537136987613259246688896826124575419950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14128721427177612059369881114941674971469234089249143380407081958776588555461698330567076587653055189160486398815861400183408143366844600579519446360360061599489713822617111173196401892640644589539526343181316555264995080542784973757617830220392978126135441060907955459908441375492167205686344977485788753713365583919006993652805760712592806658751269990572475311565751540894712028119294389899665974426669440855645184132310046602377971684557036807729061792228407723326052912233925811418482849879729490838304372499256196093926064483813986220119914900758571054367595065288514775209340232170391400614864644732152961838697150922669502549643801486014162424820077298304719078886612299310227861457878213859037902843360336703291491252946093993341330881134371095750116974063663410609845805265728302480737568339297349623210482577641325832943190496247113715677929391025950530285289405984716973992701125311901167353707895050404678782535682332725955931722512963106573343953549048736020076210314239314381100140837812210187559261388942810054028855656912211450771500822875310556989258798713022507901481583959148566116483852404530649434977157143074355267745366227203150543493181084944653101791553636186449288070371673471351698923249280653869489585174462307917177154363181360946254547225250742402192813673645059029593704227304847663496550240186980397123532292816483743915013332532599702468982592982528302575670584153815876358856117603444107862188313225415026827270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11065343619239432369587888521139165560220284691846564082055769608542688734209208486947614905243273876835597609223953188453382391812972992137924616165926301807681718621556363702029685456650812370239428680945159651172322264124468372203654628426156962242626188588470671541780751501725212050049807080785257541533028779880756038962049766455927974069593598011257082711247593086307726179244934854370549287522706396336459749588423560301174187748157665644733989409423233134099507301327370758737893354627859936484967290296758276558981686840200049696206557048096137947336429647843135028674922211515530756930026260032098456342828751521755742356247648673445923464495290346137587593808111170667654584146109531604277583791320163253550379321307233605552257129354760110531389624543913526006647989280118630318346672122159634742446622498871569268290835860385934338645831841742744001514883163889424621623904670857726699300740999708217003859779305346355969041764674859325891619989516411686498578190205926597290772490045119955067021002478349018491315509029931823456175468629852292649567106129817092491899543575527542194075860048924272839758287346494762310608974122215222464834844973833743325679220827710468416245742894072312924964481484488441260468341279154596068341215339526743940763335440936527449638593550666202328108411467601256267506289832235582467910341307336036430346676326831508483834714959214701532031620988322078900688621236010783494445920214317908587889867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15738307858237158448008258064588932589944616718011439503802663915296920790174452802128378242552163087305130446511759370124196015424489847253337801173931599287878724018913137207435223282715165901962395478600526980862711545852449019382490747395296953373814627007488587286038274375814484428670033470583211737058730397701900200349368287411115696125022767249226643891032328522202573737885676894979272954134286717239565626055954837944503886390342805427736641238083060189282986016032823653198297461885198699239028949022172860914807959981065927526642656575588972627237499850183622371855484783323192891036570400473152348452666732131829819128348427135034510148544357584018585084677097874993086988621074677834118674910499269521693983981706324547905668941009329954271656358117077024099923122755601065226741611872001480919390923556562182730742485885106003985438824078792021139746545571228540911572223611280401579418183272583668008579028353132827812839109788399476712624619476074471829557244919764364938986044694754605401166477234368935707576733104037636736330982831549746822316165582506258783262379946059554334760021660733976893597896388511842395096770072217420408293953433691909527507686782459666473919661037797473772364060317214490033773700498532891196938015929347694427315526583284609746748039990041887254612785987491168463906237456020405294757775206309041818446264724597123537353466273512189007847506946634763838721533856617395164856753539725100550481948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33561956984708930294319063212791848830305458126101758232836999634164566770480362137674785710707739516094603802677959599702791470438873923192278010605352776894974193250768594387886021879282782915845267194937673231107580027604090196773434084486417536528652151553714508795279908894146113026511194767708961866863931957652435306357283571975144604390098740035515854661483754694820117800139382975113170482481656794456854436332161454001400464309061919174205843220782870572083292665546075676180866748077305320069543078241672711664362446309482385992281091989750723162301479830635555871395963526118750016834844995543033596238848898802408461308404607824552284780289021182143055292628936282899882099931010872124415261181954033990210151909277581903347997720465282756852604322384823352202221300346050565806579151499657183548511845011558360777476010299602905455650961180548674067857784255918379406947837682602291916959910465350409518965309286799988312109759798525591622770565010932096552896757512485754942422784428320592458047946774139634042491557629003297835075579146177151540746734849788640408000035187769102507481404547765055508011148582399512053647401752259220677051657936424065199753770660656555235080492332041689357213912878678168196760826805063491854730394912179586186133475988667786091074795966348065677865946705903957934014511802109648122612482206898537954118173086887608718995209250594912142384685195637137136754338466871137377307080799139216100820472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31218436463382512562691754639844872776334145919105109358768274301702118723892144553541008492516639720969222745792506280444248504185030720726213031722240691531790673214425916969819076649094582633517584675555669726792946778325388185470344808333190038171141072940090185934934044535322364937321084042082804878718456025569344713806703654018414922739478854383434377294786113431208546266838707786253395375810952711012463167918264788766433789578709162941161205025525954792485677589624528802725806117191534545207740655060145770969923616853644821287306355756759087878577813073053069420580546143972731427122337964532611912168565225108755046597958484441976715763107175183953514767073265250610385295902683460644228684690696238899663010475006185446804987907658620739653889704016889979094990662087291681209312925701334763056215109709784817052370950267154864186734216375835390796081854445116006067479491199177289009080854290839825637777051105427010276454072340859033045827365288581933778153291666313800269791113429180764265387561858729676050678955470686587733459839463167217302964039815374691846697061947024975926016207685511387240878007559955842125111113092611669598341869942649917064565473949789415057621858968146051778270403543299652253554892153532718264108859189262308595761429819011180542381470617148330126667343064068205282550377613706048949564431373633746605651174350138450235172275893983997701909772384744964243207592081633114932770893371407053800154003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36954512435287972299671040021878205696877547850012772635863107308411857264044207800631142066382125380646415620518508578587120912040971425822068093683953470043950585174767499874055058830301424439579947467941752474082733681156306454068355686951177476545937409927391749964438051892899266183824915052485401664654032875824422436833162437970747530747897834170273167899816641485318518886499890906202540743572434922859411867076811224600775751763227558676933689875695397238987643514484937485612090171522386408847052799190164842730775227216186918293687562470059549305138690328063301791867433932997581478124540557621090666890868565401708681889466549291588178296119165614914461151019404995657218196393492793740114039134459548730154310737191305735046548286289558183282445286440831746532418469225806541193417722577110285847476261047827818854447217120536962556307951949597216424567520614573407835815258131638794584017302536036614566258542626449071560736859086567104954587642943499369236271929398338008658187266515041667006897828605557137000545639592074905145416370015747296265094136176889095170279944671861734978885065231869395541400950165102177026099545951711384729939165177466051837500261736603370262955848602702107112050719766868567788051512822362915620709289133319770879653086964134531024691867999440882419659688990644282354377133128634325472313720100944673788869356791600524147659040583450539567717789193460899851360867081520914090577827929729917302832980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23829354701124423972185365229890524055449167894297570956670051726844568181386337249871274744400403282716053519114634421892732124891307442230982446663392706929211119517740707827277473625347914758864741245140798593057992014926430908943601124876098522466476447557629068255512059095201362517243794535485070351188053041992618019498083588392193770259909703546940665622502450644534515508038392201771267477366894668052491516028575928142998058657569629679051133732780118439910676795226381411768463427886002715563571690756216737931052499228618111806219257456653233795006457308933581434794406256693418423580317281888367786620490147139205801348346718207483057297156231991612591387932312657132061775463087771598152320954116469035947571511225185811487211794011688168140509440818623743878747371239038132953831010032392518786625642445483519156420505082807326723170282171472917383637102228892213292705678901885247861743536844779305001102923736424328620913712739305767334037789425956285552092107297315456984303825806229747486731655951692880138333018898728912313885557780784948095274471249469002292356858423705757972686045607387577000503037046309851895551776129169060360487547830171472406424756159862710762368823472026232495462817949690500750811832035908205262381488238904352127966730908874547923574363927518195841080514068411818864943109196875824799365864511807321860241226605655393780853491507566909300991481314109408799879041407837099292850036088082897048753655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46251436976732367840238560033539664435847068754599899402428699795118993082932076919635746205331316104928011599549479080370855974112923129867776961288055123162285735024131199828283593792321019519791293098858942674120242923250686741039672446752025237885468403513680657800169104460562819002008840192700795795294233630124397535204402557576800860769395544497558619864160802156156706013280845981023817714351166706862699633145639918882346083055574298577525321363914150418531721763850895105735746085327787506120315925548637132674088689170807964796946999457090444787155306214715293300584238823781981831802012832008613762103303928384228731152099645741904181350258540211995036905609721217626151801627168306379617303826164448884362707294088506857475516111876945243131431901379024467869609391858692298572590227062389181317684027463210084929973273462934317553028577804082246518684974537715183412516428856027396260582551070372257184986842798043930201736078630095657382019914291956445014712651450802591126862732153614396113567210984614162608392822307670710455436139951911150642201994359554334098438796449868493718359693503081109191641048140931925799281710737760662401562093195994485261528246735242490522602090575655742805955527547430442997979987200363338181330901675040160421391343969615582036407595642128806351437794104859956604465756247161277215240264969735806159537845786804634150159171093416818665297560844318600213786751140684365401560041669212452390585884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25443177475060642232153734964640416365847174900290621734168414353647245138129486353834727658611612135025570887793195130073271371860289349213925976285407515238874344448461108465293389152742458764915660892747699015424434602747831697243571706205607364186001997865517379892183911979600376466157345464236524552034799723440313274660087023217797087363889095652467285798367002624803808871370612019174936621809760203565947426342346809883254418470140687370832068094642444953940307543663689270146720553211597290391009307176953577950562041748037433854761705462919738361005844129312297815447944308814841918514522256032370230987344549141014726284065064793877505612324759647824959884564126542938658971390895058882144518014780214193039191259519345927727022686825103422917330540183395711589385782973722304891619850077930134931939367310937278550479799489877567155866244119340442956595031704488255208513250260573232939731216672157964819719108268730277537280634163255350913617927830052964041755779748833466776572819779030033255171854218311877879423996825596169188791199914336811748338600429490177842557229510730376535423677768327097804089124508729349073426905226205275757191049325615892924923988366422110829165533266252705548418998038162049904488915089185022354473406153930409608215402842391091259559428068426079850651910554671308967564517673175295311351910707705725413707433660772359132814120408699709290795575076071540378906910649784735170733702130345265322527821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33066283526332465869585861582961658303016596519338732254811183088532460472387649722610563244347240582283878005994716086409742702651457615441064456873902316888564814489508839989056963734257933357617106371670016816161056847304222738410857202819921640217431778436969246233833934019532567960270517382420748164007376458470922639046372761982589656296970814596719316606152784965649914091678433560804852352763293808507751199161296785538464285027019532540540994301754782899378718460790909745653083114255068908538745745510606574389620738543159180419338723810428340520280912867446456852486490371173039782417999975071773342302396383223937806593749333084697763004193624489180333916878974779565403225258717730639954778546856482647954533503402522158044697745541610299929550973848919065804154478833704550537649892832084513804339439116796485602153317715491246273834464959537348878437911548847232242947490180470610514509772051296196347927988321379893313964332187020147629082081196387436260019626143830694872681548571079326127699674838872048135286908051556918668320070659546939846319742885595649989458013459309494865030626802161096296652338614793271952218953303368323182055348933680073988901834672827049679310414016268211456019125250971955554085523420136369143425405639507521014122097808147356597173501678184962961802291384113403645407966186894020960629839751841303950771966697178286970382361689573458873597012799986364826856632039395193703305653318937460140642112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5794779645633448817986949087806325192234465177596788660544143993302666330210464634435700325434602416422403185184968154096616299149813313658570742590356986477628820874530874007541479662359835084947882058591428389163819437582197198637651983944329117649766232815198128586023560168488615708239515081565714991784508688797431610877428945385038420264711546576086740676393284061551726516800510725946347071516102313315533075314280651574619632248910278052891232616721543367439001180491572949203596106799935131989884564542206576053023448861316844760681347030533354798430419785097015337697122195778697802952655820479919245367842113208561252201582101198353266947640482109831601738542395495047285970134740658195876832620745789092492532676790181739550453755741275870432996882729387840095510175395261340073524856956374101307023655264142757254243203512429241009934587029298673382112637746842835157559375196236763328180827153019659195824859126363736689575052689043188181757141435383710965017724756222598850729189844465020608184551906073256748333509215819500565985894173770614436598378735988103482316090010180605998111070738030143558210274894968379101799179827518503096185387594926205883618627624508389821169922519174186705336051157885907235068606176399381550978321009756195579495883415792510525478461329605830827413889250424586065234949600570341068273264701498340716073666746268438017588087269108193311098971909337103209504116495816313019169304467985217208395534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25430818750779696380075682880139464946156868791373569059984418214784838531413440189863849858567467929865155254813195578040366655652222860777793825699473238415073491037766815266525641485810324132005909072482163636454953707354293734980383527676428615805380116576647684352451940788617714892649019591073124574529241019362522199436749969410638190558148523061640552469702491452716148432302429631408805528712641544383598910924038504286884916624508645931254077602731433290884010430131616363784180938483116419529676161094229445322962543443214438784364621191962159871338854576514125795150537427870938432248048123953280094760702924562586460267845713879475215700111707311830958681400620375768847302582727974920724903468096433173289408303653774204107146798829144211545982769271876095160576962046286106749316422941309734754351575353464377006506245008714276466827579282832245812784766908433915602250395747644832721247800490929477591124250372628600389273599057219298225536993065875945115975889616983726394624142600516897264770335883484922821989967762012110296851223706291909470271780108408339731815221389390149847521480524490578140559236730754436294919120619613307365628420381836960710840601890397184682151550326409401835192043732965228754274204394197928739324787789703688922766059634201870332176920606147008557854172963319366513829315039374449118039877203093620755324830770570335048905056508438568342544827243677009373460550988826520622761095692740707912618504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44287475845053946238322244422500619679902522962167144185030361632699760992020113285458761974232440336467740969996690208130960268228644804815505641010697012439484212066533939033632706976092469879445482524423185161044472739164753697518020726083475676067292788519364884505589134998013294803192894760438692713266325669864455778395135457843363984288921988896404953715620300331963742978303223758505494226160114545397218598046715986930342735497458943112099582480679153811949143888117489517524187546563930245653086286297075012856502325035202255972250445693414571983372063096736812893675646982759956913734270946004523974046412525106342469252208874890683584228588061379035182676031050536948190866105391835749398324522003434478640479084881270588060593248942449365727915982348191378920416569734338680638585993903539245909947086732673087586530589808292192822079056741847534124219658704628600336766717612530165164094588207892150829131866071081329069383564821198514494712995180629246302627578598582188221343996278401213859557156231302923110239846624854761061528738564761989599737456469077196441824592882241215507074487946064435581666447967938650309095920273602294430244788137260412201937469964560968176481348213227518211682492568485545093309650416692637003294803937244370999933997039314505647771596049053916952442496485844841174257945684801139940256184213747798350223200130470360915196600914769255765971033760100990543593136867938487208572855437228216589886499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999704170852939874697897017188916491211592922531889683233264400481801775806745368482616821610526858141088872506858332518887374365210663581541556806744465696160924371758970706931005403273933783329568690615416406817654007830438098802490256075063847564092348696589975369556463046253148839655930901414218991970258653586747763909636790183400527655342043964765398668398282812273104101859018221967758090231596115597826498603287533439607162594424087484810694247814471081092434382728657690292055626460492509170474388396717157645688792927715317889966619763222842222435085358485135964584531321222491964573280997474672218564430161194076032054328419760467777195273228988139018915830389564215496654917731314179180850034373494625957412994426170001562673750908878061402530927274902098110785163705286521419679032188415138417867905097306351381469118335002895593841498921108656708506265834400928537574903940621500105382659243500716285487510303574177478525771832817125517781895608555280462487300644252001228756977846828024111425442455032015479880006951819780520507939667777502906963824760453380059114562089041606830666155987557294757306330702479465300384097219893090399097113628231541757064382631751745359419913717643480312019267876526964316488990740927184922848875900022568508688823934156006864614090006162637077961657566075341713680436853717032973651868250479428514719229167339542213681821642362870705708724787753648742884622806157073417748991020961022504531246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23048998251783004222773014436542155486440489165109742999412713220049293921107925718646857530505413237376245168117253562893053856545337721244221981636017714453326975497619615946918259428094328890420851548748748653630808350597632025646491160453716548524870912221183842991326158080843410648023096568013170302019410110754673797468210500055943630302259777262492655735382219789837971604179482183464735116303018090519080725738012629820430663868406811517271036869357535330283125176346238065673886290386136937993675837084092005926053898106683038478712280202398318510617666768960601315829826601793440925451801552522663713009901694356259313874634251834257093920877534626079216446163265408617737659821114466806503635571568047413982200149818971584158860539304684544221626543464313956765348343306022376123262828463777417489716500622322269915984809207883266867157921707350172622071835260207083308066511755759364340813336943273236598858630156349150665989590276720337492681771333756892641306902438402581931516209054687879665984229974916271942391236093113118635169029028297367370234245591608448300450971374986056543039676567744433976758476608910038133571933799972327922888129107735635489159642753344625193442087676442964083526286247387564037329470185581084275920892181745413734360473583000226856177122937334312240186559209381530802204559319962067272753313227061112746898694486909097395283680746900523949327447494384208408074519437306049711883598269169698965352543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35731261039711566374890289326376794513324981913431275507520755898501645416309558366561734145339184949608158333266788296918436081401467988395639739707645587192549844379348195652893906450072346259983735629038393687766620259281099861735824404520186726624969770626587162795739477628908713636041471263119107557380959295782945772773888550333007480673642161056250591097665856551050697652264826209969396829229278979426251080716685029273853276840372890570284142109266497886830285339281477440686611034208798291538999446961029506173610323948231382694723651596278265053618499175075905119785106740674731820160784767654446430507842331988220886737328817920314785488123304102347782474639551387248141536564970337304618431032506353394855085589212254178574030486782173100954066589336899333991864182668525693509152283626451239006564484198751110389727261789391056628910432839553108872248655750880324862380163004506497093328100846041476518604871379644885361487283160930940863638308313101741862265640069420788349962418042703730901884668818206120953298031309457846777366894520997921386843979609151916769456356312650345364580908178229330818822463146480682725222359370889555656854227278890630763127632978495089475960807180613605376607919005656936195482551957284713630834840652300137584739568478845293800632440966121570822325354349888295903587998449545470608746566321725193865025668516179044388693603181526572730757236617558001834726603379801449608601827028351773039200044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16502848899007343539799199852533057881018011112734082815147047943061144116943281885846852724615245612889747744905645129016829307606245357859590280541296991788830771094361459004918098377288592223381521253176298842359584798072278367670918293567438574759176296003629313759120905021166889273583618148897566038329291223473598073810138455441624715022944500898861448298731315146253704964617972798277222706324747525366660698174761513716780678521751876130953609997534847615584870971441844428533819080689829501081418306364327108021666843314411903029017829593027222199605272633614112277338393891442906886229352450199105909926497205042206801397939210903098783215141868742921960034073181525939048729208128137603702997402618410539791654287206266230776450529393540778021407275052533501595307195282830032827757974656266384664685747988979504517406654911179916074735021532455330290358471916844868412084260313957824717771474241076178464735827791965420300712499829418120883045505984121733010663470074178500327735310877102277739422293887339621759576116480165343352740788846327848059917488438810467273395410913775466982515458706568064356356043065457616565440609436817370268052788716372483879925419046341804429692911751150990977700016920280965741559252913808542161208785362090477537663377852354145789524605740645040231230337367815157328557857921774630993066069085262322881508689830338481982933938520351754128385810946798566894180821826984878413190720925335988716992047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19398690629855321548404630154599715619998657323156030727484494034359884773070823013668621707182418525724749551573312613666717245847498588844800685842065163046987388636176832383194104730456603262148620645399904598639469824489895601535276049685997017762113421583148589346328258521356032896358585315323118963686340684581151739977198425097614162280787330597429256416622523756501768472177446799225689553907918330241606968241225175576594563961273576842746157604255392955220511694413915059803031015270125866065967131096485365260727476510640300139866325929954530501810674527459919781788080873906099978199218334482699980135826586323105660057853200719072647718179338798884451076129406990144395241050318040208250986108551903910358838107543431462524123531491438928931718740835352944603546516510569330884485225228675990722904365177224983917660909822859398292097849283296411886596709368967577880915768858872540038895428410540314275712563977632696724349322962644448100282043235665952012466826549131902995225413975044903771337773827055578968771053652448026342213933206181428195103912660903400209103475425582822051141169903873595459015776314706754011178102328436626857040253061226108711854938272377535509371937249761016450472587573518079736580282844657153106022568742267351494656306432990678128323882124834471857342427784607025277036761688840105629364901943708213687928000290848421467849311323230828530644842056734682087051228059819897544574842313294145515099194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7987530585957415007226258901209295129419744700949407265970361107991095649852028328260716731119498147936250075305976910651041938146329891006741662467404173918697366252455120728580010044884153035387832337584291913399423732934955481406477630474702944410017624372554615147288268103372341145852305718868265407870476717326418007038006296164108292783634483908779063028947918529617132784797301664843987444658636683082243397848274725160198919663848087948878028817449934891663382822289567875074601175465877132983908442311669995379677227396236450885284489116700549352132638485581345041860919169171444251976192441249084686901802158792140390596903626537728100434426444535795613708523012609914956948120703891892486626915612089356322638274593405588995620197341599213670898357652531926247500179429062963605009553388826050977950627355269827188563321555897346207310053100464069264234252829153103182879863610461746402240072396382127136470059203176194877971658663179081786062393135227564634190220563861887339004499293199954051804919160881202921994399438144899953193088718841513785658012552622901873942840938709063178878563018870780141432063476933385354554516909253603908570843323848136211246627648395298586776006637584622704714117588422725791895324683072068910624029594859754522593864505045555607904740472769618620984908575299166168754758295199251844711649522385622024242310771714555049225302347451020639780245238416634334624149704900965761325672188010505507608638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17515340765876997192783406565443803626648573514891976013232802955849473706715075358100256845677320817246829685246603814112359500762780017431809193618863823374912279843282170852269724135501222831160378080662418986866832003226536425844933224685825117637424881020978291182726436695773497953665307784521134236516796225556943467975738550316596647463168803140447166049668394081753030890617992073247299626827463563888158103042218700804656392849550916191071879809666737396198099531248053347976312710910848709837015678419610446212821277856494312264044296166367363931314818733262672466523660667673612498198352949625855252775720393042358862322360800014963598826921541176454234617825327274297204388520100813001758879319408212327115809102444525735357643900203614875543787802134345627456941917671995862763239564237412960906094551950340475668107652013275721131449712532661684193997585553625809282387571173773250423910558540460368490376334492707773174873307623514831429626157170166466548485230981840384791295773347618591234330215742316184023350437928197861132935105099764027807189029227972349343580512987309403656635231955847097865099426296421430350236130717247207358234468477672736456083813660905090643409162067915579078757100017012828955490684165229070535271112418935904929253001452429841046109588620514952999749563580723086618427021574725008023443856962365786223675927323322615211605545674692399966777827847027203165566536526763557085875363978438214385306523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30339842723736524924733614025624479327950458547560945243082667792755539110300308820267093247724146842777440902343862257474005127088522253969913492746654101103440411140026022057846470870522550587334017854860521486941464051141137980502115165135302112601850190579552559214020080367240093001072942005424551842801546115489590654789334768748733234850498134591743709188794099908888124935977183804818531913277311112719499732907274638679816723707241704303931007385371837125149590862796163003372023537141098271626934699697410109672186845705369617898995330523652950135094777968197813850947148877877035744281686998920489799829136912088293128175766519000322327818627281348112516049573652744081364208337257973485626394153372699464435190088511512721008040486489069065790352548963940780026468361366518823537124673850061598629323504029698305851072103928307266362064091408512610896946465068389991583092603038057840199478470950078732263167521175252511260114641463110276909580985035131534335709174724373306459306581879612434191754089344928302464894173811655655932754201066309843861877427999922110072255498377253045603657790137905590573912042819947834845775054081923688898011670560987095721710695911925160273691615675708941162837133891538161100829039738299451172522956832407901563754867681602048603836329341142084063494259664010632894175939006832651510488456004092771725573288956412411045061106541306478672837123725330981502364991192912609081683684697591111320926632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12450333997853822261924703792300595577945765710289867813685605428123977136010605629824284545546837918542714385497015448198597008719119530256836670142738778098279217006926086412384118228323571607409176985985990380691156136898842741411717871707439836284193168386602768728199296267108002119170803623934769911449364879188581721392023751742833746763406564329470301247592590150314097432698302974261172434531987662853037804280576028474761333127780495255672146531497920831581336797910659311555235336058596912639685442034756422249808902697611344761868425820455144516698753833280199142372556176845638978409067764423246611285568114974928977920070899436244409566501519724200730572071670184808980097151326822331938438904616973780837019791831749020174750992426060965921050564885349345348066504752847661386412563225149069636635391936272357062099382698973628699965843768767269281543672524901649882281619614773791283059457945322093654141434980706197240721316456123251375554465980525199006861349356600561092398352412107458671156230362192523392226540001984997580566463018017746722782316730372602170451814618653840207600032670182424867883225141227776849003408109061146373481314708401104289074200506386506158074332096590716573324974284612483883327439990137022120923474080553774461558300364221600905993678385640187326609647554693301960728702917043051356125213621603085603236269544571825825891116482998740250670072630326107331854672292644838768719069702895981702691325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40456614938958854191732079558301777478154959059359755769693945788075661025587187774857178658461898026246390509244909219962567377657619300193433478323390721843498823301667755985928388122414845091466382073868117150587672302093327576501153702863338869258334192160194641666827665192590193793309632447089276062008696840124001206966782792230225431079928867148306704302622321029105592201792704190144490531891339826591599182393920953154268711104249661633850908103432388285756263992341213506097774958138878792244129682355873855521432952745301571683536989197147605726613495678504476771794161641239486081919580433187520838716595897836039973173244216989847463642820534096163541773819144671224392502947013288465927708277932141168057879907929417297679017687950496195946993644309041477911789693574482292415271689408985927817488617285098340887662134925070519458284526885913246855734095277923289787526034839725188963386336346376229088395262841525868813236620836534318711743313764537880092947212951347403413675587163887637898139397518053069523768233106947914017423465384973785616711526335258571538519600670936159042735809804672795896027659371362472891636571882700436115121446997273247310538633168320726860554408044417936291220683780603145125120626773959405885120926544211597161049037941263383124785103794760533768741750628823264905529278136194938730728058225108709422311234477541543626443529782676718597811331358441352729256465754787301081399465896878370168184893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22435713447548728874716601353940356022618930320519473991551045212312806225348907400877010492168440326412108445928083829421745338856304366338801058298229101652142226458011295048452481236389321054858482305245763147834560294226332529513191928792334161402453378146787659029321332774606719244405705672406675257799961678832072265267513109691053415272956775710881105418670211935730083853929419673156853865753255312454078446566750883987520371037477278071633909315920381022297105343609322353694279975709527645460411009789521591966901593648154971893530372227547329888564862651903284434195507324924353336289274393311180918616570477564677594641216424800643769511267484688522265549038305499152770858253426167555657105711496772839752983554082752102287159625654404350272957230647584101123282185608955280068785430016625127192661073535941899640543094166307134821053023813931171172016931548230516141830628001520734887603808019749944613810050869573992307644790483659227506539536121302547500739745348067944477706212739612217838233273584107395724960892633295847871499554990041201698030200973656483529181966648677843559838820904921520814405850551063912637477258703329383336900711867816122616272888699818208455287425907718582622759883440506440145023224389784818598096952135723981651999860082685466474666967879734580783996442653147258707006944277379860183316876908243176555929079473126351576475030330043492183982752277650522820524734992943180347849218533008573622224782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36591971750782891427392344513970887718077253110979375342074368745388112438567142513950736758491946561907104828014678847590132384843879857910641636586855382842495855417906135936208861582209801732974262576561472650049460828337582113677719327119031169786478512571507366696972174822489422812430620574326769148738408798437671433044085799672629992811039642654133763025853071954575073752893904240925781734489459261292047799068540622940652068193387618185962883611590318928656435042617664292378216888817316432593485575542195780371519116158175656477448547327187741842048642634270658460699310032908733404724543299518537430210303403410771483931827124936336480438770408908599052404172159160421642682698381882076304275914379797152782093008683525295158611563136456488675348917513697986600214708595510829726345936392898270799724009393582491699083170693917023573959693554358995702039869092341304258468528498782620108291875842332682804048004680846556225192070140177495894865147805107257484311532586992497206468589977330105964389843611300490261025745238062878832167362733615771488625320459126992543245246348644425634693602235105265366200819877664301295732593152312461440473050082434905576630355259118144387224913316133867479680161260269612696039683550556989061950700356583923527664607663560366749147180124678425623841079994398453897664849954341874942771191983772253390437535280863478932333423596841668192687696183647337798496904022311629748531823270058336450827629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34052432526600576645474176012056670866652917711186117183295272480848538178996621096257435280011814173138094304073127359858450181298905766269106761400395370860286689397079029200050141065144790619704448945023281497544235170287110673533172418868158423723077825590633324337631572606600929720256846615392343942805542551578529041182583342949240974823233910704378225776419879170992272228742440131996663082308126173460268712871406149230501628600212137734383677912246655843962817649790376524212641091458476323961925982523579147348299585892592881310015335199314958140117864484342638602393874240913859132262495147973725758733212502090985641957318905084286822825612876929649590949952799108672701641572192156631197229215419434803396600244596500815282583865710058756310121741305668508904873232777652739454323690623994865926553110374688546902010647604726627760151726669966104614124512485288725590099594484754446958094373094488564009799124474644528121005884312212374581353383499163843326762388169798174047728010898577719108320391556259671388934335945256824083580287615222930229293597678299447926605196918605412729605633519296901866167858095482533580119812605719777884740691583078045266395661835588398406577700932703639290130384699033245452156034570906560364718310959751008810982790157928512851509656448089833098568167861000738944300121182565515145457799574984550803581625317031942555541755127050313681068975885359958747809250323131031389099932288453895104721263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23578180565615506954864950572335964457304438540763840105668803848840856687444593816185465015388514232681272942410006259283478232708817667775204631606300661799957431866578244542005155452820843572378542523482004759185130387365985455164280042998120244597809707817597643539105724180992917973307510847034114524098915561312751661042921498241827162129702425429424628700517720692099318932999492080065076617380256916541752562568278149650133223299908711091237553752553879859073257043794304065299204434765026423305463599299481951110691333689977123018229056372115374006187852276463841627577209341773566947865182531723796650496266668184522548999247593301250512537205723245543857297341778476103905499895221916322762998932349350115547757499723001134541178034079591132341455515730510481347376636642826714665814508494817856797296027266138312730825060790480297035811830120367859751677793623225062501668132139055479331952703629868327288186685964568345117314980574750987906749971528901999260486850882888679876629539942249461280569594929617065042530751714237015943837381267845550376527608345941287945128730613176727686318468638201290374723839497192615673985110720378097313899650508001949976088944534741360230782795414418210905238158510353669113198601034277299092860042057310700352350943360444119251845123795949273334140588861265304397785979103104412579800422772894364916871599116607011617024119578428898760194477663538685054268247645896230860427052420530463282262312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38247518235082926658577149733569896034349175336763264391464266305241679934144418277089414250763979183723448232559202632615875971353804153241755492864049299168623805703124056584054398811294609558592298845012210993925627195383932888427381893556160409373631084831905370539327117854600653380109731137805554212637526608555844236850191198708899822960895110336026265292591232029311054402176814408660736940643625326777565883360172733056921259968942768356672060133966201731935516861416633908747364631970466796413518187312558619285179082174551258527294291127721860623367148387021105112909727861330886160659364235300633705799360324788123825336280741745672166061143601317438483257498574050415755649202271275526273266832051120795584151535018125261405372442016612869267852384433951533917662827405261168618455278043690458375837964481658283957576704216349906652853740046219161546322003727293021707414560959463575802997413572335200833905658892005997908187685993933265663230057617395067351818644788700398293214503894144319403679007523103646157954582345599754300785836934282574728739218955092787543739700238969385733390279288523905091022113229637606494826765384040276581387297885852930031248423677750855537689702757895482962833864046918025941088187927373430515735876308409170960940867445236637379258338076837768614543746512023845565160794514968456088661038176204337670585605460364416696361182050699821321494167780748556169163559375486690375997603831720580558516971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5261285804576435734901061325498960304993650938342753842180326646184740119909883654452487948369301227087420017941981859608819065480830546227727623851540475879473613084550602072587328072299940808759575826899615366544324982410829629455338883606987103685914151104988082528816821154402933894209412103729390370437542931054137929822430079283897423181265252988548912237977252510947570644290924786032031744175863611410096837116711821108357702896366560780820868290072956511731670210087926907138734877111089031509408831110959175888638276534372298580339424980173170713564758731651690673935888763971759769471978807456848017879668182347879881399177417810537039519731626954215273948053228673242199015336068887859939300086071009187501174678109541093756033760505164372716614283049036321372843552105459354228499906981750241895431300946283973210988492152626666636058171747195808402856515014369340361523052660484785297527667667016459190345020698642977054203685332289025259597812452390918385713925386813288594686962685205983895162804829052279003092195280927850968681635693434891519392513577997248054224999452135029826748875494996015210167889376415594085108229781094926704285658152765804845075418513239974105864720286942279933905071606322384520256906704227645833654658704618334108112622255243622386216338726390203379753176599763815810172445766033066828522628039151700279677460636896617198228537126502411929867127291085099291055143180460652070114823107561241551308205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47944961648221131607755405103570404391333653659920448863470966649759818487896633720763497629021949983527430335016417434702478350130971821132343573644915287152118930054854596703594224273432683924160797567976321527645710115700958584486572940797890732106233271502098568124102812503002755946250619600209138095391823062968214142114117252566168867649188570019638398137947421978340909839174627927525463243129003227047548364088873567210665011294499928880782094233117288352446376194536924187759521322855271034258380564939780650347500628876683099081534292262876774665611172472907632108754820546035437395123912753947066576363325412213428918765800620371105526290496408583244511316240025981088024769364807419064304527085568671163247033661899733065447295830043846352922426063413617889799747638813187529905013131663626042687241780509090385735041426555028426972363589791723609754769052606788078305510594129493093628963368294303004446657524435869940386975010726779927796429461636853859582556040252456972532912406805605971754120911381040005919959575574420687249503571794533549058927500670717075472766375962928729151354846701943519858733082502845932159181285133403237087314499254134601996635369959050552655881878908116791859460961586303950871036453799990583332320814388916202000255005321838500530843037677734823633123662505614656978710226739592029639346528247341732883651672208394544539697669588204844984247835204833834548524442131183720408267150977566060440451138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17065492311394700349300725396627662782484918307596620316423290424922071285303414712630761129631648352592625205503898516401924996423608664131808778822301489577682765559532241684178918883986870808121978611303541615963948182007821886978795797615078325809006125260998204739202291248541626856516780006933464515442216473659883788222721796814189044881438570952557418541592874698553054127428627275869067414018101562944308487942160927841447943507931517395362348031162635808686367135248444822169610507348300799412390226007621542828213722059249556819342847752385221531326816253818856453791815199534418133130796630577227619998922214823190477411682096945576976006008148499185096506371474648149237209378640153848418084399024607772086345230891867404089213297879843487302896894955636494589974868830243994191402476525896912559574126897203732300259295210842143587462213355046650078207329609853038393326483273018959976901604797916443124410310423160265915978919441927805087793355858286218298036431199032161519320781096570397371131022519686563593256521218722899579663628170241380708752629660218430481670021293862383795128800452144903709208257187871494156021605731310505437774123749796100239246690804571131770338510754398733134913065774905815222734724441608269945512977145876404430194084134188893792033375758892835476404980968471039239052119420900851324530836532784225029785669550934179528579307276193745666986023015535067412852905366162802532379919810244453116686805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5343332688008657319714124562547622952553276426314399278820429424041985834308745477928594797068146114102210752123515846456547691594102766255057577341380424330278252171742630504952906111617968255994843083538456722070767066749426791684300510529785104747822812649310302477906827673595436051834566732562459075206084033625995934451448718971036430587015092033792576786220899255183398564161355034066278516413558985292148998887014794376140167806679067114656182161326081514903685922830128065187841994039895710301771033227800187892147454815818302090914871736240175769204991002098389386913482673486516645676832481712735458247286937280040765860101820446070320151958471838027963758331023693073577480936385939650051668084132094069245348142915058445894901458438254482154479288176159543416703189807349257446401189223170612052826040843746801287109000687090621145598624189797307061218231726356825698339000846040232753058463684512293839369371805360089324690857471860355406289539843819895152422144965086928132908027859524892680458382908811124598678190041367051741640531493036408664848073694596473464306094798694978702377200728372223636708588535647247346999564452605577049463043400612814971048819128761598187843667530621296132786488201890199009022117707415652667830386361153199415974022717531091806608117200562845710595236135861081969788596006525662887740081260278297382238226172877606904809699370232284569033735097201971074232877377078005731087537817134348846110507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5295832151395991786791805663510124028337395777678981706199628978077468259951749107935267747729603863371951449473012692111009927685411353454983459409202777402138649816913089152944806503409776788151601727805124149909488972152768389807551306797306488314785522475946597484750493449885440068651120672122233783548431293149741090644883497193339222060902305683485500316891182904452377522526827234643325198667994864142008932401085749037857872194454860966515147910827784999906983580994084295098214837398959188478668210832329354146943812812477098534711170275290181879660650661526913374979200598220001556905846855783772771804357265582695314881614264703814188952493807420886282653657975975951171211942550806578410373892590848879986305419214028361445229754032046770212303046162802294805187511589011594986527606142104168877603191477020612773113098613627635247098817365359505068470258042592037057596013479926916311761063565246320486947255826113939263773463563883642954480912262709140365422770281195820498673932331835344790040596088581611799006022808352753986793056199054063912731904349604126875348337521579042631452621835592185339645759143715213501514168708115693339069447167805766267885655716131354445447435844728649667869089175080985884790617423426890963117923249831169211168838572298693034728885530031604073674222796978584186481222516074853028698408252554028606152567399997555631198746060315790218033575809417340514382079729605130950277221649033149927578808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9397183915573380245010851500074779101690106729900842382974785379377233352266894266638703535005976858201175192649393934980273275244095423928821657120073341108694686522906308910837299328287776808446824996011870083027974537777675542657137433335658133591681597375930373099695641563052498018547963606906721231567935821859209586497542799873775788775618067474985348283023838694467954814498334201085428908628904515040485830481226613070145120102438700758545176501874912821711456444750720134693456779506726570533239402463061942189519380389756383504224679028895260428342506049160429832871409513288793893250634954973872576975307042014151798080191609019690122042859087005035779519145317262961027041516645696251199110381659529293708870705908059312398413229098561899932791427847630558298974168100496817052148934255597172400709871709091171113429927235780073850525196508391979564124557070255433124021163019596162485652067853404673987017063956125854369291854608033256588425196643491603275796404348203431949163021344884831183871357552291728973980673061853796415114006496097375009477106833197871128196485028519575117942318185598421052219683866153136087027088089881279400583110683259376144258248048542107094613101072913446758818639454563007420035861613320723733153981646059293297339692255762122762441552337921626703406189077610292372476781119747878974461059858951292333650596708562723619913940125313810856405695153007092464387065921199464013678921013627690309996399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3315533355321057478972868757292185060768895195593539811132741120625285731739989913537015271615882584923401997671484213830232922582443144590926074580915346800137062043875766229074188400431905157634585909492708338912156895700444674907998223491688115101916463143290201842700844421472040552748898057616374932380355965144103685879942913645419788527700982104253133645333471314910061785638373570829548845334902900961527946502416141858132553256086042317273066695651325463875707939427360487301656387314885572062497410415714621278153726505395695720058083558265881886937898983744782756548236369366561624698642977309763502880224499607774603423646412866771135944689283636862017112841944412219814171430387659946557839297962661685943541410248083511515435412662849119048568960473963007974473042098166034440300927058666574994483206169936751286319223188172214759843495897292703155386730574946463998966859286182265236411231953563379534128502196674099993815399230310425014249439924930485810081739435987821102626819489982403309554995979726227401391091955024819424507166643449994944996233669033926813767560125934898196775099737350689122771289553362122637381103628598541563019149753255380082919070863916617109306385282315945321136243259111932635964549826561775293196856595275990305875764985578434051046761654556881096612858885302446332640974609679771037373488950448407691666655341826340512588740154693811892344462033223560199056604577030168258400081270446684143336516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9644354195094249670549787518821713720214609095246694878320744464581305558193552701203797561888030342272039072401153316694770816733233360048810965927248090411605647324796417564153058698049987471116710673127170958288781549492966384260896641217648195185427933487921539357532377403810732055129349972450023828373753394701863784689133561280176193524485932128243000270599894817799628412347145219566013222483209073101357194208371603903148841344470579500251784908191261873014336857721641610060482154113150819356298606515056795606133472911501360904161779714858879495701251435923338471524749842534705952169455761683185287257653194615369469261588587369835712105805762533909680247193687383145182719775776629711723214055914843776245666113061549770897178508446106616715015155624256220748840365640511953309682832931127091599673642333273037363551236674233720859814399437921213501835277648178963011704501180495731362818964436833122563047693274011639674635426229669907925108544849495414109062746313330859477601379100056148492223815879306612325455315467690611517549446125019174006949754787921154775445786699021892419866241580639879270763755777109602710622111928509207694396359583325352402928094419058678635285310255093225534623665392716150327031930599352482231579425104757180653851045942858748276339283736823827693718827311424594556298376132962370396483256964433018277306682482203762708074851396190659766964431092851727551474365297914260352896645681949640079327517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43070282196350967668800259111122028084356151059076889842671519056854298684841608199719294923134508619065228400257770231530359338551573118077890303160280101291344367120053353819919698895989020614187491495326681395277663451137274083234121573896701697034149557639540596230132325868043692662762595255260960604205592692761646838067668697184127334174724071217648852816832666086819867267290978918309756775309228734762583712741770812822844848804895086282105437447779273302294878463622327984020022381767054358816942306217360610400325980823291845228965379886390962525344323371708722290819274129213960348116828491848710700096270610344305512191439103933041587235715940275060631813867252276744536263631098608523572780955764359922376634661346639584440062092960717582676547353225299618827708971182286598473166077071141231528645459814095421926379537166526205507569851862795939826881755394980051408674187198075999713873653150037045484644866882843716960825743652979760353170892847803029386063721729906100193575827823497720890910212241379062054590124332315295099800477794698172597943445086431860336019840760985980728506123310394706730894794964044427038720523136228257441546433981692941756682440161735268611770840753010852780360223599741504101867029039932478575701232225221215907385570365489258084209204940797721383173699752409873319577242570144997185299014835302212974055939049923689052063066555320733397980322028727604863519410096703875349218822066553475720798573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20238575216883090161258843960430520058245245301123348594521725928753089305666786275649823384440107126383127024153206704039713949782647710926450073000938916267017233441126832261189859923813123869684439351115990378013239950012433966260136827149024537468338233841935449237583953512803125412453408322095900827238328892381399835211980370175807947717712199543607552604613971714368730177036311285214453084515107505121483565476226491862235590117774307266874570526554531710929543004588075780830970782738836225062767267934604730196632164701534436724329221074513303036032256712120473562586788444331754839012835634252162171116436792936648853163229172451927929979053830117470935528884087485892569475388682903654267233182302218860179893226774797032051687794537243116534833440173238339578223596150751734868499754423456543005356113172702651806367456753397430586553564119694022508714315137765422537072704940217041140011934296935749626111309843361082988574377404784195854093416601183934733275482327565703425176302973754056751041636694442645706626403774755440318223940661056694521016759239441425431997913152787064023825941960587298385632175053606831975694028165590178007593549862886926413321946982661243571841771944603114085706020628406408018585959188337153863332271989060907568798523480722942921243021741946053997248789643498138388040778764438051836631258937648911803122928971768182676796141990594039543147531506721216120406201274463025290779142418459064146683435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8049925217641399066126695490829532777966983851923544357953952801010438947836141927960947410466829615428955936023036978606496794011870891684901609753283750788195297900735310751724632228071504218330211368186292846389997524998074113429118657694052827228377035796285172503826393324023302219328047911053366896519810969134903261117056134968195078960044071484994527905736118976458778449356246511901964593004740145230384924117309201081902475701775555681304361997244455458822001963301374847574131223432446424276045225949206138640305659724244550374442090840301639567112269965396060515049782436468447386685506437156270879066550445189488206653600470344763507752662826086454116236289046299566938805838521572624978511544836898121328288595651731039935973339129705093974385818859839393348968243446589425699585812579230621808261681908875401892765458992802903892183141879999572573698403126721332571591710468141612951986073693725686760078579084029043442180910012951989113596288428811834685813515583680989296780173498440179264487209456595079455020554885591480584706171345601203597207386997081147943694168784109695839654598967462184671388939711099909577907244525323646237005404088979740498559438151644579071327404057603105409900277015636116832804293742685811061443540024250076185746924726672510076857032518394724413267392760487321318307109327406034081654625757489164134285179249304379400840758707652833945865741076536039316525412085526429984470175227303095512704117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42776135341718113428874862294267785112615053212234149550854253078006001377594777803702363977809128703011750003584143501137625056660515864799824291047838956795006782546664658163423549512537748842054682196677809502647141955906587753474841752458491993651352365878227246148385150866794634356077739308677402875572855956051955845066808539505827565643932331761310524091131799489489162173143415383176821428899135731682756874237021272048060677820433855936425337529216310216885967632283302273336638706815170381881553606145946074206973174456258256233031402883702724604316772213200887998183832727700655075317138246558045581136546529048300148243189037734915095316363157782868497013668209399312411869382412586973259856048750835064813082629130019907667813958512360331848771251496765662583267362300460759530370717740336756777321033407098570253709471277488264954934966487069620586267076718176887787413883706200726530543860494822156678250086213912357885138024533304016970420598718196287449489073861746921997521352557401091427000297852355616389576034239762162215532889263064217231092440421741076070943546019163212662976762187134821241851579407680498034867029735228240749468390930670965598823268652872689006804051797737978023434032618432644555183772341555077564995445115939766778832537769000002077182814387273042431870060555322262083011197036518521331692979787545630363553134968111774135121686187609468003552771605511463678215497805105026058465177554825673873133013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45795556734989158223712086181456507506615607411319842866124499076606193719258350051840699982069347948508778130962114951171238977115006340532095763470368878513171020926506298093732335960124290256431280259080875830962093612929901571579766998878707035953791657824724361799526342814394279304728860142429936340342164740152745363916208956844796149395524230766381451375337020844376709867336016475859713478068459261221084416492211672320774526436399024553001265027845077371117790719878284038179516810610306582049128215436509265878432645872364354522913250572581201568767964391151940480640596760892975613667103534592837780187789653443165943508529017318160116225938494944774021570185252078775111543270772184343768276539614848381425987831827750753212764091739760767825148510540636366740792197018412321189738993860616689020339975804448573251065715230073439574159554517093027303211956262826021540568012716309287148088991024660746651306588483926820094276468103331060613050784432953986655446308352604425258576142114144904095439713665170937345306155310441804713150159777114452206545673826245284950868232090482166046938376966396495617165618186413402447514706018529825297161678339737601346590525112761210551019729644245719701873510709909896518874129995983635195993277378610117946752797947785289937133894494584015578920787337194633631639783661934602078837491696067314883341687264191215637377427821551859056261925329487521146870241306996223388306057272040986894324289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40052045705140239344242113643679214864974002892343783585234487196634877841468501419174841748748287099186394887842595230331838329951373844874249553496008293677618055228414468679502099319577788271076649594244121787222837701014460543438470810286460883551241059638306630784627931663498084039217124247809044778211161880764274336578094302431495079189350016204008297112521944619225994373883242059848235717679074489413886719989918916116579056368528860813543103508536484943477408357434657202811017709507104075653282506023677375527933536798249128963321465102862448236706971164016982383425756745273361331234435243579048122728219744642256031654577188420734377762858365309081216717253345715962600871228409132905817717705720947224686898963619395601832226130046068923809535575076359649353409671965349993315900047586164760186285231807327325948942544161157222564702453474040872229283303912905701437059866905495900339837770206322801117165874087360963687411154463566623036468910661768306872640260312005913916242847914602055461745290239799790508240874526114274537591785256657615566486999595315483701027292507007354481274788716583465307620445729249785778920450480044655839883697823562921190810335222770292560385524463110868961951786148012599098829824095810139563752531074261470928259609444201341637785343057617330709765583626360590819184735729604174304824623594241604732987793920093294421541052811979766867962444513229124888319465857085220253499276674028396475472872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43682573900004019064214970248478001420755860184034195874859577731397185355942373573698995124780956150146811703737542910276824309568079118554828528702794852439153632478190616817773104071092565645153629197512470831570310621659680598552380351542350496082402655888220470007552962903989075042092347433617099561587812159241070366891645202975516416702707222752583696922827340062401498248308457844099671920909108549666214456493669526410793464715074608649801289546441434599143673765726760645174793368845215050364440430099385449419347718872480154414618278609258791680745516616724017098779799832358831540123684419720492590448292423687097751248162476555023178666229899826228770041424565115247343895140729799516026948610907439179811769566329394267746584125527317451442265546502480420824879943479842685296349460539860988426859925590314600657877948064053712451194658229110273403620176095509180916914595939964076135469763717575345225463740537313708372936664174744767116669281616615593160281224269594805983906880483793112604007937274528917560792884695983126652818646074616789416183194892375079456444076685977665707738190708990343315756570087487533180900311524079766681125584668866768702835223970977532316307455711227316066493322734477352199779240125899103098414206603896027367706039234850614596244110109635514078269794041665136642456057071547170923483817992877459333483368133406520199712767208958588735805675984256054128541024667998625252850262096654323902190584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36283201227944265415521928661022260795304334027453480235741823642671873379811183566320493216640484297424851773854178960879355066494039589102511537402657953527158484513089222065278084034083656691437238222168651227527356210671134041902184296388168500043695160230670637239727043491971086305292643490484064666069727757510067298815398301055568987952462621751289479234372277675463191939398443973676356748322527497090670250518561022853074181172459563505778913672162873606634240977294374199624570306050912567038804025387022890714306095534483975733844525798165960411650730650339222376082822498460851370680071946991903194838016556243555381344103935279860025827503673672776766077888102426419133211143465771830195847170805842238273331613515370018690742468048536369635100593253889882538726149867107635260965497915212324193816811035651062143711278772754158427637731204142141286359801577635096045688042856096039410815310383632097282989398040013258038688151873233045652691517759550785628887615476861810205527108727933150346324347852079493514866393557287680389197037067389240355503411162618289907827240681930130856026813924937051938298132132156757477394127585322531935717411968883999155046430076857057507180786485071257338575381510177965656366197130766222935484819960168770413889627476647822743843717371200166071396637942542425960051361170894080641647116289743703558742109041918041599877220427130729822007393627484774926581129495258256570015052080145978329300865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47797290303812805296503242348309123679002071413687682518911549847228377031347816341089757334730220052539730570618300357244003095618153678573352418558973569140129530312547374722032757553331335729239121009625829632549580082382583931023519245301237896590283213776261468448356763360809487499276047626475621496519794204416629226148632795044531984625715755477890706355465768240717202890500922703879766502089937974123124788002187829836228107974536337364778221662299897342736293720480887878289748455279165246590573095018857401440951020044700845537327812664078646370566622314745459502358314532905006716931812092252038495636407449442662872368028325545683471369420523134301582289243705316707092488358671910358381304991367320279756368898737109060825190203656989130516681395790830801825907368495577503114551266300446343282200774012456799663802215230688160323516889724379750297426382389822046521755538848313117055011167370118688432410019471324228655541534315160555163357327015041501759325829703177417500659973268587403115821441612274541067878812937886772006025946877006373516122140610619426564354195886335125514117527880741590661387941321842105817694827777125246458586968101288172183267985721309452249589174054365589103787572877863275791016962597774811389871608824641227696081372024322506669246746224764590733959321817102552643435998248882922187022491974182953416181272499913828147852923129591206394996829322159544650792912143352844667197816623886956309763217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40165782663229551806758534169298111886946598579258501620084632153823494191308391306077805773984348384533377842166231547447431844749640830845779038806930254274437895649561575305855125419582570254004958104433944322453357965997812829307145153199926461011641215155444809153768436276001992753754770069882021148144287701984050045453229090190748352961898664866374856423829521025777808170864694948296408716485745476327696035740533328139280964613952777699492260703838224220778230945737214751014253733565086762113686994672989099225074202676266834075001061675110578034343889397912582095844465844974160402014360466474107539097372538674368522618927344489934362027227382656261034409409587616345526667428837302580378950983136505434676824215897849072267484122336642692411367940957910649911838383196805546649917127600283034107428887770183337662874596869713671751984691459843520316240103103376852352296600578751214862132801009264129354647525158941122995338605366270760155121124559996129251035038601631860008212554953501598204393896464914967628578309164001249652901202261012290162191818741688937847692612309049388342555558386891448129383762215707395513471038168541178256882019832189578529754916991158774124403934489230306771900355857699357892613911907288815075730939103176541413375607616523957701896628727313586558990775476639113329509472358219490716581490559849327494145809448113933576078173641896434603955247821463206169344766034726443072113268803189936190792419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28727993122261880601071637923980883970335893747844840565524572464636354537891573410686470603121335270621240713758767515768108583666280326079802579328250980958577159935142510511743879778959782089992923628329018385893010916944468109896949072673095805106448475844645708962158302675873579980360449631381184847075351101677208931019056843153936496198592784230310895642533475996670490810655351733440599805035095451235804701807788141955397028293415703438716686919123396708306943192368175032898293805575698151459789780416599925907220803074319106344318357077603651121139363848682728604605438407491788518973179507245333552758136540474315139249605193786922008666271909519772928244206098880416649072760920593431265294557720353585429729339497964183758057584553863531624081009792871827210662564424559445224125694010198162066011313128795940401614001052209901328102538304921834908215768978833324088681328939607492467173199430044628983396172698867103121908646184722226941068436027292008590313002477886984817491771701503699873362051191606297312705774428677184120367672924693342898066407509301895710981511163731453468712866592577351100024590269541886718528744583597871625274003757858693234401246949369069645349681143235560495882263641701801056385780554688447737063295658350757223688294275289261567873047258760647269311819451104327367371569422976006720704319082040127158030352929011776588331396324768365158314986695028656434486381253111330362102372814803899107750977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28270297189106735985427462151767596063279274775633387641653686536567737683099029190029989490288433890798401640259202684758388574768042411771433543701942301231753785163307592919407244855378745436655046751808362678134536275970556179476724460716433309184037753883003397894826269217272758000456693880234728883323461657648977015277652110742122017233625094736202618459783655182642689255124762723850029693928156997916946794682980966475396113246068183733368426988361378096741414176205772132880443390824535606543105821756113817059733180831857705566742147021821245893597840532901085438450807778322885779888612774633562353600942425733747214861284123509789044187660150236374913537326056417739371215877550689368840269707273762633948752820522089778441577679911779364974578420579954042441705670961030914270660836701706555616055418405957867075865886215022701439496155588334879497010773937671451152612996486906598974664884231493023418908771245395560905046713765703782703180088379248055165395855479478728067923081555861310480150572979275520552299050872281536888479264339817964706484674939536635882313263705130728364475162326814779684065025308890465735430560268191149377407953495425153733610737847556498268495719915095718144743107269453287500598996356151885388726804729844379666709820856799389276611124444867781560389994469817887287866502706792502840687236799232190869548843809793519238016667362417071021373887436091729393096372710950063150076190807126093721168200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39879592615414428341088570657617154359668387662968004491825059353599246357271024803922580145640322609739856348146546210156167165184273076558575096585929513528909452443168804849712621118649841991692004029750685146888089941191862681069444185976037485615064034083230906742395979762110704824756576870409507216970570947637517529616323454317286202825106896052520917786967399865561672548339968919859798532270851861855560268280510121911022885266463881356392765731785603991987107297127638090344250956544072224726708760039721863392371941594597685230813336655241346183680404966007948448179479222667169050206105641254378562361421068367808639452767699736620197858954284699693943633882994873772991621415567107123082755430124078092170871853212474042903359941738974355106024794064739240804611009056626556528398810595568177478100633146694509421039377085435401984051664269255454629197680678969983698102696034055171747489640436273145136110988399682313180049599401721045692509790701954537260588501587788955771668319309152492241380095496453103647602632767341652332733027666422159014804209695218274653663106243798413669014494228421155738339352067622613544759661850043118545786739997524984681925000813484389881749771793053088598471565066816210229457401356367502517916255502542303894906638895576958208679241406055950239714899689486365390115244979782542496711050587354089980008622166750612948569954049497242026302654098705735758858821687558338424989704612398012810171364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42971747459388817387890212847728706970124983594489831410390579496660626960585045019679185373533627814707866910087371471232443490349520450823739071539162726204006942001276732001323930423513304256390320701206497150818973761238140026259356779938625956869457923015543930748249899952994689588419954782203417665747383348442702935158517017073260974491435615641291348084061105557989946913407225002830934136799424129868272162697863159925138099480445426981123807056925362000600438291613661508697313210337754272136867539006949713874117086180290830916338015207921916487816607901173627533177499162019243187986679292326669578913420115471972692668547296434072719231576246762219103959023207984967652961147695666829706826730928768330730461686154373246549008926981313238731745927197927947143952376417020026044451291516423973915490170988101932153903851789250101290237473835873789123894291567011995324197761218504422592998103468380542326914051773071885792186855423860205456140740656174859692150101925103482427172255175612633863707449022094218111925825204918088038212879100398425628645309157835252241014648314084062306348274708690540368956452939743333098002560165542736579818407356948865050453249014587460011551825665182367781733503574081861716491568169646829619114445053688462921374260426976717486305669907503349945225781129662220688153533708695196792830222248554605298334882439109842184090003874940411369373095068349280276903467766132808212892198100633884758961749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39254080353435998666006900702552815406781526504083982847888276143217760702207684360903927225774225670517120312127935183464275528819946635915437183119360103074829554887716777212703213055680229191697395036541702245446942443877663900805013274704655427487713945426237012215975008323064108010126756402961348334333039119588876064765552622455345392706205714458386995772910504978424202271851044574765082926974119835266809912164163959006486993618226021205413414379191521571456874343485450376119581622179428832931250192657492493619566473233327721330785471187402199026199611384499987165710621258967617890426095860699231983652253649947389295046676204318917417269527914790029589416079876317145866551127681350747441387360000943598587190519822976717532782836032853909648505262168684738006344934772887380786626312683509372165256372996605282078598970594524410397800307897924286876764446225418106085445419738597121789841807317671451751193382506871509189779444426962907842367165668209343481476368095666521573523852613171144138978968192175550839411276887589848597631846112256977453344520696760475075985830377930434826236503673628859927810288283504440750234603766626837028122316729595676170904459463828709537395804299671218795948410607816750582688701350277818241084759090058899960185386733204514571767045450253871507012463670882954559657564115834569590891279329392107559268106189723679420982987057432689245099103229687847293290397668958776397065689497138745631560849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41808705988109817084659840734497157177954495482153052196099977420872372516565962848768299675553251584222098786513899110334272127010465163357272418614057028125492334576753121263759807416429731294004335826923278717582023193187995237744322365934873812553380532542809955782754559013826597476976365014943482062638646228209566244621857895048184764084814619771135387860052442188908027002220254266606549913104040429353005570856465446657642967458882146761122084107299176618724589627724672993165197420519076262194015885358420668707746952775695574237304127958133524249627009370680118866573572676885559169996939489817478799672098472374978950233847504142376710474099831122622756088642607603977557288380990092057771967857267933145247286263981520151544243608862102736496222107004847765837452007042495482412462719146747841999728486484956329293210121634137047149204626809439161294934840875337162907060132848390155738832545652227330978047184917782809091422303944543738299954504955421534651904904174949018033758734349467440075457215461634149705616124031345675254629178639648518676677769403234207365374386651748977566561580919540722419148482781485013100992530833139663618892477688840089724427865730833737483777576178241687858100595874359133348674098371843637482880843320140628615542634968408632084652723830127726734085178365509189545635798388468046884005133675879768619002060620870400306775400135940677050870423389407227775808039086759727899295187539904756275461812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39140677289654584860193596311338469303084632136234225629179514395161047933155137014582621354403696652510032883714533485623790415514416252457397717880778369904694522244270366824437628104321581044602957132946181982714124250625641586489916454863815244895996788500070697723372709483853184834749730747500502125795862913649413412962139283731893682212777248340753725917215261562076201278114264672121343802238099239561907767666701922876541242608467596460607498451712617059054462406888883534469496196379091099425791714474203225381923847859305988641416391004239444413638852096703725500062993281682077253817199392331874954112339951330443554351521022918309317403733169879924858774060816017611956485359864199200230176828077344492371294294478682419014769602882547507795224746074445719800714705381087207523178936544829268824620602280068059998897092018131166830201249730010781108350324942387063960967360342085878820950118045763877742121542565909453559589698606384256914588631733570071838867074135634489993133143680490975845321879037620174167408715158085536782303527202216302871315197755385976984009056738606987263935900338172721855318866278646442044489561032068831569918567921257977480854426740852929558347764206689165911313405167193412177708116802647225401843631967806311660773092270037657106727643614569654221431462173350447820631373346649184848794481350260544613922096090525058122252164815218082268590712337309626430934394073300575748866873884104219990133042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38248625865969961301463837360038521867086797836142086004517893501325207460789982913633768455609662432535639743971201068907474968223287713682227967332010699508219788892251920240448929393030703854354263060751652294176342291853428418061069661652826357218118342716266804082574374678856087257438756735333340222932025052847690281609502258799100618740289651354288904118447465784846901372076494379582166747835902673370299667243518727040293032616090226066730142997564991863315074692042338617313659541848266329066585717920685892285302345022557651505147414447139123898718791224842900157944705423060796884447348906555451543505441783066865156413653812287602993887414186177013705285737648603988178459268549863269402736724973760638425381616133985173250238353455724845598338293486449241525865519487955326624738038887502545603693683478652316035658473540599605966155205967651213041140724449447312284473171430723982976636308961871829915406231892136560653103399216069155934682710279377648630028394863327600986980926346016628893237983944773812032829326683712564993273760647982516302664624068596919421069585303583870677562605143802880654615897514804818356675275020640072571943029445201138660512112929987660287264439051420099856391859573197206104356932628321792181278759060748636443755925133973314542865615741896977704872619778151870560058668783306055549628854866915869045846254486411504665883437198279484567161529584116139508450104607129556379306874796237747566554843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15751432524432753064964972550039796612310317904984561980323027243999456707466370979963254054792546442283313709810273577067759441880694662066028247841846277762728669440611237742763532207020177557201873395751947371037881700658215651930066256885512065477567997172372501413196004783835916286015557987604286677645880170961396085672456067794909235651433707701304108771866532045274319885537404782757390315317474569415738608914667105807474302955020169778017865375719452910824014300890951152588323481763920053359212685168805954997933378152664018427804233173857495510927917295830099707493110819869546915097570750851640112269469933846536475510634182951354161626136334584179813984243564926984764245632021230625058457867462858224152952714856959280668076158823206412153767384860938187977477535472604496920943006655217686640670192952127808187939222774502881241939773857601963343729595350960513777867240547333514759653154901114845455422305681232221180102693417662162702792053205918733669412986965499893090001508388689170864790551205225849449484017497398012272111354460297097944329525705858829260883185107014147955560589518380101465993168215648494199694306097844168676266546945867616767628143931857779383293918695333679249823778692791141703011598883084400026378710855623396370844524906144989909916178303333312342171843045304031928248527890742990864219709673115926008171959192961118704383142957946479097864073971132953026809619207756991543742483402979496936287136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6546996235789287149185899289387690496754231901695926532100474258657290049587618942506020498714149541292679419164185285331195804537906924023345369114818720155369521838026352905601345246433243228465801666845575868034460912860471184055160827559870300600734553683591281159782095450757311542466968165317330463426838799124117107119789196007670879440147693178507902688218952757228926126566299028351024015588654626774865806971635050857103268206645673145882722736761234566256236286513228318455840807098116867536672467164758111566796777754760051882099174969897953734178940769580409035899275951227788998327390636649797081134398031641750123520608965739592619040968086386320924223002048121517696325297450467535010569020046218055833462486772657079460386454067285008553474908203478002306407141748591204397031848455354106562452253845917879412057849174633437683963054509381225335701076158696495413013103160874514891858855634770512623968773583165984544082657561881580520314694442273732643883780589524244843439538496400355496630767869454341895928876828934128732654632099676463255813756128168118695027923731265245380201506788349113559082510832193423154083863608885693048542932585135578650600046368414597810917775266638187526618132234038676711305452711241247813670200967424086109078822651437619386994177860361588006863133223346522974778032414895774661165879057457682217481898908867607485426962770260934373355158073203574278359975733296242632184671587183065939215499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36195778235317902888034771815151803168670752514631654016249632538993609281298568667408058146283174019459685032610450612500241878304207781778952076028220756020160747380977696598434987353916124749716193767587930448474930271653957153826562880579906947627851377082439497851032479943880078464183575419830828335325743042853624332420757284812672717519733540796970662760059757548002460885103239185601653310538236709350353688305116880101966322536406975568745667164479333203626535392861228773330923774508964574950453682034170034675595964793726081506733477453748152953711470358433804464386514308170806205134553869577315205954071824791597931069417544698817444548699802504006258435321108322899824633365808920429342866586402447720045640201933571746866041324731822853151163197798525307546019484796097908954341866432818991060801173900953963700149695161498306858556384536204397217522435904187345643323940707026080922982556069056610113668853418224179492294371688121080329396307539149745448969118844804379306202483728464661645826028059861716357147047770469226731680093131127674675119772336412372555596779055889677836683539470958588100136170525023962654856989656064050494355660357019253446435035774456905414297089219384792129627330245622016769542558780744106897833873312058352047965219117652786000011405303646899617179813668924266203749970456503530610875053831257877513773920882754693531403026763157292582974557748886801674800740201253461117909114532843003586687669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21128929444286772127496051324718165681742631004763216223017972748136726749206694148312056211166931623093856836558366958311841317815760033866795545419960905741071579128552424237423806465949498569303150500469363568113547167886464382984637786206461251736414812629314492303822989876601585130025593032994667820606193701520805983931346379527994788073496937668692275287153501743156500991463992411137618421654882673199594171958036553165211463234072504514713782208725519426428438782446315033016464369852471217087010291772899833071366981394425466675274564055115804450302699712865205475949809480502115309164087181839190135364490495854709404065196376889070683359586140497613727601600198452876509822948357707170257046143220355185906424458290355691648858926583080238333204299575830545963024370533391510014641163780204487748876254425426040842232409936569836103313144439003890071576611294947237091672538611627338055419545164560989410369418980690349773944793467603270375685215193297309904838327843318844146648737507938494787001903336197442231378884608357073350600385121630823916167810926601378697981944195749299010944006432807942176181985230011882483945542956094993015780424067441136609595890508638544351522791400983976794907674635158994669703196898746388886129532491419208192233810665197911618887308681912739424268024175889515812986917902849265476113205458141544081559066397116239159125977204599984617247401402883823789306085713653329844529829569566267039537936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43973194328678386120419834825218722221807062098416326326328252446592034930484147026683528449522596067878635964519913039228020708254493815531871820292523263833696280543884428029215082071647636289729738925337105248320228296985769405937335696719034300790756261335318846211508800907888057334309327803821876174528576824361133358323597006500850919149501042217300038215715619460771377762473850266811452083140258253195330413168953098498631386977060750169584812844906752536221978731870369061284248763394032369741069297184582318376307838959309906864285551911836707860386051867224075749287327960639587882738122749793330808805226972633321674751062447956754232019807169010928978938245259684306071527457525437099424352541274679757810450532417855701164251448301422980058160338761975942522083946296391087194110145330781401692347891682773631637707280868930293866805763566143223434736149906420183748915553879253383900123855755575799770831054777801809078345025066159097502714837758022449614890836475359341214790930930343254754124596661381347733007460830554347596517842534648750782635316580139950489094640929520332671483162369525103996326078924474961431044314481407263718299750711624600234096121650966272713653142818814249723966200659523650346258792833481008190470306574725737000581347889914870344609310982748195219391970697405902710846894620540335957601707879189021047969562969271454258667804372136760519536862982793065072551916009389919585303022486542414758021558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8611418316448834109200783517776088705406637371644698745228075807634065262851630336000328989655905412637145106279818506001239274747648471734253340123136005005174560081051813247511023333463666950875952741818415010219314988785334297230367956986601789955989984670344216860229815492811995885341746071534321070433164245462575115953606305197088245163908373839058944136154177071933620319272196719078158359140677547136290542289829974658353137053135713025916346207026438490827995721747877287677812834484009584174115429283837243487699684269725582246653961985662024863834785472896925787549945225486190525745545985957061592203474848041265257669900211773135701833924009182076696671326203053030528858784804146572128788186256254133754041552624329674093338096162495345518808063539009335703681183280343938986092910481381050778336753485865549482236108140818532568942006613769586905371984276210387227533500899722570331556591929271604879398093020353795942309183858517853654387900337490649325492794454084697421300476231410355322838372376352581979759889848472957666078848801344802670227428893976111832970328126806789564363714234641107647988166731321717611439743076323566103363653844561990522905835286136647775985186335708073322981155927193543770921493061553069273906654469746713692385941210626700476354328580061949457397124123630836378881611140913469585185715038200656456910055859170737596791411553882870976073279719004410460189924942102389191273468887425806412001038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22115327324832352412538617166412727086317189190117307285577950143486587665028694188487373348123445894376795598973087055946299148245292812606415598161724046636807547812245852632842391421361977406057358220300930082074907711304415329872153431626226205591714963784935849691883615989475113750707132832256253726345909208152558751411655342077787986083367274819216030005198450930272544017852502565457760797756822447934522892431142577491342837707069442847625965683225992881829951860631973410474010469360538691545770657399631916351728161815178222569420904589562777387915845482786872768071653461501763053183787778886758764742739679994883284118698639789605766087742762093693620838523777807205484463907301719479712844927323956466458499067087251180854193167722537078030378495923372360575233013962461066988256862011540785629558701947276570179307746144669142687556286359516042678959387560378429608726433491432936367959277269802213084517502995410153361404753506703794258232975925689814876748079384751555672949731617671458183368559454203775165865409972462810132476061435176004087056985115821557967676816690793754292018244420729750286617162770862674614999750320009142707849748913595429477273206844413222809272025510319802673853315033027178574505677303274435585640018442347965088267628971844774271774376380317315936835055260806511415860400163273283333363320747643849739689278827243992504709419428141452783000648368414391341139188384566227423060580542256312539797794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45290279763263339360758978944558074220854115982848416136704569941260149910888094955688508121999930953621556651859422377316313279552601035375432369640625591003683761118163867375634804090410928441268173868720266480443278963259334516785090150306786728934204680612310658774954933842097707793933441125484412035593871478179145631108718166868140467640086777853925606405497981587320422321343160131809701033420882852851202460110597843943489912154801432157835398415552430369518112149352921254109731955388008098584128609164041997564564871662294724879829250620890971119568825295190046861281959586246387467272907639767250453637236503137497234695712159039812984535385878479372535611023889286825157811302246322627354698436970119883975146913084609681516473063981790448340509815000038611666444217620534171071240716891249099975222456475183624021203663026298627339031073849772858457686566463741151082556648119874374679353322503835075254858368185202965847659793642669547375112034760054643679278642687737741539002786380834553939291015433843099661154609511178971526657739914196887998698532029846839008612232558244209743775486720114234835106632918256293019700399989120935084347448392202158132802428031977997260358958116666184995741272052903384365753806244426141929639487147213412394897917372873758538632923537408898076662283545405581545577010132243246674417638541550906351041094406268536939577314154693765076412369915274519588482725363024531472713074336235826819850182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18207830266786851636987367964984906042766191199562751013452558826680674217415170039584345471342864094050857994390459381760811878294642560643560376553207963504883140529453360836458914842742455531600539620949140911521401078898466991268625782628505662383279927673921542445139119294142925623404784193550021373454436990564520045278187038208419275561577542273072992201706393541557493153087789947006929681146068869688339860543079070792833199983175625305327283029769696165652194816478166622961967553726310889224352924760849371233621314220610381110375979904735660589798111537810976396168256198654562868082927677252655547470435378674902453149674025483546357977721389127099850295674546299772756400197998074982763418299434929469173915773767911915474026008655260745755759536983733141516586490978556256726566576497222343657919970353696447388077772744402506255683873446027041086033242279045826862222255771051735105522589372302847306128982637238908057644513236769933744902612277021614742437939558491190943172572190732888839090421967036478353272400695832505136012738008642916461082685994550162975575311936899329629181738895380789549841003740614674370849743842997637348644862263744511501925397075572700011050717969234873799727520749619289430796613888478360009818332873880084065305579400000079263039471450268818713278633477435040251430661327248001989588626258823586089798704444165271697493143899782763211776302627915558732145450555965184338289238426224004708492251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38935167014660826675762032328958820047521716616463367373034753201686311434258760426486068603936618727299388974116629159246952128485523987276814091597070701059754231590263975057580381432372928729492967901920690970613919171964728598968476683909628911960261481965546035115039778123835938930549374843209769243537179019171925534226883052937049382422390098974097541086683553754994918859306927688998211175527516107342149313287918420657017114313233450301715189830924002757271928686628979220047486944642526350572306726975540792341288180078194158331964442496122866105394696774731682906722168040947713906885910506868982163854147438987234096697557944472334704218270130279644325583310412406908452429786228865545494579283643205051290070023892204258036412755581030767221132019138425470756795836134947058936785596672676241013107576543477783352112171954436548516671865751606570596885217211026829032908089368644810498470710062676754940549225008157750125984423577649062977324827931327699552714253429776845428651314917487884299538491700484256883526003820038528171026196776513599701815166179794893691353132675475913356146136638000143369363003614155461277162942957226566273913641969052456066496036270071960498859824962854748007464925404797502120130107996252072310486906683064490195569567409702808620455051184483497643432994818749020606570417482167075215823175588163885422306203577336671488210028762877135929533081968722566374054641853237544372497516551171355327931753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24244573761002700024654382009450254015335658725102539388971533701491303822517314942952501367977240327257763919776722466787833418510746556203755726847393934502686775357611909151158100960821446820686490544470716886609021481251685141862045139147870186383250797621275218061321220859949570566303082048469959434577918849417965133578096776811825490289393653173708472276298492897542635520749866944851868500304665109410189121841847985316448938999621771815017621567274418361017813813899500542033281383683852663201957367371652145006284490913708889542381154872527009108374811359524428236755116669183736132038925591811470475396705102988355112555371837012751439375204454511711125425010614896645613948970406731417867800897084051202801525479760256362333491544998152137773174855723291023834152627024710222127089732840214969643456926130980220314241191779971863159065339277165348952232047138387241668643612514130901394219616577361784230772259798201056899773722381966342303398167412239847015586037960583730051177093283235856539237962411315894442084495950568113580178941420419996823881461433177349531076944551676527807159834163103616427825810677258709620685395655097403205717566804024205074565411159745828522296448527153809599373303841579279822245043107905785954080174569164896470185465879522995742902430334289963160014360443522093713912279393161973311134039594845127181846794135382834605783995763229497478403409344262156310066652539134471352787841661233604242355428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26377743446303293743379827513096082830463423311076450570994153584722771339909921530029896467571267399481484041163372434620595664133051139758552619992463601745069177772901763015823406675817483163290592061967290906282489312989970610070251624806138680059176129943183603828178638321982220320127967380744692298222272881679674966788899472816111797140653999376847057230940434946860639365266119121695039089322132693521907359274932390493609418893317905645688550114268229012223406629753849154500592246189914776079614270602526375975667686368412263767505557267182504998854657713359994844445819266066837385185323902215458976613963935739299812938308684448232966655504950179176896185050080843472569583919229441409741024111135625933006511891918124084618673814203148598588969377242243178081897302014350806531016345822788774886269977904925769032232056081799656877211511075549506115147416448138844607025561553475532618531460559634215265358669023047145221161660774892986966328053999314675634012915856109813397934968979872600371990894085595939423849562511144786938388517088654774925291508366713650165402182940176068763970598995860878541358393686296350646081264496891652641236325592105628538449191171404088557167003467042447402848793877013418966284820122120849832991572872751226248189502436621655843214160610456306366910949636950684441608296877810100540439383587605391806434426384885791202502626310731155331283624089308744642768339375862300399909839500403929528165204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46609688342898873712989713452334808609367017656436919033663669244170827174057356240097763946591685250668476332872901923519811013205197845023703704444302903614871123485124805252486461866915109783717693010932579518008387870814003435159350712435601622852219178979757860916501017569306250634905776571239686305250087502703064706190941981151984462183490807595013017921808347696959482420578191757216014936142971732088532369717544125329512417380052158143679981990216565165873590387350027169988373436433533711201332030802156093586537027522375099961778226197007605699612792174435367491261995150236598581363708867321145981786493615749576611368720012604252510628769583786717235910810446698198153269705787670322185036608726131694076458502806060084811933066271326571908567381970758261262523047008297942955851398022977400730393351433944401182005959473761506274228185577730029142624023972375009927326437058692256604419004084911841337825956944870032657611574848294414285986546965625106144649112672662350237739208945211506787147279915914615831754916997370178809967750740670717202143122204950098538398519828339219459721917497168216954137581134705888050684794854237634001884727272866757395767706987510108875204000960806723305349960543959562714264154569400555465418585793127747181046106208315538411520214374171749847156421864078753225784812433450832343710715018390815895663254111975169527131891960977959452279692472298069263125826072541188487494429535172585874217256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20252317062836206703083180956553067342698433654648218150850540656673456270539952106702719338293607663571294181319637271937730576765466448767186757327162606355206026564743255201640578626241562373980010837061891998254141666150669301790994357698263867507923937381907218691152199640813012049439860210144584895437581396252034339082741896809950241712292780179569784310071330634369705191867926650338759864793443703332214829377600975678753022328374605018081452235251709199287051898991913994530920050870083072537736411785285106220453669669463281553059924536394352019745643053902505490591054796556144439008695333671697123017217862562881025869789331239137746889763839746225488073117792542233280687801067523050300311160761991776947076584097690115882653067901420206810406987470171023425560729492346399915429311988484254595751195319226057239920901745090898172879665108710269123466889123387847228665192660651520159005236451210006765530528289633011444792745399174036460771169064716045554414950471939247692106814260192899111450128489684268646879759852229218968533911090054212366646918046661230202302709658781558114647945167166005084153931164393410669179369728330172489647694111676200543378751267230513433407908039261572197018821879414576574714018451748338789299492157841386924079210198618636349682220368834543473599295954719517378970162118539615873599378955033981898474577234674831434769685332234151420834706753481463921361267871439105213660747283157518116976051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25739003527092638681038158032629174495037581760606376633562838066953890265232955269882561357614289755923022659132344006774462717495615523282474481418594413622666190960491827068708625918097089934655785446448891709423056446336077034102862398986410515056151455387318653043894645634960905634416799814222438402572944011681869876454608507327493662709372429649747186873734009725827596462093386166323990906299120376024946642867225118524085229249036966629316478965205994749466748553385230716087627277500530947064920533513590947746916396953413376180460658776500427922073142721245524922919039371658704943747220547776193757126259468933644013885074925755544639334283607934999326727126719996848656085818395169257079620335041859342942980857262758134811713230616193569841292460879509355725469604136261744024543175323231980900962237473695921527685452338660761645823363354851319366570553225947493937405698657755830851968034087003214064117760490063466370702347732769689170635226082318114618288729838979683751394990432163563157823026916733515104364514246999766512401817583986346534547373043307802136997061762295693260590946578754117802966317908020364143781053595384776260079342724696725856673702199248658214012917743319369652948616313906299152446216318659900071293218930474006569509653854682295406958096194975417747356354631589915278439570235037431068979422263378033963175838553165486621590499770808725226818443385750418949974326486165949814392936245486028075887593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064012060030456132646328199800213319135541827807278016032971640487612780787096936797507242698582514890985326444606237377174596716168719949096950637603138479650654385752054158888329138194671282194167171773080367091541937428671456106345046475259550918558049229432987026435027064098965706707655027860468983022112642267859838861151576668548880601015380406960336938134896105577910843839153729791090645863510715838064204377351985277298588860230359380353642663906033770581590640842718629065858267559410938455931307110751042717546515568852280169475852952105248609498215939976133968956009760891852025166280949272956058546456414962715116168434000704952400218238428741640759830614868371750130629414557705593790793578194645844876855675163021176066586252429583939614952532348063615212505431539864261759308493797068281772573308213872658481195752091621900906097738432847989122366714268821446269835810993645127378439686171218859119577937512809556041253643411581994399188872135953530257065333781482023262931932745765720891934401313884563590533975961047391535966949229530169985049270049202499770916639405210223377869608606097910801571846339711047016716290004659963194211600827940132742007071639119254764886627120411720371179168516782166586875420694385721133910572282652971699205701862529469435288837093248266235892745393868411803092996197755177294545283402001671505853941769178579680519242544866612829638467897530242506815030714585500849218459332598649095215358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35563611089486312494595251351493292079317531933432499189136303103461795437986778549079113211949872844779945499161180522765830888958954818143469403666561613801000357873364888583406730677876357518024609758193334583050142795115377357347585978425436111053170294791538827244989664540683456546178990754833407032321268832010516897430288729143886833856179470906689620442366637269446336658595042582546111072010124592426800607027677326514283390207100248715405379759259500774776982223856598453084984131955079857906237001953374266361623923615360733127146594489271469610935095980063136502230541971453331831672636302153301737508464958313908822827172752097831211596849795445286361317295137409576053560265280189574560657336489884439795655127677714011738039985847310169414676668626275502095522419511741369707195165985309674032645197235462865811217029629224841074472011493925485029240623932202209348085755309913127120825799620641714465224752289128037638130384363221654368002172006004390637011987491832696355885912362916599236999571196778896528912633043694218274881690481501126446737306736099861882579762201205114909087108143783454910047138481501133237670352569951663269224537078444408781103960081749853818874210417106554560181726979875723285124832182461158703184009981072775455726502622315539792245014707825332329450204523342081272302072863075895000602460844527791770512023087086219482190922995309085785020994056691525080962711810944019820349775305554367387987820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3419642047222284446690997387934124812603055263739087368685846513344015693979962288831283573336756762101198122782885172314444984488050358694019973302387124319906436330921351316981611947690011990697050489433205968584190993770034360947804046032748459251080939284588163505390069646489291300659321038688213617582679744316334300303362921669737197850249256884313432410986792656463259725686990735520048104033204861984110338110516005570393456538884774203604687440050411169132885931335571135034393838364606882564258590864281384446383100207700435590736859310309108723821181676643621888992175866572082534702604686481829320966614388576604024738528525141186842399855460194629429303467713964031835643926194443156335737586948321471388169327396849191284936209991903809503826988618895538488948450202243801583043355551249122788639645363903290861200276957337104944201934244559199606537474621785485044615483117209551322289801353764508054909947206902699658061741417650385955013295486074352472606392295577489844998805288215720245994515081615532461608510567432247594509564884395251601380234137634009231379395371089143689925454605103171954619899512778995233578738757705646165240219422597126630664087059718281227818929870768071917113591656004996381023270689034976858476807477044664635755339128966967364212997331115117431652147998300869703162388830915859534532452292790081623307654366055030342285469458817514276274567351654806430603222881302464501859850847583978366620729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18025874246999599932248952991887485596283334485059870407733382756470163308544306111235398550688452400529075280834979458753162454611423347671270521593389436508578644640357116291331846725892983473556911215287757343890183855876612931423429646819687465869528438751454857335334377024392046570388840159942212821535565855682571396691745672093472370439470246265039068790206628028536531481048582281378192512635470320355970969578638138117303227771469567657204549842094608043892778037868548212056936198156276793949325006470337853434657166693299551057002445479442309424840245064973755870299566102404703677011650280849995264377520748271484283017669492972941727929609731851227658419261172937863769521412225451615806252784892701951262994318509473241155121647784783864186131655712891673912778586557677802754560068498090818570693674507125956432561379549791733441875359207867492312030953608385859957032264030904021306882104552543037222817072593177311028394472409845665170787591890859226207291566533969020089892774699417093404886052028013536114941731251417489658974704311542693858240569502640185072306129224486388698400445970062680920156941223727967390055424696079590800614609837418442525782210025764450710197701239549228046432113725443904050158119509601930667119952365648635312783647913563498835031950336592116583277228559823975004302404032688098356005531968798030153312203310318363275715272183489249972948760614889157268152202535418428846469410190294977600031376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21624064825522266797044442729744796335334686157298800383922146877824298650933503161043932988723711776811016587541976203183696484416267816015830397895847971446260749249109597622198197658092831332457758141250394663401183058543950655812151559242100608080314321673221924005694233715949736282242226941684370260443406186415710062280508614866619592447614679810929359109073531442925008752264338942479947815099103643773109922739729157751322631966781397485391582253794849763535180467020187154217467815439571732882386761216790006296160760359965994493995063506586072451458409047323427633597683506585856626044834068910738931527271694623857088273930506570666691237907535674155681495100826415114821699220042034953737070825985011821557289433639197819565901872908774960856898261693844079711321198344347111801187094145355871093177717739029439254550242458678826204307317865185690356869495657492646268733792570248005087031299495904007053497287332975739746992129190128759436727120490865251835430128879043696895139632408413554958243041782993843868181430087812819173656787527313125571385915509220751086825937557763191103771164570243776272842428750059453175497680411023307571781354494701637844774165486981995511357781544077337445895812285546253862957052566903239200339417506397728044328772643671625636836252422208517595582331327176326875676430860387179641959344288168508786437070074078532041955918112989353300857611782074821527040791934058729358043909311720933302065919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39905373633578153492935775698988731090672367482275365886726112521436917584989328354723294096767257258791449788066502735604026240482198559031272329550501673157729877844506610448604680158590081333178373104452396158700254959891470320566857984020476272705728082547323870064648775574636464526700075012263041719870376603371343233756321860656789142492002182229027739809043830673034387799370736662066738149338855461443855764423372860123344656498584172245435503664864278752058326067390707954617649617780617582467070865669617506479345737971374478589255437307990392941117151766943719418768214728416285835152146810344797099773234832608486729088042425597078535865088141694055802536852272555138828540783411620116796481716549694481675220197092444563449515648343927271250097888410481950351793089036504361192372977992309080293893893935083360105961535004744453444709291123462353322061292091755846705630940909047250894372999973901092047256967186746483023019550442733510179657868071761198869086960240062667062453003024353116945944567595754912416464856082113640434559374178559243880657761018969290368814283751952690635772803373797679082757458691322704014872420175848341948373275044264256200530856474959837763852167224316710338693837885516694689140867102565652155843415589608442767264448253012951383458792336633906932587145012351416356878067771026413423508137705697373856829589299407004845765047569580069988260767186940675732050212099429334417471679259408114042186943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28048816965132346182400954768426159751955034421235702949614147763942078108215743832882276287260101141159337339047789522628911215396518706679605888263602774726751735494421276586984523881524315599101687315661049122316086948545607244057546475287992514166068706023077652509223842507136685483342561811099145187921192645674974480043814572308607282616887904901183630822021595093303722306316102596281866900600513493219907126361577759245944432410184184921540276266728500277801963502795342253176503702116875049991349613438752402287204581409468567146290931523379115805953748617118369015871181940971834397130863344585955104693771475104603502462552124163472399027988873094972637585795614377923231488774090255542998179077825220349464655684338711719066298003305212776305763538939808242624024472190171486305101048089024596553053845106318469012027787567414030862782542009164501321375986005215834000201766872075954688268352631179335024837970943318787019391848493839638735956010552886174107141204984986572797388920634969758819436323941738709314220749628009077235184804076130046783475123590550502739216761746601178341746078859734053762298222429463009719297179800633291341568946823227050191403832274000455524668526235138220229684517653275062101772219719446192660480301945834028583105487602532405220083797322991412880009491048177921153847558461376436070493258665396443480034318538071609928921970290481540900862682563357972539101749578206900709113868041914748711355640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45256314557966520555428098792039322822736724192494424459398697819184261517602339693358396728504491695915597063440514957084320684539125454912692246952106306428064842222331218018196854320117179307242214170348262756815418148899032020435231526031516530174179804238285132469607019678325147905562166003518606103833823477373322149734186373172033445099511752429350041182635613933611946340754186611549361778852581409951316227677759247953206405484647089237749698480202285511238286544119334018508200999122621886064384995539268191505305217318611623423519155182640621535998835679140663366604097351480295639740757264166989446978155823599895148289759568661101867449167154113329342717602823512819756473608696367838198452171569289061755369216449841092099088460185524266295541430821796981530559758888995990815229999330715722082923884901309700679192084625361651860752782516823950091033573985399314020705978428222641166395068369208625822450324666429912201450106936347334850093318142807787612280829735445228527136490302752691886855188927055898679819588103645374082635605916051968799170978172453688439739230573373386663114634423491895774638340544918407924957533407022348742524973195433793420394097940282906626760577188295519198806262562925281101574663974751233109412807666608717361780031066499548962223421856014735428953032639193841134329193379935956344705244063055806211903955871082594577959212053305706699036569608440112836669323580756618627689831613067654159933335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45247067420637035349906578062465415326383067220644857961672685739986129194166318350238107674964768044041134159082885465070599750340750810033103869989028589982917259955417214792844014635361952260420874024675617038365683189077296883648828325462101158854621212649487391850056259085595424405971462878097824615629458596676875579368528219146019351324791148652984997818808830885332422074443610927019865472095036857519651520562121021800626950461994326135243960747552035684081896717938301942231670341181724922897937124684974888982505216543392921389192386448946553418970535703995289140731016245347653929887774376372778225044609200216691868829690241030618151361452160263470520502963792069438415540395587536961581812612801014414985209321073139330318843222366831862463777946293933596780371206987793760799419043589773819993409193789597307665668979471730414304931917465307375887835083431501194348824184960825817449539665778786004830345977098921441124139543543065552289024725966129654773890271641833060841218418521838908032756962735103164520986814405133243897150407103865320536449052479805303116406463282982714603383798088779451181013690973092307110905180787787162067686447937075584274630178207804409345088084460094736305251162634773224252530453173308050184392958860660491991529328790395169641383325520665406604327417074904621590922434083041059270642432658313981948483499702217264328680920384030489337771563268374154018741497794979769079562824044686591641062339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25662345291627278230591034455748019143112925081233554743964485025850733257751711486958129857123031348694332061376071962569858215423840350827675531768050866350036992649299282405940007560198104496461963910434668101686100112166416799260184079676412783771664158042318232437522511542313834032919615420534323283243133642087840271032787187677926384187573076949115579453372294806293088804662491649929277415992204653472271248519653553111165968435279921955546108886771039645630415093357158034792596468437624067596391243724442763672499592169092280538590745611048498470400616107937715687496911151015522747209777054007722542901991884629937759706050624338585045668493530090053769113386176174155246720208272720217117829161140806445682155890344686846191544503509444616744943395193360272086125782650970093528464128105871055678748400861429456483005486105564623185707233348642906823810051209414002609375962504883131058891233077172660106174905404243017630160367603390303700169229854026573972651481876886034355767250642432751424636069422554659530911467184765629882865907124207497347290262876214969405980089978567615121585487583609789022755714054714153859207710635525740053823105807761906545368453721685735850739749961292031831030882740165907297653814046710047333678759838837438278055582232389571219478712393456421421796020295632679978370015408611004592903799432005299599596196142815136382682834846049431489232047243294045390941152880713790092567651394291669356800817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16299570765534752975933891567361797064289949162799927253710893995354446673160581624214120658478564411052655935706642988159412964450607587009482110733473998863916846155263611512128432734267945529351353678810403790241119481289111257122483540315915457332178307588399685275027402300412079838717247363746292644533023602349942654409336551171163197601736215672378816374491415388239824621964502697881519944035988136331769919674131158827451572992849799203076212399452041623032840119220288983850900360437104543020175711711093575617291026611116334768758510989404527705439854933651790139114169298439666547203448964073879009337267376419808801252053871230825459392440532242742701707470291906770689694491163829106261599205420001921393366804409263471123250331944603575266806737311651714566209581663589112219406050734593985857149184451778770653317131839515015259309132386969167693759813552963125795991261264799485023691528869907436632868042592161012336213165221919058818769784447465968433066705407396525961455845032186302449580002054961271292434249967678287522248304291593686162259380873412931983837108959059830145310205789764561391957179464346831544742929850964100599503169306509334252228653297719808696344334918443406390467689063923852477114968700576600238051668839955475903065015910460507961048632525116460872133276848497594670367575357870246502869386485281424210592343196985776273267111381996798760416849634616409380321359748956639735314278092170848550946315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36178758432484896564723765498255027737219262465316064989005575822711021027947819885110065768254230560367071687396321660001206005818773472174183427879198616336778194260212651759086079267673410106812596748934045349035433306586002317123569269556180128502347970491615646292682660793700181620866763047507007703500771679510805627827698888936189748511407337187393152205725771059736509078082186357721873508365361124047454297034517008944608645977244178976624387739856048155006688664805038534178994747658456820492927968628868737745731375538299291356623388628777812085349044625378161015165527646490675615414467884748940667285460600251473638921732095116398795789178243659715161070187116401864309637944993333539885341229167284507802292308815997100520651996875637792375039455418681827291939741494011389966466151426520399461313175805975618101823138703034097184454494539464890946765396914012262091742034602606930864632838776076071362123665634880882466295061449615567975395849237385444164414905382926094107961592495763599477274074981034208614505539247148550991714975404624621447631141585117527402057865101857739777865196633903197001899692432858449465702967630528067968151776486468552927906606660535961454020855483999749911279900045231007369333958251730682369999213544055716531934590415586777962565820275664971229714815894117131779919451714064403937646962811127778071320613754115741543474027084630279854680572840062747362934557483074599557314997007831040087888839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15654458016446391099238688505557727599158164622439213201634996174557070125832603291515313561011612654899976341753529548734951123277168563135184637595741265592550018155953502213681523313762764861542998655376675061204610103467192528810123629102108716736135911623734518716254322420116302648610488710132856028969071747490015880502673968788871949071105926949675081874290061037515633753090329541281361138319658643683355423571264440652971634576907196920265882781333802877189209794642702278887689079463814095853384813339172842537815503571078138953558325353950379595225644874314292025781554700387403606623589111774506343776742409929807840570983872684296413121764089602848305226317926203474910191297539324991153346194459605197552000069929382999660583287209788126209276844373600615480419656131197529229075487400508031768339949710590859118597471081483243328368829458830110964617526503900054149468491794439451219441383216400226879161095825198446333569152766020458763512581668833078177448511639218863054847227079039153558461253369674968807540301346927172983058748444176347969679815739029385640638941190003722991394416316005124876924437098916973802503686912925125994001334504644607156208256126222357790306403054259920326043370744193198216951595719900117311208783315629843250781408815851172890781647665313169397548329782778680814493915192000781884619293656392971458497457440867449108347879278250479446577912441575949193152785289316378570418251328145268732285007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700886850365594021382716140986306130605051246376946765290644225261686663503619720838184289383656940193117524627463109821300778359431993701364913178979946036302657460344138811606322495831099871267815889554370605139799690217536626476866287326412585248634134315385239558301100152210806298902310869818205874060617876672356182986928672348599828727670839352164687291942907291607450977420897939251296690007989391577597488853798618863956007946197071362214847250410562317746646294750106945208535294789280592253411946624865381052414108681249539985834978649652120034475654358211910069974880091645690052596880758358406842222585512373899866359468797125247697838170908884059030074699117693789304243507142788424996274443645633412766805746683989563050930243662963714045960336278604426235738416995410220977938689431518910059006739814407216291187144267823340532344913875630281759557729998935612801696981515380894077106704440921380646239431566386361236328944634626647240467777521537305119524727852987238749529197975876856754516178648861958063815599119249606289725404556236952759963290646112007231468388654140570604971543215762765576773279165806730282787902691159279276770111863002081011839636425164425590079630936091913103972794498116811919693937803251410498008471276156099905705177589275724718096760840509646036236859401096615872067418688679556610599972254312710610671033716802941531087899756324761367929326792423035550002686793812291783436708024149420929705609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3615207873420132512942466015567203167122515616827246321864460968992889391220360911063436186567991420512068568899762854804398622885745584824173655672894157356845598537192343298399483370765648311249623251156106613094957940925863898730812021245136300122506223773984503818867982780557763789991299658031707686540078708006393012003506028008717346253835644313200793143961248126410518893957158410545074760565205245465398809532065859074064413954822552479810257652049271872264256298560669318414241755396846100991195125892360962173643405032479446358746960685015561241393971323236623773944160849909592626397434264962217815892634582843319578565338267044190617808735027226529663770518861847481976469759304426505060186638045157965204169843325897126839250706464446391890216789887646805822441984218592532267738795038962772376090655161673497797277151056621110467358668647684026814032596714431675977589134094044578355579949955865448245377149508304978415018064291394402239895332362049039861698101919584578125858584777087506784506710779361155249401497742882070796572922380773195298881188689906766723439217692951023573561025708453272553611117541452091761116752572809500175271171856069002378495264190219648070345443003680217944315918778541007026256086016638143748154362848725084375705235058464836319268843454621140628211976538381359644635102628044883267125076121127147559292692051517842042863130723540295968027134758430012827861502183083403039718170954031717052462574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30440478396776593536480901916360312065768237363295726279794438866797124126273435555983623886536137494313012836188274767935271784132226114931909178393355292398762315946402121845109773394690620574680819241146743119233516399378875426431948983816327208795457000359285917050934356238338149641759734317709651966394676124655491511652408605617043724564147573119531340627603296254925628754216717821291877878197732239132208998842602727605350633337705698183628714880757005036721301640478700175637367636729076704630887764946022126805483379520389952669627880046279915150276194777786157486421265036372307915098899478044499620301258786372670937146966100099324568061675706587489262361957631494782722321664569590131415452353368626562213423116834615623193982497354439842141155862255826803016016179254565793434132220482948090495216892124275576085541173487121580137159587526961223889748192559921111495479175531401946924914802947964321361960171191733259309614502296801482225644906620730847247368063418813282315695704591051293633014697716630061647737017235210795711471270875593345096420081115829640230734567817409664623845013963233656490695397135984108899840087470320454367291439857607726266480795829079256324986892702051864554511205612730677980263328762787174773343659651778340675440555372963944940190036742100112877517718746687623745630837809365700935318203587449700156397565788978926283994821350291908446075989977086497621571847824497225012905998262547455100271283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31310970245156447804998212715128978968045275871459651287440024079016555307641666815158080952747619445485918517823600914689937299977878205038270066639810954738669479903662549837162896846487776089837960106782942028720335759724659460857082518874882371737242900447265237354995187288637233372774866716429934409582837454057303063215068550459901351857847613474660570464137882903623231237637805852703922552062672724538700000524287530431898042460751482617792510398387062181842207351712101073015723416829756440170240931315023278886589554393185482240391831010577677274268358487539598092407005177151378797794033395959213418012582954796070354020167581288053983270897748702570003898967583608285555199773544946046414899342473290808992995084155164209736089160103343569923002812622388622061752782972365485172966892842398889634487707329194053656478730693757109441218657822403067493718210231660476509038293918271737292108177610834089522886011668973696408433752744282890869061257944160825957310980939839980335436359980582519604174355528088040811803889781137137120574759277054087014922812044607343842924738812131178285801194271894198208742184486722518153739167608553303131519639201007777180514062709347075366204478673672554412803349455765872909416031887049948959358158176128863169435992593758906246622934111412772924080965867165969178462878809350351623072467300480263061448658571237109155103022347434573076761915776597885241068974666172075049409713066086842565028011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9326244021815308165589348009245398972723172678797604939862738095108124442540467692343997658313111707267475284494102382100678950209995908990226906421812229154747058419020840802667772017402837594217410966547833875883530631274085022483207690289796934582891878444298230678624302795565508318485832949122196832688451832575257657870048153954330668651035320014628440655899430371071073478532891621208891614939542279547108799778899347397066590019919379134227041913868425725649278743102683937321011948834420442890013024945359925591052217479345919980426356260082213004607385852143548133854559209822612885377012202668051766350287414264078454148136268772620088875222256256548169419200172702630387037854536963132343605090158896895419398412859235689612737521136229573318393811956459586314256798804732785263924506046194696747673997153396061148063777799805377612146181210288284695788694944498964047096209141107557708568919211268207125858573850079475320968090528840879962273017216660547554496106508308555351189832779877358630982499436715816960259133403697608515879800330454586642515004733615306586124516794539712294174721083640401973612411168499375163761835545865252052720143452759601634437048335398844838110667636146440757219533510828292289791383879683031487225829156698094746055603519184872475269494903866894473005273022246022103465777825268494198366892680174995186914775164541479341105043511625623759450363108203543843627010121033810099437574199567667085917998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38230662981648864214856866716417649239219350914638983582877073659334722128921698973602899061490017149557611074755224160034410540059242646698340799484966884295356280163489512523103967977574473792519484238316874243828334413946338617396818990551429988475309104905878666840321877100013888084022764433804021069918212613742566027941358338957434639921654406680066004350735988024488962105521751644739412615075972900844569709917479172646115947801022490653859918429908679378183575884586194674233596180622326913056834925123031974788631702107298081428669398492004570379805176907649941114767997388322117050944048772881345410842608589756361630430761446514005475024164030264415047007061338585936099117103495499946495317286042698120797033535713655070156052810614924994256656723161423681039560675093191190789742153523099546852741022271574218242753015316813447769618214430660709410659006406713408161280442363965832449228561684426306046597337613753955299756390434554131710001538503084534012990718154047244659191581235713853412529287142165325674267233208216077141781079497398671244453719164117651455934288384267398435235600525592093135810623255351990584200716366068104835436813515798555782447761455543864589291802679326143719899453411230240287817249604725556115380344897958835312037372190873557945273361515561553471083722176663372775043687095745977811955895349707973205163285224194022530269712827406112652312955854075247256041143909623025012770593521560967134539582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13630940036668215989149258737120873007273587735805954180806752261574274053255233577783520726672091096776664182597224393094463981407480776212491759584152679514636386518403508457740853491896997088649705538652321650735882269893249697271131909958171858256136373716339916209727838031888332906645273533370410432911229085265605327820227292412346367304731205339527085193530975372578452447541029894225251213204504409540406395300718746236701932280896871286677574932744246418089060686655744545604591405136365233996281239336683166316622667173255925865465189428716322296904380370759170584053419428285559498333014835816675847769006086567756876257440325701980906549113885957925814538691282962186340157212496062235631916429478897795340312877062940198511794237665644120925903688304211168484168386999467244769872599939645487764265903477317736718244591902372978354157558173501530237256189519353271725860620904036518813473115743474153015585391607263044169485444567085672551244128396320988811378392802658463449211694462737990183731982029314392000204848514921049199530366929896302926678005237469199352194931826432038805224634566602849114626049986882595373123463916397012295177653416161795429156228712647537590167623714210252576724157587109893026419086081408674431133539653046322830230672841131614739471076534753953550067679199346351313493915758607664632534531502684249707563404567963801894609492568240500114306530935512485190599081694841014520602246601212367774902546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16643450648069234744569273333263775855996350451431571163928565481343069837032706039378529940927312949904179218627177357018672101091258031273803678361832941367266285099560407905808282458551388560719585669243066833892914722197522165454430141632895695014527158445220911152226464913158362436924658238155189375434136795176112307255626898084869346561818354371846886125330364707643276025291384895781145571754620782986313961817126021793850251809623549805656494887007601813277015984409412404671285433025448224186465629967977229197359867918991917730813342922570616139991656149339506982549729039478934149101473694559227780576045825381302564576880177119084008272105025209166589328312988202353754113232917664998085708602727355723699355272853699478370649165173412532322197911888723365346375134086385756815309604667995545241030075176039035894362971169616339558178405662680476594047692964877643155404973566983691689201953156512573564583048642218299252077656111246505768335248615970987637798786192706913913685353942052949777252935034413183599329832197914814662164112790637324675429980777037903138788977358417258329125036206794382907050229350167901687063400977314283271166735069039522434721469735975156437150992997032696206525792505690846411343078507625141564098026969138539301206429502896981693571480841171686079848941601549157125140496451028894302718411891776474188501678746677537633520367011000812636353710562094356144253430215305047742452150249958314816734431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46247252131623890391304264585453144071273352844882493688853307173831218814248296137961797532051369476016015084446370279029223220377652284799680026772985229548792750799105728672088330164350530861803265163475307819110393229152269986827276375113476704614842363654052226563955909340290163218796206794231287946194200875520900383799226018174074579012585684437563043635154967212635232922577470609600153782563365456807028216335075035791216206630268341072745438438295937327016938307747757631382969314867593010983453731840636780994189917585142578931222761039491639093806221925414107932249318560052242580728885294385283105693253382138907714011415022046733894920066355705331756076419285535879523357793197531800680391747638061161758035929604593628288724932598014808329086685493802997196185279068278062603624477641868280266012184940046369337335956374128404703183090144532520472062174660021088922147007203952545607360213554450266296184907552107534337270562861656601754896624583166970087006846840048296687672696508818351159535253798111796340812965435115163363990989695833988064128495335012249170441195784273067352447508908622974741602830332376950058275574775551639140385169823877570679089250221352961438341286962017079544225376590021943189404013549827203992338699391815320082366699593951647247561308637773610828675141296980251642482288726667882232855280837575658806948833691694056261871547856280174906114450520917526506579961818489180337649472374834113348392619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40830579004503313441611152008525809391487431943897477969672718525601430019348226729151148101962756587369046049635376928721759793342968897401599181660528236003078982730937665191147066983750963064530525898722445283537564508206870245299709049045280483992025921385272880815606369232480384485039556467689533732749577759507368988482713878793968423034388124982319327969310859299891192739333033100500157481476178319576633496622562634938112620402167667554419925888750745392336774825353287269499023540493893242165610831247262647776635961902242541088703546274547773920895657327637576713856861231048457966591675714464088730647770267601951318906505327054090484929127487889390993459558700705899488370677597549559324202859059592238711832246965491492126813137819088745806081554676117759182817738956004471788032103650521148050327763852793206433647042003900840511698080792993569386832412823826387599523893513258239783881220705282369628624145388439424354154114944974435509162447981719182082710965702355882506544445001918770795794127217980306470466608841327843571251220497684333613745754186065139474437779510131566665977126862053975550833598593253345720824848732851769694568931765440604414251830831598004749415082657532190116175879620746682130142767242100742646504934952588583096316830053971627701341714801153475925396090544294442063875264563862889828203587946127012244110864295770508856109126108843906171722246933475737852247343881356162954087047848368703998778626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35748705155521250932206845563751289718480537631042091964498827270445485879451772568159512513496732018104909258920795835310499231567747507596764869830589874052797127518780305078420444408492288664827675547001796235965490306590063547405493800354630404896477904292427495124028650276255818502689530711160226269906873714754638769821877359798327384655222770778526761087358773433895254999774753432323921787917050324503866998780567684022507271836386206487490813233672276526540573161435596476516943694939051246382637108252693727946857631534487950869309230051017719366544459556234482105655013255978883197652566020190134806020614965385339804475385330071373890640979863938848497767662675889829937256358732464834181397739474101067941363964194009722588811594300949592503502011738186398344453681864541432994697333516132877395152655096286994718563609167966043249134761312434963925731973666796105790873770465594600276559358118918369345909568831763622345616018260075443349619789199280540803860406746703508035926315200401056640663666182457765165206948943802575325008210206879024446128386550605562451289704457430577401265460490708659956035139875661648587329669298161591462090871292181739883082924221115712760671733226010278205168919748482575518744831449063497859325236667526748037219346471553706355247284795521809248200263359555206016203600258481829275870863475141662109476993966509308158944649917667210845710828556262192744178732699931238746533442219213915209891203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33555219190861317510195823688811913264962132923209029813544850385529953506713719519668627242419616030138413409861325290107770819496967237064754946102725159770420394742403259152642762515874860508195937984378564119880935594611037757988100591833285826293943304478765955815524492641411133573207294592450390687111680655032303194922880483080227961217025422608734060716003179555348265439197317533937494239515068403147104656514706591406701685573018214646851069080750386769491936319472316306107611261712058857906218185589845805690921394382051592065839030030919438966331682232038154917171212953426114775428640093980624208813694546108365846323392311231268136471632307633001648360784106806865240361946558990840116502496888961914675915311057667188376584493592505234780706042545837624595598823633619345949544711634023530407940154652920880823686141384519828676588484961204533973869180132540321565162766146020391450470061550123629652937379504460793146706933537944252616787821470154973763547635213178627598149336718275645202722005528417921325373324005389252387499701916829705251378118371274144548605675570665356910977518206970981451111584501264322319225896143069965576775355985752057233663806450811092193641934367925622745938067291783175645611081432603943605375505700932821501405592036242853421065995710397902642393954997808453113710065526485998735430667215647679031656873859266412834700468546242153196249804462720282049912430981636786068007154630827850471568480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20979842005438561721246536254066837227350932278515505058078381684747745569106024386730316186853610239720840571789478368324223121361750840450951168335621376752148196213199525972634354015140002300374075942110078478550099129501151748527372069778456652229343864357682257094894933723677933129637292594660519861232478441250209797042704315262862054508079824920661452851625564701800999509461258089055470524029546736586509504447361309616080389697690172649895407117753919049210781840256057574820033678697375421067322562039732747830040264744339881784026798968997183311101128881309744831077898541884507595033996833046809380542663412886021864655504566501231726067576897402691948105154424409295195823128497058648835085015427790193042857196182578629989413461480113301884868879841924890710881851731923284913834502546757804260796346647836093961226913106345309254228817163555817559268397273859901953346457321141739343268022281777913781597374017979393823421517880111513359791037067564074936810065432623622498603858796332873427933418132848134063241353482081385572631818476235788655343704075315538309398903315472722721606848391153282642655718623512002372313262823642020276440268208502930964488985796477693797291530562849164360286710894611137037091068333705995131011065474478041199345202301112397720603280716567108278542492847487602278091079183596139038273335067806335286817635420572713873171700303275529187330883355389585572313718019976483482283830006255303048340124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9108147284306015383947509850205396482693952916049231839575697258467463068795837762531032448196039752563236737717235714499923521449335940266996468658461822585914447939782167575550054997851064025076573255222472415638740423327533012766012393825473575248460744487580263181487789746969588902925307188899680705339582695213570664348742946558976959408340848913137458728565948729176336716038952947128086796996608379939977826061301187965104022374129993217447316660497327517800465073031539968533646747528485195503811978730365921906508094310739963443175664097456006080403000732916881024320844194277297200664382625850227315645908212748591610682989357431959572141865280550168426332518577753623608498063017787351283126218408708268737816637402007236129668809874257928076820175179008597309203538304793988766101712196585244236827536303800301442737909431210098614375274067173150570677410979164656142375894391840974534553953297841723611771094217813055209450652932493736706496287187186758581219109476038566998586690189244719003394787798707480065669518181551082064812186944856991557847761020364861328966550408471030891430168762338054390670896300535751239191450232950531735193610599121140623699324327385428295450470913209138758513748422620522625792741768292745000502506491673078492529171617091748622591126786813696668760016957703708737108302557024770776806096151108787191823288486872881693460210251074722268957796764492715216049975082517967811603431473614092564266757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36505171469288685805438670236959203529319883727148367193030180811723888327433364965193859255127938648051735331507975702309037035138967076930385685316785231753481817146804750560028094245212892058924289630703468867423415664705144196211598206883939935178847900323293796616595839660582040801862152982477717135110220371204426293714297045297561981955928732458507091327256547589285852017814402967165054825360887830637309305712083713777296144934939671502435090011394675113091774722739912917131316434482401383616405391331949067540004040105744496588739081132498859307680628715547523298024519143634371251270030372355176692016552759072040959853364357211109474646490279587980612136679143029081304934417632594471443025602350829901190055141212333854695426004393511925295436320295757175659424945522211224690383407728500183353056427584005141708172014093309957910145568207038934096780566627499999863567129811762506385457038046310856531395157382291676752349376891905406806558065020760964611248907012507703117241849956740505861231318388841773487896518537209564054223382953892452524042427447227854567174433827065784686629653743781076719097646275291443260863586135930292306528536314655259950579886551087870743586045115621068125528323512609007853082291888489977041334438225799837864385627436937809216801537340371785905232402782100363341065880827634548937471054461188010616248512816970126274620140851649702451822790329151463479303205327167716044629493599032568916437803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37920999603379150375657384880135803423241947034732153204266047535627279892313243735938358147433467314226964456243809858957112341224288968901544729127235892793028449856539470121350881914334262309925353755053083223789054129683238033194550140336649755437879599794819579759804839616885588186549302514457594305714494212034721570726237365148050305436672881424305215389203209126515752355560785485244830498283933235796493092469354053421761812465095530871320144058218916527980207897402343701438234237504807162659312655698093570591479755206495366611741531321553311172335693090730952404303763435744156963741483741236451260014849216197811945189527405288934480201484507132755009623668107565363144390495158204878237367583001872848417764596451339384655481860141143378405653557299469699049556823007923286896368721756196135685793090661145411276216002344584672638218826420845182271616006245634707012287982777787951745811580202588048566739856479812734376815144769519062016265803295270217756090551679679155641475772325190532663977529851722091656413316597144747137212643405059278292185225725239200118280950155148522153707545616370087154113173331306270841107210105845847984000301773065953686977851075943576227813205921587307654993686326578367443287030503449770886055077986000146226648648349983413851470665088855252011532980168259539283907152997019856210715583024332660322946837845437200092112126118631470704189981063475579814837757187128750245562363094631792130498134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46930978237338213070938509403107889405935197341980617775655140764532131901913457711559260341379746708368794988407839744073262793999885453509814072163256732872704661105541881070795854719671941550707668463340284928549262858059149452797226400703245512304274077705031815558619219359222661098483618993772182217839718068144105766680930014978907512312132835584458390986242663975881184591097883480926230819037795806937185416242345274406105115945480226432877684267966676040662809547291748387935724322957141368890520223012827599735965423280105271473417023572373484827994575303177613089651749937343614259088695936572847391802169736589186137919306028407427523469111838561461938881789798845665946937096559587460522046940704533056790648279394893750477431241075928423524101864810101407848695434348688349775474170110165905497431518871723579760775537127909657698691480534784124791094963143502576794866659445449965712781131444003348464209926943294055227953099350221155322753227333361387133815771953779104659047410141101338040829221813841200169290034818034831379238802037619941857542839947691956131425786218408879815550471581475719594516188563706519379882102651715612735238617082931828358970963678131977918420421285026698722584492136253637449506295484844320451146874048110646963189171777237009753046783809327752501568191993005485949649810185539529454400530758406696965260825698315392319164360757616270101424128503065597923284718940638915867666278344757905427839983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38918298234869310703826587267024858563161391284421421502136684855269729656439604209052580788552135296414559588385521503508722466411893823250023048564109688020957132716566871724375377852074551424212018103840202932873876358457116846784902808211198806441082724758820004013085191900845512185518521915390648180016338434419676427505907376146378207353973239341742793593028705888206231294626708246479657809468976450144034497074743134752020180741603166131079018138502758815655946128577968017957281833891061829923883391994713804315118818209791338567146151317924221878158288485407192067507307824954356940582862545810820243567359051950286283215594846655427216682166980685327835838487599401242268941465492748975761701365805603256867001300664523595853492757896019864716476653178190467819627779956557680027287371684840250055436610873758251512648178624488094582859110018437163502555806953540925003745130237722150748307143009558834023528742617241218183687436308925629384883938412164367937354778394648119373849703400986724227121757330615193160380450171039024430478287181674721006161145971133107120967379172768327391662587873400471074312004510566392583067844153148174271436094406708849135585185621528620198709723904344944488210390147864455028611713680750548244081032272773431927698546673133955715146637015026985104872153394993778228854773888286948581691427309424033292548312605925774954039808485887366398579048122186416557998846102972463737060242088307238539094797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28151094819191335328064161905000938756374074397101434761979241718079160659636814511991237225178499281382439227415831603984444481777540959931835876677455233709349522531856140647103087228896688640726873383447922700347940847967365327510883815226369715927905495335077549841392767016559596063086265398882484199233813603433346665661757927594339297792179264889795297160242893760610795226885709262587522441564014057540103390866637303871626637519951166647221471861280339996447137819684866365907669906172733963425760151588227896879931446517714482139496464327849801290757755642824465309700320167827065978262517231335267135353837510985956296979560943628262904798177808787737038623303026115736946546918520852333980787476690770945988670360771143106065435063805933386482624320325111035389152003306427975291846050017507482487994058108039364711988796504099704503563163407367233803354862926267756496551685022704430951886665092363567044792842373270038543373912573315401017745640343661963259018145849992621860037620918577288063235743274270605828387317035860415167174342937376101549586308803035020224379853854861832969774808128514060896880261169856062349853691454842130009664399030194877998095116466370563715854111371823390849355877303776341815670389510882522001183497252628649463048673885560736818268998070029346689566014252051460542428416356519546668225771988153090094783184586856506178891707663046301001834932311528495935102445252735182316946827034941894379440536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43205414534117558033979545777503544689131434985455903013812515072743202576368604677902820329541147948047076510464436019997213104644281033044689689449847653848372532835826510134528227437639597470844117869340361926085953885774492086596997908440778701452092689183740652185967738045231495871582384162033333872349943916360920169944038713418921795179303492361638984513051127260011347125104241768749253183420501247374459705169656781488082906158758231524344687553459694454704213923066256152858285491100261837869854764616399997186791630633308170449967960792604021481349714814447322554541075231695981493679088234789809970699845608100749370129581948236897203369899431674286223303344613611592447205150980728614905811027988981430498746636397059765225751043590674167340475471734629772635566290266407489276799033533612114989253572312720086855263724430781939637233092330011312083529713631907906735502403754799010029954236375677727277539406899562416972653094811685295727782241356880267661327912361878246086047788484618650681212313739220703450038244417048294633957127774626707932839701374214717050037667172910753763496065447101495977161123401058849437421521339153071962473659910448814480211673038747960950655655631873337815716846666950200371694358781929459253876954646640659997572424347908561170949825861995165975299019561149114116957776022585496092227577275182575996044666952534871487384034882889688822837320022027495653683866855756664832497548963300419146616212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48099700558349230515618068915472022051283073700838294748678523394289858157263393446149574492219102000133544291550526266726377866657921021565135273076431646827734154473156410282528473045922694349853152337584341151110751712135827652662410339299623722110552648292794092775117910008646654417298432042293985816460506842775909687871385095591677820944813260112027829523840623955795989338595356185919642983203029905050935018236059624486800820609095296103939003618440985225450832043717512262500617770621556383919824163972601498496040341966994970739798608722352068649674286533035872576135682616829773420633708661695049892309584086267617654664306558533169657652730728989361953958138726208200418013584168666494185572288840747012378765543909937846303403849506076967823376907025327184836951738820148171367368533728020187497838949249941513065826111321510698868039736333640939684451035871061726016934513867981908270969740817858236804155522536130020595288544098079809186732442609118761047629746646446890747656877406798294713978753611746290972555592650740729413574215876238970368877836870301515204614219706185833313672446530852785619431869472299715067174423139502072189106456971002260858216176811000275136848330181371953426964143836686880266002222244419730327358205369031101788448123281285654878467430048919928975365379649943831757414390889403727445604052444119299713855136613867786619706245713275550914510840832006554996663970402925681946565061914140810448444673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44459385191127390236755498691776186218726374818316264140666381246154549476178113630909724934330310877451731450412234592977178879259641433512542701285751059037752150095982841874892080238487084360731056037184485951202140939666609125590238419178202224253240354561132225873877481186776487315269854742265460852521657619148627328802172699259331478136597646108145285442104972772364990751994887018193337607821492486908590552824645037923754686581850621922033124317118532237327641468936799540720302744348826742634136869518862903425791624159086877460686557850581480882362396005467390827000501952254432489951539366000230275582370501828134882532348705078250163359228165341192044880876494730897052036029494100712942584720245812546764306474937980653002064195905482898057667908965969650187570379696842731796646523625699155773041861183063216811653223163283328842362075156881127718057829185468798013529588851917205749680945369088910694183772217820323970723907042380180913962953549579899409834128898034281650264277962629712706394977589964205931709322792900174173342245600792373374538281055521244495352673975104014978587378326256211708756337499996772556299185881836000644310417014851899497944917832049783285728457272125716726650079704263850923974346122002724617473774116288530190278027699114586759576710322854411292145433653304162787153410638015463015062503988451049610752020664957499835566744859218900007479439498320291030648018603726988220312819846403480062564913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47546143592493699788759736876740466272324877029836492604118131747632987912094249714011994675433619334175489356280911098612003571906243653201411416147247897484735613237872047128016758357885631222217585830681869645772641486281904015166439933508258349442322525294283894714854124492745282745311620492610620189095793552913711415397264893502993519766740911757083272840677915671399334150766076429640703811528715490126264801127870712379299565535566094800031843886888323086751776574924786758721415316177057925212266285806147712289097294584431858431894213694231976824129877068949537941408262968292351436958431036503764917064253208485714391356180897146440726062421070553046416664891344506262389223426973240854311821778496173317454704135521767672231501807397657064696023033191971261680565633440682808002368389927362591991520832815325915511023986419028663100834449487347101185248880420382661543824354240904763002191341536109505058046503176911709773132833494986305959999967065233884616559090307297852356956937576972870621110907729640805439873426571065905517951955477502103289467545687145687766488211678747264871979570249909304531813509787218997957952415742071017963493030436407988120075767870043533562603269503078459101803922845497162238793544233349279783390231135312355498996561930716565551518302861276572567177366653561548977018005436664313163612592609589947509973831939832966966957085431619647817482810583404826753857071489198305090388354879423901011212633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28141164878008489292440702350560126095693647266792201505652740848240853184626523727542610299694182009027904734543896295389060211560369304639663657277621289510727482121380771689040080431405925800240330796334414396173578234098080725655031026510256434729945305827562504385898382152561448547341336080819596353757224216686797730002194381606503193210230737651409858583893252490495744904546883422120777766512619511479654271735794441369663015883755117674639333263014835674800474213852763286791690143507455991740896481533284535279932710391393549890013150861940626394736722189147544564334924100302411760563018486832503769986074659560029610082550898813280859566330388420761242548112406897316814163298513853132790024530629507373268455121753760534596280439658175773240072518156331832689839492918113509131156638279343990771009061529886130361672906480979813341890676246086856067335014072908211170913421943649579956918372709743333736552879913418143906577361338559544008520333187573838210184683957025676668335434941414013062638616987848319385100275874209955271055695128742548001752706673134214034346708146960074261464616310159406176068351560968552546001621084456665385936182684082619370185358357076402074540195382782071701377253433398597996633584063814218655078012938778245100564185921580317114627237285167061283326447491445593441476247147396137199169569536972854755612285648635333872578534759981712303665714433972794689264075452681375792440587667353001867901794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42812073009335542374620177140936239462140861114536430285202251357691449371020649261276894496175297185074158364805615358218663635591871582210099922230358457477220814864225602673263898458497226190444959541463789123697947951329319953418831749431629554371913723050273627815329974015604758130770455377706872749196309161814849905222378382136128908851068929328597236507795187904227121552388924314792969796979039579102522253119334109739666781066491949891122460263284053584119668139657503310409197395936847791911355065472579318487217537731897835387946839117805424394747646543194865249580503890675421141619321839761872186595787105248207471860440375609257220704261558521968151035426737289583464580464149244537807847489816432856354540099535615722725024189247827532737708064444100999520403536963925840194700259639539765836644476737797350454395427139013590554221027115718151314573067333468093097934138032323239206828523838800041336820109581348264222122993677648187970962258745359742542202254893428377437176713941929340665196731508774992312982170249944906909563639781665851941279879823605880986151503089047595799436792888884727495130334937026173629172421117779107490379722127428283556771603485467673985148054680557665512961604813917021262928015408509332760616877652784030843820940845027017537114224476385526036067634713705888782379009689850793431911201774108637451103595688531150514946371431055069650597100931189702121510535840330977500171713934161251900232286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27809064965288890384431261937105292209543326736536164851832979047540002732993633810527920879781836358538380406010095636640189024981050965661490463891448189845203991238666966473929631695227593179289601908262592452411621854151852311666965952303672076359641668606394459427498643782081143252164808679056633592170277324072437749758832259130582716981126282358200566551382436149661808541897549934280713360757239241915376886207819143724108977040695401631837520024739177494827152329664526146202778588281716879473545169815335133600275943675040180050355660921165847002220964323646495722175851177529114570649044380053283357961174637509577931491793784045903721161261992562647324686122049629236417838128991437621445560360278057196735337808450202531862623376184784212837309920180915606285636277680479564785840608361245068135492892635408369313245789130222251505763692712220226380168605485852733468063172800030935195817688316492949027383862418386816859169034214487423105289000733154324387098474320725525779966042297910032942473104849050968718197931130165105945913168449716904348625524920516284995438075559023253803873816606668927804739452931588078123003434072485454431401093216224449044921488114041265783911624139928438432998560503883743314318217455408138041552495574333190743676481889492486853103285935137254230386885260560366884705411985123729614623314212616048031137107726727382248972546224963149982741382900746063377445846043073072005980705078887567891517277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33044165068371865806209975060674798139978057713357653968498388219030701660872182608125843302240666068399981961823899824012508135424719590100364441764480900677105644337701415736104664671480041609936166108012260592256178036346791952282068908653246474192094486809581886516256370267068059901060502967242522536076785795678951782571520090380772752552040137536206649284993070662640486135779918568793529042666780912400114856315133925372744169680294793536679672040788274301224140527018156896116974203713238650492911399839552051213448459845249564820419905990211064701293931714077517738488340836201359636937912202412491420456632689979777223391643307372446695161311824471639373567316910132282881589020059080042696151312132573675997633800254889187764326685711030154383983571256794793577996037366469760676462773969116864074008306453127079110786278323358777784404317999890304916196723101557131889952369798713185173071255656068847934003010320346037871936857086528928888181492302144514323072521048702432146608228563740436985592163041616285570670819679645642983014368965130438340979016005009782621052089952036612153647574109969683650032559853847237550077286311488625086263984106565361473000276452139605132161101529091763281312234841074528102627594397737763982868598393038659347595308643612679613898257568326747252809623274178973008828073861441549576886944159224043837282070331535053453024546277722200897343425059188847608429334604324167373298092065870138998527087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39293228971416242086381850758281189076182552565712228736055540232182866269781644186263079396625345540744795735170296839855369740347061992719338318271828930374153315830076795327944626472936271199547469235802054119129894150966719894945556583149841955680813214844224035492322307349236515911371585073016938257355936162255048685745473273399464039906224933692436229692367271231438325039775838355532838888256801776395615221748397466413605580925853508063823160053051426899830720077436524282614492820221348368354367296946153373209129815492495642066182517042360443353434448627851602648077062876358682581114632216450091172125332065555902827708034848845736252700611106627683905093455258589113664345436355059193587205091053826873858231309716384016710887443465412032820098401866550185174558719025202931241870441310231448120933422925121246675379627394854939017558599250854865906080332339951615813284482900832577489597576136107962418642848664667415535780023453889645694512967059240216095496133289413511407804133087362829261158620940899441587718901252853516367199454061452787123600411499439046418353248108144557222906988509242777292387388222207801129245410028429208270789446395996361808904055394318824224194788698066505383125472613301700335340452511094896959433843573880118855334114866286101133790027450452533549091323287233174288460703819422844682013881486059483977216315552551114495201051404961095275386235462951712912496935991931206635423649396849577668678174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29095451607938369584870832859674030963154453560221549516645443289759215301522920576899005692064499979938822033910394670154186271198087409919931579780346851563598415165878032812437549475562079566007757199304289358840267973029792955414452464405059903684388118411104996428924311711858561460438256422471153669596885327635248714610875081750677413190236869052918010764146379597362039756359991808226757875320715783647873484675985412756759470856391707585976959325759389617007987240926063893833470900527135502422240278401844553288169400123897034828533341811212582386839371650901365144381779189872004196506604255672556917756647189677969175198649764343453196954745795086259216687467097641847615632752582023256237044939796505900722416367279238091532818548319315102825257405962791058691930334285729236945335770511371269393969441670551241382741237193355707289391492994126978462947472850951714188505417972170139635176045503211825980045128701320240464293705320251999869212072638455461049817674948421230338337033886007400485664939482924299153033141865824864861064648297810920866205782203337515890029600812113562888104356603266592413520343926637812332913057579171853150860426836008507753863985586510654299370569474272598836049251789021119064524468713219745366809116510641398565630358109239831605878073388096584869039080751504953303766028179562491969521370569079678413178276907829676253110926321677965014081134592989074835832936718103872791010066482990031094041403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5130273879784243332793945759005533711234096782820474671540143161689700258196221564129755341149631957024517518010511490813276387032353814377896561775419229489624208188573119115009575426492014757530337614800187422516291596790199736297579698380877248579302565977110798609167518035509315668567655284513450137451995257311039157819102587370355070163220571980855503130340409763288163500049454623268139435752869897486281252086447625036282928047130230010652040975981539148931953035190712896696546904130625389013923116819709705737452370611856680274654703903153978605651714658919725812193278679915190568130164554557399832113469820867093084722728847208058602274791670206521560869367224446677159042835609693414413895994657683510575705865503508123096134021102810217878367901271942696290396096667700728172051496239512280620253737939896772185485890360966438640089316953868188832407533624881803174064761870919925023174901211376090295281497143177375150164648706906609370666160816545407656360195996604752135131145754077454656783640929336696684705291185517851104951166166606731477157499285807206478341350520827097702104073902635224978862396412319209230128270707989043634188617401761359531381518347943772637439025367873401636500378840565490874914314470309813309526049290572785903151830308420058241379959494402336731473097511517283877294531899801687425005913861720221725694809136420422977906763878989848602732691139104662416808812944613469751342179671605908106638980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46886744904516359071503723191137635271173960346162968544534202304877962922010259969710103681095787845278705779317504300286514170294952856907484178660905213690144704881763356357447035556386263829936926670297005078518108997222574522172202859833501831899530547082505746405401426446772913297450605481616960217870315286838801147299371482143302900815552560287985110501465140583966571941559744971504476769867139110296595178070599711212455410367129732762562878356548246652447048512620531521192957859207715345749918752444720420777676641493465808522328574102161429229007831001356562435071111327091536643135723029566670842745516417810463456944893652568279604374845694281805201487394703359273099542177611260600948854648204746281853226847146678407393428408476636268365941318394874051785962407427421849245403705972011352405349099605403335108815695706620018514255949317783882197623982167255295516441512262229002908318469016009288223353844195878750664454183968951139795773208194831661799151278288014548726717482068444014783395682461024791278325204907119599021070313948804898294511032984030290095751044763734865395494784912142827460647562811818175849456775079008964132027793009101169005905944733561558403657702369144540493914400533622517763794692356263151117401535236800243758696683723916698352801987717070275791161475351380037812417245998785937968952933820671242111416190981227038135612320940321123809717599721117220194715869611173708677233405703551785734254780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39289317578116929176423545938748639775524290070124853613961111817169708238963783290818673408794321804924921889489475723190250228080933268356175159923743780258991752965166263251157952284415950315276702125193906692781019203075674075304643271834755976203788564251069322123058570047896149100601639986105077045308448731363274405356127578168437932484336880903292415143969823565746800006169386203676318198957612192817845136419488539299307604858090744843329869222606886298167384603326053201876966078924514445601942467548923229484797664681560797519227785425800266322417054374943451422259468026417753254839669110947286438224532318354430534656659692027934702405353775764174616811786830395317740421788579661796144264355016308414669032738851908531213054140233265075363668675954827466954627883683169287500027118227465326293896370486770808573803364755240619393249400504819461831469287894824398598957268816142438992423278185982465931687957692003946773201130713079880808462675001402110067433695216574924473271597365715237089286983283480765657278483398229319796082436005761743498302996227146390732443570411957871595585413851929900817832461347038051398150471998014476027491577299685041145945772444092780292567506096761829691049125689260921218772966179540219126171377553806304064021314240526990587870021777625278362797832891908745073830051549627084000892845004295704194833996766837575349451169407793241249604435905267047034905018021382772820738715643961888090332332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11728149007967108836495091575020778793263684187751545500141079238581487207246692966198993609303945468818755819711246943299308917911472144745852591579539164806421971406353814724103239452166400375760145851713888473850043899785036806098122157936494754308635697737990932303759212155796069824009853552878299521322923982288388081735810059389692453658149029795218847793900543811346409694154825590670659897120188457953336397559545074262785016641842960673120735296729968415361965021024643102237637337924169442154120383663208121062489195895716923188443161804974133749238547104632966110096440564059623269370797483653368789647005601219937545565678318984192985471026237003202935642502968983623727114355293016634865602815965215778200782879301581622671437810649575509330354243191480405175189237501452089587685772116388902069540120851635301448702881926426465558963087271227018299762009594129551769679077082558853982492015154338654628137462313355757753592200344715856730319160170429267090232773368794168003016431326322651007662189952739572590264639237005267158730729361751821645361202396386289339313318801424784020457304664416437943776891117477758716317206278986185370791280601470502369108682764354026756231546340358320944962026930166127210194958293249317325138879287145341369969724345212801072529818650037899864536880851690594154457176363488934446560995116853696861416896316747585623569864385104025303124331287392000091437812607959638988662669162358417981108926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15260756337695550212054249307658856263617073911763046545564198606845970364417408254016233496430580589750850285304556019403067691029266386219975689379608256982552589886536041399324925506036615530513133360276912060578255456843056301433751531501744752376608493680818494872655131413212931563963480845221371567262386542612452887013446034424376466517600838093839976349635392200990369480511321133262770665579925129256483917765424269955507642348630168997430414115145276590797747957166070968726501356677369313801607884925526442537849075928326630386447658701355793974236712500641670229923690335600386243347437045210489362088545155552793240790640546709444848279574025159800167755298332318660538815124449409581380393300320709890519129984480914246416128650143440539410846684170823443873947377978583057906192692628134024164829047036083678538320065930974640944448200077895272915412315715488357804444572695963112465138654777101784957206041527205812331235934905817099874969361490487532391859142948723577583952266078823550908250167136841892018066004259883801686502639619692423910979475219487591836754611751530158759487550669290845293652528859935478850616047963101110208501262602696826692575715774110954964364615145920085792531078636285792101192457812860114460984702043094218627297865692558205160183844798529490715180617471194027922425074152572280238137229198547420878983018976917745230761146134301478170705762261723784586205317416170423004692863370442982909001045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7901436787734605796898035437149442818054753013801101748627212590007273764790462159431457237035328983734096251784795792800868039512163100492933835085536181637957906353039193754553361482811257404468516582776727899079900025985879387690183383774932389315598447542677187392767778758509907079224608756631875469588930916093913826568315927248972469417774387722765072776239777883244763800751735904114932388432043848184479709718419509437335105107446346316226521122056599661620032249922398079447685444816632798138010284163165036081912850887654727808721296950601303504770899160699957489741476953106727851774051784909429448791576778134153536012430652633667575622534720098592584774304413529935002784422101745056142983695412687940796899922655288233828558725182630448571862990611674533966894827600317302538941885971958773389533320008325072860428271472215529034677682279514525725171524708010005036449961457419919499204717971681132642914559081613912918611026309760480794667775597032703546724740767968001784819192594091515261525884821397178051762218779768863959261770125326175107492612981049895897967761924838853908707505762229422792976850799297434232817938193399312540829189459220438971174671313838668710229952260969830024780973142568303754048097173763211991323234638407538435366858504474037752716681372640862396553726353476421216150230567205625613949553033894033315309596729904452832706692399254568096298400753673334590630082119112106915991237365973878124848903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12299773358237388755075662075957680876364724166666531778559407374624732305690355867180742531957506304050933227785979043158001925036479359599432753028948463027500613466589788611462234552575706470300454944076092655988969362101535422916079198816540757855408361740332512008954014461442009511047950305605452107764254191202104282208954162638797928571573710590559991202519903354487708680338660453940726361122236186118819561294649709692673890017381440797832175797804267660104057721343694680100448111869140102901537166891261134786242496210362125284015273858721733278590292624335547028370014751937433538449864277003000304947796683558246191603857013328397146478644066047868473475276377708644031398242620664453268233873469223709279822167701980685917306299631511595726336833711155996795209711976245469255534814947840350954580440425488517271428979909312729759255833436000051855275016465164620596164119734876693661408770009499930562979592919192873634534849509570340036467807330566942899474472888980122398086460066802038747933134523846884177193039937349676636445051851721585271307065275077302691699325427778553770421711441296861850159521246597639650638686405676018026377157020893803526141474257886510618496170449693237153030094540296424786869687264915760260435255585733328302943777732204062339890598432492258558369957923135799143618437261027798508741850762817128654197016716969116949457078208849392848471606167781786108544928722136783854677491507097591833426085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18207963149082818744387131492622019476970644112609265074057298523364816514107223718425609663154275749069258557779711825665332094097060993861991483054646009009009516075083874874327070488902211667287573381146298855784660145391285579913851279511051115955858214282749064432906211510834099897386687757199522597413454635251155141600503413902892265328939125962356474844627952305866106936676673486507071302996794506128068536718370917893463410236627898348168410748231791775192676004133101384836876489694810001785987518599979487015072883253928887300109112656127769087048237286914284152093008591908456237809555953145264168879643821905840534847199424585498927423441261109816397490524739930242685507605659919191452603763465674473526165541012543130760440499884934510148333279080833739348088920478346672023475702845693319118861281172465360806090272855916913030218891927382923951658596413644255213590749858391304878927789514568726829649728699984262889729443262311466649068879700726685568907781835125983395529902463611497219220568930851543339310917500332790472207048238816303555072406111131978356185487941308461958014869605105300321222596630089761317355102652903108024392701847216241516265626942323085437097049685061980987310509687875495168980973778014728869443913722982644178683498701192334486529065213880350636664494034762606695303135265571789777123476221154916928328360639960688050119630965565973667594543169714054961579653498263328348833457805705405236117685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8499662820951878453994304871301961824249676721720798134782547394066669907773473277699232082423940508106278863969700216809250066712460965697663880866562130962867969977357444259111055489531341480699685871029599521983048373572592688224358710279800895393210737134418808249349782243120176942670656288373625166935834640771693558000185325413462882797221155259364831577694729582514083694877202447168035329192277013146555662134953346274507367282338633857224985051932822437678352532855997770886124063127378727733685220749032062282498301035850968550930743798129617350588071221333993409682783456097393674607247784645867993892136250350231995610340107993135187266217665544969834561530071420272849196858460036599928610224908083169886144450592902406728959378747900646029823528975531804059725628709874129614005410310776262529120333350684007502345093195043972217480033300872369353072435204947084700657349571948657933812094831161753977077052891808801262771553220081616381738403479299128581493316161936529847862362104122339831877579310475731170144771135606855479739702033787646001647438009265908897223507261202251910124616891087206926044122809544867595971160003800240048280365640939139070296386273492227294856705295180193582685458778533119303611843663446344524367313683527457779400029520399054280736658121594137405443160686721037499622075016930766005068875124288194978504217568877327458294352024821507110501502862656798929487578997975078720972781170642986199865948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41510530613540258453992348203646272538805132794961012367555841484777068491145974408968166628063105243316242752940460695288058682857195686030496302852131971953812660119092608712402689166638887764617584013285003614936433473973375314646213792519623381386082674219277314184879640483021134324091416078238664662191384959245995119466202479631577264476707933108562409787598159772517209440358398344833594796634621583938004860235070283131412163205788662535508716208045046051743152073757170653552560721886055268212787555533597208352933362058791446681153621392920246253219198130168975320419983139337121363030236380355410172129720147234220333369986717989940967509133957219966998017033473998952517532355639457582846938922732141648562301094098762249514716874341717571007385012084205249700070297562112566299712426301771054471611007439002988195795441135538441284075317441795838617622335709533942656619473254275652942100188959596234957189250758044009786299064877062450526658782360214944420057527885758686000233913661938413183376734341158881943974861530276156408930221648230849745442071164982922300514736015912011811691799355930263241801716692849339946850631673225661337487839884291903174082200592118850617094863637314244207276484319180833646910583200699031493388502173606443264759135981760707555753656085599851385300227520831030315673075037047307538010014357046286952052691401183048769647842783676222860667336770509899922759809067548809996306280797619911208775633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4690873048259346431913203367303390173292637281552937077592142549677562572603444062066414283802537429773525840466996025988775890727099635282034050281663592552089880334330222650778144553334514383092929461505216177361063811067601312443567275848134440815325039605220016230732255401723173966853341331834606310793918956452610461606989198905756305743015177430983758971756816550141550541509771654577827967389348316984211889723249688385176060165543463414260451350208191869550052963451728424462011999602581186565955643417616520555131767498469218403428039397393759928017187287025254545842618569591248383432864515812730101080833035091294739663435224466067337910493825354906794177981194225520285344062193773852045896081730975747666907007743335104627584986489288378012448936431996508037392679943926990695426365817125966864145237460124680249189312821893247642293928775714278337900640432543109009135692727126840424809371549767626197082562249016842410943202772547030843501686207916728685876035815347090763806713444967664741576847262826195375458278404249029361427520072727784305949913369468947017980961586037015399886058208477969647226745602873126847141450135875524611663312510793077808164430469519524425385096443297956419672400399464225779961003815858664585472661856583901761242599081126124229148544638521699551083191446163376330062637851889801746311199598934621520499041381980321030433557258977945456828816598682459925882693846965856649116343973413686845402477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35034321658830095180289502533562138306134945064357997750527715991330736928380245896898006229645568907808839520926014663436573382672246329976739486233312252853965378866550353663925754681544077779884808823875555649441573075774664007377268251154399613003401495697588729288944029567960789898864459830721731296377176230344109128959762397308501010926252201811269444464945665500733911512686642500516626290340110697459068343326983210643979307554575272987099000394601337783761812954497685769633299044399386674448901511315975968642672029472442105497264996977063866878670372335144467268873112778256575223165534191257891938846439519473411465283873470568551829298624083553761939215020420666569567164257046816791758020305557191611644573132445157282812653359103363315206557191336621047498015035004597530211214217037428583581010576443951237959295704131347002121127357218213658730752044458763460307650971284826716476597337588501199451500240196626710919005489143857541910216683935003932158654813359322164244728546787670319992195003763964441002304401834891773597515460345990152737023349539746716172417968685153089215232416435021980126595034173259484538493811986532191142363487469818062477760963554372383728696653723774669935778839570681929053254956198956588128272085526247036598866274979373801216473783836874398754377658056762134876441376471501912622454925456510451170652559656233841370138264041316278375426752960394064609818883739820544344146828511753787105470291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46624196782590654137418681745409850691620763015646966048093232858739936415746220925094171386725439115533668014673050693807907067094408580470402084187524653761534652910335919979611488031804028180170741482103188572025577985631387044947068514106886368998108253931190101302364592915795899854945170585759795253904787027601966571333419315816915300805762967883092419605535627241437777695028260999274207257233553559415736368062058405669441324692332710355413821516409512524166207076295386843469435985184955133856689594479829398329031320805193699964217519476622075791668492259823069949622467529178944338317265181210069738102562590103090282489328914020911710245912458813331769590203914232441869192774794469990015053948338546150073290500390774061090349030156588649814359400158117212702268286853055564267394909086739530069676960343272945536536544030084595281018624938435595169197084264989806662228930497194776402337283216564024218749789167210024856034829529165809870605385549110885662388788896735833821301526161328611490308396706422628360898885234785638959379876709798563016319441109518619160216572406933963098614078343838084605475164524506179406326603416800346592498031065695882372756596668349494558624635093193270189992034968577452405627407210531248995391074012886285247459122131302058364037837363576764799658512831820659258753708938746190019457814195894198128619458409878396850077711778063684363879121040696988090834540337829464307144854181187510170579678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439859454094157655432344056763791819436531888867895781654371101055757967011509736683094204348754527423103535845749270782880308986032104667642962642587284584332311662502806778405447861894264901210648723185367850840059471072680510817389271666958178401672986725396566044419526871872909704143265065959031272835306178588201134791284036539086401218869760330586911078720388417075135309079675515493554663454167373384880076177941764379604555627571870950423071499936908166063539770675273066307935788972724479017415891980738046529161662147503467489928060770422266069206738886180769390767532490126631613395517343285692810725838950923474992627200258640484603385638620139740865319401705309325320817784689052904845587907678719159455752193752696001538671310198065372288228406330862764761819621306845840375827879802770138945360343405322169077072882834447910417403351075502573561868896820846311554630001592202955928945875866973541424269048883795454710464499782216375477720167413508077195246001214152010815975892316044694382706028037415662125915174674206090026751826593037096526421861480973252723463565557520699346465807209214359453081659758150388220370777374883989030838170966605269735970933666681701450092587103254285120296820275712205647480940702621210357201101811995707303156704268257249328372871847677112578176740578893790142157759542110057201968719059316077710003568805504618836303216352424433940767015679637580575586095646995930802535143054459541454369429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7487657089838638311278735106784529737015611960063534429387501635033553707081001693057173058597524614543483529297720617793985346087660703706921221374610930095695298336374864410440622705497017041015054596558784694966059647797195147765775075373103588056246940986658318111943925054878005959601523009885461988680847822481663769433008100675349633639163916744840537435686903422403766089466950091883570419629971379789292890794269214176635382970562944877247885407701069320792776524621591686692174481270850080487569039070802424924584159639546262032448655005646449752356920230923573332166098658788141845295961050452328966445411121982142650727423759847782835535011554717870512587349038480846061034948605874748652189384022211940285585757049136821606665327630020147532489400802298778833329974745387594980913355347388937219242866047503522593331688116631396423819164131208826860119987221848302573597315128455599669781777043485888809228214532954772482111370632764514820228726340341797185298692564916674770063212432495557157686583565637248180444506792995908572310642260451152047807356039884007795552857282074720656997876746480941509993195458953368796792944699108033739276923895016684066570516879547260073518292388597353825807133186958438296616365195863612887342515792064825058652081885860687937901000232085209299165448672164379939688847121490478879320253661814216439278595386861946443392110776671013999365806640156939289848444368338576450762465245136569089939073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28285755774588490655821802691348759355485135688706104316332519313860633751300795759755199886078181210188220946707417131287949637136268671605609178505261354766265261633508372649861909890335765443870213916829370359929827806532759659066676572044310172175070422464541661640423068540887796348842396806317410836926897430324514890234281958699477702924759585338220485126947614279626305157186050797682419719664063487061064006801398414286888196519715551194046965215962647251949928178501214097457106458183415320362886956448254508388119235530765115088204302143734243142069288492924613984879409951257225856604799639789112194844159758014381975606967582030239636136112132130733235775882530656000110463397955171115759065096882055011818257507223076145751093522697444453461708073334243326301945608362987862203534522809682601404049342063052154780651724742790389455522917481833914466534479567025398269918846645586180312387665961895404029507678390948378200281424816675331517579041486593588907228870216481882559746694054662334913852761635778554817456343434818389722174092605387691062006812709968345044204413467541876044174017759852729897167840137181140382764768450973339728643253854791740335028095544548157525101584159064683351719459897183309666953945653047128899701962428468617062909037309507441454862705361527144714574444921394078017575823821218749379305798211061976117159339861128417361596864212930881624162877333527103340438421483767441222810266211489778853562088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38324447570212761216176769472739622564193327162244890042615108705343256828460530648396515729441595707473415528420614068110998918842118446972912045057584655637949655960760744815776487695914978157385644048378097996172828751427989810100703369534140972926186703248338870419469124349599794530456556538433630335740801858675119206811839946547790997363225280771230302120149786988228105505934555035398081157374165319306182419070190364757602161348775486657631179824739305262379952646090536365530109589466535202607447395208221308493276691799222664466402232292978341874582720983872204365289539342698379526080056969301119344917963994802620345782101158859688118325291690836785130937819615456704905628712618974602703796492580043950109231692286923252663827165094227475794961472649556120332509205061116329360832038952030911669478703983153242255903782601871180225746194129014690239606665966613930886048850060094962185730792137839437169789549752709808063727063052436960382452280642466941834905071248206110978560035173105064767783842761509543641129313359479164224021958091615740816510159440097022790004413752585459053769042875869162906438500741536937035068078170499526882537531076939912570567768669889364638624426140559881453266814122624424016531621690644494109021624401016182054653035625479560133174661678052129182838876498238858646990371125145735264488061030741632711725901515744724513918313055279947708003067970472227286605224534043236466558590677741005386277121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31921569595764642471156834268865442178088523892286334641951443178564987679812047056563181698814766446502138116394055511339781501817411143263045870803284774248632360996644680576976391665617778051235967775335835749845971865902405305457384422306837539575790595429051422470977056605613376573202388239184433324483153225083021394889605203337923455092266556701745255761987091737547393212135655947068809967412949888159080589404400277522510509321426866303929168707094808449561143813347776059653334747903994423519981764220442217536959279918614372662589725005670480579749165967510437598412938093721289264468276344056903242008893200341869048767638955650206598439532721414079563932659399120031633525094198218524757976895028467704438710445831568548144255175029657507289438991224400284325388633266160411017471582991098816391239212040966925438450558487369474936925774474183619320606589810542243940093198101698977695420771718780500598296283789612666858974809960914889215815002349159973496060005123021799722631840851890911274867263562467705567791729491753686514491382826555204858358814098502586441316887384601635001201814751328932115530067473145955499442013954858099650727413851855587766282323531341460357561207550219401823650868309489959489104608432389700979598179996077204411710189448543820955682362906664523171909104047911785083842580471391212339612450750187700148499563688023166792043232110449056348550601385417565779608750744801402712721313192319701393841442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43238372569284151565676506918860791735728380080562838086480081553422579400802948374691669768005673199886701147095977702290572593231063340277666653280505959112180730909405682412760954717789611153024705971857383584245292170851965607022147063688884323102770652731624294163929572148546348040667531516043613747252881865301581778065827403917317920194715104338025880009576912681954454629593609336406378780244547325686587319518796811171437105186194212511291997259885925871699056952439166174836711711393058663453375311853451684841444686449617533508727289797223532246937777006299315674815810630921399980654427881314831362048836075981746012110421407180182180243455961407066571560685268255705841937353993787323713388372468042454995543794726573772691941285614062488702444009094853276469874602713953554238055601464883310265208857888668289746606296250081417031228128791637349152484936682982028621955967641371723365469798587591999509056526829593278642426172206527955077425559905639237285058390098727954944588345749469821508067307385264727150695752891519250513820264182974061680329433856728156219106272008675558247619935488042555070245693765136698852099870543644905377621121828104332480442518389194821737652365843873881777931071346912675198989779014537736703705930007147873309565019509737567087803746836911293776789467347492709049615582252213265971205377009083491746053905484741834834426473729067291797451182332347545714809818615272424085099309788298628436589552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35557294813411154093215492860021049800306475094208333458775284533317645327827217870149812307834687643377046384047264734007628632294878337245943700134979280044002113418950468754106266141704577356843442462312163194878573079985542714035214442572576155834286992862653386030318462023918907454321155209367153936137282823681637917319378458278246502897444808484374641820452647600513401201161367448064227349943697360475538355322736732649768280254026341870228953750725151867477126924883284305544154771005703526212039196530931561149701882924001611883187251016698381002660723019426374039288277901409025133084757560380895471981059537486103851164690799222879804442080208679973930429230287482699484037819529488520113488992894600163892329922459592269749546975008448523798659898509370944278083891029648408114697506085247850694360210277802302638599837882174210618487132192891262685112120080346545858407099388959489167843773406685975197641822521245220356710686248341418002831383930770720651144233897472469054635439738361614218903196648040241534636075644140404731885159281740619655124777348830400841192613826502897293365759686448067686108934914297476117204862165655693828845963957159923666929409897744767439080979319468162791345206723272212541003609093667385988095459463335155033160791410193088977586955829587406654392044401247954353924173081124658798858266934497989920616306324175219444805083584649870272277353045955254934609983927306685178540246472044762926465838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13667474622130666935676509026031077093851898339445724357270308037238006600359525843858066153311597745795341970913795194973675457787349300626400436900924504836732679512756281947899875154665919069358935726154292635616682121722375966097155904795469578039039526488360552496580426832405899460772812615383397349054321680782070033655560261725644315992127274478852088106918166118753640921646732326261534128367405151563489273423639689634588195871923346077407529938482852914221027349025831581954830117148898634551915803715975838546747021461611775840652557738054540851728235255590893887262902889015148300403459471857073375103151128396652142946949278925039583660654011115546905357865278326335523197253507575011881628781782805206726843771328786047204228748921755719819156556670539329213777600650681247997912433721040329011193360540298111689342412748667017663934581704367469513004377761088958137236841828699669093233784205572624906703635156547277993458285913225034440145000104226245087510152541719103838162894071503958092738822633321017931669009740638943696897494423452533768129946902288667971082219714942218786722838186182961007637513675294186698174478977436548586308603212735496836413689804429849677806075317256749162515986160222596244105189930510118106957187318325304293332970653889427635115110295327215474657753671015474422057834288922358021151662663944557646091636161545431271522896517049397373260076436225006339557056370611354229636462559638459116366856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7390773048742289803263401522457849702422230969275725934425934795165082903732689910202698917562949864748520420439681976175624407467328660316793848465756373221228296730093843475238468187049818167105458665465132898609945830878357056259093923887962775693437439949678317013926031392457201777608707759129232063805985647917698279557591489828168118563545009542392765202542080900845291344236099278417320966955562347193921390943932166271839970811801410102624246615936016902609462157118221187789706070945273293028243381715887185057599503533738687693087716717238275459491144611184597709343164302091770076159130930643373531577025764958352338930177151579400905437713179497429368538393503970217563275402300040341469690693732302669217488326622542334536698763708195033960953703733413257251953426390138789921106142625221962399734416605796108070736180880222912797983765732615293169741850093820889991490637367035375741141732387781163414668724002847171170441818437904787814587563931999582210655628907499631606051465900868619001355568223093754330605884431703150629478231370040852043230189528401405275094400829320085235719718907711241090368703333513567202185997491452433679554723992535818412831096032554511374336002066836044533083053188357069256526080235217264970967948268698571478877171444821805397443089526310739500149343489740405723764147020943876126503390051710409967843757674056380602453382295300045465849324768650849605086683277875017235700766654993275132212293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33503492730102439339314310526785256447516622554141123104339828431821628254878543895898051354651110775189942504897454116692739259498305487331992136469960820661912144503333034300716136829792804071038839352403367710707916581217293667060846861310935777022110907351976269542643751085583785581641794471258701901177769959529908553528792755084831533718181931747394471086435860231749900041494638505384399153602081819209772689624611589652375487588134083666873187937013157322693194363013037379369104796349469187559953074747298921946017898523427048398012838343755835919164036194297843510844305992596120636276360766206462880339478007743279445448548668004439732724248691676064650047893367381646194238081561833148368505631990334371299227485114891442436252163277464991999364973801584869099693479244808375763510799946349933460271642525427529649630152952264166824173274677387161799231552555726253178539183823016159222519705824806154515924137129382459668354439254699885609071909219441270184376816275803501246050920033248397811665558309215835896468365927949652987177058514383990303910347030750813960576538113923387542211350052956159081712851055609376008175717169225224865914099880651579000430964649573527772335820134098627018173137028465720549989802317937399824582075393367104737233249470665056015381623906714125525134042458198544218505632309314649472170605973527057204674344202547986146961814961464323353815985678785520403246843333813170725061853224588584979413313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10431818411982506813894657093329258478192625571478669309631827700532333782410329417351414689699495558030103903288893745015690634480718075504470918055281264825265345706111871659753044040201768176881095781718756490961117684720989808880573045056633644824082212284075437500106636945817050800689472047866333558026846447179531903735199888004363214713659064349159722855858489525358644415861819191432121591950949029316816936947140871279432145870762480300159056277685038828154455343435886232755297400694383979091027217082813734686147042188293638777519480567416922538061620287748146787252278675540882895490477261554828214727069607280800120123200571632303320963525669149393948431274019623083683730419729839370417572959704993539091592486853328191757596322552924426734762274733384742480759148496055051786882139830104605154297998817608961836367224128253535895356183159178863077134045438560845230535864512056376408320664402520496525207634241354355764468761170341830402912197818668958194724564013345363912545558384952513816123320176483848203153477348090147549239135134091887047647768122972998799915730780910497311405007633530549724585960354001433711343945397307478675525115980424738207535530750221609652533300872979789880390498671190349678729013793199012806419214877447256474675654682438800539980950328186711409060892790909541856956979749410237728468029283760919866277582717899391250334473759125796999194209556649335266051411448370050525339713380531459894918481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45167306273660173797032004440223844967119878912866836505694147750722394131764268666035454899766288432722704241138344953272278607359828145702100855228784823704010939607818332904580710301496513582028427684127922568621776045084062292150047601440680528197323418884819161053188746178987371699297855460722944938489981814277162196162964849765517263692120429230283504931375758063177303945002897543619124015049857346713081304596315053815922572354536372329108174567433502916865246808569945710290511297307538586449797297592034322768593002316461518884474291981679582011405333326082915514997193150809990332677141400059273009958561927225842021086524758834668257618855824424903454175313068993744478125287043822356687295678886671124905148980806125093311794002324085509121534891559898298914161182988722006229655502651180447549696129273243223330861637696934703612827932315552340203189525881219925622381966726969877045102506777480152977412488793770962376920942445062569614297524167843986861754295418076819493859139369705895007944586266007792439810097413751786136137115518957442635247881970487335843420709239004100603325457827976428229435724786607554705941872182963556912748797729001012243931458997861487518233198746733480711463393926779157873829414647693163342755124568558837073150809654709359636000844513742564194989182922622203067374860679813378814817929846067676202210633797903568706243954156908938928728445269355511727082142024738470710674618981541043797980922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12935403487248402044457422004288296577939379374602483241730789051142999233334292997206638059864888276478854096862231305253222824618849969349593149250607395687193751268701826915697762371170725263695438317048936801155699790496824215355970537742139844128858071835966954879987283629773469217884765840482409039121345166728107501612588245717434094545681938472485669736840873871107329370817362969296724265279246006733253831483674573388919353096285873935683809918978506951405599480993951295394955878239745386610399490751688684820606345084374520478930407341331679346587561520630878162277947246999197990382102783064690898627061579468262479639985121920701884997610225247018321120180669931122785397372215299147898688972840441915424570414366080087836709746629776854952927361422778991766655142265848030974124421604479955043285022161598965559912025985467761760606564416518611519585461420766119512554716899796277639187079481121178153993565585361097686158013778564400978687861341245738236032823000970744967488493171033485583293068421800268328568511783192095526088876024942223794751456313535161971002964859578340125567881207073074211227038597346503472856625689599514084602594961001748106833142254163186577708881172969810056898328050267693983474768756001754185802704097566812769491858921196070478274620379459357944675536383694175763952119441328892437596523688216591704157291198352512993641351723139467343625505100188911198647298645484369645043446168533706611805320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15727107063546330685553716549407693725822059404851820445700005065500878615708159928078218854636685590353445773250446434985357554705677301652130981528325593943107950631733071506735351967112320005479998957483941785280588495176112896101897087520443308075579430044921389607862309031597189963765811964410431696380146173916598601204585091721469138373309498058421060117333492828537601844839985296847883113093447801001377572859070018055796417135577849087879732271299526792029511000643012256254184692442649930648963843787050918308679964214258020228428612587370036916246951721732746690200021297815936604435041019219724784789810342035497154366910712970051012693803977633620307153696550194366894913053396908864074355355803187708131797250333518911658752192790193027137078872566174025838354731717605071567515270450182868741342941771055806640582053483337507740633358929244788792685652125008958455064518203574532901258237979916301744495228424533435438205928779273278361222433672174515767516538424696888999444426408871525012911303739911086955977305917272756318917195925748251099404150089694110750282724974226609043612776203962209208110298467233712729636454497279740016345636372896317662389068268583971559394798031823129264240777698435440918608449103377231674022983759602580335380593072446337238672750548093499935051076204888046821762478083730511711221696566855945893468027632615102313425583327409335661373513684947532481538176962150951527575440546494322037245836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8119856466489624803351798095711264325760733988745211209231043090160499864824648524882786935153101620585668626518049461612548923998415561108507008456794451557081672906905569470344612335783319009538401716457479122409360203735074398493903787450541050709882891074115883464573319655580796085263244028268904752675086863346108052298637559755562578117608454637621768563828965488971416411285606856003575142722556456027402904546404340835439542401418530197711955663525641326963549810128914441418496623966277720490222916405179673061281105541381272394343437479273858558256260905989656480118698095155320164059547154873896646609768234522384880967881778056780242451513431514931245232834273608581524593685908523930464077517016070152763322583290924445432711843603770521829475420498191881745501850529790302527704815385206202457689387334066824814218378616763873956061482211679794849039431518058720204922741006495438358179471756877734281826051203810630438993766865265738957016866728711294427221182838018161961568693970184088996803648595152758869058119398950805629077413500163988267789953296691057108323317855251788409753255963660603536252899738800200800286738657001796778520284639464845702450596276470212252210213132109146805271364077996909556012176806278090394648517871871111704762528178339049321155868046086848627897499800122827816026921910580511398047009789152966411483839878827498129366105657574489465593449478554697296366023305690306596836736016026365258609154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18558626025749855724646228383603912599426108554209765035610482324685401817662127552961884587908005212048455461452917249289433170072767670026518404583827172335930377932781856237286973714694401881103505565141159536181600172295217984617697477526288365728035508601510979737126318454460302398546834216761410357735480973468384662408076017049582374987696574026785102440823420877399252408671847569493353957784521688217720315672423407084515933407791741316986809021041920732934672345914172034918991052969495598107479962861409215822841521825846848089574781266011334198404488134277331008502512695122002738588936019826779446443973158743577825823983612443930339820819695519181431173609559513757281357615131990191656213661538395034270747117967655463713175295483106993594243004136584704364261964757602137448102493447515830646043188026535819997279921845066549512541425988563797878551653496214901362731334907227605480635453805484581709244504242330366670244956898076874304885761873531962012683308241793036705763170955908037976431568276832069082004120467351463524815696797366323504966141409014459630968594251365638864182886960430898861188697590482176338073271378143727474208725584260011809788598784930825238496498193022256435512664863997248910219343702629953497427216236396646881624498470021753775908498840323441393726093999863553028944877673191172561723921993242502195473134422231449824642874124445790542807253737664478266891378077626406682210343477260238240512793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28686054199812868264643678155031139587349137272031445475375761270975034585937443998774955679099036149418931372056406646043825979749599269228028545822449419653784644572301660205104878134336919096554490525101360536612776648039400588696767108042762051167169618809473490276196818851711518658481460289338045476276239426945865183327636306144535387186473284137111688241302239326924151369439079088509880417837091891170352698013187271049342255010792262905186147210155853209393938713146669242536465969969343018704037067548988580091302976652343478362351487481752923531492715573681544763031356748486971334363447144709744363562559254683643329716971011729066565046904439208691854004409388088366395639392820960988771376957720475374947615753162505100952089149511928916539073179569894732152497015034999929579262064290107952411092872390642113837595179932436959252621365006393580609411374108720092699798357081419542706011844554015665841696900145795094877985470971747779138017334278094784186958813876269047043181312252976630054925702877469658735357443348765875805287694304833795594747787001061221026795629634898224933850994891973476588201926922488144261391474179925704325621062027914528772678789755999004597333271283598496011459232258818117464846658900046739504232611772020560365044696535996659766948390821857802245684101041751153679044464452838734130133849843012087861809907300480872536750273044072026274033633205201940060080010330988775154847250441336484903388866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5411332846093454309946893385934288657351734252045116816275484453887345034691196871286749484367274121681301933371738113922477018710699020834888995318198451604953802465602856890682064606402034036628979631560400941785283890985056320908544966188243640893803661100923049072735406044262790121761471222387054470017108690507413367608348140534393691310429774111910655606759255067765307926377516503678084274407881570752328125216487747786607071237078330365479886821149847069683483773972482955115257556168130674077203250801676645597805448528630231330218710286060083051055382718230135023096468388368535041295561341887807814664792063843436488117244346021725010009238598001872442088440083813935024427618641706706563685006509183815371173607308787876536930620307166646728271735842847056146915149096833455850059178160082970069743788061984514237972034973757360588004980861844865333768804233673267939187111947723723545045752671011921763302761981711074423083672895934336609803527161601236127389455606980036752964424634065258628865970823681940175837544719637248659122293442875477916969973382419528622443634377837255044295815505140313841393095737895228138988045460773083001195152474979940244727150174626527126317006649313419616421948196721573297676131066865914917251137295064721381074261237280112832035058089529474644870258805993597828941470158636470436296932002440288486459546372879567983184496315787894702743303503052741431635986002775476649102252570402986595503862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112125642311669596989731371968934712282157006790106419843363129281240946309747017720668520367038563661988977659350215789781881101790442908829971256251913586326303821252054808473489836430417355652999096523355233442427299356736681884975348887113994431503218254170928231467287037166464566490559229555114771787445273641744059001436741404952891178311702362658761974903245844311461715113797348088835300106700607060065946068839577246166945608197618485008425948879194280754541040230583128674036414237243049345793794418298037656458652999731986918154542156573107617860130779313335545100305551059095435966734233781990759944589950864308530031721124345810827288054317437492949201376531138803775754595424065473931128490724746168053340913580284054219543675695438303404739284013328737286454716631820982807039090421475465211410164631081134735117401482217636890241800407721092170453063971538761894710356335048472069806232972431061602695292368262092084268218159819376151302964124714783807488982232952496075973749358133488423942230983523209530230816803548525828210520835072351021528698016065688163274600051514308342055897865946070517263152264493661535932573475490082047771519739638094686332091815880072445727401429846152294886951523434589240292139847461780794195194945771232176870662945278161509553346521430894865090293096278129255843769426940868881549166002520177623990231266875833630582110494813420574057002294142008842201321734517410137797933813121424275010968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7510840736009494446745611417250577730901768504160666528829889293096432622481719485127110694243279306309989610113534484830276438120872601753020751793463990691891406772014248824321813168713098359820766742348669051642244725765784292221663190399841368438307187737070985054712959353120913601157396973988765171821696097852059947788316579121018309911679876304307424925721937289004781703080290239407288842143132920706972126274746576226429896193430414582114725870142624090717348601484015271405545883379199041256126927671636824656984855781736868714793591730692748254391864542806915840494497262439561391390163643494439901392156736353979173527497650978590997997172613443048129683528958781907018215164486318423199893034707116821322048185268676265486815754809680002581207071591734535948048066157622193048776503862602672391004133717596917543608290199569458310267089250835891252009140599659800630554250739490677447291165048430508479164652809756674983566108247474486932809703622767626308948216196408158488914223202851055238007628008199806299344921709206897213239344630355621385256140375567495363566678201926507424802596320392581359638177743041198816994971001200679559848737307913577493810458718107923381120963380774389822931691817137260676712145561027459527662546920368785618016450440946974462996032995631920505470785074858083437346574095256764944580112617131261224729418611913775332658493636258260950703883196806122077910169753628961189227173038805878788687123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19100564371727499771417990846769055801189986193708825448404967873385865163366391224838997258444739840844342530472820442397101931752766163219152899950832069369385823313997522497537660716565118153055179526817965651676181446390364521462006990098896991100569139023534035242877384152494001208514933383312193731069373472186026165805498298340489532915781290003267595954112997380927492341467372256264733173426393183278349723287536461752645796427532751363919695960135805058631795434795200190533605204413275271809083066767994609131276588741846321799593562452902032028806795293195504319925199537705334997917692324882592213690943264615001952713629555248454652140521441689637189411086218057260512652601226031614295822625437639557072828919134656797811379133661717918571665505302965341496172759379460787668950371248139537843656219236492041205820289023549812846870042685300817317222678677677823387092637352986766419863659727328925507454911641589111676396358283485237973492727745633155741338449721286678110597077991925685966806316002048167900624179569268598393897541449790612091510439897806593234052431831729759550466015322997538302345118151244868863319929276271329064562465387998875891093671213473880174564692731535450378852159710785898714903620149322793218901905136932695002733397811314938864732230104512636815112664133994905342181490018398880286603117181066980371305232664879774829727009091112280898080416374860382755328077524952191729731106152425961229596902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48055164470165335616607694544707211132924632426356065238517400252071482999237773987923872866698373589137996297501816237424546724053624710379982358488386545048283732178064701835965259881395806380928722697093888969573461802123651408671119070286699475607446079808416787142701769861365127554836962275536732635560846112000246303204902241079968684848158312684656744068435411889310403491691062722491772608278315046636960918395386156753321719447585110919652422437193127358471842728204861334317723974122101308188498039583366759896116828801230629011678072157110973265705823373403965324296742989472471147044445423219425280462881460565682064431438829542600421267240483832591356671085628488241896465856501352929461609314371996665069277253188765818261603360677558168081967813538894094709211935015019700244334843903690334344846680643123843205434243368115153963954341181738329484209406856860854325994396534779016769358411199011910512326106981468803802437547323259369760862518324201152028968101339180756077872241422411442329570702098858083428751241326210361037560398648061549912402445512539736622497481779201803305543464468625225857516719916606058183550735486830168779608949147676347578399132553190721170527722406076792869809662821176799342371490105108359523698194843213536634813183636840515980815230455912609949005091275802586530177020488490451664627563581581999897263541106541926227042977411126895217455565054596228097655507319246026586116663873500834273089252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11939502762200768964937635808629502210278475799689861749103192310507223883867741447608959414445524689441404742168455171730930513701019171567527802528694516384836760043568850220573012830136559045457078618331260950521161181776049236735626082035856516826633979839943309078601690394580971711707892431576062263304589321012476077364826019241487182924864569374415035474403574245634705986299095712748295468334106056894424531906548288048759344053037266976851909271551172465685402347032993998300041509026623742676719224763844827696271347310240506957490580826454920253520498933957790409965460648148448957346799559736357997120198711668945882132381078226820343475853888993807784539277456983737325779169513572004615929808308144910653747925434002752613975306657782183479034369515716919640733094542517067246474426101983879021822068026266214818455252150294132716835809037038308447336572463562829293424587500367742811813060163161675581691034123477022239235884653441044425764590852779793263015373804601270443911214409808359460866752582314600227609300545915183641023444065641674002690593109211591821917145182092742097450565902268137158861560602939783216948875327338434204091004614642626467523182951138238927432861087118846601315004168458712847424017568592979451785152808876229818821686374902792987528428240692771620751339267839829691490363225944060197469044462399299768209996853744694933327636678393856250982299472050784286683030118190396731912068229289119187243450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13950155070626931645623048290082515528159181812606387639179715862528927760791530230925331695394056551905562691686779625148305324934441674797789481180473868214411827254220848561764823902376615686565059820835838106155105813861632431082754472780311033447648294050530728245989550156061506857302700323997972224606257894214099845584408804127190097395321366051091496439222807719756370198899139581791006129262386967054146175038596498249638112628701072167914079115386576585543961004823154884253653488066629186241421200848179623969515917857160793072456366790235994340303305837409836097425423658533940997223852828190163447615301197368206764564394357772419204000483570240399733066148850834192181074071481845124601009949195503298827300294758973716951407284420111036701673900844436747041326564724650520275781099927025465377967835733232106629997743661338869490189475637950036795593348168319689487404775292983526964107988234436694973944486491857746577725643903480261474138229882517465507769307409395753515089184005134511849868071265531605529071689445545149134873616394242931893885971345843338703265199095604050905571271279785225577080935627612923810686337477314198373326873597596400951410096349871264340914462658237829532311622663589648084927082099863487588313891303976041629622015676734024995579170799188054791893414973795280861986698693230783618539429491123163040971632284221484350631590666052879776466791616569769914815243572097408513598447166541021878323570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28159060326998130361926803860890382518724670626082226579537686308287157681710610656331336671007635642718066174210358331822259876641795429393039504852261300648758908214387390030551356293947904609412751614555619743096868984705625549471129838271677643736459284384419847454675871146757395027290290783868752955675324006859154082988160385197311021196431388214256054681353835857619324666157902826663626376077752485321684650575394674154631481334392534353654761171160237648616784083024569501748098808799998393881619133713029878297048017274008375197593814007165694835329852727978741368879910126481488540872027367038063801370036352751390269438758240964395634144773452066547258359422771652074190095115512609547277038533313075368861273585187859944865654091795508412067688667476215308777069583732434913856788669984360320049634661052604315716203592385257364373307068717698255964240907406050068275326811947387723926843995723952930494609189143246311865154305089893623818601319715633365182290964930789133109252194113626012621003375924385121515257007299790004715730084301743254275279812264567842626823628024459799976958774872351901549432089389071150501525821197968513209742270606851224378351249167496144837133691849520862749876989009632702776315971714591328040504884002288051061423669248867929853258224034825293429151979396531246161667879736124759228020150858622025967798790824721544948701093280373040655773342924407700128084866910843138086867037849983094944732171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18802912230350481100237968696467134927969056344894527473046873291125997776836816590255800345526438750109187804264230876254808136256696572029313769863944410493511823956515439896475494654001918963374496939263374218244961566247010405683968063281954596647188377643043051350178251267176702432573201369170286012898258312909220882386490921326932092342185252144623649882728915204452345437043303917887023434481961634941415849030766738246422985784802321463541113138896988800485368854094084687305154303338545651944489572795887986650453547737279252801138163826298521636811091585231180091364044367727663022410713358807618317656299201473861233750187090372291532149092731448248878784643919828843568231049008813837267217667162930037221211758650432859848920576554069190040524073151810969207916857096331490681186820040516485814388424679060198345750833926653715760379773225036146884741458070995693459524140701047091605851980992551189262014713923063212546850392695767672162166577204453898040057742623555917650681025741142963046201517743657555521361355586412428955453731104691999670476179420084994810212675145054367122922074351462895801758206854286026405970576962961315415004390324759758169683876204154569533366229524083400086836679011029062564389995789933959413353726987012416522873970998410161777798368650949372188932274327195435470369122567358657358058559501422987000007067934483281038067766510565557646841945021344184691783169257778730651661340789265812240787513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11016163627015849725471641889562060182622968210134352237638136028803375848664415692347853490917650845361222813833980844544330177243969435977154657252245276162577541846331463107325499001803991050094913503256884196939511329383892389207004684826903869699295206466380558618560301590006709343920500671668711469076089827304195106205633985832256046223113400146864564067239730587531344416250758077659133491224520578212190227826267366079453149474133978900888615673413722662258941533908016555520335444502325189467758598397490779194290971765500891885701249297864255597605426529713724234518214317688461884438094848771455036548843498640230852757506340349886906988788647203861460535621974962631530289041220181060095823032992005982658202737560883417970971790812234890176762545839873103831936560051478710156694735664546821539117719998242901219346154500149513441786773450588704191484301239879021242341284885256680077881346501965666801097803055565760615662723322052924109911034046257906942195164685848731087089788968067752128067176756231679391377353782910923589584178230755654832644888426027735382688061973751934838334672095040725858416236065230990326230373432421531823076642805952525024807956135585792908593514632803970998042000449435232431455910401511773704627908084691942408867912637643572063523649458122705709891913689707017257614300317639611428762958596515543135923844757530927193528247204912301444866924306619022459758144180326315361835694713892482997810559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13008268580517830957583539269686153900370562686238551397911282304240743299012891556025727856301678850099209732732952988167305478060617303091640600930710606063650687537834279576196381998886003222540599727846880841527118360218651289111538311669284299105815762039552476714259036674530334425884567233250173815129401954759822699400366371891587218697053275972668962160980746873606885941478716498753668992190313428003054513095085143828153691964681013866998054139645338261786685557008263561690511526137559988363089823627115464468331658163250264685683895717335319417410760193888491807334293748966921613047624194454613339002451130964535838336558800072994598512065252757924755343502407575767735349813840280160883496821175687654257960221622626961684718420908312833010689124555958276527528741710619282608532416198394837738202418654612385414746153398458868913628753353976198113347788021101689109162599020565026398166441236804375793704276673079110522785529830992877325749370334308049289310581816126225734536691951280620253898279509215827448717480276516431863139939810208152079854783712902584588899952856443968330499911678663912006855329602035646816875125428338894967102937548498210393430327892898919753706970713316886520601332809911173068236019119286729925746330564372851784470893373129879089606683575705003633527585466216306838434801755617976282441367643399256842177523120438566958700285373974878683072698502895248733358459816565975729375789922227424129122697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882549366064691505351024807147936191718641052181065961653775157145793167719982033226830860909358078461950762372418302337339990602212974499808013464762090077163537868047222241349930674769795623118715801254514191972049620599376677634977294737517033736562458371829042830912430919941132313595499210971148466452732849694488234903803960576361385785444678199340048457282307663908342067100230179147136724956187802060884085204330820682309636274561715869432668990950531717172193555271878022263307629658719376087665876658995423683336875512953410422544965623216686219664322196433748841966337661833360962586750518921258160447994392354458495254232680835820319233340031763951675701642138341914386603102694382676812434908281679015848244337970717119728711365247518045510309941401358163558033733968872416144029699485927281591526931986451937962169220667479862497374779817833149857567255265888410899156062304658864937344272432255828553802006170675215198102378146787726183268381831791376075173075003237363137344069371051607274864626874680628208159643367444894671019057425993240640387269991785324276699442862423656438287830937482635464379125365939616368897588973693493394160367528229423574400594569659097383303562247856535534111699552689587475998736784113373297434053494216329744675019213329143194206871762880292778600569804264645179743693682839389773375557277961505412407367083241362147576416705072409357632797508654251662749107663556785011735871161039394967107419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6436533902122997426912966492920221592532213251961760554665862119934930550019532876225216111351492473958267452280474477549185713241777702846385451838654752334886639334419491064170938201887080352555614568437505162630345930085557975101547765057408322997546726615656285133387601194187070358514473119887779338389326870687773161122771224221534069290273604534162491561992589236574527831768445030390499262015631455643267746891328020215152690215637521510487333131272934556583771097759491868306948385982749286882519575127850238291856470615612820442953474544737115179063896301197770879744608023871791874137979643691855088112492687520009106325011730604091333493464415229910779475614190579322109110890416488858688030380218741641683458930191594583240619575488574836763178270491309991791811822985363855432466504350429584909303296018801172616959772987889446867161426793668534020169117646768884141660946716335679392056724479380806745429672222265464075735606738799590363711118291866334844595297997920209322545022833830510119468421933639848725525431733326503396513466018469873707895774995585922173881291104367525414029085685142223623895904001175121481684135363396592549580520014725982880038607075088800486624154779359778199934697161041585983974529298656728098253132995053262581810706393404185431716166171600776208666937061284873563209512734277923166349781374489011526865687924260184224514539860755357279618685670530911410594888852092364606806636044992071737034495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47601277744745865252394926829760324394404241094327617925414362574655674960124649651712359973524053583499137330865751907555846475170970295310921208010973767262132809939448012026966686274491833894105270776250387332471874606595546843245290560557173256525842802948046870585417475414499033542423134459930253502551379854133255397076744729893098262420167639962230847672473724057818776571672838130047833713090454370515833049327304165450820823788201570325358849350014588311984550612250856783135331117552000957964067855080034698294840564578924775193070645537622974882812486308798191911774179711647648695709213773834446918159989173202157252999064921620275969464153408631295946408161224526584073252614735222564587911889447338977402619012027445820804115955343691535647701652556008795081443355221992041601852041675035826847254576296678824300233260760829112979810202906771619790864977483869253543497613091337701369563267441539509223203197711962333699045203489972953826900614034869900696198607559765970666687345183852599316265757968470196977983304161056475024077027139887799541916472098073712771352335866041099778044214624994380595518783747267665774219237564621690860871617149429289571067966448105999481886071991142672149082639439082821902720240033477466970772053707967215178173384338108831494680162177391762474130354968680074683149874207916461267311310148498772227468318125601000331158713617725625862037917770953921506065236080072630968126842991837817425942698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18039151141809713540745324550622952153359495486942289855463413866202450887062210075563205621895161168329620301444839841273842908686705388672867741283630169545035750382233848108176818652081760888016520397544229620354476495300694620196562328632124123484488946859747799701120003039192482140475985765546058347023844604702863881736033582157541434267211331052748259586539554706587762443769872245264775738729215778960607929605526432652964396265050465718324063449731417582804051564733051626420686301836981426969219729871960716579217329574014661688632967611218699974704161943979862024578951943018989353893100310088356002621029461219056532048240790974998235871564260989241937285824700770342149712107589995770893833354127266836825362055657217847572173196821543484257273442041494845093374800978508635185517070656559059406571518556434961360054031423535913020830937437612211356387904897959058877305091013334095659813760322330680967179276940161873034384726769596205769493810700184865333022988086536496473845500144831260503114187503261199840259168690051091313094280282380845007122266089328414027452101930794591244698166855291822724306245014011388019235683157224687138267964150992221885453854635332886393957086162021542166727289345871953774698037518058165306430542888615305793573102170688914755865073862924847834280548066644793835861717635926306438343400399714362479598465357117475126573100222749346226848027750221255713011734649997075220034059174459275807318530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24291763556381619585511337908015748816618161049290437817104916013980998719706522719023745516880687702641343780830041891605526883328309913364112466626708713236189703582139822331163516854889667512130183322712707110649240935723864947543002483817612485069842906705877848231331540725349257840405806144482472818819842765115127482237954537881751897055256325397906227404700792042613483153392800127357983005814920595681445000184949676256627483342516612921979082545436045505497467560837192218019136099397730944087772757198107178283968491313067026858275977532532298571839899568792062885185290276517221043274073804137626501162073092213679956045495453683662264254231895704480184857820942608777705382346235048590921836001280514042132664766951399629231549555405365534480055400547858206010925298638285837505847310793450878895161268742379820981124360448908457892948974952627534154059043804850113002881218435638389697072179800663619777250814461376067063359638082817805242006778492134938499199202079036805017598677422226985640090210206362702635281045953994260787032837107949350134231974245922528720485924113409036347919263911562914010606181414494648986035771046984523099528666655852775267752243364468305283415286748039326033258420305378997915677259495391054418090625320893836036112007782887578622053151119561585573694299980096672607575307875539142037190229933132480239415002628563961379361682120157831928491993270172123207635672650347435008847860870548057665590012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10023125152014383767937065972011423546547125123085135146386306347513260755559511602949126061782335868726417693456068627295766452909834130964740674171863498698912232175999165560623804788185794329720117400917288308643826891018823457211843864540171094991852997709062190146541527049845117709395760096532723617580790364034415283175765451753416921998064085484972350759016350516116601292534465753086462901782147362660356451147511908348682359302831291189342326663703167181710053289370667956093574371610382330695393425235704414551251840836845193381547116897852684937255081093375153400227866720780857246205002038291818025114857702933883983075636668039277199547878646056759273097930579014338176784377584874714155160176824361386063217947306376610659440716415824386164630837542955159335146556756579024736091250616521232582537270668331803833882363782863019116116876853953051447635984802085308671631357816915245549178182880661384839306160361576087946515030289271748461419886289132327614434283723316891333294284356067039040963341626986348781686954624787799059038512599062639248388072165709694265525605918032697762245068987655976529893023561756291982817059383980931299777876635915927058298793791376894579197223218809820644210307390737812473057996862356836885022192550674143507037838114803349110594648115247347856740698900923926183695045301583510640381253250370867208787720446127244784736540657611285601130429203403033640143373234455900722580686209115718930383186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278109096712217365203326073375550714068372636226828271054160808347304337229838019823336310221992130685633805989517492774507356150639585134001289071446563205287332574508788088825718043053028180615651913585230687278551660790452317284593761985676552165610752281332259601083232115419180611667778622176696292279178442901355270939580537067983522638932756097837136138092197116190893161382602871124699859618239870602611227144636225500562522316111247430456908655915535118759625067383779449200483893692122093359167074593360195673697688339251396679856300058863595109035399722383316960435589455286012517874510610342179337224758892515724356002602877398792193869060049408007678341784320168711801067395835561831706476618404451962465256090476337703645706638261823812015109671285056336337885880668960549100747046120456062431829376525224284737408783378396560412010002567385768093631636592616281472825750297341393250931821655675490112458816439020743104957286111794901608845454190889931329686570490561492713213782095589102939090056788118140725800438700409533372023659114285160249115424831638615372085789070508673558240595086803190982576291130017242435593555739530349338728777896521284112206507070753831576331852844585379376529153561769533468375904958899898941723546712035347580516094844994826269347806183174205248993988725143841834187357249461738063228944455772073484609352161738769239170386320817454790790934983746751493300709685685343358947390359607512645807643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31386871745653490871673583393780063136755763030451347633281110621493123505486864897551018944243138529831758031586770695912645999148673467501956481260974833903168191688771063633841136303505645548954275122483296743518256414627471578269862486490124549984644117763949961329849609396142284187403509759452137860458640099944383650373752822308122910041325317386579350787929276160529255282177342955877886813491781404560780339264344092104356738657913366920986647128710300663291959179642722834551279235073050378124130105888755661476583408547697591348501581285718844483611226467307979340577029641618386691974796587886956099091050901552695298396884335035608029189613315781057726334720065847067992719530761265074839628121084171119259164874287527392161285569312234296095087181673209312275736301475791773772558156896645383897078209692564740669956725446996496145003159727442987125701351282933413516427303164556108543258354941097340249670293056902930170960547641663036894010779309086936671091996492787492570328692531686177165698679558189557010473888646499122546752026039528411062480562549898742778114588128087203415683516842911679460213626539737350750556566358310159545190195152750505965966236074758383865292345931741197709747780644710744275370737598697537684369504526388849683779970272153868148570485877475074781428180875498697610632570368735956328409115923110392849872826423861685496123875412607534387303830195661386055728958957774568421305708721081303986510579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26735069058032364169748808259470601700717044053764084810164370999347271595447727255787401268492527958983860109791619579442022738365050165971216830964636042151045172500303911798494997815979362597849118060618370425696061472333117010884600880446673601802743020478438172733893285449763394384249807714658680367154060087348916877852711343326977902160587068240712457039774640273914668744251223632465767011029222056102798023447521709255991177606708886882413327431834594633116333874210825737720888077854171052137480398532174898479878614267891391595643125972216796587456443961687154372021307407175476130540152522269332087250834667182666865581286745480566202624562805008575386778931929878905357195080974592126050508653659275935499514490914286367587925321962373206438199749164563609389335080510402859663786528065253847517108412242335955277212855967464226149483342200252192394937704501422121648853320049800261904056972150890982430034090235297917379978231013379623141188350322712393932439486799988261325898876373767958415061607262775745909379500533519327278922178393496448652013128551720349869361214098152829870825775178651535195536821463307844014012805961233762647504184694838743560954637337713274236927784282975873815646210201351779488308023215941864933451591028022047649738342546734639847086795450348355166453250319128035546963698585745753408462907326440696890655197771254915501092818027770661235614313960862756849914585973487723709577471524894306114226446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15633769489394866063823108191198650206491472460306930410953561887443761677828638387495720324433763035086343042348461650136021043180833637886530911968475405639118485874517273576041716117077996602772759308922089446440353326735116887483867313450427927880398513762805855649513420056196404520180693093584821507087145213182585818302058239146342780083602547386105547607118710666956695435751446678732069977589231687865631368858806338422102576690024344062203604368686216077759142378132075165174223455759860426556258450443377350892724418365226680310682334445983025834523951986584291223992178135167923245605020340649390533932143412476199614244379372148853411243515986263676269919993360319224723795125122040967446458862553848979966811155199879648536126672335858451367744387824207073969333610010078523363872583444208568908370393226495025643573638856218379042931483372737151572922416424150536465540576619116636228702781216067338017856083645703610912134011046476335020936661149487606501159850794023871149873250761278681886357804647737632999157112644788527115615659313235122921226802080982704709626949099975876306561752172353083010447295070912335681336444512981577873457305602359525560882929777299667668476940491926576315361713782112960255665028493749948501446147192904284895491757134047537997483380798324807439272799976436769637044033621402797570389349843460491640039161438432668341524422298045723064595409200501032058523843571139464233904689207324835169685740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080053963276432863268896385895606355798908777217213932912653962594840338239303486111088403180334359848742295450027991724820663799320556355697045655156975503573940523804166746546150413297790447246549238462014594720138840863111065393107454858649984451429034282184170552995792110457215025466180766309893516985650466334272391598861217812792633921606457369228839409718847465156142580174654158817554361007010490218086599355803461120369181608977215369971440319258000131736020239994583165625499494602116557378919392197287979116528228955710123393199029502360497001141839965994211236700866233030042536681906910609013615195625787589071742461465274859233058316801052271473635214823760942583168498073199096903081709049805758517025015069012922881905273932704970612462539019691693952896812947541231729839570183312046384288795092119122345376257382568333950573292377306913534881005683882302670675435776739815644232005621774164930659474663887275604495037330839901941251629764435011860536486935238870583558728024136748295185174545644639255956392117984345997361425907026711176637493153628691289477807856050377914459075862327000651124449279581815372850179183199744088514974451637440520313839058701647027650096378688754679937358280382437114189435438743875464978905528134649724466831780941450549725594955310019967527098996936368356032301453791591193505909002177142429465557332937294284208770067213982678034736544228274544388073698591282289902077164998612303736763173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39202684256790735203437568688154291165418334872894746789817694896304110065208481229661337905799378716769695801224564262072951377044241848746627885463760303947784072380963149020002227241347638943048094751830849616394337149068291793322585392724271819743770342842413159128449673438919178647906792992152895247776721720695385285773947454344087282042639798732634012195622097825157105653100864379102028357486052877319948992231645783780093406922870016199837638321536578832070449962541404993936554264275481822592572368750364441015351998458146946287912264927687043865461693903835285987579247193394095084813193022057269959216814891360635875840520139695390289687590238518439020121857347404524175172032016003957231879866102132692671145884472340566460112907603984665855183540295359096309990874606179067472883903617945901456696151500102116964709861945563915294854270071705716547785552312699702723996470651546612980813560455018596613165410172204048055438531481924369857682555393630077252118948483349071487270625414640444963289582009909664892355730156533307204433704189270471658187798628585257299017720579512333841156089642269805621190502405032324209740034768895742397810187063506658885537319990305174560191461417742936149821576664947031570199115558760528016488189355602428376366444287500042101810216810436370705931701588866341682968183486164419698955713618253708810998643914195956961312157857140940164963258333097312218830231460952382539273133433466962269876526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34436850457920268778098663304692599413814773598818352961707987649409697187015803086404075961336001597814230349620325416013097594356666984260884040694045908912650009991796136793263426192007809944062571819337069932620828858461445362735165551846604526222842730652873069484589087187585176913170527919573617801957377365186091931911156808945960412648649062448428525380282269201845426435571699378815461055337199424450333304618389743763669562116824875417240419078713129590980357381008651450662175707813898530493985455875453714128466946175232995584825444677734536682744688620555526992175989201324727150142722756889132028332567162302240197773756350479019815616170666841431045743436726387208585215570196628077874285972982965169540719534080200629481622381666508947358405415323275110239776996504860378580865214244392093874458274330946912295012394508540768000579055511485898378959391148591806236299603779770762567736872769907160850989406496988570848678433695579294559704033724974049809369936821634795111145660633263893655819747999286063515045933926010481101809011788381983416356177871407860600304212108718706361440200767051482424610439800101740695145893952033334126623396617265714992329574910049183773593984750405596926979768047150499917241920130696568889253013113823713525490982383180981335065857296770261541622822463537418688684275870661482296523022058621744046156402968923278057246559939181639248841329806215629389043358964816526761573068760612519875692011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8702878405025966249297453867852646965232707485903181559778042040486151287561687855726332107313859685315244843580114024741446131102776256867098954554534867986878447501759150850657757443567678686238570366970283238687802007342825318408961193529671110415409312943101717157647900429977382613919830912976827255368699995067899462720930755106444752177897110137186958754181121272642381610423394653825479517447970906208021643579924288574691422610044159371641911473299838469525562822101253909953024662631199601642742465886331496838122542240853771154357947497421307829055927954353427170134753189690382602186905072371970280416896491436097742895641899443760979642005163256872914271744053350807401051150815613943289531199986104257161114623334119084559929405823842977144326103040891092956614522936626885276370544037550630863220672999135669314814674395142226324575597706723710270078529338602080897546731191097070020794994787400997623968874236204025682945701538419829237310735031001047059015479401496944686020978945071810729848230683024374477919061429320330008712838117025643213603692171732620024576436068923662968044911626330447859948395242592467480993125619372235122329493687962519108506465136018435360435563769635776389971331475930328491942462741612615019606032969817648339417789364440642942832980473458313842650222120408354104929520712170492525502955387461818413533421457710127135891955978952999079160439355284343011028394102320968537546549427164313431928071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44675086727876305190298735136413824677681937959502386717539982755256550734356072831092296941242284584864905586188099510618205259188048909181066828586526847267538398366254350366780017018066607467189253035014210257507225551789819166239185321203647859239563145038374483781231067247412229382230230341279884657780717817928923088693661468659606141068815363770511873431774817980125267879115017797691118520396173126448239846737945759747684032181790917226119868975560230309250303200252956885066454833798940765443128998899876254596641572082299493381563696708877112398909121033911470599283730020881168674543306676592117358796187333079719693535095044842952759885129420640137582012188799914465011089984929976089632817796387386993433636430476295004880033061549750602253050752793719716996590532441938049301854292303769837163886082737751489129824512106596566465335849419553806101466545454960566259917645141345045161978296189321100044113800101132857529752693697767021441132853864451306437508298919705763936187158006114973622296772369096935799137432237139838089549753435558835849249578878798166729737264754125869913619190202890576912378676902744862157063438479154191449185531189163197650564163074833896310672463793057894759221315040270663136569875995327623384581798459626330424985775856011054132247289169086471734159182384966098911229020977600431649956926126721079916175527859901549748899083579171664128381143797217002555333484465073352126162807110341146702334117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278517038346684137999983878687894397775440660639310667990383996627321464126431768723295596858276203154622009027049413361222789967850174916282273118577044023629162933377489735979204092363047258336089437825401725780704149726439280185685501790419156992897811367529442781439021258915043229969155711870047223957045591442463954076282201430116152787192460937514875639898559839745173059710297175037096554790435955006166341876879986111388870218424557678016000517514387060786757608156796694704248024610384900747507538068925705962766078985559592657412158118084785431149035392772662805971964456599696664092410344473351121588512171325871724042178697553758240466216729280789862353456603066302437787436045616521824206510259296929567849826662356944030431320059480043501209428901772674143747424841674050755035980666292779117330926362526564334410449529389452784925626906219455944825768946092309159765567768581616241738204528774052462153543672194491326979179484363804131229930218029949947053651773177906702193557522628844407790458709400527814518671166362847400103605863468457690354133169162675611823133084711099807630082195900401061973617398933098674823158067561582639728465929069419085509994803418541796799154569745194644960762402240964661131212916816204331874594066329953013057079140008322278621135172152201070336526507301738406897126860686422039929224369017049338924237783102201514295108343156054961760033359640077216954855956390429167193908935096321696717761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902637957563941036642489322321029492233033915814065594214294826999929339353198453709953328274429592916631021578463959748288623936826419351784181857691292432933410176816945288779976701467668369191414503747150520709381478408505442698915281362562432214309618212764478880336100156827086383919028309810561874238502304888779421620604833933250849431599617965933944876540130838394490448684872668422431931544547508930589779193930632798073398342809515025188041735749383685864144209881578217587396064841934889880016613600381215293559281460374862072617329333351131902717228996458443453779633452394488361716804249859123886700400537901791473389400182203920270337577587339096212297044376947405649852928374567696690292206843795168811386816782485193248525165911307034800577042367621550478175497157325122194211030923890831779075610068431546854888822461024167074277247477550218806280371997971286858413248953342468934329826987798930897994757256464683363364715251742896265092043028399356375408564225391693201161815825046617390909885482860635187452301977474846420943321592816680949599494214566840909187307258017522789471682728587528500769415093004339531531695140381558981077459969605099794577801776073768179604132513134722925055160978522957955988733366826238963388883993136743625086994340614442915762499654850897686003648188780153974763474688205423262499474572867802840785598296056157439287838110801966659165111261313717353543520769285744826906481517773523534920123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34121505764220471037059690763810478228061870021848142547857278952114387138588663863119537419467616562686283973737531829703270087652777079087112787285614520109982094973227048633599520118653500204127635295410836601250125828552509266180329293424911277742641813735917905993936188301376967819936726027845776708527822955877286182844685939067492858988984726225895663373782687070363397913736713464757345557104504866130829333672570152386914064440580784980400763535795109405363295423523346305038465737527234944543884432695978039855654542835129928027112853082242623379803936769603064861406770358751129918226238680628941111807602755779474153516503123831299914334497613265579858514277170574077636086960825161011005271794435546805774320443105501822383980610449551893308471485872579356997153441187787842964357984349179333849348596768241360276488371562933410804967535835725054446921060872385987096074906131573293850068943668899076018428414117590490349826622409024438678437891791227721642845335450488589887599441651873715556944841896731094371556972610305993564888806756114504662983150350254048644649430053585215079127940750276584719236700771419565579571735630098126085598750035628887161762801452725058828410261500612521794796910019338984271918755773507638463750136815853066756404671151997170565499203025694391023083476116484701366766051834464243352330814939040183727275312220257367320749420471050341585037097779828557447706902865073414217256513544882605762394616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36248443964986819360921452571399694902312691652015900410793334646169498412142358554859546909457648286253384096233115098301736788995123385682397066425452968063898221556893926433237190102489979035459652093195865214836533522486487398228974980740967641162740718179079949967872177357523884911172595185396110031429917711908238319748614765160327413409783730059115179086583685135324328902548251886647974481777921421753535669272075949276165756421282369109332281203561011092580439134813665580925254088079306087872246435724793466098732731944601852820181517791235417103905371378399761631677111702759324783580485307009151058125066071889447264862228663407450946405990097845831173349257331996510274245132818373906943544252851783369927899185092941864097084075484034943809446317478775088873585786548866227491366474967023022783492914611317240789759520794632012076727632067968279054318503327842780215265821667799820507299036979413656632568021935482541132600921663918750238263566738636826718827885965806262618786594565462980980345636405563213337499734189037238484706509099483936257401748451683485344061554110458845490872683877877127965426398218341322685584435697972107624638489088321662479697027982600799590096563231072005097134766577428292097870160965110151229048421282784691130681302297875466245647005677877686824446507139522591499230877762291523079513588987500859019602201779734957644232665295372363333704540652810180796949846271096004108313958070575879071420397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269297462930157443046632269171734842833408819746974529735710069020723235759785706884939736502107198265152512362814368302649244798655246256949721537652260494909829299206034201996633169619357886068482990177936417620707067283409770895902300696046811361595668611732748569231908659654153317142953649769741807192904441680325262434804680217078889339199363514526555166932071728413121644568679350071113350952532374616749519899324372868408065351759135296093999056871013189667489291806179840108314131613844114621343405605886765963235778632926328214112648040510716096713317692701199513415431422873384709107005438530160822802898195094569025801333254019886683146849261333754033053246003977629552371055481265531631090827369798301648515578612560953680109341190995463683351030208201729886601476145742876335323939069530760549644889576778613171350913887966544982520759958326782969460538793709636789489540226448939762750524682470941959294295227402200658277119352479887089929181968524746422732775424130542827260655057344149382431611737296420844023099967345823972547076920938020259040427910539251883704280721983039768910318011686437382835256597063723239268920241366688511320367171314297865658124199969526151157788556509096792925966657975479994908828693993494861669012999374486654151913146910085516269451618611578535375669249214265404411772641242428454780618950692212464809695984232147279438692532485082277200264785480722945762410899449347673281216469443915389265013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17097441602604592177421760862305648849236186802973011751347390530628577885368295405435422775852629769804623622298370677112727633272720313357734364279016870966060094813205650172725430707016502921600391777654740212940643442488134097873530336139197706016472802226911249042255215423099224933294073524425363564202233914459400120540758576270714790918777280436843210040083364042707160278997597672584633546571267207991576661600604524992590477093002048278690802634785008594855352817327486999740686627421905100416748948887897420316037188972056773747667949136640056361286944197148907733062948522456203676978230223147866671453621322954727301845637326407694721946289801890600870387848294452591905420493695797678243188808515091977269836316766802947848542812049256978596787142517290840263865704480276532610706014029186287049906490906762874196660734290263405553814289853111091842101201578681579323469715100062114311785855708839849035810857037089529457942972034655136598604204258781528214098148334123235297501037551529504653023928097327459409623755343690401158098968775895823491907573085101648359965451969300171951730485227115608750537285417237924031985157518496703877085339627198118845107458065164812285635575563664220014327397722441821586598710508046103430309725982224943183974799988812858800394530544527985252507348412745382482534629004819122774668756927156067457929900486043142421583865506944792583758250829752654638802319117331892125532662864790004932085174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20815229104622630843679245612322266207444709972310504458617820080726591271495412893606982396520666696697879153755571892932002408605553787232246928109473243943280861370068311613359194067123795528984789872889810763869746751405240959524353020422681650510188147554427700430673406717535061620066573526731133071679248326073106959686186214646382849853859604472279256469816197616621015026861693875907298521086457109192926895666988715418762772353700626095736886603992318369105436623304288245845583019861706049107157060259164783576239178114013017704491830856923572510205041154022840176092036579456250154646761979412125568256303177296445398348670351394658274593420689726581786276074479595654488528864678084414451272420697458254398750719762656352335140605390888684072012616848901173643188772397327924905304895964900617286719429970669000368959757252978304079616199220517636318861886539291416817237976934194738535031536977579225183613379814639884142470270547249154951633043432255472701093289329677544377619315421577971724684131423694194823824028634677333863978559936221930710049423648573467252564374609146873907041850213236130242845493907167377797471483702260119248110018686296458895709654920073768321583158619904690763518720967940717284831402572763858594079919160710890730294585853468379113353427193789575712506277908187522820626677045607835455983330436654643867180397166675392896662367246324712504310399879709633806888404901158779766072103278004535222738598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20998410444437389610891580723524536013449695871667670900774369320087741209468155012531442611017438158646452288733804650987162188372816220363352217254982010618985424931903799402310555219103188022129604246644506510051876415013345032144562434678265824327966864155613967242521405779149123319759403410106184547042756574122796329919402831963098372006510321718105207697984703283725900578393838541375388799251967197133647030559411789751197980459520935216673660954277730849527535142356162242811438673638986328094213012738089881855102100089044670720722121551145291398325971391739692604382337566107520211524832188591761415563747502846483383963868321578953209535509572651319852051930929154486855686354628976976853568072205645931304697209624638273650291225667696469029027038029136762676359641995809693882694132442186649621688167229342793315471694212660257376549252361463261637659149127438112534539296472801547427739353789323579569044265312931805500293398381446546419753423818029581613267194398249647878764497356890163502709997382078436381342822985354485839045405272912451507476107212302071771207255424001971459233805385229703371471707072058649443378287512157373036281809416049301579711023227813512248677575106792158827559787103258864763987198095947626010181134996743329462799164916171178573451145173222565443337546664969452144466645369893472031465741318382543244702013846741010525055813716553219237665006942128165088409770124780690650565092234549546518728460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25581296231329548779060558852296184602796206186342843382946816802166635595611195201563006120695590047423682988545302460698721373176383501454878477516519381367715344495759100264953165048026947610524376131718888783631255689277752737062737176012775497036240005715432817663084793050035083933253184025328094730990089450378311604173737811876608093719320916144998961214227559417497832544141392837307844405760501814665296261361858414254008148430226324239801989080737734082992893896822163271486983922510721451016600421689118505552582110105601515080118673052241716169652452328685257555139797264581000101020560932413071175580075017526011790588617469767203176664017479399117663861777948884127399309340195354040950849091921129061509559412186120441244575660057236797698615863167156324786761365276393132066604444464396699702480621605210298708998519563568302834314692001405194321077728080853711260569600770880607245728132379198966913722702317634307737136929637952658883298916566228797834114837471735957839721465711162197081702221814083331275471807312960251054456452719945138705109929812101960756150600753183899276410368605053373442003203155303777757636812591200686520689639907374021715473922386387796251169776963488105764143356537338499585740630987931667428891888962006398240937615789779593490818110572875902910838451201953171653439965792679684078334501246257484566727008426332084803270653145853767255945547127440682951658105293981207691723378033397709320242761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44151710513799922473552830380965372261101829035601662469422488632201369751302821841696405233988442538021819977843155724222985316818111593769699881382058311056372848545829816765771438605758749153157955248362476858616788213637051156355267987549109982011563436805886402691462591131879635217362709117361619566195718223405139994684934186002737022676311552306858194083378657931917040423957416105845008240796671940294356765291687431023326862019331538042647428595331950153133774092324708938987339903438411351571905123126990430200555413194963744185436112430187119754375915153948411694434094328222005042771680770163354910724436124420677416611043889325621097429085528196689177512163770212137589530402749184726262231003164097104500937490230321749269440227168070774878935669223956373266388508819866531249792874623866141197684935264065484392088383189529967181522351088472639895598948698217368014825837954728545002719787543242354382814480586180379179914318166433461070932213042961204114692947792304835612289668451000806516878883740890572065848083669892016084897294965522209394146868663522846088228781874096549215332121498803543628111017778485679187205015464235529720386438264966147681238848182889385101850008829909076534239753355069044469583099111492349008320624064486612460237798378516970849327207327007642274661066210814990742795052635962606925783044143452194827296033334957838139179574171540441557448629640813915419876376764018780202072113908412495978464148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962059105298253970938591393095671353060512431479489368908528130210120803357351428999883882550878793945955644040698613118833482319290319943989519511443855001611312422493562179582081795104305546824885843357108038226291947291403865718227419531743453344026361159597733651803424401768895830359070371627852233957020535218019670318059095763128166299086714901979267264078045028623752961190833132342522132791205050126269967071450474162813499798648176764604482080604078830396642156521506269680794162156215398628970309723921938682370018639728607764122518509230416420947113456981268793112899723654640023790579634353946372098167858225230005654071332654303852378590622419510643872917057379358638603333981529071089805204055771586247578643791526222103688874576755293335442635094956859048506221502360738192770284196921865089003814710756738552525945150600892513783729626139313455027423465700402148530066515851333365257487054308349973723137113042446565722959005101179832777946185296338147133927348637948124776934958109887199508131135371627597337103267145336420052755519360422993032804782448320301433831435130491143297528374751822818402443159678712954447281833785449032247688684079416206972613272287493735440623704416051623340043485103986954247593681734960596617963390794067884956959207340842692722716802271264804925455800846311423069829245762491894359724818887528252764169200802809692195194879340837312012277193480297285382418256465185156055891432018233252382143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4586409506616381870790688103042305328712322505593909014229243620271944148288917177363672769627068913644858256027055163835202422423268061830931439173574493787492303522185522666398916255719339362929130571846287658711351695989753525114541074190632143520115486334864596414306044557935243840904574074839825757861687218508453953792013572400795663371770164667531921828573095589199733503234271627655605506050825613462909117840065984114592577044592629786392516311152713669511532106566176518876463223227085518244204946845123198827590634265959362867851288659895539197463117980394432525164277304948292497480100396818999187796517366004148091582419593150591897329826707383692982335161465914194845875384512725111770212359510327098667130467988655538395039104419485587704139653610835154668460148818120518062521690992547387749761098081249401920321201667131331177790888059156824962217533364514900162140796233856335592896738913861732839008757917997283899984124683392375721643131856376734267273101903044360819172348787491359777439813078863036746592546554496448026583948814051266970116575745923827026397938415296805504283885895576576288344844460361092485426587782388384405597754676457470011527740480837091606409041935492984977601524328499825071482378763070046908488786426128114084751411058530002747077872418035816157436893740827571291353511182804911523493593714323593998071770419469232556711597405749119128989176327450943946201602296855887759369099249929355897862842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5447855226462332413437225730880975782256170141783160159619492528741609382191461283440221042833035526594291602424113801972808461170744602708611047552152688404040541268792870040295855696748071171826941982325955975048859087636899773009616622381912670448295954803214929149728793619370842183114861871343553415100670276115746191739505218878904342022714441939871516697226325000037580568958303218725895215627100789212296673877767166256488152634632953101812040435384164086421374679994665282213018343713013205721861047860446534077252340157505706907224265691127156735078893181167616547332688759116185368035367128923663105479746043222800498841256782902554788490719350092832556067588323133764899365409857674307761322538990772341174319790712480441118626258907788716570292784693208999396329602114872357377636954507950556690868851751151949145326735815064438941897025314167178020725225586779758489275386105701169090109344704370659036836020825001289577900852357646258625613105837467111126314247506137220147257856599726209785406301563468092346723332630788741362562031627317583242007027254266937438276073498649460226823400301866354082902850130864447489786696299579586763476029211019658285886235635908393433414633793363002732796656817878676585434010014408822333623162551230375536017967977190557750690987915219373612227959097126371502209508265783740833252921329470984330132330421166412552790300698962989825528330849643911852696801268936599200687096975508192386357966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3370180317649970256474191671854050983636476262607473725583082192220571856286988847216988450320032427762692044410378574834481485961691214748668717149022687379516011552193813474714679311286724107821047823617573167016891975948044980202317433867621085675845889611200953761680087703041746963513787318295304382507491216757751928190114226622706265365919381393644607478219293894411108060105674176991970062513485938280914206315877552542291975004671718468450678905171004557457851280237256244070195008334327873105313195422003906926793185980662943182131218443573462011905085053134418303542661456071359064128502361393035679027285209612798240449253804880403757684998612133890480775548935031989213463643317320763481305745913767956272275327585841526413901829652308496655151869428429901286013088877211365159103821624156877892860219773860699203035308915828044939019209676733962153489063467285205207294574833704355796574053007838191155049973982192401398548692920212211623356691331431383122983494823958797152978525302477437757736056168572483947431345199066746022613011730597321687854996560698868130799440455718317378297305225882874367413921672014074189367996618139659816470172280951142422107049755149304452893758495969328711588399230953078083258554797111635767584057265225802388114498835359534992990097703433892396943706246753759034462464446661485942901055033595524576141809061258678915584986422134731185572551512571041231410800932227713587297082804696184478299641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3203360594031214260729726240186756225046119509329093991835924600874384227835861368390107911141602122883662085807323289640332268279340313876063539047309248959330873760944937018563175149093498591949391011960370468215749312983139907436481147957455131131311429684641400811728901704855389418109292796134054272858908747312742463458935422279339531032878397184534846089533318197799898879635031524604325713349167345922630644634090826506830952883557276415182162590579890136513542181354851842833079054468372722251645599914954642785217790335028925436710294088512482359039453442241070742505498862090678727778574469487828240928275236573710707630985398487600457861899503705979425237559102668549753425269777279448806128312047848334498929458557425467462001328802179696980748408801123403004979580759087416532688308574635310283621999757641435129231906166423766632873890629665702819502039362450079497939011666062166729920539086199785553985233766170723601758802983885622303678638070082311922388061387568791573898462720433799712855419765438943044077190393106803936078790707724917577929704366105033797903473649328578965210830639336257740165677341756462513867096326085007082627453751239370391829231856416671781287012281393772834250947503742127271410863477001973657468215057251331737201559767029803203524088051503820025024369809286585426397305190670671044116599813241244375534503077067249245694318932184976866599967954952851214092859096348671107714360532521102030921465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17103971136770797950869990418009412977373547688029124939623479694610308318814189699895030681927411294106611619118702791494685387419625480346827074951102421708109666925298458376477295127806101181510637878754167172477698001064752890708232048146222019685081219008085481086223509711682038628813502541577445381924984197603317894523471731324921199783352179723793188197567442130521447655776801225817287904794266241518379469907533020613483303033329890813280083945220654390306482918585789396955660564463404094334658337025516594717556649559077540478302573136664470309094699824977475130896534269613822481261643421848752721481946099224082569713120195716675142916992699324599896223778431273339477503968531535299335864353292082756119817181014596379424773978636057093724271848106924029902591896135078007088754466897658105855564629633650067444393185785055107921361267465247083502937638932051972749256659952540061838730749963840450306367808224324605041102154437480412693658196058596179243367124093028233482132242442945760731642723183810146540493099500538112213519719125378713142196966460442285448779875761081516002161441617859965481263138567752420690867341324566344700625336681883634064762532663818518281430805977463786610625943239155103468802272649970420557327259569756210181126832565671006831019264657788877156651241135127320532461653488182572732772475741248586118683898535901026232655922222360789242002295108226335234250114280775264756716382628815201499113717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15071573903093155146136885589882242354828619751804504737169398469861750452030766133789030439807506129627098573774500137160529054265587050119884895689711361503205122660560242451001896020017422192325847339209120582192265828796257267035162816622678448644309241389843221198533485692415999074108947047890713637819540743959963698666469509302869014752767229554589655972090486405070637720729284819174185468287733754182345682802934611424475963565279370213914677220548984741128516808286338223802238932511036505592085747831765557313413986998749985075894197696720710306196083432344192661760091736642947213329039123608023412231442197585278818858865825382083010727332456064003670768104634649963439088913787369693853683301368471077114454923937169142961458734642166379318493723189664297346650608990917568471827083162271883636475503174232023456582282221980418020946020329969280531825217440456303325524172958754504327615007816604965973700622310273092416555570504860187754613673924229910598348705657540785550839435504087294885475396192714564895471392523020110546662843209224739561295939591215094285516586714187131568541573383187174939331269473092576769656177091167562563970751893422795896655952548319088017461654244392473604964137394734109061645709978573484828813617177253381301556259838163618087422896438698790163381100782092377961642764322373722605001902489381154566602336064168754653482001774587056896542179543766548470416609222614018704650881920003109219435309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21027368704226032310489251825606097871644820502070853896045260070603565723129191246180824919085701676907608793115506264571094088242106375873057724239274827023729168093838442461461642321209939892996271651539957627887538405080711467001468006930060837732048788741045046628074418562997114060845204664774031486935705738382536129570295557855895467887908327006236789358161920360374050612567881818579989196361885645916726521874764077649041196070879722386594088404786000591266232171261126528850725652413822888185536098016117753678551084756712588326469976327787175206542961346461203634661773421810969468081917693949018595689527870716830857673179916987411859455842629816486288195226774247443952568167114319380578039901325522156245028558525518457893997041905609686992006031767992746908090036276457505942544391223132646175984860293556106506603373234944888526320967920640844487924775125992207386955761146973915766432155286566669951544222703557879844424681211820676582830718480927047236235248316979125664726522050811054231430077941688721561496681275793255530662282734264738099599481342140557831940051242760366403446681499528418855916112419728104804549480586114355251600204028900599503179693190090513836256939929756079634265962853878402064244379048256886085438261949589159237155331234496717564432401289003357081902587378063715783550326752537131759320884836734325963745008293956082527084335922912581347623212893467656150431143453921863921946827533183497662703626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29051539776153847166641921593941583068707678245632835617750446262918258802231045346168606511263284697499957479160246566586197286923895482447828036864122710180237263953051023341104328797496721457141495764909280806504050711740591779105497162289533522993228652133538743157126898356924996114631526201277624982505742878451647110062714367470731881277692530486122066560434444641796341416016976213074734953995590057296916255645564545378602100780860038474220932022012666211600455742818341297635611360774129104065835571164498365224938565970610120074248732594709813238911822991803680393337968681309269459484273689917242029049344902511944472001535696415372203364880459114513242670258290741926628488455018332754492290830236819844010127907961184262626684972361923596401443097284951362582333511774136240650392994925042452476990050025441594043755559034595352231006724531207220353963664292184800845188472743771994852216104571869040146560412032254867108574125275983503063115621053363191376855966046188429300432827589714334876194958617719033208943025352279359575185635163571638824927140623620459689899755179857618029678098932508542227239795753650721010631032225611276835360292505572789725668180776229972054804124004168867975949606576260827624399587606060049939282339634876349460165044807827149847068476796088855971883455110952120391954272252669592803277939789241319702854255334963567011942246468405878406346082096482405242666292714833419761229439529964877930802590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46892541616382938272616604869885683482149993363120903316650795236383198792099621876894145590934389745906704628666880330582246210574761912422466313566098470665053727471522122401476835092399386610104184067935586422350558276813761333196644678633740865327694196230747405741794941923579395496000185908390626472817553119721112384541440231579142352403552151470869595617817151260106130994327058359557840480254663494926768963855479359055134750260971755008878001564817838261580269425978913647182724507678663706655326382201697352748053447494887882608447407404754522826775712923457051980601660277523885682923874335239013263179623055127487156897801988000499751041613047660851654220555274415267346473530714788755079955466847200550906431443061493775539486109093946110080362236399707705956679848583255868196458020530267324274213607118461265510122784494828226820208769765045216795940732539654885173967015124319691079015605422915895235203001966232338632547054006993495696481606993227480727584927343897985983138771728010425762489691035616503725402886820683319688199721901682137055941896615968249287097623038112003981530229221168264192871014974245885767749033988435420028626430240374316634731375301299665754103254568664268478800971949655305406612755274339500873732576375027736961873667816457734227939239581793488892691335275667148417460535657786952141294491800697475496140611794777504448565138921575536710484666468503569140175963635411562236557292153580678363080096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31719630203653120704082294484969426337973555174754036435425387218510584991409928147795006150462591592344170645239728001682405548158590773382937558821234096450787387392746919846703931939423189830365354250008109867407605015164542074187445193714563778207013200926107471819620554745340179063143788590990761251068172552623542314852486449009802384621569559956388773335787002227739191222504676512849908292347971246344942666873122084246229317797115778940970518432187851714866664704662118590588665311576917866168510522427703877901184118940565709932186263383694195971221372003429122719101542888533150663592988770851561817220544824913027811161806752619608727052900439733841125711838522648426048995920505555390652741575485555720657727521533624442158622898374974502334129428162080274254649066417736646874777884225013966602955581641994820844849849115011316799749133209505503787363249016542649135649539003034817804766569707544519379324865817926500604591629149099742439279405221937267331881868701472300601222461964410955340226902288627416060825318927029901932878762857735909987566466785459130643745344437648370247865013969031697162788401757779203941437865694517948730310451699866678208967394951527032606163967908328499696630998042189491871776023859300079666755982583835110200810743794198959298430373584483113828307145102918763117182466238463650981377010398758775628601484806501498052679073465739163681841608333856321937412429386245390226805666759182243769891257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30051803650777501296028345118409333063562584769113193894522119781695583380822562485349874523296321435958092661300638728657420702912406219735689725478566645265142639784705475250173278781770606956449631408820277625230775590455795797987249566804485057907429213329181075091238296443049567988116037103350747420337405317930125459474951251850483991512479250015771409501834627355583281073326445977896527901991169489104145905944461397498981925495034978854374334001952239738593174734497623092312886998940339678058586356174511778305836960309335354615647554239312106783968252777499754835635539422069498993353880619158244620504997079399531263845368870237978180183810260253953830854094598541766084018469805521887002235080896533196995906959053391943127020715368835728841354874635635260996293538295690481817676633662417337429530415437250293480960919500027637082982526937043142959435094849732773748817877990194963774007388270929275683824786856534802274586774534416902745568704837288211321989485226833850228663073156111528384855640853645229107713291512732312037828392233000642341598844604231318283223703680077293469952713810790613036866350730400273395565672082872517435505515324645540682396642270900927948051212987181795487430091673806975950789635820015769560692979013829110035812050097963006601166824160454119825933596416813620023275469018151978388434836495391428404823793348179394063657264855088244737126658554760745378134118040051499141468651512770810979585803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19745506521766344618034143761056377324077911011276183679193781927246991975616041967711154659868697563430425854924891993532015455727963549936547228619464860315786647792663332155118118983667032803154192844559221945900374366565872935468039686997985574844659185114710647999809557728623815644802212582367373869948325008358152120879776513269480441056012025685516301988012862120468916786563388356885608484467454803366694815296365164136287326211158815260436460749139695041446660617841445008253406213192092510503000312729853141603362687502897942257381640005602162260472423342500693712611337107640042948507903574316965764989969109625811956186414941747623933887783972094684648463891208749489763747015591844681293424359313678763101510141868465048716339978592228466898804366878884620584569850276192632256713391712627486281426578079479418683406431211331356137174388161229380325536466535164060581521209072321682217711903251459528133196801860691142860335825905760317650623355001310247801002007056770218196394866953743091574328447131368285310734556888303767190132415561893033311306676952330402729907601753223909143833632248153887763649831681284030309417680308516577895246425674674271705039043907839417407344539100287918258435465597137024905452824790275472799938584338363195496722179801569801500201231373916498337414586454902789108514815059296769338900200551091160733446936302641800317956823830682482890896378226550362880479962483124548884171307253524627408469048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15185538429831178633284462774576339244041528645615101194967506527463345315840053883693756915391928424036235147927271553842388916896557923208413813990660744470692584048955958106333111983730419260018231253526350353795380558104317327361639659839989657128393873742433270640855880972009966859252193573427726960224515382214345178562005856303329202964494647563609848751546033000887123201136873747044435102119850629144218468173707469182847622759771924833369839190811979868325971031523238421922672371452389604854542363660710178976347340951216899235804193376599304424701754031809052513507796911480512492510365242517595019560137357724635565771051770687320029982814924756954488178350718657644054351244994266319059929167725626872837592533615518996211824527720593956106029438132422473632573207128531039335087864803886674705385093544011361042567644940241678938675856302195591500095364619651541039157966665481306524479516362892026060377788990113480427042167109629425397209241485443068385942512026031199437914946001685685916258632624253314380334226522772081109751122764023695527544566703718471594967715031643032527641480816045477598735673942153028783354068977354543065618050197846698865103215535699945566875837074143583355514759364955239910471122575275295186508580626638891811691761650986645778056554471938076568178616381918378412811070918674920141067680717147082840901095672247227156398354854471804345260405853313448062987464565841712689818301530895458778798482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13027339384262308734795201714331896646359895419806453399464102590406121769982779663558899514452672863249545248564523402089867497706363997584624353012390290811429058272083878450905136928168174431422535831846480252598459038953357082209337883311773832443259766417405459059901482740747955725429797170237446665772427987986714442957146860524663526009471240073340117787098138201507483728839660743292010105502125564021829214308254721219591878223768754367826067250794515957720168601679087284445692620876416532035709032931133369237786018567073545033445111840833764543833126369326795174304416322192370097194359161190447051508039607542789414378493456490686071747500846739258917258356151103618537855239730965214897721457447646323653187015846862047336770992491712341490839731258221724122566545599252487192965434958038641583416453181418325780567347515123972871797866363536384756295772270183275817518197020786401631706351268449471098268557471653826313144328807552815474867353545755199334017455260958173717805099713500915474354055243518219928431033313825929775212959518657120688473095411223033808121712862977536317307704575385005735394415766593484989273680263138673773114481071139913786006324522156172537243482008734282504263859086912497388194407515646529241874868744560734292166144905046618644899317648879322421304600751607882131154224395071572053457774541659091591436539238788742785305843887613548661247563201993495330501248323111864041831468383690278357801144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44381167613632467128627902843408859162532700245383105119262800434459217546704289725965965933107687459734169026313993561208408335336535859167824827273197677211591055668721869137105909026155199963839471645014107524414436275842474644715722447821240078659854709670965548670812935184115611874066671269633618021617550666818292069430334950734056121742014184666680913851580653066613829266825725203755937900652496861939078722220946633981177303583080167603811158571725387160973688401180362355761364585007861074475975187697616175244345902211831986689400985804302153498597703275198070943066874707511531036642674137578931769171458027404325059075002067721264550724736076376197014749640000690754288824593731722035841899641564299387113096967780109818614419270127984865908672908531352816456542115273246020652623618493006729081348162882630046265558906258780344668592567392927148569400658613257692083699077529139391220659067762734310385480212559603553186740281787883429046606684197932626370196352508353313290382076289860661702727897481375104653786211863183328666523063273994117413127405412732638668031872756973368313897224630476143720093344319936878652992119389440510042275790820630222948289433423654306917108917794594003582192287300510587827173845414626801106098953419117574426397701977482708237478645766367259211149645511865480519443460502594203510683287780079486859267616663471675603280478444426051636989489345184425123850545823306786862309123315160841756731556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28854388072613707764894828663073570161692872727167631018023668397361076794135698489440693969867349224166314361534093737705839434624605896676799373561604358900981617906382689429836941761690880234574207252575908169766299523470743000096608987090693955665055782187961189690897047156270839816877904217189582575348651237574013783901339589102941495491789789281828236170686958680539633421117785080099416802864177173384258206390812014191863632776271310789647877487482499891080419228570373520557534373710151132360214463671786341881627930570605694208758328868109796524099138283853385975151656195787444409340256569615445473831459956238033192856883927429981546301771701933925905807723570175536528701797163845516456320814879556222165324335284367948864731982674700534614042621166767590188348877823535869963941090887964703468933298991319867509401428240483599732605924240782521268868881110895945235711042814918402874697923262345533061838932835579908348889838645709688751924478866303551342203454787461044547114226572909653641838384581888555913494046071080423273545621676348715882419179783453243528118515269456645375194774523699859791188849187436611214893465920308153106732968887958014662184269642645379039868735241268517664246465189460966903307872147619805532159868935765016391492209321894685255682633397482012286799511027343039120527413642459896383375508922175098989234214833362348699639777864663121338370437037267307561425133500387598386567041802633813149881964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5885469539908205826742405407476806096650875095327149020744922565034811520943312374313289951189146752326058641063115836038664907514162259969233189874408436266364048227250791749133385169022237305474313790731762228911289621474473507012594419869266558708622606351009411827447401118761879145651318603674710239026870882562591854186920037737060668506315810245780294624899204036029845726002469062096424522160686401902471616389220133018463042939321838190747954494254027346241485529991985528977135476995362596786741669528496842936449876748593712196727018953669954923364719834258857305176598234494643412969222154822397717669565057250550401572395148502852779255197933799632955293335856278299704867520285448945514586279810207108658931157700364567113357496704951204274002412690979226197608117943384271576959589985080124250679232961409209610152313175627927145289318829439560237523864367545859239769213054307709247410118603806948983261027068677055512461483062789957108693883714171493472096312187692698223771610510395641680273197865611762174027317611618586296149169676354475654068240676472827450535639422250630563403625241902100326814230337365325656152080096433943668998947342603888183987620906688855061649112553164975411725740562954770094144603188419837563681515702847039590715247094042155754392989264415235285612124064251808139801820737525059083420286385288942631766952058876627330511586213373592050396058889283539750547728992417126973287052273212108521475970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45489016836040228238589708110050485080650421334756525366096510960271233279099882818056643374945649049690242136340604847347967123505026035320124730487904909532625252145898513863828710323551775294261044289016805201374347148526589645842778574995114830372565500673464871776168945386830780670998803428710174938858823415684661121420035321273456910553825352130403971056739754976705843457883340831879721228286199991335956368646545555336139495890396837577252121115047130617280242502303926368593328962262886234649392384547930020321423512395674183206963475137400493476992446473121548206358634368107278523503485840738995846108170134024692418079209468837521262055212872994791598955507733492627155925370680359042605251962362036601515920625609204286243382872262862519419758970353636182151149206169353268826271914823162279300521065578847411895887210679468836035490457233319864504615135350403002306306936468176941203226889055544742334827876510538334317657017608518454552603817106639558564050282840323223681369745418898624871742683473234314593335756233298538642221937534085534130357966106003259159001441529358144068800563968322403264029822025257356951013523887876638267820278612433641018389228308477546410517536496790997824167298625113955476478360174157217141676239849346521550669317446512864562025266845154409599148627282179776221654868944983184578707241866689514875763906560930225536057500161899646057285952739849834586322389002169315588595023638687252710987071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32669930369514203673661439283610488139809455653316556743285410586532156565694214830559071134879844755436740246927699221960331846510597320357003055085542898657937194244890622698426703683883716452999617786396987653858277544583132439724683443287326016433902323014959896559768370488766127811644687913167205333552317985376502037683725548321909922945467298846535005497279282824222881850792577626474459641494063724124026414112641759662338750219870494008803184930959218891796728621376639755576468304552799664555531960652026870067738282119137071724715478524201528751144932427049671568696367180994003400597327043395353291863783220308221515309925868440157544060555160740041762015468313591986181972941942231353047530956915877397235537315411210914253093360562773770752401503538466904573177608673401386420600763558457145505095687085150015401762769704997707123027072480256251652135345149258078415647827477782404189163384941157884142650081218617577710817037392961671703920464071312146000427371509038077622714804185472030494046168301022422785433996013605371890064584786223575254237150987965268001174496555227577494380652772456659078662548387096033049539163756226801720383569991510360679244830164140997906379736778170624347282457935197671635749303572451552814836013400988678389068416498635525786637346253571942615997568191171906610429892967023861746889731775111055507146463064689108950310668118594032139245117890067595797754958707934332959915702836525045158209782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852019905959046129289452106148266133815277290228413735281243084594101570787025101204678095659363730340575523417283276690294981519164775458309547441398515823620254073058886947031813666722715284176410952340183269148364580516592958654260000074928979148306637730309986091233888196942011552906963633315800344252831723206875225868434616857873850384016350791666525537254729671740473717809022277073068754905961952485437277257235959735955496589053599540230637901262098543412263369384725144079299022748869685859821778179752710414473205120177018955747592269867315018291100668319829153631326611602672038255909925623794885339834449246970765938959553029286874959310430185018538433732208589685803931114715410577882745449864161994902705075968226773452701410304171894719704785801871032695816223519445658743704077143734829116709327273864768843994246267267358373063460313268679959420756996324359448167798558269097711615634314124163446733841054580388340595133855660091504450630801032697272441180516319245747196491890154934325255350209068860603110998983863638005631749377017179951987200798633834811590953633780421686338884945858112170656031580507774431715828451236617523007081490740556975731940780143195073093273658715170663432092590631817428248299275306672077618740646841805808189900652441723354226527668225421892987621114563454995193427621662748578669725848542517187332332402501754995700042934887806177111968377509336237693247289450723453761301851967411161247537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9948567992402785104647619712677041255074377327527100331969763440070682087584862402992399258420691037349955791050224329458018827131990577850901356519855260695276967168098511268586641840219912973366541607496336495348925860185515717157115448032353866917190615414435540471250367484772588944878599787518446321548599519668653451350058609595834939014287062179421405490893883869139867738221022106158256087274133950506998996605426624119650650451137589792130914903903978392360932633648446333052941309956442861101470370282324729743854377938480944630501173323536573301085362131158437792479128181015066612219022406499683868336292656818527468364134038759707263895705579993818417720363607837848215158079779074360313338453606331236639012461907707331881150075779318303347236451227981014456550995948411709362738165152109144611930504308560129164467461106766303949529266947409127386562137662909462592919932839955670472147774906843313266426223947812502951793828121209281813280341725565787063647128709632841046554017188454030862263376994770744439193199508810908046233499609206381290189566368401597435499162968022068319604283699000727995310679142105305472161565204213842769610008232272566115821933017846029033240234433496384718355462682974531987127201402834449521859392044179945910838956556189850325483874818591823324156499219090944726595799669518902778381560642210558709406847023748553081609362797489850196508922802311971554273861849795100838563164935568327389940158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34711255913731046755051677027621879221783506249220196693348403088243429499389611739570567322635731644047672026062515778184428108469647960993915165359614121480987945929119020846567162089592428060587889729687836319675806688767881766489699566928076403377421628414267570185473961675402426789030470387515340543588018466432891761802568162544003074709144384297957198354662278220076741373515815328074254038365026072174585697248310553748098021933085255114310147972289336679357904648379301353563648181527490307412433131523693326284265455422011376006063460304895608179798817218512420146344028061804840774506694287562756365646919508379514413347370021405739297705919045999302168358290189728488286076779786907247380784503076566514552138426897393643782343256335873927710796691334431722222556672292969664353685165412400557066888876544427612057084516091925845263271671059681303404067641344232859590198047480528105585090078906805658781750801249616905123501881975028004575670939868508003488349240532137761287414590549363912601915175331748481083673238564217308140507498967094979719793601833215143573615350989657965958206251818329028583434389953572483099963361780178481967402418109572451692259197426257177585766574631082185102845216539364495034860347920888719027536265992069989638886150724363133683082213407916587345720370735440188669485108742307061049869848486383367359201946608403641941970350601352278272491099858961656925948110809302582152164037030250238193605651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17508329543760345953148204510235675700457810465967584858887803265667932863649577006472184123541958676282870560156948450812992773860886358835931156791161195296675655523930471958856891322835471187597382504929670434291905041120445616326921708866793367449020560206210080209909403500726537206588776595457039802676560056067186883753427985456341911960181853065967888189178811273030650075157022221673190030982814585765847442024548944270480245979998324550293845531911223645189626336080917190641367873507430774037025582350093684280032707956174359076180199980987977097748466404703875170291690048306020343470673812663014466409251013682567728287341173836395646424625080470874113780579152270009844468920770854072135004739818297562059998192438409462495681647298713933524577090818635643895576631985760304906513861310034282365926696575542701222755609593313458831708809285318333700456885806826808417856597846360373764632312825355085759396437179992777277887805060551872244951539337832501748059837239185723169111212250250304703292289118653162773311844065272875077401735119529330987945494028644658779540306962514252125948096305977931395476629676848202078012858270509409768878277441375093400807628439867189950408781181287578923422525942559581227347908684425533912117842146377158047004476668541160205445784994414946012882645785055363897048674548715744691211678066496268939620446834506804861680325938248789801916516680858838293385119426695509795561526062353428851685229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297099172537164594028111505489088777906221634362308564851409864271279412339512766674291476847446640594010274237454602215318956410934076162734939115604269797600649669237929092768375820872317561561327347893675939477262280108487598812350198870023585242093530028173759201203625145025339897953369799717099712152539536652674663414671550038476561746435235512315051326625214880590401813450389919992521904643028868373966500067295719325457777087351976014411615871296049968669268407129466056383119079508961333366180848222548704596600346673737308247860213759365114308511051355070486175979112998726477310637591596294090904624285575150286803618866116343291252554641628728383621635955070487399342193664391968835741912250944376798140653608488087728790617868150429166620612755759568324855439591981600223917390766429815319445919533678654743048652268596364179292105446562608854234438629039849165632227445352881217975953712618120220305792787786615419262336613745004670388925009560619698804928873125447167459048978741896005550177989526614114136881123732293324080978172136179558793229366520595298968939465626551256178495274739064470516190397171256616771847626393145913887442259358494542423480854166371151816663252948699174648348059464804668928393602248125209190308197417182274566269352015631707053756705270189528343131058522818107196887004840235725353864589316784353226078736521199738181610212595842555785091742990327010963660339686024953171316960805143267345083981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773018410759833031505772988902370504798182361116313902708504661852120319343563186202843087009768874625922895882899636847951457936334883087896306439178389731550568401280428718980770412764815814259326326882400955216780135049894270848174300827203767050349924792522410437351096956117130428534344319717642277771754460626495714236309580834216352201847860259294009520296322106693113599221827479344156735505318150577915142108760914037197833628046951564614880533336716455764667232563348852818502732160448030121801846522065621046179915481770288666312895870261344628657422320138098449227953921582424019553564635279966201099128803716819153548373316083689173198371505271991191176679020088624638519838220334595986179311654370289497921007912486530165396694192774662051945496511196236590619774485425306759333086897557862959638877608009602085971869168843292072208109905028575525735475552249514142630928614375657205496193162021748993812625292224016852336738033767713843014686575764163954064620531560445176248562607611934946682490015863135768922970136914942627633070393999969155007969756900425144501030584063891904475423737922711210042130765926634900686492922416451032016469456717411647584001726661523667102152994130760262683089879368394633940725292555433968273614055655202561057042736510601282278569682499171367642854039955628757869358313316913678901941561040128027112804582540507391704161858037744385022378840426738874509602457879079466605916383345275675567440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172743245293262196117004201503711348564932291560714965246356337463416896569981817268661550603324389441707459259918929672318811391944099604015173799208001791093124602395342942249002949440973910453244348351173380490471675281435983654043458543955228065794750480506810208929159109362484952631872290510707814244890714231891696695520282031976170664856061781394492319937868259273963406983578830923402733008187361884515127756643582293277299387589156493308523262659387269675658837036602325448040740334390760580848665826603382317412693907461710946637155900655992464601135938726076110486424611416469793281784421070454377418268104422400410763656956276726681247566170582903868677460157883033620335428978283335740077291395668588137773984082965210085737809624901721157947367491731151922606656625915056106794511878800462662629037451189371313655856546955121706955097910842825096800822099212673453991501434033104873802712691000838340476496144840168837804805027142369631720841806736343668003025019415235420496588991629143754276368664010503321948265323447159133026617789686189224639040929862479346091284818183229081213771660043612884124276386784582102982255658284687512065434335849715747498884550876042399955479255849521041431725780555866460735283801962303820567830448264694053274055129575747419820454050081922723963733929030129867861390460413211404745780108136951811743941817618891964812588899990109152831682283438297597536675234824009743365573440868421987590500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24817429484954171181830164297994477731364572672034846832613662185752018149499960435806453246774749609602999058404328189348312920027044386863357615446018431928678325167057450921216135057692541212476907281708402893832770608500125331966517805661731682301727497647400803641342576430154787284343443818217356507801813143583962156434097612462674135269045363749854848783822995750513337911448777719852923178330870064685915494854245888948615908142627143505696139971345255751074293047107035638332443418897998905252280515529437002668277844456373421949534257444011854493266791688434345896935168918825152915752209204326950524719449602943216234686200579324202113197214044325578495404677324542786235856171765272186478491520664211745599508709773172544647878473774155603654034398462992135656964528198374203396165612789387782326743119907495270187604085444993163098497621529809074872658094070882983457082845020105104504453555546337955401874052341679204914842924453176660633462464994811625623819815540718637190995400312045242119987027230065932495301330132062050791676808157048809371183185706161065915398095572044604643761782421867415823591757916209696009731095852445339620089468741106256572064243016217755720312297091080835250782755307537275953835350013415804961797451307844349866620690286808414371872348845764879052436386155933928076370789830980013145877201868306591582107796959003791537616744787970851635975870534230085856134989208634524434503327488348950341247760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14506402416580379402295918735277733458970166898336161227990770274368248511043862054958467269860347525399856628761194080265970769187742977471242388490995947345492372798456824654667503755071990086573617155409278104107236504713945623622270757879908967393232693589368686739359791592477973072073699750223227293199098671124962863804187958005409058467664962045154500413087510807091372912823170857561069087804959310833344291164507782844679609570055361302028754876910709687188494192163981394687677575983220596206852142234966699218320336434658216018366246662739247280337561308550972110519096268857684217992707936951015763397207256705941369861828934625115485468234990789164243287425959679436637436354792190901295145596038258673447208959044684557816727122946345961589608948391483087760727020212916048590708183105535521648722018832004541147287747689822716238451501393435166243184515539163642895575305917019478077348185686925324184030414248627985017447684208946107807849507481614613203433730402749884088335958624515362010291808538174816046188441137361837428627899352542383089911052983645068582509758361482778401424400647320957435205336686466269869633331488711752695743631238073933622978053748790755785133579965218412979669011890442243140169461022720816620456176636429953216199668333547645512737076191342107227298534590480989377877117188700395780384560825645304934281132112093838602818816320721986280921169728271806162066367072472269169773658773425082094688165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37783990116614282348450745397182353072970335131296732651700192437249097403857037700393653327830738926874779818193011667529877702864287599943744462483587777947662263222812692537825738540802953630003421966932783173053987689345364178415164337352623150260926231528981957270100632317738830458461603791636690776720670572775746991989615084626387416270916211803114376883945580050930323058915342951752043049457516663751550809652161129058021954364137150856108293794666369686843756041735629358885176729042137368543044234684324988506877008829158625675807191515482415086244150298872262028131840854136474917246847196208080571024569166694778416164303516777382874730637883727119089134059619909136596511112566468650088309415886379781529505577713490793909172824490614953226088935187054619627324533461234021799152988145048027233548931404742320457072826996015881534997479253827583623380086564800126155248742173143013949700822697228191256088066577568627318914634208277525963124946954908190166694634466966671265986124984370957833912157640908688712410395227142704781680861497345898951239239978167491229398882179422519334958280216350380821847615384315319327621726976693481601708811400686384647687159776995976728303199365284188625713069204740629963709633570034969073242525179977723243952001607138136189136469555581449833575273487274220974425320495889647988895307547172799905740914146082335331449811558299879246013061815579481934913178488883670585995861175942026803521311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13535025339612025236928180380221544862066868641531465250742161091870781387453209824920168714071360747288867402634546339096621854254880299884485293927777046913145445133329947610649110675871744529626596444968366101752932113274514857283291194975776791063229137328512947949704980748939936162234595876033630640976216681826022390684376094321711289522851238111585040765985843106012798090713469041129805669079291199173261682628615924333814222180229053452595676471997052320739771196992574494324744314453151672124342189832143943985112439152237016172414986085589831238525207616069387724850903192120252395435598094761896812495583807609712152493249319170939385133958035721418019984465986061999755105365550264434551843928506414302681831192362005948916678661334315547123309722617642736537828545809068108729324464062853023442001543743939584573891196199302187893230483580817045900333114462401551341523408004900253203720621325603804207045863917819374267270287017055204270817907561419249028266773746914164965377592108489264645900636619988385733331884460148162298284759866389698657382122339484155121970224266115978363996839199218867858915016856550954926021231845452157946509917275534471486855363634769708590006582521599647371280529674984240158123088211646383592148162095227003791962943539865436771227111753403924308706408113213111655103063051499829265133587776418707531450559139792642402354592975942620449506468221582136945147337484202895834422580494191081894252279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23280908986213666649464338015854787483186904593524221671533152278656643203025242409862867832176382748822554037750194449881735629112231605894694743527168712257941640068500617996054584551562038815777373069695375166360110169503462792542655380102539393193058269438501494369117745739355318107404748410866704848686206812942726276869509009931860273471766302834480252602912316168408390845537184979509883629626147641525932823069252362813011537435171836915288537744149514100988425613953311731800485895140678589567096668417433888579757420719230512921542630863121545836503922270818062669721170811017760129708195773047237687286718194593162411489702885715808108034700791504951872839814111020750109634908412917700748873559013363531098045142107065073597385191508110385098148669050683620148267976353845784242463268221392877783427639896258055290076087540137405979646045259265428400311187437859043947954857379352944220451338332870331999825483791003688953420431520375064278233408238457375572509627105473583932063070151638096430026637524417039271310302435150529699325868458008140108506247587529097986023262969101894803135373160687455152660340913838575322009911700693454378745631448247639410392011399025123580672578722509771929384415043670378788480799703804891743233748750781590323483721774032880397669198278799010327319258634837450916363265867974386002205970531043869299767351959898385918152191044650861568680279581598718226933274586141383843868297070395598361083009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23583625816832022693358961584727504238082438882445471757310808885454353092008805601996549428877033862419653627026527926889114302484275579943220517944652494646928620901376968117889505560355733750000408712836121140472106816176618485099755781025356839098476183922866272152534919677315287169089424135205595799589569382913584439819833933560094508067845996743747501311851741579431055775206273831722573290503392081339044582843172606836844485259207209171005346586199319784121662260001105799132837623455294988982446704158651213978241541959771662557725012433163915517959437159346510434778704937725232925711261442189394423822921530222450063718875305973969441357836521113056436700190374164897425479794807092875699800133822166481737607365099422084682244759526860022755378571662378159247245267438528377968820166952339380395500497861161259891064200800325930936895233406663884468877841235046535250725531881717499478322772888066003387045044945933219930590862469326958170118699770722360221555537194462006072969084235549081956170953513589487210795937693345244061520836221630043740252732773395430516938776102888135354217017152448485798878548142743121450555420168343298725255675329998643035486290562322338788022373167563774661680226548072837953513980730862155595184720486377176295979425073585592181866453727149970000813712939884616167173405638051483511530872035172998794050525788858488204009015966538404604102890257319754255154551732715520881473199288438053896349691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42165734969321407109935361168619846011506907065281556894524373618427646468130386246832264817762855353564045438076552900863809675089288061850322348887235936504548333957899642947297594290016011847726057172042285742840148101170926312673086714466186283899164365909694105249287872002266174742629136544636152075861464177370362645760203341995037638008931883970354059400099293863391388333178793553293747927365516386323796879858573908480173852761853138736891579308157850925117871530399137250276864553715886526718532444567388322484559367839545161107911195804118757555346835444602463016569361770088278029718300571511757987358060774483384522074919215039919128806599416685697937677050445261722969078496585749360536698860653734982695404161391625759466877507663384597300427694973584808236652464407237050955223240440046753858568287812476972676142139340191456505515565883006749791142599370887807248119240062302215704806036305339168309544533053624276787613394971940436084024522523014130910312772454053130117329572810105587570119255432347040253093076050640612738809879381549755970197485648453749344723068052240116503514650962727494399312668459808115827723775568474828343254527448010967145731545756251312759913138867983001830764542820476330087296074612285377303139841699076082614718917057372658606799247387042906658002606657582833465215451542319892310735476657716513150150065565704692605351064587042904416943272811619440326942828572793157555217002974587322110800629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16514607510447815339640124483259501267814550974221099046762650769439452476439944547969950588321887554921695938209961199688913894354091600864790459218067427840396370064544730682132269568161780989928481974653832557696472844646047372081640693259789570268495802187011566323717801394039584980545109551329480999475514350405427574235152008579365648181693103383025063263123131579097449624007273503240473383744429821375109868174908420843616753843120126229454375815384003989420849452128068936295647941516399190524987172392303667018172538626848920081260170057494611760508742627405685403234979607814458351683681472433809417146705570711482766329136867826675106065366445855467901372819301945974696379202650740887342320274990427257594853891860090331746639852666662555278721437830480151064937569478688955392441484337904818499178341508341205447633614029894055186197336530362363310104686587285915461201038533507663261401001630377903893429918624288764133048344404866179251978963790371542511957047405664125544704800564413394611915759843038031812333148982698105663484756763527216025933150843460333016669321736305438060959657007325535761619508467600376548419138716143681907952952085459709832557789055195280216890545878492652525529120656455322206773182389104132096655588307905989951720560447390840853193906099722669571832373817184859826438270405217994438125444336764866676449618387104229838480148480593474669052494248544750300353276885048158128636140663239087624533804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14428327032113963183618661287519847098446370261080976317321182196199690768773523894107104514609818782681551230430851342581018765482441460085306522661180882539406580983733357663429163844004641042033156672540051424267668808576481124580133809738112256103007077446851790387654548082440192141988013762201404216133563687036332860520392014389165038801435375820180258617568188933536933285083497320271380513092770169375755715567130013032635572978770197025174786919150682224617448210114199846343955738201502841666669902945464437349378491440444715836378455640640070467869688866520258986341802369559644209431469915704632725562321186029301750273431177072644333554324978494846719331541061597255182439019636386680368986017875217547786580189728921800291555944666075836495116905615304885225607369435213427942160413424447857615987561422413731102262625653868500248859133161093960630793519743450283550089202594130412549312636131061593331018211401737752453124138166297471827292760616012893883180263458759828884599118406420851322517832912571406431080295749306769345221378497815517439747941462639651814612009628643381587475997001645668382978122360567558250252955711442171813266325124390380802681231004311597603856929103081944275856260357540569055697172998271748814944218594213591099857785467886397966170395073695702933871544863375353010184280380786283470324361684621459160361023623333559517743260205836113369899394922268477965298551132800506894283279020104360054871544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35653535892479010023464338018667133073279561084407343940325357443803025921539487969963138720565114724100165228890295855381917363446401752858827354298300336719749071827754460952428616124840590612448627005981331741868027809907289727832050294952716744716951281399758988366077090850700688730989870583491061639054866323300526095047509898502510649349731447235577013309276110761439537589394269684535112445491408746986364382663467503087245417176911280180573916582535418222140505715766093536942807952370953060013379089188017587895694798915435509127864471355747754266339968572405534554094807562105377940528378290012428816835505925886011949046207590273937800462458358640293130058487362440532125748138465272670833213201978337493231396278545391822178029976790437456565270876538653943267934438653546462555757729309447101232451720525484964704441685063249068148685008034751359685424058492806696593466720583364733448763554831477864363503769365067473271298457587784118773389018581159240471712313224383161173075556615522312041399462380722854360103684122738753965588733080475496753220996564938570099175524740247556778046065237721838837887422886433716991985640855800360653795111863459928031998765005595765396267085812386154238063603424812393309550680232556547595915215730861311340296385999832585507576709207693779757660622216759572983048898850940665552383472145393469630723077632851620369200232225875155082720975589020639439307300989912684679222547904377103790452547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31836150345934610439342989347793000178251813912148610849695528481437846380352988162426154650424448507108982859204179813891509929183035870162808903133569768481897573375026688481617267736729582068766084944542979289525278582154372805770855117382435821885019588555602766417545680863486038939783784491365101515559085922402447521537682384487241778771927926785849872298810174436157737795083006315446593438258491618404081830696430154345836460914802115411594361661356510286865332597705835803069621858986555848704724899484001470642829224372510451111919250988389043797989107283024366286872035218649351230566924901091254565340621560039869266405781231997647873049854753637655333581685372421933178521316422176364078324182302485726037915749372570201252399640884417800326995400128187207980769692119588378380217133112087427230665501829922106222480805069953245714269820108240123786489984849053749584789137762665058360364079138839254794272318045732769267430853877234665497664200743210962978890341641006301379807870892993279122438461563019697083337875394144937984444950797481465221813228441409951881313611888346198648558287463005932659576229149337155648501534176038780023377193809162271085220501753354979265947326618509316621507875826901927725200913840425826585186465892254839234921389384363806636811359572946222747565079283034905090190643038433264532822782655040201814219699901234505195889168060161643157856115593355727699265790180298047064883897206539482016784145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42526348395031525478923571090440913980295522773894406170251793291188245430835734135449736941815624670352583182704869995534976495219035048252320023498592415759874143294613863166892978126358600274351348355084111912160022092959086550000040252338753828893499956553294011270556732706021391693520620422101592207332263257484927583510447834134097466826809279151302476434447354837060716492312312168990957589000140531665885259294880383552829622262994972353092949578044275285934593576977669127496388414745586179475753848169765311360095715403893154445812432880872293680619963271609079895389074189337953151643076787530838679314278711898954524877617789685988570117520554214722946726872637337237955869897224661397521312572151042150317008206408906668061339220573080787267082947576424913905877512825720339047699489304111447287164964933871684780244308479004126933592471884443342183144485070476647648069514690723503520895839549906913009700022714974210017230140760333438777400531808502822714078252263770053132629539336243823656260182691943581659371047761971482383715977323129535188095802186663179407606334286540834391420880133502466212368971939505668508496886174491716761627175342436047372756159913668257743167062231643554038351932163845244658463276007158808398200337742312124249020322728368432375640614466009579536542383302156736660985623264525930676634274777618667082809543924005637334641420862492246711131417726602053530908622013596003641622502334271501086596816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300988810371732384676928008490494315850314173041231652484542937233410094287967808711580248773301288650270326384758988229331720405695111486477819592467876038146325683020251461015142530901095456800282889524295093156763057167993870428440907567736215707698042951626510527316538292290442778836985481579485621368311697266784518637195067406220925727089936083284272285639446850103604870772589581442111384142967237530586724049350568736502074172246885246153638853681114035562212924142681545363573891910347102331439644222176784495355092457125366112891171917149382541781511934317646477025818617795010534532271623109081848851613334978654804803395212995265439741467553853992726340881295498024584413580990226662928551847042606889540472140500762489444042030195114611329174592918827717079411354873838329976891343958541724998699927108557241040741569695819523290414733990625147739983501451854833243096552598790887393025955199273122867855742400419384671489550873938977726510244964147204821039724322546083203050181659090601336768395197594226176394883401123247875198780684819022975460484019160505967282425675872106777400817255158366276465786938471623438949179603363942054043361808578529507488246965148454581788276051557106054128289231627105665016406659621023968428022614414226055492839567581833838519063805236296956208205740020067986608607980367526466283774082527231118245266445396028753301085777591125468058312659723821737952940998890394784970068282911471301409447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39917544466886570291606414048376348422653504315939908884644886593715840024397024453164645499179500411417007118439920381090875056170681999876482932400838756456263563977737830022288445484586862484834453709028382533940876334032891434372571310570997703253822063798176072398546068673507348674906230284236925438472456038966312114047758585107432175720974449120309703423066936175902304356424955397140592556842597216156576196377758531983650045368822805248212906466399257540470287702232529215494578813276381053470022037005514314493433513003967936104527810310921044347013277835080709716989150036389056625078981927978748925988510483011513554892060576304223778607887430014560332801519928113998744070487989064203235273815276733654592261671520978041002932184431430975987154753929570492647059180994275246988624227256576006777866645590797953961068574140813136714984333168712450969673050847853610028910886005981425409062567464284628701471319166298412557892417067104977806933491932902264102033229764298343043995347453760933740550329975992077304519483449761388069490075417052848719548246739959439114614447607488689050304479695899020704309036754531642616388018087843580038009971551660083354505586134624095388507076784422213862070011604932747454949915634455079851306988081107621151443650725632813737176791405985568028079012450329201419783614152075606264943902866477879851899724327552304111524813876168225908348946570394334833286751473472627067346928593278252166925402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34329250858346934493103288558030596160724720402461226255894131950885255768922898121819462665431370565244550726272616778628098845694816439395457380010418037244606244959402378976649941083035306337788862814522177945064056230657450166661209723387797881682226023697208645349667765933724876959436487955940782721344653880673861051396471738402448784698342330804586978593898575050312860876932086020003414316135902037809159806123265553612452339164699610454878632125019322158196841286705042278090368130063993644235819206047005029313488802161156708846372490163356896164310638179798277806564959057619501157133896332358329796176988181337213790367378514843049852735265231596415489071455537719695672441564109155470327108846170804531167931106821364822253895786128676951978260857017850329834291355878451632719780086387431446643998624875593062343767097707101736733679691928286510696154374200893650944265507501071401773571319579420113534514604795751958936623365607983516973218835515595865058570624467206937857798697566851176132997287654989666609158477524507724551284491587605992548899239226590214396741932351337759005223214768537417973525604905991702432772125592570135074452994362334687408480580828952541749439979868927568424119508534467531238127402369487227755832477172040577332834531807526616756343414415700466186406923294167508855496130852107892349196695577597198016951498716448221876136210909960889568232347097372621688025587103011422644020432114576548540841553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32494973987553564732303899074925894318046513936610759248047632781340833808858697663858904925495580387021990756834531151855195045456594304674230976401407941159352790009479623485759510949615868108632793799717065800362171569687885057840970162330039740063816292921867711382896678201741216490073251488627986011221180229324370911222340355028357550759154623906157826342350627495074827973406588953617619117319502770643416896917382147833825196415525922945265331976918591356956382927326529606026516053645844925273725913954490103356047074446565270550662440319138284989668319108692649352129835661459920186441527737032021654234215031006773089903779504556699192924643369480138102922684333137572242850215287644659369819583521682117390809198025077273684871471392270485480158227401082862201575065632027462341012701637603032719777641544109641126225537762281144824994786444497299212405352255603567031809975124005118170955428890303905801910775661156885117070589953151180042263062944296871064334610008068337814824667157727272464202568125565478783932616449777866184241357654493141452261411522995949732099650147883408411602770205575254501565849328199605056813472783262127140280598621058477307179841953447698304003567350938102517858773764742633758419742623019738936960725242833886778206482043104767184409150412154564935656819044741637056472950467433520612165422959047485512121460469021743866222486922625061139048209632480535771471479061714205717640835950465386586861649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2888876941297112997689305378741590349280089301753601421273111068504503520452077518656282657519676657117737036169753243702171982457137199482964879850140519640399162769565944086857659906995971330366112367084571915821417491625175709694695888682410032552410557601312076176975817449850916461703306153014135027581416272263259919058971128284161248301255110865627171076767720844178443699119143267312838672633277334871985512422129990946541245336249332400492232689257542226413508276582911201289581097268046777453321342722677212864231099677741928600868457320633134272450752910137668925057698624259183579699118880702944136380884199814487058090774469292324868416946942183116617414920252352063267466908768027066769478358286836883720555839857688314285528217751319996163052825657454033559314928759872267973740876504474671568114645720075483528586987774778963255299722976594951447124623016711211384166794160343044835994132282640754610026185839820100239410221822100800554361115655818123960509124694114263134324580866662617106605151035367046933775344707927000462955343676631597371710390155364172980153082909729983589793971235909789542607977925237562278348099647684018832612763885153855284775046308274342748641195611029677514212420070356888205466115117715502221752862483688497562211303087823916886261858714577417575528214156967553774667852164593608578036552237248730333345348980497117508029226838924880934509337212761911772276037216293075964914572725092268554543721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44662696052597856086419260580930094199443390805570811945705988262812881537350341045316586935961368901162478673238856862294584739874727002681615501909784736669111380540306550073399363413252874733944216032334692174859131433722011393536547212906845708369623016403197608271678093351400571287856605910035003948524325920669032458357740352508331639276385668783714662126887348214020584896507130580857076322426451083056604752373418477220322458458019677991389416734894266862239522447362966671163407149572089929810905358234314863168900620822194692087729582763529073318294715165279169354716537033474875510857852824607517237280232182244624575869766147174679796537163872056093366632508459968699331709529286041860686528619893172141982459528543746658762267517329935692013589744995589429626632740408610889346948177263315192702986219522835867212980651924508854000720165357309363550060291981351065075065299770648953138442359023475839540285767072568884389387169291256756825807983489069870920842606261981715563280276387094907560512223146124221052487841449948523897335377414886858679656443870363348070782235900246998486252322361888490857405431999443110042725038924286233045737364284376386015912505924403435869807932000122468931656985724522725853960064795268273225608965812843483943096633114671044616926687873672334035616509483619629483037963648719597029016546380785150717179555154900437328446837953864201088254835008571495527408745681671340587597362484981446972827045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25296914793948139160387925676821539300056686883400613710473987064145433922806949833239557653481224575092189987136366211921505130417957226949516474998001966105442194974732655588082228019326936770666272244506396791367120702293236569331521415857725692323014143223993862383837673058962866233806788090659323085174001573683882227711359734851356797679927958108797733905265841196172195286010361804747875408974219750089156452932311200334276482433990504826624710338954250928338262907967830599350710587857079941152890047309608162454505080344486264356996437791774601408100505638171414318320467468546615491257517515080367543047823236070681616224686457361509809627336719195551937525698130227221807416062298748191582814810023712157350555521470183485589341497390834166195320806164938442249974364448750957945893226602305361497877112091112389315832756608140574987668550583970720703186327698878632066971563008454957182665415450876937713444607576080248453167923388900787890032689832111041813498046038657311706014264981144311429412465460957260730922684837214545563719086696421129456405302766154731183279767669128464009566503807124472073334200626800350202055495451311761581178831011607863446388260633976733477411498228250693097813677092990821317502974788964082770637260104532058786321140398733710654163604255011032158181721863298205940617156300536857837101335432410113272714423855980721286030563838989288002689229394982619122542713325899142666039174141207557300576812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30786839004289580245049897922835840212775871656910765205591798237018144228244510542185463153916400684937265428864753726126965735959306475895282157366950931193860290736682942703350488098162460669511432070608096617059765736332568922223350821847464618175224616604925906154274976042941176373743503591394718319622919840768898978855102377561922433769256684016319331478030412272564362064998952903593805718277358762726128640470606758877642547628912058171362552818669437175205335118612920337068617474780862099678100620882362300401299269579065079737793437438653114376285405891978649952034222520761620155203000948212068834246215751684098982332350523154253024318886227587352023826611079108081420314376042767663669807995970858741041466975958958448345762892760881487203482412263162388794247151865884663553452641771051183848921962685256374491078468919995892852846625221967330223077906524946839050477392246092731449525478766829267575144129341776708907399526526985006778202320641358850203546613343253744263628873190929770562279307642780531963688024995650085759049013413175449365973187410268078104642045768018607808199930908330246629582728050194546177414800565653558953986281247973232998996202983844167719829279267668767468486308902249014564705906347828406039728102255452522808077220583680245504156442279250816936153324958654717879226910620301195468787665143173688083939127727979056497559779123271819839654822606688264965891601246208652515297575504729648478897948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17809001330734516998827880216904465437196665495211229511301406982274909464115473849361923191881759841758156626235872920566400042977368135651235134375955033049797907667308637251529246114606963576932630219445902711066019974742362541736245298983808875508738130065604038959703346026181805394605845322310973942977124074424973004994320160441688587421631552610942515481609813887893203775115081939434748856505706458342588198765807164984932898012869385119479804716418949267238798728185455021967322520905981882095923270986787811946855861047257241368796997896384477911460050862817427166547125118878154790671761244023619916774615149059821867060653340470296913862007104970040525748865562816401139984811257832590212597814252839334200308258591405046902142705127683055920325998174086325097970838958003041382740192990861718851642015020784977115521969496542124724132115168930892934492941166984804559115890614396227551986194887931137111478331678767420145964940493931090444793027140945964456739515451347637183943008836583925585805001058736338027625459043657650493218208513168514282306497906332172089246053005623167940229745104571569052728216124832096964965996401866564700059172237794586202210321543840481796582297233810130988871327505627756798212612246470503680856331526531011372718759132933960069448273466455388301252041550380240312223795638288302153060380233512476581814312168161731843123382314247051451939428034683998750478427404303795322326533006390335158586941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44052169940904808110358909913719554484674558024575788694442458079518276046607825579391952483213851774452676432691001942201065746965616491127851215552771589488636551426306049208648164018343179177541079369552668634308440116218765577137125523476140806515234771077177506522945663486555249232197127934821222257696348985664664125240454633024413574124272598197601587787980361928579143559609113020730510225237856524479184735292058124423767603847533900762023890910113917872623920915692093520694630474190215474261790006882410267800931800314852788088970334314955057678956895042103048352747814864413606570767180726581231359069336894200879288909670153870294944066976828761364215034127519861208707356168138875758067611365676045239780202210559061824653494106456542811400407307412797072230505130127910094335239581565019307574361608913703526792355552132475284493036397450465668750456884847990847137173652988144056871672499646209380755920979532979064062920608589466342268826268992187383974702784531021089236373191206238613628562213555178428745893577689900106222279025672519462380340280165163468134167640677372826094352791133144668896230357363071517428222407879020365603176803308860575221547460207547784988076825001198358345331725823891897662759795531556922636955840675982350227921795023302772067062921201000851047183082794724627384404749411966571720180108575670256446297531303339557187006260177616094535560776337843586384827786193484898075653261421702806817391686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6778129935670016979681185004461473533792610586012580461441002496089876447095173401660858376934813430617313356293950780812801963979901105968252037419176070297578353936631581270833467314575026453859741034556919502086512572085181615167955215363620899001226748202280839314002918359442119446874323893692662268069025191300151202779806485091545740910793988272105422712057778044241074339045712013515993003325951294657980452090259913574214071553055201539570498795839130871696773490713925626447425901151771478460664995960396968137855574161983255872973712679495262202757265038130371057629426862340966801509710151521289690880403150621711854078561065025690242300060152454275756200172350142789888259620916022802666885801235364279066961166463503478833315862045112952519988023325466685630273307889557477428373963311282732604720190449904764822869308900650908174926256995906088202073823599337011054917253694898764246723732786442983856668987003982665545178352084268601178317384407292950847166968297183334094339127836961621411300212107392189830136297610559731250539769035771894355564582277940164365448101175829681754996881262387972389749479082418419199887358169684410423976020972839605442376025934791544657291594070384904877324403197672970395243811258414990461778701933978932554478948024194442487906478343734988959781759541246180050014465794407727343588896408403702168061100869765907524064381861685187277447330138661896879930528601750962507052726193713914140000626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33710982447583263426969241161918900980404644631513382977176610184819291311807261501360382671308086273922564147366701426999921051964057609239722540384052481597697398246532885968121747503478107764939190487251563439832223329652363514045670930037430650759085336221664391841332857158238445646465452923996876185495662617162030028999086825394445407392525818112502708787822332640639890557819661369216792834992324987382545368128625091919898978086169118691142951573931932155979418167149297083489288377426072869924957697276874781076648755144222943661321292854341194245610142542489371487020065843596551400796571052743482807360966273653010506015510006176784322962244925954841147050084120427432093893908352815823469713659235696063275516110175553082661921413573150229589894270061575758728492388912955996396885424544967130565995980799373454820669196370652229421980823788602810380240033182767364994852818596695365130868511634190984871023382860449260402602514776420519949484389303145545373737913831333193410480633892074942883553975561814695142689463974105201932542143329755173997972482663889726575935519583434288431823666038050343448928250762318780784470981048310700362289954418362930411196120347349145103536480248197184830075410908073397679680335588763264035685738013876494393927581690504926749451027322372857729855271005989588196395258948584872576976310175430376886304889428317675066140080081355244032990130676477055463835111575896252878591056252512830238649506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4415632086564550268314000820123737483789845209511132739934857200139391954972583498457303647873705708675181591991216485152495594926097538823186216396355792898173926860022711379064739537236726265264636132435863076020291914101612722328839226718429037704508568668831671828352355983874019607122913853210312603612460681252914358528319039592061471984752538624348367198398939822877708675395953935504432238847030291082245878601003012426368505597273301931011446684512411772423632553633721866069807816240635987460573058640357013739147095439715969044159647307162755605540676116843261415243478053414695255007209134898056862744370586658521581993250887491090357935411004029732329310029386774025127113843488914695030886074426379058079896227438905985634473817278980648630507023343886999873245443372153200948816568062754865084628233746288215511553927354164504829352636757350738777376952141256368905084584009550920034094031593490825423015025669596416135192640434124263340912341942702336387631487086981216317998300267791852389402539311792139117749578774671020880630891796742495929034692381350369403503319662554514284078709264916175338166880293341190245294578237058612858855347791917833869905706989264217607059663029930298452948222109808581889470995412598773271292641050087650090751015868775745216140194837153378682513520185892897580576892731329539406913665231144389787337922814150807797136150097318042968483016281919876818184792752368938143765826961729729503979888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6987080842770724093925994395606616903202263520289962357608926654595292587002364283865345783244675210763957000658902186288009491276957215460007195303144413535115168792581660484411888465888753102464010062303318298591221604409469864027878773037818312747633580410363183163674256838790205630317010305711736570342119606392224660585723388815201727858612948434240855129586735225281323437366704206623209731368434745921451104515614781427124880120202909609327108784277213193640613497033743447067442187762193362527375322063594317261706695876721806525998308510663467272880109987420915109339327856600605925382627725148954250229967916601811305412849034810231643666677519084368446796050319174506677240007869374778355996153826846936172161490049029629880258727244348585230785596856491098717399423126377931737262263192316648519106855721560900732575549702541914461792651852271930735340036497640184750621143371173353174442236061233376549144993896119022153439536327496847482535194395281890347365415422842847590484887278362875480237674688891360443594401577737429765498439161325986134012151975774039793248321153174245535947386181463340706510813154568715105940263574559693165923345670561231147124502525482722907031263637950684958631964756875678768124535020226558119355673552978055426268623881220207647275195042982471586314070552324163925856129509167664630854575995789243836750242103634404652018798908591568464017491395646612356373663580723333328804501597456149795574725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20569928601874376973830678675722403745982771287741342912705107122766318170704784393084846837914012653339676610208515104832691853165565481171239612172262922807411875121537921497943405669913874505999999983485845909339481401946121826536985596861346052986586827554930728149231859146874586592529928261748317600967937182571024252664875415177064682470036687225525139488481814672071771518120446303110346561689864058119190186207039334340294827998882674083468214201387965220459184798148077002388815053562863625497638934352275486255944166914712669161195133497545353524062762588445233124198371471378759599824765047251551078487279730988917074739993524012499234416549900030677867851428187014647119120904677715003885338145608830697931155637990956265517720131263939779087205065738264004864605287899279236100447271183566818960807070861286958520862642627787797851696740928039732276880834171907669093724473151019563348709814465955530078666675063005054794639651335329789871290093578629862211860851727690006040791832835227596280304115812502576368140161870510433383310768353692936423297362457384368054464107474787595607220346177975370965258581830000981388820958813997071887422740368359863148942937087598442843632551307527247172877731736814576132253433239252450780092533698601102687371445538591051453513676475610716926524138228536192028483475008966018079676975290496395357630509752942160023804958729027633120420339882378936303944955320014532878301405618006573935275478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30641153038111803265098829282834791838212100853703052346652616376543298816735359590870017892218665747946834886661743794668288008947703527168000512251983504001618545974108007626591221009316505898706158595283595027641771762852336563978150014584784506713825155696567728448548287862228531643305137505543709190156357108119876490800718357319140658450608041047083075761480882207387680803392541308951131196058072334346837514243599885025642722396125922908020554006347475079663105654366888546385525759996040068197303908493324695681731630856345437286995530977651374821324665759985762541408376762181274707450240405192825640205676094378218521862603235315073293515450118732478688269510885581943550791142400786568721825666543459700626777442544013707644599442884729596347740669772334394975925220196599197866253541265544600597733175289427394595896203861772631643455215742070441179122953232863666565889972044348774175121353419345675776183228361417661466258324266120401580255569687547984104907953414143384160300970640550517023872111553574899733574664290419481935015532571226344776790059164040344440091436888319480965995286666022614201800935947623759330118511325477332957811421364216453939277976572796019917053030499270314837758450968144040385438313839039846447438094527017713785031468255710700805819710607559732411289828968708978524586355595383689044000242607729413565269377305752829444959045876245162172604313136810447042887692334382580352293193331000988055839644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10358777936356701693928266433771714405680451785068734357084647494912383250403611708965237874389157556431203588268899011738479020208003547253625179949938940111231362721727807489331907699615244207432425652760480694391587461837692610686027624518389643308725913665467321816396237956300477026196276841846799716855331733606822282421457848871043837716900731190665190105962803854130338539131162015979956745451718748641949873155985834076277219901219170429686650647075620849091003861490221705254047415231069453430447501379887017113406995375363516170589074169444767578900590916027824260189885406147322722293063707065279825001112305263557651706554889009182536149562325470678634938319043453218997905158296880951179962174923400790031317114667614607713306721886472697576048425499855621094283586977773744242670364059715459479020477840041514467522534768205654275785876652135195639031891111392064666574644125301368987326886506112310191874967367823731070880300167078387684859932269458498025592465026576695133767746718974447299371817251704548460214882205319208432623281200341875596018185485856152775376220206237617116022268478704840984053882389181153392123988489025583965747636786778792756990953984222130525622697662548626349292642441418688783643023362074409228757102250542641019238676359105935674140090857962816343096945022074368034476778074177771785672595384772357671187768414745138140212547832487855977068001571185785174647021636893239716254941850132710116908421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10433747177117601944069099887735822794155854577382890245473193365584119185441317523778161637574846883685029859763351449725499764455480166018535230429111483911716008156458716828878199122290284157823746403257929432968912715208593062555527758003883838628853674079329361205036554739902879893483068802168905069317250214404690487142406211231325083986962790125790008131712939043301392588648840262336717502215015509025485661571619746378668603703669468997074861731624672044471888757512939609596439023118806808732867278029719437779793474155826449651502779045061938557437426577618951177251504835103011654328515172589761142736389644619527133029747278247224090697520689518596544290299843723599996479909488299502487872900129679893215996159383588736612178325539795669224831802782688745111089723154951714689629649220854042322226751994811695226521851156105770633803824119514385966345217197308086025402632338469863322490810970367224060215064810060302471104275835718325611089841228758301614615963582157313967889365022883589898930567340737649400637779796982067559067887241298180651373617486431630651861722643297128377086101167172466150223409270088785800046752179750236699534957971950534082314980995030313974036639420167715279884121502463475434433872128425889153054325073434944610118219634952274617332181412350274582461792431484361457228954259621459750156687568946575187972253667357019921644116451247151002225750104072342222421370482566696306099407005247045044187754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24251016843953474849421971871825159158458242671459639610900358359201248473561019999187947929884463198675181927078486806593662353294770898290912967169519480506958816197900872992696366367496058303437635430936435331421488974836685869740822566179205839481718232739696976372401953875955026730940700175449589212312633827843952618609484298518193655585140985340461980090135201844307401044253168833609082133951037897970049676946261647694638524122584547881555482094292092051660887524392098949883282223096685488055750866481383597924827615943464582090347555682030190309576939796432600653358984016662903081256916456815803385883527119329221204566944191506657675062600934041147658294503041447493275590262609387264816195440057868559209181022441007018429210486589533992019144943578027812133593122396804164441075659710533850801199003972887162601826949924722339873609494510277397655721794722155796538575518322142806356154383337681564098617573363672438221751572788394618990585456967718979139054645456402647697643729484440144757766980031570868427933987460714110971952545746017271063391077693862169582789471564888532458995869420558151862836419420179674754157089860160364626982924997958981695889256126907219501654652608554625936729909398174416642914794161120088730212672665796202742756098189806656067378069279799666462576458108670511298333298544919584365305479305711002442715351614583617617238112961406272003485156708229974909397144542338693290523564586505856842722697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13736607545362086893569311514393901004554028084147043318266005133884624770280390490748430497134719938715976556429286438876279168204004442162868791989511869181020841339364286474015062717464276718218225894507481825361567742450114957364270850520688727840650768287367967845750559145343938230049907350501267989436301364999826863249669481674913544209861132957929251287347737740679516379040566759328613975817291040265843145900739286607872423713328869554426917659244078166818281419357276468221905065745117019475492333776222313550996843190810999888168071554888451976965291816395649753017961760766589950285095987935752796569070221837913117912484058166501741371001330336738574330686950928498282038355255458141490334467792297720960391567746021168177579486256874197814481163931678720355029558133447993241258762476043703517696915452615353901132252287809862167220268330861340163468609694537873345784984879835760071463658262996294512154134640490864749866130229358294016422531050793151599446129432829836788587754967936958272876415888157072573855491390084408460341031157097599368014436490373030302573535871151274322287470498215646324706603973435870652745717763129147066406518711906241860198554167666993699448510753331737793185417379428967481141371884556939322815731213334844405839209767621325764647397180872346087544690945353471471143030889832509787055447183994912123833473231917620797470130639220185783892992407681024930222463815801000041560793670823392075218495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10176966847564281928945620869036787485908153239115353445348642711516792029336632912473145319278085954497328762175796023909812115191037872987009525052721898002682297026093026721101816349510479413083479612273761481014412373952319273492894945443627275873306362074280302609035297001194111592510484992391119404366087219839656013490165388001689770189075784167836353862156555317818905469073767989830716583782592084871656731550585488876581623475472525418334720313836324781398986695151373010573919334936548037574622132910185318077976057735037313292690944178267556027125461451224474152303996970996484469183546259546937546506516014453962293963646641370811934779771148980658812559155939743567686721516866321587089436952864485585620254043347012349190696693360777263190276291702520175760804226887229780526296819133536545987000405556479510262506160460698513116998400755932939715271225500040684483437285454108209466686712138103555726987290712961997723155547119463897335031947109949363934149986782977356499915417637440768660705374438802683526958867363672953148402784424153417836894124450002967235058286136208891334043487751930008551696027435517892918937947068183569539110879366449105001973014678467848116099479551492335691950579920445074579632495646468310402503469406139522968754995481314453398824311221147715878562370969936083988416563703232407989541243985132696234275223565847982696697229620396467240447957528303238674160214057026120402484883228897299643293789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42712138881884520895976765215725621226152758013433714159529736517380563012257392868071953843307474839736806322892253876703716715125739069352767366954526415416820004627394410495292328080890301054970335510695292720554062744221282442087549490505714922596129790213384305160578773354430657734401619890228554339239915447230425184976033816637268043719740867196040752998467029610768373652822889882755045269707665703544749576786456429770866802674802082546097406099800961124113497747337123886342950417067130215915206576925789668628945169449817483440308532104701456806796221082999919960017331156958586352714574355655840000262369286736602258497041312130954906787170690472973748984435228013591909919008747560662266707377322710319489312417908623125474629873967123853973550472022131462039672600209162558908505917035066116197404478137049729400143359622769153433847675543686221115423479865752074791110838377082626344370863848844607193017866878698187344192299136808381954788806695288438911043403257555321027343850148258245050735514226273953559024553669830186071505940422761444667508807808243999137823665947905436639697657438737417457604850287978076477673130415142883478623493246416039094640312562155429586944634457838820446884208522848223080262654221230923956740014661378385534022207112196242826250975569675778728307664781338145955083031630097488594324527846502304944626803558986060429381362611736544593017504092058153865671479298467267858551954565193202058926392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34383563600130746232136764197281144823913084218633246420918891678614795742614777587974419034150964750470544921041264482606485437494345888749111544089810956639153267659907536049253420855321038801392810070708353561879987580374222141676258601133094126019007307829300608539133616240113855757183019788276891824010629495600087515123467920903318364163545511735771123772760561113598942084830734344364311960171592726178548682306185948271716730957599876313449914940700259096904106096987093599611733710416929521209165769664010874209463271524928709066522541327623777012485447676192125877405246372584928852058533372485886912112837353591990697296668419589819627646208075614061125823839955362085795281167629549675286733573989251866234289176699514580165619573715940442883854751507433241496087306916194238571047439056389378884515042427796281615025038248855023816323587384586508184294008457850706781422946104716688796552709204575710572333161474697088497309560810520357994633341108026354625733412180825021220671074187344308149131058697139162210495148640928306761055704297166938719546937211740965418154124309240758848436625721847966175175881841648153486825419804688393856399573292213596023572985629703144238572057374019488500797053887830695491973812713622697295359212268360911458691579986326463799657477774044192209450652357902196054146906996297278174567797395442088655227815244118901070103344765053526963871107249745953696934742786305499881775831946288974506317811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30286257820254188912599389945371481986379952169791714052201010888137732799590553290030431541074989233740680344276561236824964195170506743442095591324030986041886983069477352212811429988631478609823461122217134143512672607261563246542914216235519349942153587797582723610227314225205744840162200912652422864777115945456718447122566917054282360036411072669974120759279750278594876414924337251227002326092612566897982701426568474893530680148125867969161905689110985275584946999414141023353832756584623198662354194287440351385846907517886541881886271215980324611637371795748813472899034114943443822056363566387600048151997434861600322669052176338446938826819272334964716917659746872766827695860323548177043643642736996021605228861383677809253543711044134851616066423077030436411505322430526673905281067101935724351954176174620186203671667672015216827294627362462565666518559399447251541598853384101929816529207747654062966156681036342842579483783651298026251652847385037785674399642650073600129585172175748043982997557827465952852079893006851851155336628481803614599209579126222748256056137837922957556288473475337034395302082130504678806593737877800103176731000535391851882078902702493132762414309252360620542597015390413510681004336491479757248239781779797251422424062902609057715130650069620945593217740234777292208867683481137000655116574057284043189083158550029129963312974201724720993285363141265068593166233359485820230101969256796859018431878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40449316928333217457470137810543779215255969993358454300745552714229367913910343931191318732846831749825506139570009895115235349425885900565795917280832901861463133712544171031365024144770229035366822794382331924610375467427412129082302809915469304615144098804759500721902278166593980334845680158184070483478847110593280033587195881972409918474403914460225270919130265999223149794868997923800136219032563294906778744080456163257067325728681483473481838648698439914830728159719535417454817861802947350420867763433147006590853267878126307647915948046237614549176238451263463835786745668432344682081725910422484976684774263256018014090728338495943419714878523583022757668851649306447076311874157881374823695197390293440674502803778323554727859978612975414734061683401801870988768230976585341169621239458202428469728199048758539696535329614169784608659631782345035359764712349872548990461541535333616154690142172150639372671598605138921942087606043189615929744356927646329577282950004315002597258779973485337249458853599496026802767121365439515459623651376923438446977950883425316892329696156934558435891133537980472375476801628959328066137815954830939061132612005992489997962032078641871271008323002056012396173294532307052178944875377235159904591342796387468156236586553069478391736059341874694207444543124805559203439797820783950177467448797913644475279498927478395575826599214528434093341731469414073734041711056616835839627481007564215927910899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12349458826880583011385413149893731460355792051707564020895048966697978404378172985621375354923685612482723733868684636191169493679649726746869360759360231164490631716058505737250748009401083275358006261670667880943407271609097480866772092533496637917003969503768158358682148517797802044112139888469405648682480874648065984297273124891467840913388343921655392836004827099938963031523672674631208793569922341228651065425449517373287943696357589611723404671356970559061735467384979688487383725019912014870846455869230648712712914700012071722239305131627767992199307044208344127243579180641033965464604170888755826316433122474936532916105789086876015130274347855833176652050421082993486673352422632896349014730944078092943666761035648313730129265311348330134488787311693425821776337419777773955034832980863253399714472155524380409306236240053411464879038940451968641620672901445306583031141976090798469229564841635756363081241305980271867946002218633934352087365405812990991642787864597448407811918209170214305392112500353127241643415123643677819769868138842929456976368592415344839583620341981363579504109511598904666312171327757197110219275689329520064159504131671962399006075599849635739886413520050837072022677902522769818639917785903019518416755619595981220957961069635692619234166457221115793227088199195656601066323222931254466983139917324021365249778510717457725379165064423189435501495220986480641624734904695897043726017127612126159332995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24904588279569445684750368046842083159442632278646333482633961680698743902332521398189494845930699380377931879180528124584912689486057808524916626218122201987330985405387923037525366657351699236907900103723585278502672972644359157845685829497685293598912628216230174147255220584365762399401612544323865055514983495652077569884881854366105569234358933163470688230287973293760658100582117694718371449047502301952044584647471064040527845944379003474939868157981995402197312594756322590642917991264849722893172586106400284656088856577724872578466720710224964802055261570744651096475952195019710867679998517055431337460977790622723648479746186810216855257312864471741310583504493488769829846198993086801103264549382719816470889508567161437550205672489324539583201131250667920650020589068975562078131826509442517245094251485878096023493571913610288494227624336706919130355703155880961894278423155251106695432191278502498704446092425944622560500702979653534255286044361704262597648818502313055627144189589930653380069829842335626561471940478140509827519152910921931181148936618417316058611575217885578056648655543784169192075752642487185099044557433211945693963034501612812046402344224493721737987241174105013542917170000272700165686020530085112363014551634782041754828654410891090706859175207793182402543473340836228228020661448352516926602465755658203723930024825073297198318209578183206080776780460625068378593532831797308618320274722265055295373807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14233630612061795973210520441779055797248022463665608781897847876503098737603868254179814945976837434161367442033341338090197316986188305147579106817234084402195537886595631227845667450337145714091927580617581475667726806683954774868396521020903397376879948808063310827709994450074273613505981627603070778962279366501684722166892827192491855298800853671341741460073511101645819855510379635589064069939286091801854911684442794001314813609970807989517352204908648431004489727087148550222590547270971634548861062219817400874574242003515924085855319199893895278999820047502307624376766187555997137654153672301040418790790233111830027225253289913448182721530647692973020945362541058904869944602084858539539458626261891110122275289528604247560672970937380779707944700045857255610145095290594354488681182469559703330679611239663713615625343368877863180138902108921143488195676919346780178855035738618509997596980539933361087261108975494526281399169321667698532088095489487009645804577757137646968791601388775715224290222811379453585631172147760809938067684909811887484176085724674190909724047759286758307284099264188919349397759393787328129881172279972125678231165998586123627688675287842375716475504467877087600491512495379088509389649753672153421036165084930979040809960146616836052088250683842178547293039153596126595875332263534256501781163144975124222263529830274005699027163719129481862438251610349817885914778521603282503862979502503213441521378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20317598472475002900176979348236162745338289955483723863159362778871566399286587519727236762845242144415003831104614800585575091653581853864453376719742641637451320212634521091790344688315298601591254150874754768887978681630804010385178778110723462271594012487050159436807746090602254672078684737484032869493081020968837286188863066079846892163444308447496559260463772612068573319704440532534920494164183477648005971950022520703906851486533633370360325069303585261576994099655562258879121017241568115685028601754694469793423092745664651448194896984124265606111745568207997894901038230128361058796383465993134899013869694645999963035155930838716352162750505460468420668318179631499051211266940560907354325291201497506629539298630675272491851655443213179611592687408215118156169371661769230713213747491808007986089608749680440560526234038783576353996065104148997439337892030814315592371458354619115149661618433891256444986997246685752534708123920693712211153424184963221975851812252480149019931996217435235232647036151326840997109193979939919602944573431904193805686235414340582293550222136642330425939297041346669691578061695718602412492010291651066097159568675779626521619243671090268091362146591374963814808462493276821791917650620590097850871650804253765289398438320986393154000446534753928517649126038250982295831795239035713431657092227976091190098373168820103377878033071174359905829751937396934530015022763637977153825152943187992846365089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42159875574347938649054981357096369918028537337262445784540585602767434037881859197602481155746909465280752755711868725327721707364059066878848301698262782889995326255994566938268311491325679546617904441926425717250681416664714229717004620529265284902489371713163612812931764726235259681470530752411725039406149045099506115372342073383283664645459782219632778804601373760272659141148106999639270993615672075381369920090099411145941752958210135280741333351630095456283534498637382686793851880877231526509896463376566453839726845791989261757495316962255217078693809876774724979933700365938827000339479912988029060399187858701015381548560975460007268173683360745224222927516091022419390229490269554713547799618923652110081031967723707133592026164648686778917029134468051495113693977791473193854531869885297564407868212202758805117431412157391770218849246635010126994977082286345564671514285950036748674387200134454193461607066385723277971255625298412736265023648461033153075324743703064588611067480835886454626530063040581211257074853222488322088497169011960166581513857558661793692724654550077447841353591532484122729877283742032929486263046394411045824431126206843222600464160979566726762359822316469928689176105790172390533031144976645154379239739042141445673824413398438954491184087796338622401914071850844531377949048306424839401033662956023433935235140200302430387772916281680313325603798217794668099027486781625644454903070028233953565770692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44016561209052041815331743069766769797850345770793495653863148886810482241392109439919109390874342313693815425857432882470184914105996243158528521251596531985764300183763465514329524934296527513572551720116568203027937858546451992636897495660546391015395195694683377357973793387201271681529163611575045668188729466462691668026341924343511581278568216777872363655765170301075335436450523515437212783475367776314580240583133289465436415346815045850668470172945493867337584982592424788475709669685423306718388333646483700543651802115549418632784599269770286579536841128596891234622268848903204013173824234425246015589285562405258434451969596611925569622243536358962976432395251565617295856974819384897761382518575681125232213900284068475289561058789313052774326359754397924602199757163696833936333994527583575704280227742483251367892384684484245355014391024798627217876610739355386090366139184308877706041117168330605672068518020107920236198797295496038069778151436111892838709713128785137388078696133063977807342370253645771258113178875491279577427188775558603890247106998928820148347621800572190225194600679517548310788354194321476075022699885419136354098931406028310010201736198410890259076303223970123582676780905130697053278871881681545032139091871521321560623931554216851657310661399983858186157237980589520189941100375141983618135041345706360825505673073674439853552780182842979774036761352590071959135072303429802284839203144959901737199674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42746676601015609553531884383133279650537831143206068808918935080400842223119115732070131973481056547156300340240331509563701449605929300357089523432813664152576749699274595816982810428504622534644951229176696554151924498812995480671364185157208247540927988277048940581704197231728275617325580748556675964558389506736830593680141050976482815060194341600586426049579994817205096319188650891485956250244271713247564293926126931958492105231659133720290434518125689954318076876986726389630880585492020867766469090982057493323246741496409582523374819017135926982420655097259643044060441658155128766773955140715699460986241726105516773718678579312584571388525443417721998382047929344093464651161525561858554314859454473862614420813251207986401542050182134008660910689293539419407471777441772596927370265231342934697598125900027185385284685108145514784433068283806439101849176456382472002673730422771665552972026837806677178122493842683328732034978831578330478617611171664679514268854026253937042079695097460664061710972548735712355561972230914756466944172992660959051078925893377852026956797668771035872181345914921959847723191354344630542514229939190691842276804241453698836643713337137540126967973769939665298901692921397428408035953744148070443165096188403100514089930176292661910956374238815066377947941155664992206112950351511972156401927355549507240606847964298375927616452893501669565458148144348068049450758448199670310179342328347758107195959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26618884751690644299001071613427349834314252089653020091450104565143753596192169540695634500518993186223321176246087931403873555538300859450190284542768372551209486296651846218032501784520468033310824536196240983468312292786934265093972697467279269471763023938380266295961782942591642332724096479016680938741645596512986858116163795142271586686894485664934207044840188387018717222152682232051437946936362418173272898031883803019778058335202197766733516629524517800004843082689697810814640048675845858833119250146371426244475753194694021775807876246085602020315562432361701623421186962148961159910934568747514243190436929212203239522981460738926568353685311760596797090908133762109757194263198890181172262103526328476571486591981074686027695945261514424578116951783801219101483624037997354000176082685012715245058763528305464735721882994617648072150174670700862268713042813507968132569434483443947830693654573862926889438656851191395237948625974134330880124313355722484096142336710214011739888070304022392691350612990466394407325022825467713677556508780987683299242207951077587584660975416249763086257797918588772918072711508473489351646417730679576091591517789234965189127048106137106518700779652924477470131805272098583928699768995849098504169010486734131555535004681742299148431168344650172384844981307157842902606807891984921244984916486206431277400205285746897185793639647318486458703393806058008934819473471484347375408508076094881075140814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16355987532890324916206358820689479631057621551233217775828503892011230432723883265111084113492944501585795914309411716213591190174485016497951336390543068440999389726860931078738475547696055747824270741916478854904093873675513881057057166378351775080931898498698987635749510558894415978593522611108460191302949298398059511959599361108050009682956155900682328795086165785147595169582141682478704248155605021855901774517237395672630546591064913656327800324427983192921275644985169249187651359901986696790657072592475011542080709814203994441703443783203977680409076468780244259328779146925335917424926794917653613880261905498326002169107694246919152137388815680519948994102547933414820937923477769834063251002593214743648756367985127352921931254950111566466530799951902449575184398316508911861199675970951072024821866483682026789632919865258462351048272157737294309299977290733878646737879990150368353039457096525633390803809441049616961296370878996660762789319972316216080914270374589727373352281625470978597636772790321544324354960067610730917918831258302443262213377086031870003680801929515103346004955527165932359033587637672953709606089037551752965618654455810417823525855264152094741009424956187253186682864284504999651519622897025234115918538249972949130565399749812089435507927901668179994775159009844886443660348913203060315443498279984980388634455253355072509896021788696905096719782240827062715480344359309982337232902547220975239845576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478094793398541714848583086719425652201891508203691233546647231275348836850961468552152573236857638144678824817089741237094906285264547642126377316356655215471143511520520182558167909753917422018254827719136158122146649785413817234532510660790040251292489482803635250532314887485146000109887371760674799190054792185769850323307686422927174486346575612855463593876910919894320948863346349831630478697569984855903073513270226664417763013855709255689242732016750460882407760223595467140805982662983206341105275330223911283147427195873991870217580967236273083210109861411116498523117195297330401854775243079671725484460241097904754097671308050762938014555648393893967984286390595676164709300206237750404507346626888379989801836093945649820687775281382018137040265044776007787685456221660140501469522713515355968940270351198395311124713307961645492259428860471999215393829681506408911920594861975159614956131944854934385550075400049430779077330770525860265066835083693820272283196995630793319929892433640536123773645435759423738224550738425881831045047781427430501650104462871742529384976856999630973578325631703882629414309202040418376905990762078530162231407218673304573614867285202296155024271316798543681535812235209310628331577043254064375646555946391745624645391797553572262159392312570865610096272507084296151903678983252488751297969081597726895947033522902774532362883429461711063455297001642901886925619325278528219348598754443805328535282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8639222158604943585780238165555441751022297979235177342263453344934947257102969575212788879296112180654695710175158561310273563536411131831170031473155413813097601637173263140978154615007053367619409818049189763354360916613886811903040472930447412518295670958241529271734628328744829831161041887976277920058871584819104596414479709534621124845975688127850299855133546494070017697334907802878095232491870839692442623462998247060303610267959492061211073661755654679642959679456529638499364127046415456780516639459860352126130158610098066077199358069844002400330822470807857579490291516976185918116244467095911045741553364705233720479671895702592401315592715678997296462687530345718238128444918972473511079923481459558386007220867253818010275038993940040782304330030242623917098027943488740511987768023022424299726066419387490056924230053515977756147794854368172851186363990341104016452729640110312476356593825827377434292939328593694788491801199904855862551787538106108545511324489592935490344115664119669696626730182893412616629280812045648420312481122629298911130884449429288495690778391149829187253756720466120388938603134933117610181669025693411203739820331622532555557957943605200901205759153423850980490024008128273251553243638813878572896464090574014636233934066024925775020721334062145692118113442783022681920305717583358338738348565612523676125678240054935118840114083307444394752411047745257754114635179683898948286227807782058964188664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16696996827588654866130845701081604488602290071211325242191326263340546460636117263197405604531732998435771110339859176739334110745196978896901384068066042854536235594969223194926576551513282047074018247229990865804011657833023903667540460745790748670314656090206867544268078479110333722497436424169813088944708950861512886590252137058414455870183211296936297059046992289652435591830422542104266823654678624314904354228528896564061379625262125193433432715926982866307354380619152371674001193709697465139955475949513212073300759910873745932222005610049210826313138480604454994708091169649435146001596513319257508575622903440991803446436814958226524155897453321515180846565030637046308288209420912028014214825233263556764753211478929561824076596655751561614767822546578444613341672302535322573876584600679475806112170220024272318138122302052288315519826280709347307424315525850925067644784311632996807574671456115988198820341430802153260045993757887593080514516808654229139343852155472148238744388564148715287589189416038107859512377589469992604561032296505131743532616177970241586793146286050480348504814095218370023625275543130130557856148354316581454031013736616977219606552696910585878797795195415854025672159336049932268221458792251074241780250999675687836739028980688189944820600571679967972512441635417842374419026148271030808874637027925806375640862918872544852985897574871202262462424838673270863965741295922182009308101796454487110014009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17149151473532126391847080836558079111434534731964496615527307274040181909248491340261241744287440670131628319368774693858270045208569109791668236359339377372828762704451855047911055758305683372246043096408443737689770382715143230190269879688727642724445199233383790111949524678219786273089764628482670602804064744689011396058841362082590340048500361394810522741631264807018679063367327126559981878479835061538927942760637072957864871502587744269350187729548844619132946983140707353374445701206571716499696327619994145430971576923627815415820532726953125019730798142890014885204501916399294207272605647239218762851416532630353240207201119825099319274271431901498070899625590436779567400437013883376448171218543980626065783573581677048762633081097769712091505252002754836135127921292045026619813104766773118388438260206820659199431224998217879240987588210762916343766177604791160286206441477568961095878940072711536308052184353491572762410109283952546598928662069650757338038087588382424021311326056813477833340580547658678164741237864503015472400548624790763048110561815938459224042244096903266086991016071660857011037207068947444272559468308827460331057491620614794513739405105837173194063554492211944311199384364626036389012851945470459124327677127672011277579299091299101973232304807608438877808231625280677500728242901366765523206376485395295584889359339584425125587419029866630520206401290762476085332631877434764593291543840603841460275957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18879302695588214964510485938273450751606433742030371927198955973926230867348540031216095121174368334196709148218080058170675075403045531548387033498116851068030886526186305693205228233250665477870083667382680355730352576420066581638681880898064833574303947445167205668733251457028649719551795698256720050493730983637395444488912518706644243080681079558263240464409878016170529523039574631066930877413516849449581508139416544081783097755056205135833719248600667511803547064446136011437707117764119643770871459519894056895826299944236197372197551260022927977604017008014521546372968213478762795945563323737698834198798071257566429971164973437296112571634915426568263912819321968609397795042049220931145682100058341704188823520369115070315626227722167583499914907569160422767266234589997065376632272984110733172279803466065895197339077316180833975816579486425960597435510690421275963747659711689621067210858623707284192854501106554942072125229273290986729265245144609506011381880339369955215509257223305890376780522615710260378275305536383745247122640716078941637902817821835616892032088248367736714427677725710047078624201420764788149145130763008757559171110963185764234236991809102040541238043520742739737943480345957526260013423459121581223076442678590697228496447270268899605786505517309801181403810928586633481306936609996546634631052247706574922995941616380004911613099801744686386880691464148442030548246543406240053249906159492429576219742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21649371321735019414938619415272186979698368521869368764808765522943465815684192317901799083678294959928601481507017470418861956793987718515306259758551619423300130388169723582758825407520585655397524384144299207806357770280802188438672316229363772027683864165720165686315849681284405284991430721966893441463970901271861024203446349721924470343676617628889912988570847406209933582673632469913094530025767034048778390564993516354227609463202221417919745116382086921793235491746953491892546884149974982151025729975744344621085986731660228548667354561785872724539483175909235665789787927927118041131355100603258437857900531445627130212369763886232896665438583829982003078085049752327076347108492310937024584142779429203433986426289258590159274698142130298235514994973496759180839215212321936006086444020662273475602908433853968677486483748204441582056225100042743933700069944320973068559823587209001376010610812850227328813525957338583294462176729424408231191155623155695744225805302162504364823886202070617860563891573187684037489566607703201799147511834300165341757526495951395871658228637584924325912274805586428138878932076225768132552781531812031615342158098575314772527189970417119033742444078153883492557423578286833706907096988028661211067915141416463180395764505513372992872337262822280503454824307106623211470423968862511869152380341450811629972413748763574694253034574968562729480396556777392789803542419862288667087449795138596417039292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30883538761184307015021656815749149507420678909941204203390100188822474171527540154738901870536855947773723126047882046230598330416801995567510116847996912257457217954922234411592866827134492346037539050059979146084418622932193244899005932817412614890371748542707695929665568646950925384906791024254790259910082066256380778633378225523026188334429707333663265766793458562023411702561685302055837030660556687461363158217819563113830758199654767745835308772950069146410514062360616900854341978623997440430040124361980579648321452122214801980135560888008755721155102383721184123138883122025348750053196470353691488169237251024695590973331278962878026976623132712246472090767832690725234139085286827454881072360371449320520662411345876838781201712398997248104007759308801327284146715576777463545547566962236409845472160595058544695906793419472058782293150109820749814104803905239922258395263073579282040268069817685076218944687131664776439399132812728262445196595978606579139599271850296854092351454775635622624102967161035884954678098143593814894875857287799064988304401976732950060939552657615201094740756366954682662643399941319531344735188249433944858823657739451548150086967313963006471450200410713671533860811604037540181925794284771250643773924232502379859226616691668578817718864878797851630382940840834590003170498586512740927873034598846463803991869339445733909947805482834698549262177044213041862912967517246708303497427323150112836010007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13497478383193766507346734986457620669982532807261481733302038872952131134841406503951028076819559644567324407492713722252094148405614593090995631062046034101120354452454738761945960344134010177726682169796719547776719561026308999694355960042286998076769990361185047684027262005804510356307557754420039788150644085486201186630472155578464327809744814847381387098734944313163440666233098998808540086142666307085856957546654470541708458905046228675045902259017676603145979200776090792094222567081893528760152433278081606947663117205303004255779057623400830729343539468975579940591085448876752335941711566510062376182466608940393020545141224366410744088689162848181101463924752965901877950018811436073726889429755586365576172854599804560739046618861305633947785066066466359437327542720938033098323752550272121885450580709193442467320004145431031801628424804293814963298195841799680361968717829519525571534179304783160002415980214120089468929159554532441114403570229357590625548432590522708803307552042888732612875765987044937276229119054642832676639363722289632078710928771268414657440177235138753664154540921215690061880123015974076930115650704186236720226690808711007305802027180699354525047526280901007351770438242568029838466823788850547728335668704451699320544563120015486544587890304285948085716372997452554159380841371714451902803885416177047528128183537942066329464684764657321907651766183224205218858929030659713158813829252892725869028323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18921227714904304699193905729111035855298942779297061713697504964007322812398630082540444089852130649680991601487534756407140932542183446312479041390814375546292411413629978929811228568030010358454661939275755446992494919194498865635208784290105379655133277603961346907590021926266358820374164193136865805245814285709009766626714904273733807960215559375195356076478732721425947363410518708055022919111717864406631153192794135158951398121435963551561063037548741524901900628675799407122641591329094568522119864702972316381547642310738749043455204584037236474557256789863358491122539310802226472501543794986428847882011252178635624112176386352282059110030107768382187900669959731419500508670525679529415328265821739472690431600281478692444235188639197623617507839631711127332252049200181840518795630892139159583692745983484999284706922545990619356754781055505008603928112505984981108961706696815116399478379154299227720955623969896131598593337406504113625229024013073083348064736528207081425871654930980323113807747973808442986104424281245933994717862123318341560390052580747863541227021306393136423457752412382706948348309983038333453583200163956389621591715348860842883477933540363623173382992093498731956930767998573557523760337576394472050069075590304584299117823089006905591101351063434823416031825078878865282309827371608484856455390212253366673267818859554941928906563603573425925431198790679111502580559239528048723740159687948039369784135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19464898152178726117811057443272270198998099473582840781563551090313844119991576297887444650271568960074795601141143583008398241548977541133863307876846306657409608106555972130142052804629379996204836199110864460871668962029920738468722916347001359476927287768248128300137631933125912581904984209274836933044613676688967325786829469406533132995146458902986433109661462627838272487921841134745034812602581600066312032891975344783826678317514390564421415545025193211429046704694594414133101540146960972595965256212569528282924343642264611887174112462206997789997159703918083715795948512184039211425045918440208516897072509537733716186699861404138286339574425665592928035988699923178384153137391174224022360855137649055894796279057470010991305711495856598883395991846053695558145280810146974923417457626155306314168281680620917227735941504360890418371986039717360078588725335025966779997832590895664590798775385751974826827100585793542656903007153463412479780440472443230771018931656526754740853593394649685287643065649705019898698589124846998577597929589410765564812412242775976188625766844101621198053713328568807490553492235211385717549665495471872949141390636658486955607569061977565675644359143676464236038177137384590802902074943295952818726677619905684066225454676276699706185178695980990192002429572773556561682382553952378064709967986683465936905932726239278144695324073306168817392079115107862552506361840443422523517707697555328079175226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35303035506380920017101626699853773919485885127990493208274100295493678834315576901804409032774771414152286469563691827588120309465672808326982577626660171335264032636375395031772104195635845664932063684083361245966937228393793358517957199810619252505202603074862641595353852379223127771328662405213404943201110019210666201523193092379246922072079375924490611202656381328297599770583325783881542806538743844905026458025752541196114098968223649636546575469723795254512047616521561331877325242317956870614854563446599433622999666883852660385552094677883925475724766517249483265772991200305239340999378048256498219781470605210011837184321579817946452241070604107091842965006007952317933210255893845635852493611348305206956512585865776143858729611462261515880709258157199752383396018346887083111290423017885640741224616245471530549046436328888996752852613793685379709331013550943985600591730899201232611000248023205588848565030132495488370262284764718248304132199075547353775281032753298929630285186391790898034117350534521819287464599760826362003457042754124427594516252868532515477429185651318785319494266599817773259946740388739602823887992193917833500589900324910674837261129567616018998697345067711734647510884440184980067198830030066862368531916369086000583131063843546155542489752835842102275326310506832525838276174273551500819455739040163267161054854623816776150004142561518831175398639146569066680492329216748952663938950151505374692727977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7123837818606631276748412836464658695812090221630608368278106024638616991720532530277859670391048707979611240717657090020016880687680464855079074692164649215887096877650035821075368933903571612636335062173864938431045577212937337152457773130740512320355674998207459441946317961201868215283986562459870853806443420661546631200577459273251256600398249255487264648100688536358601014130742763591069053727579837097969554380453603172836346194085447224898560564441592538891176339312386379554958527516220331577674872556840405051048638655107686820602951043049550975209860297600107253150869100124862145705040791899229504313984474925402675836777472719509153229450033388150669091696564593058058366405477917654447253457838388740027054979721660240791285369113181131458955959686411729262391689602027643713475370445777493749650571115132828079020702039150149285595576125991610486932669746944457623126755826996548612676189940232869705836998291145158132831281850582884803992798220184388898655348133035020466960079874910589755229691931416660291719244590566433863776618163699964870632953024365729961608224777936008416765130567181093412888063400396954125213820382960945260982963311817377509902435952829157470492167684010460447012875492572536690169675559972200508009572218281647196421192670037005783512519430936416843076791459430271638097437048841995897325039336634688062009783082028521626005117899449314796390122514453632483473701666245680887356105811418167215535280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48183940017887014431519966942769939884830077255042076119524837654553879844099483339572551931244903324300261856438083553440693663265485618263867621833704508693403501551837024535957676665373477864404743061734023839530798823423287548082137320966867754439557075882444623530481509099838133753807807704424961601366688020958278436334840326823897010445619537519629162643007704594972900984087592335050557501117074596813974403921471879505256415655421271097989925488848347080330424864208656127966153072291077009110835544935365417857451041325560771228266737668211167427375526491418329197537238644562621697494361129845920723695136007904783114668895064453726431077498162222452195709494036535218484757635913439782311008489102615806636474293677410211563586096502078791431161966326527264031368412698309975239875842871876170361095425506321238375906564007179904666461817348924407863656639561342382513060001909670425664045397888826253297147605982923594024916076770564667855117576941956671049339867487528585453841797663880414485911872978934412694343790960412151241659920542493546401442621772061755951947545856906672925933139666701243058373857594710138762952075325811303652031682529759775041433657274669395381306803442297390082582092534731995054503857015526447451089666690160515423079562201187368429503137586074886722434448436847927348337180537355221090749485650221407534517321659704150867809556315165304543911313071708736317029409720184862465216467332086378045165326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35135803774316312746144767460860265782081848884096945588991593391533218649000102790168349825524824912628422959049844322372339455523331478795268001509260797144791480165222379667544625337865589331513869528598448728216535289118027603104668895406008225452435432634637259200047287912934111874636866330986843608072976548517534683926563187623393573472374011388436341660023654445385340526071013443566243711618074826257905669541732754219853337266475595248405334719894194555705699352061964722208531988593500253544872927144000614565814009316201033920384671306684682793005747350881107044874343402695440036212699609011832805076400509812966244218051497876771359629026039648314246845761442329801900435574388596344708361549074653056969620139930166274502373723399662847773715073632335960602500788081005101082355108504540443010083730156591665422372744375474342017859973604488921624342238831950717723695768445444872915037620511890930562080276712544259111490303237255777734594771483589230345517346215711919620101980158781549463531163935035525664718461903573769717427678014942196752993131766510393543146467640218046442447848146743206634919165980979720282998739290398149730984149036272757582177588955805104495958685043746401446059707873009304938320765528971356998210209821676181252804872160237840987047193950386229403877822869584658462201948161337738212354620414405856463760139743205444806497711409890059408647482538363810243043146546127320962088214677227242893446901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33981164630416344342414033205062065681245728965157095589356467587648198243111897511874414016769842186713188855424573257720220820002980439297665259833231055044868345344871067259247898241961902792363425083627415434528707176039470302140891733958616690347371315306663661625779146447777186829274435082718051289373765760326318967481386946188628112204188845433225024815045133129251266075662665181233871705261823563855644776615367047652413030060132507182744907406160913252747471116440989762102321952277769312157154385765551505206416063133759741686697674658364221856711654452466578341565368244675782631949106004601789917955862699198235440026965816126784219135855529173143446062664669602944242088286822441619511028171790509382848862349911664539831368621935891872161999863875088315264862725693652601141608512919084828728824757978707815990692730732297340973987195128671707863318041786851751226742097933562797009375433608048705548029419407458529417877877996177907362997639098512648135337924547307850490024194117856237027173419728879593735977824833536726010768327977024224435090748075127415660756133819030299355281520910035335714287239580370407039751358608824250185434139279533402543608230418233499488322292102306594057684369010054867475876774947219412685193679723010356774532207726507605802611124397467711209478701815336565075982700268788654591880552643188532226229184003849023826484127866769161191896500504580122548545009008894531818558158787564076953608595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484584475504414038778242720337161165278549575884427209346842446868111214374012314274400797187814976140951296393280326025765173064524282552644190611406349512045843102117796531825514575113994647664184308618893455072677916693694026006850354172310452339225949765272095872016908006019168694301775661333756892368361982335097130448171262777299379500592506093221094327049382688363185739248265008963834960512743900511711377033419476688129405713485787794428155286359638353054851046003413538492450741552948045001011897835757002024159351029460892853804488834173952115431690710353106376717382774243026347616810472971728397457658611460808802747702887962569233231754817140368656242541955339770547508986440527365115070090320941170502367693380846609817919372933370446385942946390557600164489325525299334232527441594904206948914778718354728307508847451385002567529616218768954959995864047267666191822306003420931868263936075144608130459680441801074962964155303529195556628640469177377099943082357346514418551336886498020667144350459120087686915155875813585641567358359419235321502759379396653711395473467183336078753523692413167426943776505718568057564343154639408703861773593457640043353886445364662679606227101269866156728964430416972289892794275408243148188290955501092097511803917807489630471117110152258051633036036839568233857434316438344442205455858789334642890944020668306370792196570920581995297805786749648297794225587395441751674205817029815926039794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5223582988862231217469646427314678131667828819578739292144572259174264478138846365490817049875418378518188079231330866148866664369018279470207126732410400412411001949656226928428875562027243752373250700904460388033591513480936896767685851113426891108487644583250781425724627307168196978326465335351347538529406633575073308497533890947791716374570250473500168168330542936633779581651896402994268187536742314234248582143593697982762115334454492533964547917728928632876546314785899882797297859171269453619011706362132696918853440376428974189256521582832214653943117126045693514186453473066485853547860081675532890071827149867253745077327927481138324141059537553374293065602473163602772876095030281751186689705824317418461785915836526539350679292398056495471652832247774064616963089693250225342152251232586440117715159863077357540021476960453587302211327638992387845265294646927106039441503310054035221437800272122938516225996141810408210408793619004026779451864134951030978024297017532890288124054149973602167686237565376384950702715333827125630332644464066856270246569276572055110997326740191555766118640596859865633024341605791892486794082674201984822992136591197609509355296862769366308372823104311863055005937704522206848503361032835419297933204185095031984667284040200802370149593498716838389714666445786232721119363655231255407265091266379483408266021483859295012677541520348865619400435904597362417103995990848000548064878584098096305696369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40153646002533714480337224406366884155930975532368047163856070471493786393260713607091284380291889102480860058099785731949542743322126383498823061669541814081656129168245601832528944021900791745194897125978363632757530204575891642845954783428981986795677449428298477450591927904887945658775602751240011552601097775881845983366014557404100667585996000479409532945489935556224774695578255189307008033167995087247664862880536359875621646106372679194464145918081235927377853653886016885241943450743397434348263319245536121771196886804121890420812063003044785840737800320601216950733148937042194162947580350183883108373329970885376839160716525132270183826711244169980502958282696140014239832613142253382000047430285734180421878965545774934528887109537985711655816664466197910322064421264466261237829202396242638616019493387032366280387198110596258365060926396597344089234959921724981645889406869585185749679712832343043564989063340222729028937862396373027484490807021729366557688013585209436897764902600248997706302844477798747718833046547247575121719676424224266319045723422958597198343951233398444350918569724739165330384135188796092355765351913842979672250033838109511805378168088281080602447342857499102957546964608460623973014719273445043396861486705771541870223420807313076534415495938733502709915382615039660496040999779990275429204582527439429328914486013557509778405218297858224897567897568999862847850013199895147403495030563420772906952362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317545098412951400848134194437507223697291586381395451687844343829327602272576453947338883443964631115226278139273408463051987737811739746536775133504905557976224743053333665798488364997311549468363316549682098105263406448832800187720187818239080104345853285428328644127950307567561339458524745672202387810233278508215332175841430492015331595363877849319763693899465337468905595956117268269060827916872859390620727184435146239329128722370335112058800318620766534520844753622774215795674426197535553718403557311478221144397776929778244759597080530574396916174471859933659545603424866501510963567099562676708046559376725529039437389817375552032798472468090510023172494938271109439908870437623914963998139573759035465523294445086192836592251853907952408937491931079960400467835719930141373033167424945856503271777868540628747526763006564668602335555150686965845171759687583804132644710068024708541362584288014057723766873628652733090520311543275237409360335201333494399686079716123228743259502377228307258212168165132124133065998460028877947540435805830475697365834802370540543555860645099803960285000768453399186891538010046766476027755603689007500273818157119400551441832146045852261720230855999047363469870665957085604032596839944896282335534581582313761861231532329923172291571752767146170978108121114694336039182632501404004886085954527611521735620732156404703285527463808712083415230276784680123930969231343348083072557983876737552480784401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32622528652487708501744499877047127724302067549244886322703239871755019870284205204391571565435327685256313418670829295841171797727906517585877248243863330196248325427755799537179620364057444110706620538357751902900483313258570654980155495932195912865917899976502771860183579516233857109496578111734951374110173089174809995649158431522299760177768239565748360217876014045341925793965620224584032267882765013937028513895539293050253270769731898620070846862926786414246258454361402969212456102308041611698066722350592338461315209947826561962819063126409322507336509519259102816553644217079775252248347835454027736429967492400284475380966812545502750705598402527577899084549114144679244639359980322914155251558952250991276958953758077673664860115165916980839775984210988416964573369407012863303014924185632966258397110782501737287460515964221977275752736060817027513520671414422516378202997766021992295561508162366779707023685976606127470474486222658160027601220233031902301675100405446512492044429206009421172756666813161524458812924650734204360282325712881184882536419240782727954618209563465602824428860972426640753504196021724088654097548361131107759785155194270284948723653897935575593308072080003189441124155406915531297843281630351869334785941734720440873677251491177244592091297437583932771958761267665956082829743674942245691509752159141655602037979805281717978664135103280975097734878655553477859848700880992834255434781719117494773443151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21102544427950000165442588066556401460796333932955383680104972941402544584490694478677597081364055373122339004618624651517406955247584034417580734681384518505998596367686256043042045676421850826069400147628537426861110414026426753370422199349285237418770554001508040986333562869940583664728990588636322571185134382036009337828920968008227793372313488412970894719526726110508107527115560949863195978091865732113442309444118502378428375080069836261023342351174363821137370345603589630493515588400659232706180656097766072306649439294150532064719169438547568394733417728898697002660865030541020691184801172374906063950069196830117612679474470921603529001410298897846349923061086457149528845318902639965589854858387319584930579705011932747209461536177311242909076288736836983741395159200556441520538655692622185268118771722390966586591409561579860045522231410438882734970689150409796203444735095660924401217453536229983110791920698366265798380964216988135222195511455820586421478477190216731311859028760407425792873814086686229754345331705017591955489215581377031548946839957467805361394586755003329445254453288503657986113354599532943234309718811643599262645996914873470017350696560530676279155974065364259894877761405631217721583283890877969335050200050689247821422005961966146407594695557937396493512605388144236511826066913875140000479612721714978613147711978502510160980864213787381773105435422268437861414882383242398678059645474684947822562007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26561360939599811953925259753023776037984682480367220267602195992239681213435781451027378080544344219150383319298969521480738056568353440530673539204092445474761817994070995424586331191106734981893444416963274240324646447560608124667090982086715816415877870964177831409604990699915442372199566160327107425960187511780480078670142689747381299510480580714145234018050029429205257148112480503740278681501315142855655152459337411707914775773976795631326984989983202440728364521994347991269678591414922832622614180694335302690547241573103722347877018562014671071123641988457739236943483559842989478723027867317254144524344071127193998612542880520342931066427339615440137508287708989059992059350364605700275860371438849994188975523296723208070006300871903887254753464041599790556921472845457811723372642464402667853281502609071615375514899056919439881907619125011812894167277264131099032572110786611000376500361759148911950923695026099144754526544016130086731528500740829956221164328819174707269714740532401705608858775884890002579978333502170429731728205867812821287058055616669989835500165488282848562272525467913968137574202549893107634286223418415097256321792882385173953049468036506903958891101340347089684960623794388434156533719751937137137804592824060588041904828195065262725268936216875321238816333025152795357960927368151831354148797977478856834168734439629919153369307577877427776550735216060537861833909156188043897440055412954560673447843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32873775859713430454754516845378239202254077382046099791390921922303589439394517837146695615638175469533712480111407394576323137403577403814289656282642900606210666052074375490966243115034672355305069085481312203720931873952088020606861478482345581889670832251364215203950907257863171234937364261041396454345823008269708884891933798973808869349394122312556208799735649898581740381003655767855095817349625971043469389165191163189892229697854548757301386846798123569895779515361603201652982831160582902352708127271469105143260391058173651936335153306667454445306626330490614479425670048852728470101594067933669808312783448292754004305097698269370005130227871027885980954820954996035908634404309740355234037532113190880704773755375253494867995388042629290528000804234067063481230461557317609149193556157674917698967139441143305454966614819600851181805727661522008330187452845900075066859797922247659434838788092913009624202758314321593438167817166172023401491255083703865979939404655420628151140262278247065708855199970945244004638327387706605619749648129732671553215389549435832777210245528324355972256312907906026482995258699713151374458001215903586807321487655096461899568735688698792506996816066228151959105781147434091857209280400678978808260745709386318425987512599449676367310313959320807530390471806180735319597658728830320650702736258372380887586285948703988985471479427490757918666784699303705845465941653100813157341389610684192950063637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41114106772952986575402555376840899537040976185158926587530160261041647164738648976989928945774067054125741820233270201027657270487779996221895329241307885350164921438220552707213671485968394512010321391923415805149626016752160082883654531063564424149498297576656653102557968589018363955641090800865541955319637036657125672582285139739458248299213502735428565584285597194114950843497241894284183960139617337468634184123895491879997113498018897333028266944279105810989916061072220704438716965452092466012432140600215559781818766091442149151002662134412830024150028228152442270680215286114216274387919865343933865952200224640240139879372607771097095855186423074564645833901407145113688169791450298714115683042753309266535073854251287546317679419469360003148381414019753334866561992908427708013632818130179954664841020827165552469069308396360447763322997425731284518352790013176080017102155956734218046767260699523454342728714660394782053373806847328455586900787788560374440072072824081015643196109476123015892200151255583654936974510187289648318996000573505190916480513029721052229922870311769213057792591972810120685068010616042463472664217532888480973022274641536781175643816922329048911149763523549550169761621571216461968593745241941941434987979119377347625958764205284633526763129173057094805856487772464407244864222033055180271663182125110013397696201704768622221147636045052553372838194119823116668153755970957738988356652218643318026357106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34998628285752579382989412629062878686621510950284592241515610210124577048841279530382889666719869124311831420218613165301009012315754279537790451867477139688031653950630296715309319714973479650235438951605039723576084470588479832394600553541142788985559124784686736309017820976441534862491215823154569032412616680282955038662818251701025830783397661872485744101899279726623980255447806791791617178354907900475692122358030849047758739254314499131122774959729418350732020004172779150078423822234516308448519800495110179985846790333056166709676201618615757695724831869979698172147877327771018813557236368504283177228484478355928663633503601830286760394042681100032203165127320031219257564660531754219426972564603348947281861022027315945689678243348502579028783842779991766902608742921599068344129280584615227682554179357850782392254423653163154807063726908042763430598286677597939880450016953030560474805855874715315948758860977321960266559459348395441432157781412862347963374545282248865789182883200825955759880647231150966110672664654323353533282743169427076336207372537095352678928495560076712224653289659523444598965969028759622749883085683251890792448003190671036550023362450678946679016169607570698357635019484701304779399688965764155190438334433595571080351755843959476685283977805841087173399766959908937470134925489380306866231699287472784654530465048748231110018355724820340434703964540440616461034780654707081748043118361609301497709327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5115261694197152820058628547915713976076395680807925837566488925730961815273865591220716568522937055651691544321165135303768504923165303033882874683941382097866940826942654137950594598572415827432828179711912142063709432694531604365541151811079133720280853411584360028593918851214536597013734688016001016918358130042859332085031665990715949291530531465794170788865507932132450836443532401899066892746799183408695855723650352634019770399499526121760108226623888073896076352469094352409518664024789104672024559185454190983399414407717995992342094113212202380617833806453802617383310845785617434493328962014769729289402062309205104542687140167759193634131105159623820742715748215379452340669761649182757060204149667175460814618321487443163105630952609862811388218792924265347069309778558655014765554239122166359998088085363145688633592910883645031257213762107036607879955432644546512427008223472609488903121036332772252828305895184994381036920798913381933126811986135666113859554012838519267345201749182327003055437885569938234737655447543867258564609958503081353627116686135456392931099727005669542480310022342036397586309695672889044748787279897817686316596794193819838621663356140345249222588061506628437437177581642581860709827035233666427283008993190825184925876485478980584359250077545191132047829683875303346149829459935071012930452752114775397228025315842182152410190879164600305252267043560591439096267880265539981007955647020800338069356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30436550317481249936296174746745025692142523645328580855884805230817739423354684931478743920365134281418983689157229049007077635672069870267048697084225341911090099981761149233956950892722813883878657203754385778465314799675138065961572333592444686243014133698603109950779692347545821854255139768857567742135886761445417941996224579018010076939818773633219963586933406027844192407008951610767718357811177265592302550850400794267791500191289414636088878324462367146104142209187293862240764416163101795277036423019358407232889680159622875880161761881209919637154033573402637035365897079318395236386801085537126124233048942624691709306391532715461878928695031025534355741440746918605286245307973567806043156987298835801156911948180613311633431024934042050473389220853004930798903654160847093965644323823307938061319238186847445775948683147009749418077900394415566820745596978474798060525638100928046853490377729189276611853591558944298555667451698472628500077237453130983548281515945479444299713005114156567626584371167188358661160969863100138565586235977487005950203741661097200757031883061527217879066586525358694170189200959480377605420207357878772764645410913659123552684600232392653352238264202562305167495783876435711536292479985692971929523338289567801074936067014261352977393889711956242742945488900921685850475997060607067514649769109447166676420010905125695624842336651854856310551867744526812141741245605172840091177932321463974674950977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101534138308802952377635000261614474566989772673261149221579303019361818059559917556894028327552253489217664674051655335409345037058888129391167175833914696883426769643960520508271068355151450019866425620649090800513206302870367325021008018435663891820232024070731359612614408704430408138393190891547569709646330531363629907425383466852468821456917095690999732352557066341112040505472934933224056775519296387126129740353222190900735078926330250148709705696836973602618598689723749693411289051874266080009737436981521608616165076151286973743587046410916096136035693129799310752593506977591700122316942170594357434883081911766649295835106142334089233675581447498834172632146582623690203925055397170131482009058058394957097811386385030031879667027832130258244408034891805799490746177318156630335300301818195829415995886263289979874871769698640789310219558046540801625990494628265561606394877498619823621235442115609680377738655261456399392827677988027584585344219257870965001470528986022307314035524024854920150037084436249070212083201256226361373963242239815764697040886189366705825967888213641281088716763377798480778925030697916235647062279548594051526160599600151079759188583781290032951489275075801251729420284901975555088740911259353901329696292001990643564269432257660270631639317754900870542787540393870577400230823678508652547225135219090599095424304669223830290582087877176752315095409378881700011298696810696032144957127893296563341117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17730686808302669124009220659860339125458990586657742808093689690848051216567908294507126261557130973223916899748854966112636478652661133004721827355737659090633288570875582533309953946731575708396729763729501554269614652378071228711165824587582037180962170111970538849078230925298949470915456732872214881592849365266621311170642572462249180131860302658893568938910228905082437779214876328902214547945845989706493222198396735809901920919070113965236871019702512308961013676580187837336155292517543550519685365028115999821884765629711806897731515382051405715025226038632291330439002903699857025290473811238018457484948950210296670445316576911245490817385547229861368283982385907653927130908508619827440153428782821107865044868219001557613732537809302859700245341085585478534665463475657640220582658300490810496339950757252219183362804574221916236800849040418845296067536516370538796447810061376868994006831850895969925552924856407241813727203602403692410448312862714443146774708619926861502558050049686384041759626162934028923674873858338858611125068475976789409591993094336717203258370114011656522571260915553989640279945296908413179318288138060792285911200801688956341732987268049407016313100610623658814369618799373098723084423524571771980142520018442960154481380463584622136647464030350635133743617952957825086924832053683306288008128297645048050990883280896244279770503180764659778072315109329257133085107525728286403899968114030543000699808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43955020166893450625284661669840520404033782839710039156999490088387512385376431192735420707553980666702880878350983992023517803484815664481032533994221003144319915113023525565123110768069067118259508292198529894468466759274255803079922409094305107921583883616431666985321058373515852655853292279470334486148016190957708354457301696300797185479089461445464219054432293524636000096498849426630841552334968363401923894192797425898599043439406907169540365234618420306789220504779303665309073754042634340347284321490480746168537387245049209249857845326914881083693998595342906190450884255542312344159645322903078556353821683229801971753004078988981523644292060854522413645378088653693598793497585476590232209466742298710477848725589863865259399113317916134633962613890823499641589650567375753060567146956846341895886046417861575685088290703998159128715557912066485928490524506815023940692914319129102638310832006577879614975864303408864966479569612992951438697362161829701010695946982527659429553233914484375843848683753670135060245106870658370867510988784179628579005641064139311780893945440398095425466768757779298185736756859635031736278233724989855371309391022040705645439119464048904939933491650532250044357335745576920393012088479369987703286366000838486994056521484886364292043248079788558779169369023225135281009497254956287488742445192806020558654390613958349083241888883178668067353763182033391650330548462088856398604789219207557898926371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22659998663046787429264031153728204113696095458942121067358653900379942034671120149868542301757078636286108875212903266591499262571781027473173469479365189727290625951782580078038469066320740206735280034654168926280579755546698580860395117667720554868465157205801331055719253384936088001682274824226425826413557136589602783667692896497871639213646278212110102795823890644166613819934255758678797521120745238217660926421289171431739886042518487359316416771373883386940476287752605231609273713467785736644429597973409049893591767912614963411751502807977578257370038047185396976996419491861378411665369395177722976944807817119036091311167039119869177071493458909031062386931261937259083076518098474609145608384726321321636430577290210040560442851171320111868357092888379524924687847319748563333345801887842636348689011891130521782922943553626240708533801828643385003811792436684367799792438424135831789680215139362046907675850586650720541880937140324244391144400925527406972482550327639345143613869121702046442918219113538424338196571880224007516858896919514488340851951719937094972882906542169151278691328925629366576241778498418547701347601256905179590834008879575833296506591224474538133655903668652818592014969162087212066811376483030856583247120792322878360671790229193941827231668878074420095927634010862592534995018080689834205600079709261125011853632200968306683533143803859064282082975879698970471867180814691671935873024275714581829816280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45516237201626307118087976705789672837038033855324807210400314442384084608369319047336106727802658740107384016298301426357269127672286130540634189449027391809049006679165782174355578726419030685167224074058821982166988240135992905127435347839101377660675332972812042060023304296130357383413099260744719519535052517861474959408072363869113875194627333304995130077484510239853762235068117763206646419430733640600153262500043053233520139758782268942582553914330991140987357505208671533087775008747473412297729936970464205456490218690855227917428758264126358253098733713298121602326338059571877228863465351688900351624407412728486047021916396875280393254040087699568771440383337950385477886221790752898032227405014340355143736448144359179124234993974533612950139962765480608651315636283061903808022256535580841427717460417871078793987439166280458025679295080097616895650233235647905454866853473707570250616360979340601337496599842784177415530108518400385746857629380762224345116439978934494127683012912487638691520748988523457457977390831241419989632108187440254092870756645756048581022188903007189838917751386486808954354587763118622070663868244472346457210429836081424797813654862191790758911610166625164948173956115805564284006950187282740535492714541411758168734271170168791750844251988890855322277355643950542956110835462301766047027217435556976131581129080939432974547103391607876512087264749431635159247928943142137839010711921069628658364633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47474823279769609077384708286963478783718736648132865354978381721233171800451302809850669169396980782041699639159811011881951638708630702840348382730581309298851335264152111068594386750797896992706655750508522214781278675636038313569595386267438479241042047504556346474425125843199978104542333802209326849102084450189050369645854679893794971451175814434460507065841916714815693248220455712238201267311225092568823335596290878001157353645931712201546839821142983787131178222681811280400498507939809636704584418299683859840639984668928254885588633802322711190881964455679599290590623634645214171455289550448100352783800605750118934023299050074066106940878242964903408992858475606740183353610802078652621989769416679884236765258648086877754374781159806232045018198133916905312512812510251000074940184850417821064823461233836618949261619321086575330310135012973237858931108202716039503868429023399079946694199210040700059149485723939871047123563671991260791957979212122492857355343380670240128367621964123663247748470491295345841181938042676402336837251922924007916466794708455266284788926340258365602310702652992552565982659073531919586078356562759345094537619010039788670156624376268214171201481081323904842401370840288847348411836025184442810176614875821844888017442831950979130769475008223754361423640370202567040117671565154122917178765632203659285294827541513575714672283449259328613692039537265194707158940714373064039267705754938364951141727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46864265868369119368721846485276418900697816213725837993810979328300046825497211119354159676938807466635582165299604450623462266707482051258610687548021354232700423635239134971273560058494425118575740177818636306330896536648765805291180282453746466266617021509564603508831676908658831817242143542086896926022464063654680354408643195002773950077857160859325143383479858143931213927338522258325002373688472014878928745273953137133342037450631393426430468674589246461740708733061331680170156630887271043523432675774345534495703217746759130108438435374327680669575662916054272130592226253656666118728538631657070834250792650154815512358052756736597909926153894590160918864133167507705570868030133311359041150505306940726362040963232534354619194952416844040606291748115746472610150198234894942594642084583291822885264750089781739692147171630803274798643572879831130756402574880884773329103331472789028321011780272665935967580664167182872286510427348938850578779941399091636865951884394490413430431686314312849429645419825071555469239493557435173283245991651405701550662400283659680021679978243084591109803997857592090156369581644333388745497254105042257754832132307084723090686858627442797427386551299782059271442712920868709298606101167307857032077757546857855019748123932321354121706835240042327959267283670700475158181613786936500750091702507594302925347062820624849610767368125710195614296982380005702966657932385130700623236838659939638557818607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29485475682745995816339009792057745661518006084760936141859872298365092375252970217072617327537219704376991796785090844217305926431314308724006108009986198677598265676389820543477574212674130834847680433976914869440992243651766039747727601661986287646487098996008505417600420330160355925463421787792069659058430318597688071624735487817557260377740505935306720930225584931490026111118004226510464404406433448809811452559261264770241012072094462724303724695358777635970624745489927903765541488255112766195119908005688532172167032763488438945522239819322266144218584085451137444526980620345071874812967923529432901838417335401335038241540333262418804741169782622875117410988314711407363576383458229420153733116957881690550130514938383331467680911245169161844985821804376630867559350454473975420120744791528047941758668845635650367222067827867944023482535602413085639736728021799340557884592255323914008482644258102895183604693312762972359975574979114381663399235709828359339701444843275346186946477360726324584435434160595150435597196515478223815506284056179649945108672291560986017672507193556163713225399281180518737522171697004108545051738437382630554465508367126085989153602683560883301380536805537919046312503603121466384506991773906726518990719434663290959421945816777171162042116054189413126376663606518863732312796588855289781704683469889361249202523869915860807508275718916709417902181321340874464216582779471287311839844007024761801949644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976163071262722626088934041979242789127598894004628278857278272268339578911661289665440830263312984813243489829342867077792458323551523290237636143516328190650899481519503782422544505842252636882852891064269077545230560457940394353080732503510012272845471539023215690702841103917689703906675065862221642380481826469706776869967426599251129595430923599520549484583201485842177010223808860423408276102491275009802775082101661313414205388228353358244420862959697870713014329911622067911782010132508008571720956647844669717175024259909749895790109138563958970624645841833310065393664746225816438755278615736082762322762728780698434763272840633443801323602881335504555348644389649649519982707203075681737494833671333749354571251241119399824187237130029684037670324468344084642683975142560613558957557304603686675698274079668952798404975655586413117056461058491401353603669380019680053554673254120360681871302218688324441856233919691464954200243708717310515173644898496641896896044177764514898436749422041511288361933508969327251143244294745930293556719107290074382616866523335558762027676701584812302479464203276847459518639134089819212091902031351417730440027550257910603215021317192101268941237651070140369976688509748492191758242766948038293985215037005392665646412274281473530869738582031806411376470149647650020325058788143109713558645129282732850202679566050198345177586136211311799490776336785011342181237351853314211892771351134259173421006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209019761778961107152050283699414853156059935788095762796533528542208358669198882585820682527466506819210588772301698174954213139885376300785719543268491106943531801085234126009247852050197075384941522585012693922062601547478958931076601480124278271023194223881077753996580277067311347730872447980193827774201181705194426169488191440693192578721255835903418116608407378494456676720951800592093660517223500256118317601372004007420156750949589309294741588761932795444173551339180480898772811531833366501900502977917166275748784384331914705370855477155486350117659830152637185445377978514782112213259456786007581933763847607520851307674995987307948314003687627002598469130994073542958421179036698723821400515041062297197702916766300777171372954781288449169920527825017579415017492819990701897869156797998701982350190790161405792823782159597712185562112429059455194146519064023914082468643393444414568357813398106593884180691916221476267909066126534462484511084836259833302713043389731034226264027416698925872917755289258987354986692867112274677647010862636436007177450502348395558436243656581207927930915828162304802654785158737744895920861713763968880483360156989195376063707056950124311447180859638035320271772374334793971459823314743841762311828733810854067612566519056912406096026511702362256197176996708854088387917651945469825736034132978942127729030289130951264198815431204081941742891758122029056334982694357574176721794013685547126965418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29675445929962694370174055693229642373887740682205235973356376000532046745449914514616349334745064478304214317930057482922731588832058682109905765373884961445154329242165026498073738097989097985551918600575472794689521426456926636248383874707359627002352558316976903754850848215472868867406827714217498587734693060834765740320417238504725559896693285318413804016751352023535877192959891981474580375176263166954657659537965778589601785020797616957672890596333345055210397441584401881590088142535183385435896197902265448995252530839293538014581517832418670671263333512236966576887814857558466149233865109473975641706188320260757843661678385605084809089019688179025003600934576206327167490447909136109284726903167664604060093908668905457074845210775535124876522935863843440048745871461848308347697331393240111051105835164162933513163909506029912518930041450016827801481749278356678358287861739696355376208550429545765614626284554023658723382523831319282328206551167966037652707208927059569614759015823555752053765045750025424002844232450591748651405028060440446199232316170025793632694403970793633524074925951487857451044034130451697770626894195902114363342656067181969420626843927378075310539697418380206656443796303752381643775839222025207701735512914178280339464633220099998317734721935813155321248752609651854925915348384681858516765667868698982058363659963767807179504198578122633377995735836932221137778773195195448042155834805922825448150350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29219986863498432537921179785008830363075509028733672369948396647126382867436257152648989680558017304310565328858277909466928724255846446813587524366568121947478255539418398947828991841702165994483768717790280430524825223966312938345590241363304581998786127606291487523836224352846721601165337957901443520108584714370369992221921833244901114758604314083388852401007299244789654124527767926342479912258445553472339714073470459872710248734746415823283104823838218456896527097352087814093097321099941599810418621807574411565594403822835947440676825512334957824814944052185191031215420098447464505258201644849747582465421006728286904220369997741513959239248636582005201904784889526947920157523187749050371326796748367064303929737360366435493338998200864028335134530538313325133608192271645180417833735070350287351124612865226010957331834116322106179574930478883642010417887852918601748530961534060819673669416551467256468679536549232115341167612636224257577978182853429277046635749087007349308535751087789412962926715569353277621898739577125501282795114720518296391443848951462162405472927813727081528148405982721409677735684355731754488522138476787260026790030324097328924424399099229043806423782782254100144794048282632950851865487407776388612207503365055005869331273526347859204791632787812127931628886726046468544917212914678149817451431602018533628054045833032941111238141721713211664355296994091603391980796379961715316841805061450943959526477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9720949155485720705859786924878125010033082813527346821999050773738136474112173667300827949794543734478925374897364973633226952017795931723923349677580704182777282430372803003441651462754556551957861489854790713606054335319680253633417738293346512085934483570529760474823411499324642083450461216670837409538876249500426010349256540802014629043606707121885406431328472156186288194251780417908825993886106919447091497254254215690569160041028319117807773256137316095879484202922612343895484841549223661392071059982067807135424678300941147000657712775972636194308879492603808216030410229648038955893924061798107022981207746667936787529380616171002767499341584156448334372191673012194275674649225210216104718954207824367258052495960830597517941159844587556095494193906215622848733771812543474449877864240462109280986928849134380409384663962641589936844252331370582543684104434585145254837348550493215539851971271184509072483609721952065808559561890178990618134241886858626346723016504725902099702552622035911790223551342259156848984859950842654648005399768804925587982166696989460357060550397499168207177810768889055966858836165734894776150487729378478098653112677203334892180334511183960683908989918553282673677716638894649659346515901612754401664920140463516586127153860956186409392784030793959092634714930039723461713977953684739517745700333213122089661625245615127627227223972037147884427735124702710989761336107092621339130076258213433683413476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5279365908431327691561235308719573922188914574362652838534010895660091431689323437929624197024551320408577156095753485284974058971901153412295168478217931521580026992114818732666413975001674153981805126074183429022130902606027785990420836371955824037365012733639264613536344460386874687141042525991360848211979001519336715859542448969832005946239444018293728127858368648165399905219172325673627568290536040607813965673200094896154777162577762657843258935915695238082486003744963149800414303793001172596575127002965614971729312229145961199409562479108886872004235377533952781445817098428893871011147667050559881775882396759398926788569636640943118408413145687933175284211221218173255487675492423633111965907207745527957200462486844389449348464196660215053316100680767690367730216256602486692695448099831778511373913292487694521007771910103881861847229320122682773773743463187550816608243025142749466086412784352866046178205115721709570783414478467803572439356747280167666661826062766402315077990955504200609009574136553711693040910837887136545200738140532347702182280263270481345810098912508090586924706291806970656708771693225711191712847957965651364106871056336201007144742346621228131233196363311518743277502705261612714382947313365262227346849866150366764775206816159551378235973087044069758876628399007013727369686918468063898376992276594343822010357299027881170272061910861553872427125102300306273416857997627700613506143429913259888927090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44908780522618582554875127345580083802100882846360924454536204405983240179443011390831086673861785934255587868262811618073031511022392153057293943275225321958755077436646165967120137406469051105052327299570315477934237091459025381534135056891698426402450033438235040173889050033953101535066807159800234050158064291648752429620121896272548679966701930502985663858137132929143531041314087783919954535879569915208522891144828315967638375864850169118872078635130897848272267324211902197526200888804576349671579600222778609092123587227229162272714652073897597049744842565903148454147269942405603711288698357825404839474310199614176455640107001454363712891747134686427754710334949369716351803588214255644917538485957334993875846455089882457291326076905121220173548324958734576212803474980880552772815406523514134991560054970288892017863021347935241387589311004892413285082698011229594533253491896508517108520761252428804945221436875646185270507816241297864687563047071964768425276601278110273867137338151685541635794835464642189773432559742300562223584900647054374763399386052488271972378331285513478285550290995552484272183462197317231651968964818246298453343183597560218613179398903040919143197326367272220865079026789789357157801168705492462552516832379265739838208585227980741215036605651598607323332216204909271658666322526085871318254168317584929191612617880683120866021261504811866515821308053057025356123127827252197626855410139006246634918755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17390541496364101540806104845077877843549613464389633614470016788206088278559146097472459812430065189416901953498251500231884942675700009843328717749320425389084688506363675793595890957551030114253678412383959644196638398304327782967005872510388155422230535535126586339556245588847121595287747745774535133994758106158533846021991333181432057695112914877729340069567212630604329266893375741507769483443677836471674660342091757826174164100405716006130624040949899904286473883589993461149141100896252670415928354244766564621902788400869543610475817054935395720844215399026864903381236472618019925489538259701960564599955101100326353431750311471291404066178235019101136107449715107597357406841162898088253912204503364650406567206534675942544553007455820310894788228977323073623459739354958379588005420347278351685684985176010307815501655130527492256749277176030558330558102073671737662690840140182072163789071449817960809016926050393189659846627682555812566213201516247118540449401141218583770443333794834470416406397666685022632708370257653407285603404765104449154480901053015992156897782864948542376301859878150030672302654618727641638239786699024341386786185595920830318154757764681472432133522678922504157741339680624064469502799958186940211753148441469970839233997972210978053688916307669407333487016355715088616891396809978594732191792598909868486411773602502682197982958543776660238845445680349076904165751336571660564171956341132012202492092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[33034501694475252257038934984824872922259753996456591874254148143169470800711581187160310728099399955510925223453998082526631887703123510690671192288735932685163584459511202155882195703002310962413014520640978178602043604576007352966412371942370611154008622862237219858942228666632519842627305065266643650506042194285859798106287239050885741323333850165942476818170797212325671469351777479947766899168288014914171569929279109975469500365962654887572354425485978414429797963443534289666938331638407678590078908308272664912916196226688748727278771992389565753772423311722064787111591394344997144723170010961813713598304472218202372626999993862686203942612246554258861422488036687496686276529103008263293205561446413900609106067039422843027332347479336494990645290733366047505066544122451955865416966987763991822951979891364551500066087316343583118630035883349385859957348160756560879932240934668201950146156350989522588567574356110097833866870444296457219029107260114273302711843291350081585468178643673106571584020473507436695771250684634211096819027752942633658392388255483161800747362401166291533190853894810968267816825720276981036366604207829254507126019796563218263469042248673445233315643522261303389332914388845304267128438504950803857150803848864106641564641021077302938737989775805964859330737034875564200588402790781104142894471183770058559057402706178254383718351351217739951361594479979536102200915422160091359689417250016725163025767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[4738508184672795072071762187582557936932663994518423137408434741661559418948875555729839876563044651930951001720452918812989625049447319363201817970674149641376250536145860643231960509343868236102837662871314557932818778396185082318508123286343445772162738182716479941459545801808799971118151213182785360485340130173677856537592564284027976315850129343584739989917650125852690713939122685042100121551211797399199166187502625614021962833386771304233708857032749387597305871990392950689185395293101018571738793680428935471635075692113730689603633983474989527667893405421999341012758266187618028235611091943596278227127037326186419434758547981766796356963147513731117983804447629353893416593400438144294343614713849550066060163292761810242020634025507593305620415562274356039992674965417883239675471094148705704291805245909510549997278788169755276971151917102532961391362978265229434922037331650295173154360748847546841195217232504650166772345262202164176479693137121673130484150623037433539945193641331923192718794546112957309356912247392655212422791435413494503134709181696572053777510633885019820898343385899669214877971013062930550212671883601408812939622866468470857912848970686256688340504753411980598712846984373936201091897984069069844431320507267847795083862292932851934605002656861851548827624778200024983026181972491564071011499906997922742249195289206794172083671268118869144218109986373260307952931672672310522140649231712629911754260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[7276221692899667444650136802945202028155611398170991264503652546754423532108799204710973754124612306403259596543276216957167075187980227564727825015474490772366368422575559153091433258927034895450286473080570710907538160683313718406769452133775762812654196385039341527482787865882536768866224708143167618852196900237023151173244974327206284938398996820303781781536746738969323445664313293753349003689712345041974329151049259707292229392470580179340138792662654963787223239665442395970465048214020114668976225704695166184146043391989298848106397630733960570837338530450535368557577363417721054550512897293855822893489360878670651805668962519551398930369220860351524792743107647520903083639430753406443816929831419733499469795772733907560607649718994257874759058141344204762775191917077557221825643642809434372640631378165315310578597347696383707901271036975666373866361396280391265235772767205060364351982279562381102910899971084789687683769319804693749507239367198600036679401016975315905128512614109699222054623793934819515217127080382283360343027376741056888087395900886292006737177331712317206911128229945000980538554519003332751277790158798441491463144423028755486166597390015977216374122378404142225522016721892632724107849962276343051496466935132467872059518607480424053276749372279382062513934959012294550356972884978789816903366435498226251916000686036830638607515934165901764978468819575447168723357087355181711224417013868533588988236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[30498822367314826678033391879737064992869009731056463851640113070173917609571539553380590830645650951247246719473669008020679543219034439260219080214225051203544220060959228301768614935197119641385560999795152749369917726123646257565558358103981936301678854163634221694462076496078197381379860181490523301261808330243059582503838240249011038815916184235386899747805435183669060280414287186704475336154737407958596279120952030822271776263812579589394163811271815603734168840585099229760544204302057998757674739464064961214232232996363157343633254441578169817830258162073032989266977220828590012651115529040754366220316223647795101941176943103417952569016365270326791920377063425562418693334065509974705006588498114261650852407569585524590183908973584534879821021416148217160969519643565896591701319494443659166096411288616309104057445248678419170576061527699937103099383980654818721641662882806783931556309897430551031351045797510870905028578751663020306751072464838634743409846959803840122430373993239046759251683825599052507451054164080666186853390343763347449765578656345744860476800090045125786667799276633443625463811309451963290803820688805136202095857315850083175626210329614319774364372431884183070564671227689151175412566387239329370317818772834397289090353130737555132991780417724670517821916821386831913030741198239274151451279671222937405199587131578358271335074782482190733673329675522288576635982025143220478897286820881912848663636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[16624548314971781848392530491441007224902745071136424457884431200401123605163324479523293203208312755958038810022657856525486197464698239171432230512131096231089895464955139695840043357052898000359789816358275593850391272535562488337755582452583993113705640193762418119120303435102352788342224901980520404120352509053638277165618249488443897384691607932898982179228136557392210363514915486948716352300616033942797815619186325623734782065532333626365165029746547614337303841422915259860607773081342339525514924920490493313709988114132679025658371234085842791046297974503617287136859512767056076172811105013688950802872027366301766021117759580095350678695083799640271421033123400441134797125460696782530051637965040149004946069983935424066827905814055823815261810375421361574300847862751472963779468668843328161384012012008234189658620256046863434796199130778301858708769598275901143174296947583788915820052657735908915810087189431022956526232481849846292371812350030318083550872958377943862908760699394979486410910172930513149107318702858507142626984971464710361711966492659231081865873554834083634016050158313030249531784068535969175229498638182867464220128533399557708639089907280253138874982945100901152423354200570354301072991095569747899830218527174833202105819924999426265831959995884486062929107729058004237405774207073411090516978164325814918294015003205922620312156134229026183580175612673780147992805737926313123067379180792354134412293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[44656955635824275188380708868842596531811268906401815502446002739173107277349432614250452041402139806358148738906508205886131405757132039433479872048301548013014378242069943601338340179717044176698265249043648920854627868336342869877844625255697473688556016976470878054237454068059906826298470288301999974777994595586004354469747857987565811702815244203959775274161471985502384048244782630606698577064335689554589995662726684705092472107319055759512167656519716773878582849437956331069796957607114002128450552943470928904793865918839620352805303735916903579730162058851396761291493609982359065890816639185993674758251813211263383292965272225116289168690067568242992628802916129320426817426748468570020336363095521201529532305108166490366351787445234872456556448700508233380492736653342662924557086921826921842483290427233817872030577548430179584011061653045899661068929429915834892168980571674935787435068518821644212782465663343883818653437340672064770430638516058061017376259309831817627581173508698847892430847456688708375508026775426607097819545763563879057509882985895784039194912818574541148478096559924889966295784059761345714932288470891972100727749306459459654559463600453721804284058425491641914320919076357124208257381806286798615705608612880585180859371662368980694701088533553363496219515709466465095017628975665173176437602043342826483521941850531749534447636242296576471603525158101062744533909115823640518981633451416211151936759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[26344446230906490637768079161318385486126193048476921731328124713601747227239763793209393594409856038245471663510038189039663741825681461433571066942741681537820352167613059572680179101314417135323972883021389149386517045385353316972088074010420282256650117909375671799816314865611107680958056459421986497587921632986733468181780660277120712620815464930105151604623176169383904546214050733425356070537802601425284954355306021623186969553516011035911067648575654313087102083886709387929954264608694710124359762187476613267008954193826668401858965034234543680881605169030024298093024943296465297459128002859264198608086812084570924855649079692459589043204579334982813587064289910829081609244228511477508350127366648072518836070252346624839301847464093529688099756203429229386485186703578391694194785005661967727259491073711174345488937857542530130084544661247914408736461904569407500284307242466670009153814201852348305688865498785739361107844215554708871993952588037799759957066315871594096336341154961027287041045442865486318781150087766065215365436625526943343720618122663756321292324956388471532616097248128464879242095880896732574388989010120633560954885856294616570917769305492541714825923302292706568017525080245131266483019727253694895391303300114800957198393333019101789317786659431842338807218804627509667317949465887008820398352404167745978688611579508469104556030835618085610225125542770144566016478941968836742499586374562170973925684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[33360277108057195756408064083598589853623588106600821806961377119102314225957149348788940429386252065832777948315918587826241961165909855581741309887881569291074835502387205702496041981815662721156497125949171986415346694644804818066008013867352807923817822086609911109220897168421980649011376093269385594847455364624002235481154558698618763961300000784447090122060424346351942938330631986626097920457060216885615014500506305160707053802633028141042138177812092473351579425726491125087228015060576678655071090471049095442038125539085724139418854954905137649704584430148557931539361312542045470490927018066483107475992014374136376098917512215091530549095832558138167589060634650828504213480470738042075458209653581584451651674287801048752778671588690219446140767259966340365054145993520107553089063536202450723585202855574984723574577036854714068623007053909153356354904600502628601038813964547678416591348225486185120619594765883627013998561253619999692413519584139548315683210042711559470933412066014529411360600926083221527898805280498625590163975991753067502232281685342362579426411257579924291826922112097691912401027946678339500096376808011801839581993582228979723171104238593051475010400357529045095653751291314151730996064523323954785780782774725607453567481092754416481261262888356234006402476494472852134576899432543598828187434593943733548789844686783931842890794978680714352751063716896683995110770831097988463604751059557622724411570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[32289492272038457188414139642690093753033268368398527953887687588264277206903906803949122369976767127205801727127946323387515029937406347821335462349169686307517416848744049129122910902260370564616846200210626359499236747512451323038697794552979085565255506794535047568493570002278979117279751889349651832341894660901674033176942770702007957495549128320506751512818916642353737337936901263421459059960180163533956268308620640966680183033425511015123566131203958619553234794870793430566982152211438113183830641511589084665421573606834796495250666003129937417206733944041133044037104594670814249254904398000677386233693541760508403636462648177770921226981924900226451103921578794928599573732464754760922788985175074054007649127397542015974128057483080860992642540235700108097114296548367976308448175308084695912048044305722273011020710256424311443613367268165033285913780612821628987927145993308497949649704122781129091343461488528134300499141898875825224811084443496832383929198871824547193104778822186447617291556194947176477766879382261623432036290771674486210393362707247501603208763169907420942511512762713648423357301383605182872207018444459890338839841752257838319276541696671313204211498472484740029569220657218058239933724359793575150985489805666303344253220968148200490917444592723764689155370579630868461927044401346760807913055166944195608464724661075447666527491921566247006075506235734489941023246340021048641482141682615156752654315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[16732362935938486963261762536927115531106509706012194152909305755883278059338807953130559184893188198338366066044897255583699794822034124775566467299174573840780899000070798589820982629904772350012801956336134554102464366620707097208736166537462110811760472881380009559506845552437686153926055811050009776441776231824176907107826672019287688836235970774153776524421174733722378224807967049846756700723041897988871027725124833680953349464511132082549474563644468267807051890697305856395023190670207652938189734970509325217677377069444320622240285160626991681065551358985440592463152248011538030415670142386318733021689351224232671310013132664133726254661643962702159384492033790107672705114773148918922524258318538343218187343325462558969196013513221781761602554616995665420021466727026252170936128775721517830869593316855765336355088701034512998581146459480742733092054634688905334492988886540445123794819416145620132051250874707110350735161766260829293472309122976924005055548664974508868482762352413653146532092173593581019283927847250135209196999461419771011182449078390373392568823717424304900388143201315651836001341748290583799240789242658726006311018498552667824478401116757896758010287119896762129725927362933516785625893994689907380446159217240256276304258737840953270834384038274220267280423301388109053419112335270634973341017453795805300917817365525578187615971981336082368726964098386426090230574390916509288560253497662732590495858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[36454066151873680620534031338493309985704836945789678233200193032940118803493669087997546149119258999540277641375248541974139469967572744091963378909108532811232055995351838056773740980129314914194715071906942364172045606438092196856720550312432452471345649085299239378727281843063458989142582101150769010738960896342687455356239148502074420040421880144612528090429767181069750853929715602984638430469944312533015706287575547560784643441391310040456555301704200341497838671660656699893749170716721525810781420967597032776966674075208869527663645422682968579597047364174091440414864766207549656064118560785843758127265642014527954198327522842692585798362003531020526473020880452309145375783464135031304827681033163679567137933251032203518534437633236903519109650922520687435643033188734969435270522316204316739940206717027707932514562269642790069882551048279436080123756187440336267756212393959024756206858221280719749192758182367249515908414174402802543055343346310960066497533326518088200438084368847988284128406414132934498016002986017511866730212194853916753262996830915239945978724499573288827512135185617748772768745046400571291646977793519623821386034265088098968273716131850988820689916195410949661156958272487542091643922050457290456053618123746416603675148942724256707210783760124250671863833221126214970022171433024578164536154728879278580040200969014782507444227538277569788486693160438475211005601578867889268448157363090259561119528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[22967534752149055855892052566988735034181060348669901671970835348382121022200014184521820623089628531671386442385725155743773060083532615808324029027582047227522294772445394225832033707214326662695275689761113315643692160651393594684177892155732878946862487886423336904506534509944497676576990838384357327845494297560619259484065504179746510718843960109644617472599711080043009926644675468655074457670566412269644890130548566965119959531443057522868653133473069624530223645362872005401346213200764335846447674685370379575631768815469064985495733045457012628953812911259742253862098690983761007334420260821282668344167281050790995747880731409821959698462001832551842138883167724585948180231630998119137767046109799558275065956535018503359685614356074233028903645160451130496439794735248765844323746073154791197418926502036463384782215866541829753087331608780276665563119944445539714692846778137185204561236650213660644752207890756941254172047276569199631277033248404676260064792313510108316784776450076074901532458079026897080562392526162039234417898864092752003824995780470893881640317905791535113720773869273124152087822569700633799338229891242964492372623507824077081451883954659058514125859576292294003667667447416304792930486129139024155975906480428114638218365438482582214518289857461501391245105835697140482307099716659810745006425825725000680752643943952789050911222011243976776513306164615426549034931027823872510919376947567316711185229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1722 0
[1 -1 1 0 0 0 0 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 0 0 0 0 -1 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 -1 1 0 0 0 1 0 -1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 -1 0 0 0 -1 0 1 -1 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 -1 1 0 -1 0 0 0 -1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 -1 0 1 0 0 0 1 -1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 1 -1 0 0 0 0 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 0 0 0 0 1 -1 1]
