[[582837925225205244725610639876383379780150617683818551832707247314931375098706135153914213465113362188156996651090876521896076471584357743695871304921542293287611967471714914701468433931871909189599313774942214360888309650528343206721160033453024389567477634932910996858986367448648928983927669835540049915480240317065342453057241658995351573477838377977910556778767711082176158618380680029964885677590811297351035977584339899199242132235030169440207593748102829890492404037867852546802035565208860737823269770973536021919847808888893697346783040103918760665152904617620296066420023188015716985125556552438974293814941925365825608322265326000725166196502572355964510791114294093730666751135436277220645114982886299995306311432926112142413238408865137011110623898214557868372465961931933818830205478562223374894084030726158154892730726445730681611202238310887281220902386872071286594851246645750797234901385081502582413180829997940623622498132988434008134565817892933432071563609406788274645273064267699559363240309818001899149456509645938287019127409569540830818858661449377150300585293308600734246251071227146292419892973170547090947482445119368539316031977379883269459010666811048426119996676597388971458595398104773298586350393059816509620536545653361389899817287896149856488775304807396953814579577130017683882221952728912150746767750674843398185196587057975087670166557389000285265515313358118779196844647098292614435398785097687652405196189951722397927455500036112727729018616189844645062902481297126240699997830385379589431574706860910171926602110353982709811858154152871941790248792011530977350196732748296519404694905395112792462841884104704498321350745063816676308698895360271958772147091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542601758519015836494757169895635703307904312897237060681014596028325050563498316580722285119454916618290477043385589939958469675097453968926901659286911195814613190501259043316492813180231999343628407328078203546240508378267876771155554371226474027235327100763476698804528213064812651940473781800304671872880374280299615774225635396290522699290394700393011828433698722290138450431443843547913625944356958946661955641238857574396248801776516542475151504706544387095755209591215315681356408722570154363742935862608267727727376402388175580568946664195564454898505909648668275064404404157704094360945485038979729185855935199213881397269969590762773001092997200293620814915410283498093181929592900273060064345281518601554427858335141556829678238398640602998921271855321721368583952961704135477796105322904586139965619368021253132817956608732224422062534872977369818619066209845917575299732062875892991053557024501904740029921236870350431004936283050195814525021106458026027260141443600831367210110192347523401050040542166631847841493157184987802709741998214184338250571979266136077696549669696339139371748544374934348492280159031228772158376996457293793714777925311546666304480643408406877527902962168745013607841799173749610208867911108603707087370250097092596779148084689945300416734499632869106048636717430419344115991739791309130912814194092959270011762007658926455761434378917751886277673385316576908993868150612606252284576172637306275329037565525431478579400095804927936609036839431331539258246491771392406246629789919341650299961683328273859392542686921082944865588718415717847687100012325182460066809775036528983245692696108915145271752594416247998166731916655698727887221858766630196236955058 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491679195023740958441797945126074348901801900798203728012882261445614796637466249398687638735537740609291001448586686474411330107121696067912555652254923191164608121782421147561330992570344215673767172705036912184105987488457710466116326975947156278493272491242924306323408009317968515096551195919766917863661858647872553821410159293520184414437272341419690194379443274619888149915177205680663764978026093853357860710532361872513467064048326562197044184471353295796669053028346367129185668253427244628512271170629033614366566366475153245706648652755551486418190353921542921550805713647925857857777235460799968092010920980216641140314165785410776826233616695411235138646036115274341573081571112371237084185383602637299806648049795294391816590992853229868312713545588585360647472108751165625363243391588887053535444493718013243452827490699907840073240999273859294808637974132648403323809486901934779900650331894883180214397263335656838454464293922090678124078761909880842728342185682245573023526084261430994358964040393850011544769813747241617265889339327189658093394494116115895433026247523260860257657701708480771985435718682697048788991074579616630409717554452970791596110636541100505663755604854692564986405833588991224524637329994291744547926487069754281332142662069955347776341188230000143054010795338363734078583357743845343259471379224234255730834210121300032494964841541996712104370187835517269271581446681521172977028506855784079706911722403525777918481977004461095686547793516451693498154106899163426252234812481216505320914496552727844022558058600400968850158259263717079069759341457622161655558466986085723469301705394573811520630004127847788595414413196130047307089392352222648505198536 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468445831296975463007574506699193384769064629924286166115153076714061314304542933236524272779117492519868799650442318141014819730093881583335527576884854620942691566729599433294933799000050822384605715725002001794660688971558356309120958491861694719958906172179790080872591542450447464188355677351574751929450773914519549421376087925825563265152996338721021271361176133268885366487340109404360637584235759067602916374802071912445992507469814968087805986301235035714817749437378242403554192546724053583231641884541735750733837833320402150382006653105367704677943003576610065837757818353857576036149882432293465040730151745542303497546012562070661737475852520321215791110772665628899896827513408295835483823608398588416026373393269278077304903786955466708773540738139498984011265807813813230666056349409953519269079265078754967367481617473470827446865498131852469214168764868701080427780921688696946589678371811117325812358107063167686193796988635103590048907041887741763329964217368157638528807102319672096689300220995532168036559564735222950233554879881668084459681639895257565675152322268066631924295461528370668019222638130009119349695980933550305293832167654660588303184179053456363959146675600342544613486905047366762685040514629984951079704406405165597071927186653604528993502722243239800625684949378222228409330364639656109586615408196738819267911536549700564877870740651793097883378510397411328216403960848290563045916969137504231001628886566153696552619104705522788341314169953433066702677711688938109278639082241153562631606576815634037228850289774956455250028906336964622308512456094427169476112830988807606466676645018603503708934615201959905944247802826639508062056624184510222634221102 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14741884001899276671387683511086192033153505539565330017116308914696824117646715808536662705053069140660730883948248823442203425789534834251763026866820797467902307665178558895912107746976707813612773288577155947877696891915223641952559310874473216746671669026987288194712733170421757288828780491418799511776540616393470952911457549061829521532868114175533938361135177723483571691619196957413346615408863016905234080100646397274170723154017232136005838526444788870370608547023071662169669107906717798190645408200221476004638624282834565561496804996576518872716308541471832435948578462857239877039435831704768089608408911328701678392589831291095785681739750416331480231216953754688896915848930707829922517571667562467295302550214743488026385378591950865687714782157465204541227465600519105625129755965323755418522135301431780764883911156301614460171554459765610965555166181397886741549985592430057078967946984792787864945826618018292511676563873349925737740729986027058348984205233171095529294623237274585998312904217165801081340116917943325084681001573939576936461918215226055313156798896680186210621697851406744534070418419399626080231183717393372971859327990266534697444183768966478281365703344107152019963935282415380296943080874687976718031792654513414973298097200154850149435589848756666133578073208208067543789850288020393715090262400598807951580013768201477240773681766660952357800498241483665933025220619497204425851989276513845706199716331046914652440966091269643166809179699977491740694191611247008805383079611849184708788674973987554920130708279741589305852657513873992685170899091554691163041674837185335710979544464605438760656786288099128148679619181873152264178991479669266640794511 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25081744424149130792585213310205136373410507676751642349007148550887471602519074542149026846076743095880726480610861466786465736657824194006512394545722848734885746801057198318369630937003740180972822785569288380224917987099745389872130601114013741620617188114103302768457186426701329600588765342120205443173806133940357986501619485057763784662782318950900169442668375453595541962784860676918676709488971844205770438314341842229038039499778412524657198088471516667054860325689349854623296383921255892952546850680415564591013509886002101509852086139743461546099592199947725962683790180657532609214413938538305332413378705176840978916234041001512329003093194707837955089546149994591321365387100281579620031527016982208341727468101687043910004361556466807607544232128622780973618466098197382220438755202553533956409759118453957187311960693629045282787813331543623470001680648653044929003209797654358959334327150824746948383006891625206434652319460780750091166018344836939733694167147965992067428357326497039768535695474206924165436484753957894528226222101906332788136559664886509438869920401635356565734415590281744685125831551759468284601522396125412582003025377887644555822501390746101304043386400721985637175815606975652673006291019015891177217392910429130166192420901134126860725390992786358226871296217322722666268132502916066613788722157873846289464153992096795976669891008665673027600497609406994867986164815345965210479544563578416007448164238284367664661137151218990917655405444458130665586668233394299678227077126053551791377903724850115177548072058685930812719543089784407283277682950026074781758220187468704623164934312178093349563547469499497041994838473182933405696847576146340037908051 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158326582636663363704431582459153236474699485631213408584240121983900604934020510465881772493501285987725601875534716129011884499382961548445189664002057108512412912482561767698518865859399122558264102809804012907313518574650992974754597067129664447720564888939202477665491114838786777990918992292645871135489568519846174356349216765287203000778788850022091352377905484979406169331475999947236096035662558246842196171855988358709611190714376612017110678856846120423624678646446887638385082679652940334929037529190239183722275606065675955355094989672375645030614327553366812337034031893498475741911029595296751298877234260834883026672052536870965395426293974686520188260900571944915365280614641242433081111064109389730925975660378958685852137006894808126275878664396041990777342644063096305129344927408910691925469656138323946801529637371283098156403767283842363701990744475636163427928832469352371562331243462486437243526421267865456847566498114829086696149750919015423499398391955902340293814882521217769580352426481819695155840223324609217933611529946977097359098279497877351444930352383275505733220397361931386190471771795491595462222646480949602833440187437628458122666262592195801293885284181799828272014045338094996786469569964266140964804847550913372078431136375501623714651270549824778722001918239077506102614728071900182208469850598926155961245016089816303071951762582078556574077144310417518563393928322073310305116906652430985415807969751496075668336895960949893305243537494663374168055958087331611850092318658171233823652588374800752863089409369348225032042088668958906781722489551275243375244974123025076783256989354292750033077110373641469970710497628153091541824914673569620717406455 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2716710795388969651003904524553738108826200534863326683169308294313994729022868910219326430420041892260098140703737823838690483227664262733684654967684086018282192501463257414493021994001136999568061309066609296486320495360508533810545680242440657632990717137034569152327463266839771513698485081748667048392599923936481087801031088702197317249530949596032222384829566223004163966732751863145344752670546970309505473855687864737717242448500041665276057899329173608448487038527543257482017191551695940814308775621025792767876440440576197589352238392145465080870526741930443538302848741571719828099708841446119744069380983095762172534271396211833917935538136525819878346292634627381218096237705569962312399421340916528476127309997664920243125728226931270796415202777630493117900910536054336201554463064213733271551441232332620019483734919215730245167501938792229441206220748795258076785649785832171290688317074620592635929642047246527585217924243221854156842285866845555680192477210458302956864657735191781342862605273698167416170313869783312817159709528098193402571101113950826518372748330415420877514976490448625832091328089426252098236298905218564992648466268116131615327645562542883713284853490475543262052384427280288480378281202053314392171632512584959054578912893547494230920610241110530989409523066870049773505682097599242384537626442535364614856479259773112414654400530786058041926692281093612878776664271098189126890725343519441926611708099008731025320282557566705903018196517910799792851239955544456418203084904775969845149939336282349570760860398275734224177778084833770206920023139252427973448414144244832310516112342835518996617379273709482370884808121649809029374910754231683774934055 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370272756756163990719805625315929585550006439545870463752767128405756308449248171840328556421069214377544070803030585732002473867492469153173956452174512494049280236184877411411650680114225570996449376619688591806266117902963399911889029561713954115443797205545200633455677878087617133440130596996576819371304974304674096409672946018670496457428593849879175046608396524211283284427190709066119722720231039718338722130868279629800602529148625849515543358135674745529471989907498047336675490780318417997920072793602990504390599783642443367843429243763635266032563061870287610215923273133243307467276067926430747284638830823580697506131718239813546942772058285567587773139973754511320981394458404655194808482555369118766414944667837790829297138218057703977568173469104379074293032414889591890603219088702215117529870665148086499688309199961138294889182523933206511488920290836903915314714366760638202347077114794949113473645361868417764579937359806020114130808477637722776118684068533050719566989122247816917363723105323689299682575542844748818845423966335996780866474270194325448445692681866463448155573393887232632993797303305085092687471770871855211719557882420219336602500555374270846457424206190706462712617861862922068579503667316030615592994734637958584802248529462422921994366651113461019826552306530366675029929106190969442908125103939923228077268521260027662472346547500476563622107151048739069432328322430172162442285860988683393224868284194510960543642978934772156609848030965842703811927402124283836707789136895444732596783993056415882125058658675538761560113648065026363135694771158122712805614977934499674457877859848848081837102752395451780721471461812686967143688911058282614882520137 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514030514868420201646460768088188014701258063997828883911653997026406687604739306188856591606720690121778463251789067156772940012826624533066525810506418503612063261366176434123214810372074231334699957334752357899703792595355356526113955919368386034890887916069292861131780776354361081044042856329002640929292619220261846207066411476701783451688847325933859254730788798310096001587563676051761943221962609427274116130681955588375307579044693751231551287908810561646493619912743891467229268209800780371091803331068560460306506428492693933665790352718711368984066524166160975133605099139537000133543707235668806947211774154222631597728877977306711106272672715868515463584728013307955290781147862804819683604095430986637164468126435047185401530251699030507034719151383798878901117467220634574264009214281792678918720953464142041110468601683407447360285926947696016703544294234617624708503793812444254007464946482869253991664406910065882934842844468638270855374887226951142165229246775984101907782071041335689650700624378781711473749353742712793091782449381944167131226266710638095728856272085791058087403627406226071563630642651305064741982807588138654076228285059691725826031530643106294691545284200946563679474066139272524493132768955014177190025555817165239063736166558756939271170806284057446522029148288753565695352230044882171140790946071048451913517819943614586568756424683256868045498862448506434405457280543948106737556700732878421564516195991085717459822633240568846659737361972390746030433911267060223820798734961303773603427187145225431877992789459878626094869983824825367233358067308850430057024583206462019963993335057950942629847130845470612283924479349275653050592309575363462533106622 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83723863667676617343678225711507609297275132341710448195581302225295605930700190267725160698362702519420021795414073376419565344637114158552301731073068295625610104363912809916252164556925929967906129844707484289437914815374218312088534681713290216180275296558546325606454689263535452940634755977121552932376475793410486082255766738942716225922243372581520347299537468719330686216440095323391363009277413222065048622960667014118550624163007035688147033876775238799295644915001787432131067234798825908248914357204694442564157481177831166300533494786661768063561849416331935977972614271788634456059792568792465833642998320380457979663346323727513436792763110933087429488741963336361289890147577473872653159663910755832019640898266336473811950823808784430250119485664951241904245338487088704200312544155994911866737310671579190454515675183318101209470371684735668174472387022596385547756456726157902664077960539298954533745715450539946703685374331699628715656085847578365966368307424638057034716762301762456696302071891783573146041835405258070726061356086494539557898056663370907433485209636549599251954067649345941487915702274410684306934709597510662705758869835925147481381816811892820468124741899156006527836993684526627268044502627448014702069712319239898137499875852356735124204929646315017550517780995755243123689679316451786917058237686203724654813509561842467816551463813300717720305404064212328459306154999695496320104311018807459938014560779157989510394663879879644609828660993687298685640359264275477636630974697974503668219348281184461308488462338591977502820711997449509020543371986042901272469835195271878723258752662057188553577403207454757915949320466487541579713414879854462780098117 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563684985760775190230848270417047822003482391553520697722298458921999942890008425466501282886034649711264717460146040266541682020986408519585586742894266270927475274955791268875005454355755627179108196485972157180217852547725520415643843212161576357801302283254229485465812376760909970165428232554632576082579945450516910961145633996405118653404534763829241794419985744219456021743651855689728770494541074364833472201175215871993937518416784564978684828631383564100782602770523863564771978837972025303278785874974692234564145262861433597329189519765568266863677141746480568307971242557476240529730990619195275567810565471213777213322229255749179359270227353080460016045981128527206290827289674432449413027377329353009777107397566464953130761663208650331233324766375481521026684653469872299573714724566309481419968289429462977467043252503801405570814533742861680990938623904611865568451195315549273177690571572828634993581157489735366379342809786303799284558532901401942367665162344405975961542456838081790224886581430141499772468645845639664770036200221187580705411246969323749648792438206433608068904186556480187375326075922982879520908143042335920055338216177262509542945443028148498125504741524570715447574607430349134219820814347359227131452228959185081190009030250494526315168559310576030935699181004662229515048954109854984583776875945809526242615232847858633762460778337493791041177788052231422264431134699083166188863652374865749014126930982937390802431794994674246950261680453437635949211014186979724601525504449256124229263420467256314076089863909698642491906355705105578369613422582647505723640604657009015340494649924669401095726391232552616081387197883219442097122936396265998016974441 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63454945631608832597290503789008031878474356959745565149881151668886049922412677347272808755125363429079679212854090280052824059172484683188910448735648740718532807915321482463732782944005914894511284296023709308040030005133010416958754213653749152846364935217366459485872130084493583895093441991567642106286025187240118213521469111166727502999093367250424646164810819003514257036102246219514657564123672689966939485900740036377734909944830924756317563120094275070910749933144495160602405700532877195283843712587658525026044050558194877552206136731891820965847858378310092825438046774547686802303445872133832471962166877611867946599971773816036130992844690804034040029120555499547962417179837535813297521563626743336230108425968088716821882125673818024349970450916931394115332976557899308801106624422335100849630076395031328922407394793495102053798414959410524392945784624756879549016157956584615434603393958269271870708335874512230663330765464658637174694663399686721002644672444752237450517200456011248596755221866048847746368027416350956080407861638737872259897939910180324359611946343334356224878328909373884403175654944142641808218424416107183725971437876915546535831665766841911234715108497807162491824502349191563277249664206790712120580017278155849956308902258130713643723285786492629678982328777500973277631173734578223897157948506673269474924530492103355586673416775181536442024325069877979719832262665449541529511311647063845068524523392548769089343304738408966961112773651573851462696269537208177836277779908133967318842936108298813188269692909445412595526224585234589248079674546768873353542783977065460138203527578852308979392411612474264311688578063581687100468475525726470583101264 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444942532086611666924486464000457787387331916530981243528815017646907118222718019282771911094498040351927714845860641659235566431198151690115741197270056667008318861257072747850324928545611236355009414885590267057996630545174529859352290605688496141815593670494481314359168028228356669499115978167644051949488393027163750757709741077499748699343664989947772893366260147313226232450241595165996678428229546973689739452000426275546198781103855833904731916939773544392069352101041287528059502549565312586480526047294501073635342447654153415869849855856246195099079744718047063465661830341072318831307397906935724441937381236350344430885133774352546572845223606217168111624068443169868272359555133455135796036084839639772352246118956195934559700267888278318409418274139997954259831477581933568224278976222299746421916444316817732939354244493930876437856400565749975886965797320246846894178100933787009824760849390941410571798786293093930533174616140571809177490551023738924762188832708849566135615158655060338398860522234702685268190678337616710701080538329487349436004331863140233578885474616841204338209522736805026191902296924474955887232397164213213656297721657055222350298960149632163875651710495857650098680397421149477309422130409348607167032881194099014496047618570032272765760330504733403931778542672766935376199771864665938026203724152947850454982667070669483688259584409928188022250678753997733074795356336493998249893589044307362462159490022459600703248402434358873060977966257896086282241723809799264706052610935504800547512750673348963872037167751701474866432202520093243376936741885062145149445465039818530908702456717279226762161253766525026041095434014474517149299186829944797354864820 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417813300366590277855459340655190951019048194691792849435025764547283890979011372174076409527654471643917805206649962654135307007302270691753015959862973510411858729867249658606534376061370360885346237050815319701797384458363458603103618185818912587309556813274437419466084004803909366082168049703758331528919593897142566269576643252223780669309676739477118462070967909115353999942379252894042125199465242570849431575046675270443284009953767127407949011106309370669581191445780732919952455027069869335038445334156770163329857208829324927847904035640538348668006765548624076106335228587440675843755799549887039838190750121160634564706913763109945727739269225308168540454772932101292824098460115037649632672977497408462107368718102900973254757691177810451385235851172056861282480839650365849675752692998123915768436220761276793689700973889747741585987797377176043856574185642478382447882981374355033243599610393499532173792077879034437475718682891818155381643046754798151948116588837214590568814985462323773518474214137645366707287849090194382607873210736854130226642874234835669161068627144509479927610122359835811422860303897922392665829425356772174086055103282326835849443087939897228751098473270315654223064866047279558009296060870954583550627407956883123223819573123574832176631834010875468547200995928222254943959098731119270797394635582600927916539686282401079911430287784861876054940318643732042182410326834710403695637656698386048382081473060991225836252876529636663509390035126098785314313257539140178662247132099480002049398657048193301087882081288291008267581726489271689729272554900560381190410995056696706952038407166806248806780914277598626416717734864617017322538534516934733401236346 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428898378815979601736307594605866761292354390187057288493221728165443657839752876718209007788693467296802874436461721949177794178916397266927824489520086666444590416164939119874889783110415053437313880580244540531006685821340051351347169570071205529475495952056016219601400656077429649915900786704574264111817514430847084168802095768742523912112974571277640002020391750428173512270755267864602389299580599888522121676760030231898474986023281996008592441332330848077000417758214381350556044621879963057804698830670008069407350014663379147027709657034953836736885091803022623045900257043974054905288275780790390188320001903177995016862184720259530735238090263643303327162468305600091492545500267037252197190819795713442655021148413884937105605218213090865201388693669562820079348421309392037286544583286562584156694322245354321482202469832453938725777357540371354207968605043783038296029968166982591956324297126608701828058654164020651203361168891469517866594323564278319140364284434248692581277466430562879170262995272854964631182692813103354593723220817460621386331703191262757795199178544539796501374579170448127139013938637525879608627046404357408063928576088564500079999919978769325177274160156507489978780502116526690795547145084565473579561582808954604700685261851303559140255174097948590398332463290835745983802818969889965382304720950686501350412117341780977239832876802116412118368745629734744377904818976721604573560609831529996931701942549825381664549311760091591875412936641367551007479594067694021095794182208374920517880936671536625518721441014581169762263206630543325782306176202289699187203383261751265602163069307291850600032288553762420535028487423557202331602517763730156343021101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341128384510346784214036281267055610162503690583473867874676600306716521069653965036313416203565448573805779897375117689571927712788306236391920113833344914121388882139053430816054292742545235579552327265043485931807544857534040590633532809848291665872188451239538173992995815016889905137082358747454493780906177142785907391608548114751668379464526633959669013116688841653030695449769467608792172035325534243956499602110619859383213786582889152155196558873370835342716454387497050229357154355064313065216859448552422518575373930784933025413759374793984008829122498786336537018274071953230335081176531166540325063031764486939290479846327321487164351070161004754470616156556404906397785522966759278055149607759594494664416033126136441193129018704247245266861670024849521201178065004878766548360510225056082077711270302682689856246124971478719717715166988244205106413745218814573275615211860778014856517854813095028428780656559811606118051025500410252698229566123315638772150827018736156541349275297352586042006865793164947674848091942090810741707633506260368973751640240335125679871077890222701580944594460322723434536974683396586218926449293887729730597979130359143207709717543137226762760429526722546368354935310209855618409167151549808783520419665749291857305954236036515267865062269721295135699024562170757984576079993128237365498586411277441148959023053080819332965625497971364920399817239052922104696570032282922274891721175528126704921009421657836244884438946474560345308404909835755990887134438222988372141212244311583175478267467083072246149902266763239120587275587023113414649530693297616098616493954013457532394864651645043936908777132209120098278844808323683039817911409848049917705969012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447402899593390193705336611544936974179562437579503505419407573123166930262208772171114839988424741339353030894338800976150331897950091974051176782719188745777309798213755138369005571101936725979556858117113990647172854655774487392606007919351557677681015317092711144612946849746515829545677269178192843279181390970488579758564669141566699660730290110119980784965721192273975986187575433951978511305166393970022639952905884996251814530159856053303833980171144738370663147159400086930362957298022995392052619187999398341625775022230847921732441788203682922855634161023018524571128431050826123384741686923932084361101448982118600757565598058899411212078182005436319856878202802003930672458127614980995062783560620612072451748162344120445671158556489333986819691613647165115313761155383587325062816937911963600100570720746695447596357031705424299724681221176516209259288905393008235698194619091362480118901001851141454154329362980711024270873093153151945849228655068604107566094361816228732712478756088755310623307215910731608224356537216378413245328662695064797897614766815974042916990800122439129935994315699805622051748167346657333173892892104443478363707317217598798858161722627245950016075698519958293907057740477021212517031997915978315564460014632412559689348130075758345166317703743498806435552050525256248360245749991074332096925052564528658355791884737221179466460323466538401940221309008911705011110955209151423754612285408059543940106256824597566672185992597313291599541514895879532312095545200633325703544406327083962155571757784547155286583709502009106801322943317151363868818202822581122906194845440252321893222833248609728099895829050699900610688046054466358871055483135541358274339331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105423460544279172822776020275775335355501122672335263066119918219371973968694808609374364589450360109073850838615939884818239321020012192044170091860777526989747149897423261757779855424651287158345629196164329779742321884368185536609125489761417054730183433715137845661814823642211829880925594721650749084344088948113982689713914871425606493693177513917458965200132566158581325937912641593550668180865112794401142359110353669643716683584504191366635259786991419028696892234489409328425082430542335036836645531543775927670773884228782151784586571769247898719732117916006781714866505541015794900785417603442034494796913936152688095479044312547232202430066048848697518153862081034138902559967453848303495134056283119506977489222573385527282119346729814887888933253969961173624481827503750626774298997539502942630823581417411401061858740561106842338678220748102749669456099952263836470195052913882694012515003717297307300352940062646594344309454004431340047106731337026121973250623473394721648946774295907296227295555937062045693025322016534146067751615825379399363195244281841950096874334033108897478166746219657986885377407440516226318453376975467133832391076960693863497621490530829133207038176874924923861889498561569974914563591093294781009329661581529076932861796233650179990954533278665377353947473025174907030724542783067387475217434864061100031832714815807506149979898976216000759120825102179804446224309738502030459006309616361852488395554231583719720021947753338091498768637607633232385233741525397887827111540224304706200810764192676037665161242738304493185199563832020278690393049575495066750723162554917773746410366830746308496219684899153022896208690226095611273998368284187580205947577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347220669196749290942515053357490551486417237049195530092747096745747191768503862738165347611592210373768249560618190544150663974866017361847104624239477192453481779209698618492544361803310702108393444348849061555828344687222967514541710317406534863398331559615162631949522438900888709789418574294597185473107309634244823952819113839918451274258935187980430628011814227811836522096407117278367743073465438501641560388289449110776158865275420716145776173183653954192891899930115700901869266632984250470175486429276367979272072642306800152797754996529409523574353566800841224862178579485398221775741678085680255093810786753993346689053314677759798778075214532990566312336253151096963406995933453394681974096408003880936018105985441052224334919338222828075893013862936920962228296448713122346440337598316636535446265610293807871074921708736456847207900474809070097892297427328683837461447673909392589295107374196801118832609677703312578821768718496607890090840623322390894612201890134783604101875444481648406791768384420694872178826415032653416479113161302503739561686118160560527689413337621307147978893961908496393399034264981508533559092657510206216044484961542114380499727193699993708833848072791378759952127870868656994311912474976825807404484882789437469967120639770961188136154387485266509000873242614978697886842374875285045658534752620042408546766950465833915554650695085930272981468385661749859039418883628293695115081788653289828194676372416020180127000696796586141634574652722936053940408492395933494501299345916582083654916307325954738012945307817459544714607831113930275023557342729229414844562251227334339591898474186346553033956244536734540892809138973120971853513787145812743469679747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451789866390132603266126067142014504516246243308267850245833450699448562232500529859954381989927871883187213125330712636577527801382354841442271727575721085427207714181698793742519187787992030385017851082203683706453697147677839065851430740259991062359443476586927011171763167818370835635634593197208870538022511988419083145156577373762787313107481474351488743567017532782897895640730598487593216262104472785627772460351030865452861276066905385546786416404905899522024971354519015145167130618521263317301435709872454106056773468144144929463948743022825900441038431784549358629257683222553207258405302138789463843940611925571222387375227508452000259704912486495708165304163503747420074016686395483703752820802417975914834056941230091268282221331165751457395577583520034526658294568615750095845606158181707319536127218799522191318516508661219126940363233290107892326219552656920274906613580034216120871278500749581958600682359391554938737741091540848141446208864150738042959193627638407816545758693913427723774491472267473657823559135524508017460910988424939584824351425350263822262393108407042691463235569277732745386007549200359609003936332288378150329503285474534646886146335258180901933654181864694074277066403819896008386442406337271102628345508703695276629601466908060780252748847850269423727726648339003621947005382616723306210330687724089430602613472106868352068193828931856154912399668864333343900790778508573096135885170318092647385692072562569253022738621559594549714569659727603473728329549674327905947595387869278193986170858149369215361724534116874261414749774510832470876555177809047206610821577060884816917953241023329778377898708849496265042541724198920163374767065720047881263201128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268782645518150538451440305997937870740743713576233620861169247168268031965360848144415847169135630202218557299805572602812923910432114156925447957542004479913624529129920889352725790520142160001749914752274609233450220663318503149428014518146943419638710990014715036001362262770191061613341396281534338926326901050952515898495004359415719982999234445212009390761687555840388663129511278094450929704932915717583123080012376414047023890773160080344752628674099995844671045440017545679410013281500476000571443332719972073973508313489025664634678722997096236950040023844296914135766876590543847332968851156573450903318223231750376958383831147091287903665405787105363798099086933365104325751215301176057918012529176731399610117503127634909914489772046412553132722857626566911502096965792461593084568665737252022169477752466302406490424814157596565313864154411959966646451213858629731284520368536233489743139485509919488832134524314408925086081553043702692637827314870043789778343854574824969840887931463293412093858838468753864870127712243081307173866659883397024070011186260217432367087365586712294534721113077396918478207760699920349472704530591496210215771187263075994087793042998040484013357115288459343906120250809304904248861013928309381905143747989175103801722981688738455340508247634886651276933804837016521610984171217926727827693415736101611196341546783383202639324870878881276126153974145802399981098487527724560364866592116308125012701810005508215852224006708665264339210166513084741370824838452879854191022922154313765655542071138609540710331482448061178115124268105742804698717845898450577871430138127919162518689302132299823572556481860762594409221811407573299308263875443934571361910698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233614671440018409911535711741097921283198132420421588176628796614308931393520772482205704508696108328031026715526795853770712766843514147767209957532170383115665542069563442058566308164050349317757568639632609891137682995596636402776952403470596303499189350757264281807177399781692426897638882784484573769208108916970217912341243636138016977168989803555164146039690441439989279739030828419324548762413205249373346548068536804904379902283034588418359167161613961953188035309208303089443938000737589294927824724529709061214954944020697418184864759775753861867232768922097827284511419770712547165542296948995446704757956942017052988003666845419671386923103338708589192178366077913428114724257466076893845573585632776036452265012626360635295693568345751809364041844430988867200549480275869662537409625731007289690481456644339083135214981430056947861882844371798258244174414329608785416838350142342505985146229329892415940900324370517198072568613594649180759160580153576793213772675754740684677094110452557766365537679332730296716386015238109789419936319732402492817229299490719504810971439438325115924114012885865364204361756371747705547901962744749119136249746060915139420717774803260146147012150062111512097331880474802613111691898491671399394047175868261265458090875424923543567887032780094044246472206088062741402232226603236194163011277236923552985654338245459436005259191342228528872439364931750893149782468271489073708685820339281886049615685939636969400002657643186890593486215400348609509563472636697635458965154872380717810630055746535370902918537400047811820688884111794336786747678607321369302427010341001924347661941728804561835243340548285136636532501367110302239507433950183631517922281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203203179933261128521326734796577774315750119033233261166437996859500605296394914882535584476249206820908291407356079570275173537165200560548866210357934031610740989185233528145906021625072010371592498093869997983370914090536685591314158107561849585421794474972891777705178700044221807547932831336071632109545809821740195077135187452289506675497988279729788133047490160308676311409096873723055329319639563749045498957789910799883034909657475112210399051723088260699316093870683415784589793936101196966670869447460476106242717887259680656465991925360909158202455890443451358489635558523020609130283669355069838608412581260342129856718604039841533568455339548997619407168751973913932856603648715041440109354377005928684457439624598935476635002165546914752753657422025225185551747202610958519845406625315396873930942891802491246385459549659520414547838008782915353368795920545343580478815011590398805789241999896948436515184072166200067591195774292245394578181104019377271114008205465614546434864234546847342481073891280767802060977277567838368287910390796968175456745182524944264205150729877779527716859375433611034725108079571655930527104955821601666497275449640459235468477256206229607415033719779465628773355919295999502750550575545745245766544383414801403072253211889064527478015102604138682137396929722584927753092607335453572211660177729691222222289796350183848467319654836701079182865765016410265500223058952483763945448010739208756224494268818185795404943986420157946521956489034095076058571486135295576795355778892776037877998574040933639494144836987799903570652974669526836886835515874679288899342211137632055972560405022268369432819583759416483351702716744714157182179335464878104440255547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523910472466782588356094204244671429502435729794868671585262908554037167222838325508578754145555925668859553043078214333565759561043394672105566347691842778240094658518745310751063760987282120373949808802365427340926631987300467332434158092513056968778792844526997075343133450375651264640570906932227646204400900282792882385815697986330404169253747402880107302596026522364466665787414658271832964495931070934246207058752441161644391419664026286943788377997877446741701706520710135081552333833242831636104361286493853724510434879435969670957090167725767869937537800569292589332297619667428641366572606217654384261630189069919254693751484911039899653611574076224628697504223763780988400334504405056688139425936340032850421296079361587959017171988908557158922029629685956282763181863411447580379786324763577061624147916076707131477437751106303889738777736216501726196509948873442796450813198603663578728856070886735886288911009655889435849840035317521153311216888576934491930913826125705539035773287897136034784781651776026596333035071743212999663073652790403091954987464942165462609950995668469769782203675032156693042658453068931073339950190717625651548768049652315753857725993044415985673965910384568503750865093811701978541443586541480844716124903834886651692270065923953697464004872772777534764378296881976214649874308479907035208851730719039980188073624155807376574454099866611105718513274918840116076380949996360014006096135558093676890386658239739200632258706311060352725057623685135926893313163544348892008084021548702852478852821273485531257656255669356844623221069870665803402273156494770960451623593626227939557678933657154904494346861262217886159094730649208842208534365611360449091616775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70312425889527234093870390797531417581321266110144303797321524372775163066261557328799540942886499845738804540218767516846979705356377008470208057144848211826542990198885518141102428214055183467899951161657260547583962945356139013479120881517392300219268711176204599310648698356543289691278648529183357406662062303214903003638190681273533921806704224895434169068727669587487474265370517793168436529527639504062257183003078872080412285550768473402264722812416779320260927025154316200478391336572369291613169376477042398129047986753488994701091355356795588909852688014049008089343903783318747205609365491607920767528765493574231194181339073848251906685941951706322410653793718937243851302205083277521445885741391376802065123426593644272978742958443368426360582764868498853247228379128946160725068190558255453847285460038771093896640883447641812960813031898756488409131713455505518114739951862802196601126118747465598153338270405904552601994731031553874227557511120938670413726496980532921259064717569957627646425990169098102738328853156039064622139353911339689987458048616638468364011227807814430222046974062555484367431904198785365427773377131729785077214618254402098565622618247173235147634399524647262518020174225051103634881881868492763436412974032238519300096359129392593796720160430229830909894690105099166606624525102684740771853506220427641385891647137159878605437007976445659307883812703494626613807837016594771635783892484069035482340895899273676461727534325967115535002502208665631636973202105749220525325776538011401278695531576990314897632646000537254701534648395320900232081072350810877510434158715313710395961478303890351566926162157817788004981627408102835699684710217298915223233783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533894009216423283969341997214623995328166088756769534322257351463940963139634773956371087082459417814224534211108402351513546696020628294139549453284199671231062602952777564652556680748509486836774260294386199348680478906828562138358341853605291671748501121945802323741797029151324271455391718414746964439775328329036325216133297553513619194756719437641418266682963559311961472194517017083075507981906410163177086680056456715402182761993820229321364723334753345715771949109265173832025592165271637278496899148146742085459696735587675431532215672838218613317374178014229457199980567349372579036739443700869607225256482245158323087917301726182937130145676787739575612260763519430744618712008284129178403651049478538076846887299509787277736620346811175992179943630921524262498455418751786540036279720977802788422214516775462337621780079978010257036030437022539322747692658489341104872826883929479633423969610214776257436248449361959557421005494666255710444822628762086160727007320227963112860990992704531481261137517750281282160529531288640562159079736385378935207457579848867860005263701909957759643020132333400603865939316225515136347115023071535220882671669927510797231230257622410641347807365468250763191384193706865677778429431250095221049532279110631888438189300593225751554731320390710333072010470033244956080173561291433129375743054909796786582516088006501171376863545064938714026436482823160412866402466093705704217565066419677777336457181610726554249658560326691437618692570884335882448786600307334336792107885715113789689887928716009917894444911191422854952216349048490319232485632977687568253295398092123575482109482667766187703045231354580949695717968935275178159350111929479323787353384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223934026137342737293470427456619023013731676149906112170521951842164259056777564551491236151647844252010709582261591769804734382753562477474092774720897894029527915164274810781938919584861188239076981736449189979724335536500752656218697963887680810223445328290844847191992475960227611988266546384210171109042199299562311827216092886887831902800967895837775534297709089380931636591653635980999382698305703950912101269382056753835263275092109665367946668371488327666685121346700271987812367529178457589061717198479046680386940042609255787177478029313724142634565722316353716826690598400759964429302689714890228353338927886520683647578514867541357990474536621014998674671934788002737043399353660626710406965227789759019209530284881522747026187255210335243848653878104699816054027325792456754499320137945288525036561951168251838468741944975888199709606084805896113548920739426140621457570048230367429105709163008208958769436897822375267314752192023018561087424432202851004389745246794825144397458814039576850621462082269817609340345360916318427892623247684007858510199418599083484309233580097337595460647931051050368084845938563830255897279555656774817824018537602280931259828179280705417760713505588334099298841197040173676964491717093932594691356833681961854828118745766487082765596027147448717519277841955257084832513081861514996334934690664081784064878261275736246971252618257203131331966106243879770101170209224680258554977913862797747215714232829195057788114882552320375470278594831294755543954935769041552610440416843403973563454391925875376003717287567791200439028219474813021390845191155331025720303835800686859101287018447609500674415912072751028996317206353509343785493967944545329913896580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175255459104703069467527944302978247680267411609505366599311608238558376924921844056120277647730531985161092895316081477284121039201416668424447503758066687547452870098266523926807734582268242082026307497863820105545728564257594977874458145919656142286357992029179939223225646489826838270516833144621712002970140020015250781285876736733402893068423948777606243174558771225435232091063508688790881641752308670013031007128160560730775929694004961424477696390748917484703679369829710737425607265204547325859350805227375596257931392356043805344876074547614507287842329849911064257468846386327049945012446861672026913728440918242763031783364399215508433290784468122025576723059008893417046136646926223549369817977399675169352460991175729353130554442921381238963313736631495264522201927563577347494971078707222939242662279292932102920074714176340625554561474274358091582734742236432184136793420729322842250725029447278081168670588532214140738821394831599985921380099584739176049722539386293758559933968296421429476943395563660470734667894271922917920588150638216210668695174501597000267860696675970281265742860721203291380585555795146486910270033319769499412858928278793492524090115705947216577715291384570390183699489969177325504729101730463019459432686672658284207641698359809736504929112450562114515109102596951393380464020932882620520562136517307148231557440524918078549935605243476053434256100605037539504653252622037784787773623414481042912710939684642617778977969958757539796864253328382218397945911213781306594082373290504565955412112226729968657281931944486369373395503402710452531988030263927129226151886749178174331263817254565372380396384103729692585092055960867584006525098651104506566760942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445271955366091962601857299071760312163257176292925603169120411169151270360364334648103898067318308965961114925328507389731743716284731216204928367802567299026450429007557835308441601520113654560284539694973140121486145784476912449071669648981885443313180454492947789354520555114420231486896440239240418061986609662241401101765263848086134133546502646538574355292461955261218050569368697818640411406196453846674624548778019591500025799836277228711236427128863630358656997889047022981075343781170038539384594097735083211099488034394304400747146209697449207344191582095258342241221028854405759260497244417807630389510947716432394528420976564733110184178811900974205397520660196065048607756248141413662710896441295294458283464622603037955322018587327270660980861454138208700918220831743696781938196372113982721967324413366160667125473276565979611339974108811885973435935669821877299914419009208172802766005400031922740732683304030210923944086758567487166300946417850827293641220088799741655759742510978679113181770521155306380258506392523881729003370515653654106441031980218387386882027054194812062675204181723291088696572357071442562491361703738174025294425504089553856902929240990529618107036369017648030608236343673406802315674473724998235783342750093921413340556837433165150580911066799807752537573771807332098317643171997902089042910109566939416255980505412501827763010112378485094002552706691629978611619022459880667348032152384443354677571026968137162519891048526696033428444760936866245964229112529053904062746043442873008597974268612886244399720637603553134647108950191658781698472289366851745626509850903163817690998967500591755216180243387106248891322131477440183356515206571744828098561458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400092707089736210318761379579205341599596139960670857465817933875310946907465774752071866335735584531487360145929594541916578187226454705702914033081861274559456026733269880541913751373153464821687735490461424266252861237404537964791930530322817501556393289397662833176287108480468497580002977527273320328660588884943585084180346624879376536185241282670579471286364972996695998676652150671812751865037479763012597448944593442062821393814813177376798361226088226993236453884674421131247919662645768153914988305154026939501961341784899733224528981065284622216382490543997406978745178318679001620297534128523192338361074613211114689413928259333843809740408832695152777140003536401824244847517885982069998349257099935679714539310180670699792605380234719356312670742889887948914869042968511219282450974688484532557830917013315871312123419681167703786163212394662470582584726905493678811825882090314329507134506706402561596727378861039217003209921080678642969994935039129114602573696699094042938660472286421058502873432417315340919194091221737134960185185939186111229293975358412764154577715407752921806532129266576426075909217592752490995461879203784184153308651199786854508773061195468150068970408655781355947265239715093843148563365301471789277087335795101187206929862222368096494088822856593853019851831592213586862259547663531598532823992375461696495783249392370444301503633034901386211495927000614537808083788024954183377103178766060626759969921161123445259994315379927519477964864185713898444686082862767251939149241548486101389742175907261690514993005340363657570341616660953459848627204780206648960745458751308589018818175725350262414675951744656935247078171200867436216127150024686373376975665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185949144808975485838112553801434999020746213096233390880751892760508043100517679076564841068575518460211643216903526261421510028360118549265010999749747333554310018941096733433369774523256735665185998347944806437754177797110512228220121511967550917384749453184013804711243928416234431207603643105273708491440155738461602745940009799970989316783955967907913600772486774763990299140458491678982578860125832702302153648708212368553017130031616353722314569906190541573033730345368652475602144673117057956395335079018437001668314473558244950155065389763707271593611202994941072407880052001912241283295064017541583474548426599043468636068228225857960274887298408773863824794499891746555189891110727439166214085203136722394768835060568171056611946231977476068525521738560596707743782827953717252967877340220603039625501147048714932442247956627016227053164190606385872777035200193362440910280897967241039592598567768007842991963914971882467048596399938979230882552174099561006271002149013210846295677638510272561957971329680266146361760390644782981843579719283295704630701442373865155378284721099993363672743225464491117984029021297456138463690560635129824398069636415946285030310877214155528046168477484583862236647198343039440428958089043422881481600380555704700233383298369603297013460771366327799395885606055025138082162409922066176972195779805070841925327132383094686398478432181336535203940838052353439435681286372229734405867655993928895506909234481774518500689245175446229269152895971027027406832650633407492482070344012948012839999003093746856833729160184909059583539734735157662892421184590602230704946726864125421384302264749544118757162240294231383243472022256343030132889854622105418861967110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199120954439424459444356742414269047810118401904114913092450958247790792996793123763007553678433604096055314434553113282312742648099244025964374326518479614346805784473855343746451116230188027925790411004252988664351759336138036876186917061250613335591560384261345835142340797351016934089070626289982972319022986203250197554359620779452977861338215950667027766101796392339756562520701946883204804275900679064650364389806266378504954380601619820907048030315349509163269690657264155178501886614701567070381315630366745134231675632549395669248752608947475629186390271210698015160308159425593576569228987168167996871125930314152695892662341761781476235072208431407408678959584894376677907093363128685122171094394801292499371915205536920095449448446605454708530639180161482080004140984318593254319100781878935345969055331135901815707710314591174060240709001685237466652321822036262144374825087165401890122429657641394739665223481591115923432109617658615643447361887892236580569561728338297043446870232352361281492920797990057656721378362591986934519848380652187321149465770484140704113506499115099348272080055004587348526780622012691113615295553884234570619400161527352490275130587536888564169999848101663042372027311613016083999448564755770943621210445438353340691442327005726382774416729264440597275365611664246711198875425117039438779558874533022841752499225818112118983731375639787068856664722032643815986399764687141516367531971425175835233978836405515798066931606221218126096204340066736183514419428107065427941809521683028491355193730433182198169381396106561452427678991515143845036824524214254106595937502465019580398997556207808522954191587774226438436488443151815071261217677936301559326438674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431084348180459084026758275881861805367677277262148219461626772589818357950146270890670404477323593921264213950172092623200881188670592875667952260013817673779605595902484795675810644155247633111872405402311330525529887594996895481969828436998692180938400453139780684530073551161748367011982259932904811122991396445212977349870834753822393473002360694164482335388290012395068103684981194131124508539765680022449118559680218288425979563147835253864182236248737823955060128973631296746370206665753483736087159216602705242890967634675746103743571149771407129126248773077469228597193453802410437051083517219830608522572916301168695608676734173491564707943255723711398835237286026809577932101180636371220098202273067996718483540083791910731794365691446097286833053339174886438397691013760592397128783578352792288933789566043314457237716304744694157440573486851200513308416221096298957001834821782629032030041202014125891936229033621264586641434632065860157891336373456742056971499199448422087644161109786741438241092722499292320029439524134354743807676010808295353223811737086431632543334082159642234021900063065602197316996783205981802439586667478183348025388140177033370932173969178545115723261980328450549396885423921091095144679638697614765436806432129793670646419954977874563996717998693929469431326744034238973053184084641649305755033156351837092706153183216169793691306080576462946047223770675046868975014444392591751970464686994508659480742450480834557162413473360458877768333054822499718668382516013892906180560590342454983405510953363716683419763046440465045888646998363637025198776124033259400265302386152272236288740251153143826553884285515317934000359014349439161515607193263280180428200835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44373851543633668419937098059269873181484165627898573796009939262340731451557214308117502060141224216781200788303958059478392691699658909133858040856019556776544267999613186858730901505713213912932817149922010980691365205763381540200953955653003910994359795679595464595759788519913083023321486401638180514042531313496463072898646786461135720901611304468021417294838035853718768100233151621866695527452048654250333607756191894896268873122768118747019911950007789515966752491250907325554921933579981540423337271122310433227562284002310008981879040995982649775836550870328690317173638995098964274538945527882872625080001789968351701285525462612973297497043123339948435496551944499722824363727276040306182467638154842914756779022389112390905023486172216100341070230411719424228902874099505085884189515025308746941959486522037209592690327070117564096202060088843437943346937954754389039311115177589920922467728481331824684901471857754160725355359292646659774803028108438890646778805489896533305583413934948316636160519824256713237198064366824565434230076260036333374867565251977900447823706078515354203855541483383720839315342848330347671618551298807156795896449910933574673334941894198049667330148177693049730122015598153870104914324704372657381192265739366084949300511267365206047164664920538241826184786065898667324228563915125126313205813209717613541909393162547114625949933767262628789244453696792283272991493944264275415742842836601978261322523328688414629398951790597538914060614272839704235170642562917399617278888568073753946711889654622593760407168618308333701403920443462440881555886321618800998148258089868154898346600191719300965987142689087517967281561662304024801648556796124170463581462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44408571515414037745350817472480614121301041711139614094696446662255796250039023030049198287092879226144339446016911729531351966586156633019155226260832832410895553677044048266840032265698724340267434473443990445262029502285864873283476379132785180661721855180394450688476010601172562274721936485315237858826317094914429061206871699196110579108954587206953309518065540045263903320955184930311616167609912711776087718131097233063628713106773236629220962863672806050660466346268360428262314915170254227441843782287993221581181749358328942186721316021339868682486892155745402499353210057054548280487862640204521270551078604817608660817270710304566306519436491927518903403077049825138209849069064892347713900304243859476822275479638755315226925687183233821583376011373801867731060364772956488392831684877136005350374675498035920913806972964974967681451575471252140481416484361715321636053631278618852138724823698610697106348075617595963865769692450911088574947862594436978531784868905654625000383681238341358769865440949352393229062110347723263125195912309653105570827259192888020400627162408038826870241600216879137677570270726146855492981637861755506948903225399877578720998880178972819991466203237871727561265638198295677974432007462521878953990549025138470121581714252484894401968417502683230520110456499281147106184013706511874576501809392617908585162964997432437603640078521180780751749173630224215310206689891771651781358603782082671804510390287843805546291369064751077341989202923300249238329000671632704740736693584328506052794538284511663653424557634919318109029775442557880459486448680761149097861618437962275929388145396497357212663770698861825246553154405021843978697236389364376627535748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457556971415114245824435632546002399535571656789063509975652349589099842384787845237124233450844204668485897482566102662743337451080979305608159975311091420120661611660412311428936076184949821108399492126981431747100405301644989060259448812054227261614824318877364187908243868028145629576386594449487775872599875017880033538389034512869156785988807769046034936025792188794117044453676811735903967040610213110121977285683235597447362450767487015227308298193957518825914452147738883501172423987961358372288985968487535348509382348618019962376436167976141634945798958504148442196718897293753938402836787636181203805361571183237798936759328582125656414441799573332092791702782837484563369066946128942773877873682438379410784241271773250131502383351534652968163296156704512852635202565339454239176319704103145592817548521714029026907947462096110930030321021378282568354114312812560541411572792979974589895305641459912500054334337200504469754384518054227960928966382995731659113581606101041712562863872280102767444835051065356283018853629700068785003281808110162775093286026580301857213376864043181524049562000699350101541649468343249894886039352187582533480666311412007488871368005625803566651760913243528154780149502402414838353878526484273606616900215430912837677111972583177499882059724064966703081596440008996766693289506877397898619617337210572871077336766859192615948906206421195211309739852101991175869815242702031855367541465338903369492890872613766644082278085579733322449183692841900078324727317209383472933431545705189371402879722672057903853962403695550419127070384955819964761898490744837801860337388005957893783984783016086406445545680902114077667446651868422211651597675570072908949154662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458865331660625569509871696319170767029093896119221406589258549002663144550761942175855299810466861047151061682398039899102920917306302014039186438975261169207570015303529107485089165714048871720152021607806518454476653430829471686656236203592409613141152003065488601145224470588186568600913534075669639316656265150804613487373528682849962755041091961451255971536022996623882321460125888784902445493421054885717192071438337339705636322631219290440609795658135790418412816006610331652339705038743718299066199999632862114376208649509600064502638619561084499259561145903557279545906200757544678288420097854731076304363045512588274988908774096551598493390843189167011275082239029778552265700347519527643698259241732318682631957461428994509164238355387412661726650775062029482101748566091517960965879311392199539992591371070033842598789791413693894721863239376023947889565209953977505601784408078163935470649563258307284740920914411874805020509786625822071513994555982027105017970873921705516458699414509259640803770885906358487437935209589925993880271407058502995298762433429037090377272888604354735345198896286566108336207944394354970429222253540101407970139479141298832118552558545265783659882495916029003614401676664589600317623560998532197930309107253081824089427380820463788535903451370872474991091329007460896217449124586965646491468902564508879883130917080807311998996418876160902344669883548087657491970309837717106296102836417392094129225625997036601925183481730316926798387884347356553524145953929557350317824621838677808976374542701832504599007032432148448519856758990819074014108457037593000013872578101945629799303135201120326796678904194440194509788300569587531551106889285336729524029822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431570107796201001012657107516952858653879572714547969788217948473075340075739239318082088671781108802546213971876039684586175824808476836335679153046214534191875963204830080687918173333001439146688124074957948229782778091036617243034770901716597470430196686869538099674375354451932773249427665889506277237685868728814275859873457798366021854570026520455501445685229637962171370305188099192680588692766868726379485885077179412806826371461862519618557994825119511572990049488547340752754635440283371041006415023676395688815091720619780984300340766606300998498799927115515958779647934325470378671674642708236835088921857161537537430332988282177356821089359933424467276844767225051456255396236897558918529618534162254814528574582789694912924195226605307669177469380544403696934878523386101365482808554964867105093908318009714617500457411067971278271458098684495674305657937180993459384209907878358231797770359336066092673910644194421867213946161063943631630480554613552666955207347182997455254637583515044157136477021871744323784684660441739883962970296383546751916516335156386988183402759699491278013621090193349495143807308739449465272067142392442043222801619375243881793293999989034497144099615455485374497093831683917430140890665430355225493659574767980974240645013826673125501859372164925589753545783189052135149283658775005494207025344610113058018063898999411186334348281939698960381539858369443015144436656443261416267354536700428388646475761184056218360473402998824636412951713819833053392946626374195940737785272818805478185687313954069866334351639522147869189475849750478236174079945145832533415240884592778588188358980714076243373172085772340125519984486946871416088833672093650787546230481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558486442597844772462682683832554809437999119421111321720957773016133215339882996849372008168013988134687698847139462487627031385695646285591660214522519572662357849318426866926538000839239263801479130310710141147564292471984506697186016249241093360014064827170674868108435963909967972969341110813437191916241947026567513352461638157842213520467409700194896241515991075873991274621893544514948329810363905562935601455961351287715611479770210530390399298499897867383494718533815838214315293175220106443667021437901208588997796822644302730745251591085963011025762047637228411837371209544462544585439068417935013258931690089290503836770376290559406410751068952620467759915574621046880269773928100638428247501934781362542511740308470523691853179680858601553868273591261927207984518919939670210008722774542768262169315767262248242614283999506275615153175675446684448859595609168443723115260465048552138549226244789794783097897678413208708279991136570558062543204555968524296007778446389218309500220780328814047321486156434018303065540513089408819422379615327069183915192950278871885593413137313495505317377388746695185670387951775514684089819473064921534333761574963226900867009868979524015486129989041821749671085449591437372843832695914744857024259293115734618296350607614165893807842486660508461733251776609322349417887671170934945712049746543980356604074982847222090551969771696663961592040594909418935158441437301264653939738981808772775847748451179142206973801023872818661424269936850265024499040794744769055952816580537953294214687504694434007789931534420371025153402865897405092551653382576343477856296083759339764851234767094173581705981827604536348242167809835749923632889430696228960421101277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59471255581196419671095751663900575389790797775496728393176256181598466411624627011280225789978965426016327204584895618256553139446624607518555780146522111160054139375823375582044420955823842878503067492009500648591381021334533866507574292123640471671958621357185101343558934230180954173884867859453740244641107730681589646773886499335256980790522294876173178051548898841537027170405403791747414283374861566482769931996357666136509064568138579370768196285307182345556369670385359160235437121735250436594564190182745700837430204688110521706566289218511494314964070506011479240173473915639001776045703457077582109941592950079259686499683928574122165606858802166676026858942097896903073404899957923323539419567179290947635392178964734512945717259814893352501473367180256536839313901858834424354350974234725573523500376436055103352111214560022376238815677070425221079455411730629344749347950131835797706017973476111597649462794216351779790790458466915981685700699626409314632694806752430117867777092598992964804126219877731611771898728896375270362617317190810347216924308287731140309662219778994302288163570425177555026753560565107680426001263586619119955935931535294790929013298778889894882160160803712977869396109332850687406889216878006701082439072139974346056105822431846125327240469332022633468729832387230482329250539655237482830762359045621401682439613115905758709281505719669326636043711625869382586394697703351617743977454530428214297346888719626279357156994269016613611404284137981838810491425344176741588837493444196744761715030526781370491769647018160352781027853823686723060299374322223909040267139196484696984576333015146721608174112309482149066098053013747850274177676444476589726844075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300837321475013736963927032843318170155037418863903820226767832510267345184507832972429726490184316950593029784897373290528400158402007567984170509141032985795699830054865545575442586929325032477370959855867502128364709380539853692172728911768210770229594517950451416348018283651420110815432874378772398077412555929301739334699801078894654139476794453111681974075372571770752121941639475770940384747977583182515517867560411263021873576588365055110597581585880573311536122106684578465312092040780148797023044033781315340242050664360299802223386591652501803107933204976447791122484506945978355368618791484297066425849354337299737935572216419048305363676730550560929919017244559112821613609529731498172874025413369155317228572431008874910430900571036596516755186374165409760172256553008646598811119279440611412764912105261111424443099632802152612297887117405648205585147485775466237694373003883395686452039777833834270327816448308204070940413605734038274704879957540058465054625966649287076801616590193914685938101129838976047595966252425600848227145327004849904870979396097231667834413005617552558039330576019061040747161102976381070605697089808327580654702859215458850689378774693927118831707097026042026614027574115281763138628877406997104883916019043718957335332610152358555832345146376744606408259762161482950971310685640857518924316940784055735463812631111964676449904986752643274449636213938444738014402244361290138957475931881825465610484403939086927439009314210708353367169418300704780109941946354163708521372972441485848165074158431334671124997881775993690708900343825761473562438629613395018008502973671230531257014517537363549346555805766570829017269958871162095852757945812211123281581927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35406531646330318601255345699395293159376224995484579107011835421635711408489579879214224996853872447260438718602001308974113460929232816807921875505856508781502756311797526126293188519205243809062656850488544904644551535272636236552123964188645612736238366513074533150659051738573862132199489312724910044486681485936502821311625402933967342767853407911270893741951291540250708344262296368357711457173477176823873804062181273572995392996626750690662682843750254806065959985043305812206799139030607261207391345836249746548379687295628189849543090535399963783891225941250266378368244241932228881921710810138924118331178495109548913841351652429220097584037748212298557400611981143641048283846700624831069945870579512471588712032438171548001755535075197853642549031348844034956929401156547386898591119371072839272744075599571016290033031996465654672671686340799840364011402282396228005302817028043866662893200100751740229564627232078567757885399370272164227492183953741482824139488150379096811700454102605827618202861343384670156250567485929046188273127432808507131638608776902773819896979377522067934003716595117127686703260656877110090977026215710219452875329080882356840262271342942681760091735327476970745726804716865216511874072848892691991601824001189762196600398314975177126399382246839472600253225272847844923952783703594113083043673559719409724352183902924838209928118137108313551528883009826468478154022640863682431788891933650151815201186467087207873911976909254040851949192046164786636569028230701349789907618085105032638484353140392963863223683712630215653678769065587017578048873311292005318772835449154361423297877370642513338247953252191636844871492661546472932014145298151399726635341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271974765049033218670233574521365976399412530979616142961816598669054331490274220224525373971766200082252735977827317258874279120367254254814000886926981107472911244303649833389444971599388202055016463800509631825178466031013335320446037231450441629114874552700871435718639067549662912813512413658642297119057189167786344683640797877061255117385573817370126714708525142474862480428841070394673145301945190636097707966714431227292299799515635116432006453111102308626907674116029324761335565856246939287094038485821110760089985907119281539030796027240649389080233276707556308141506983843545826422764432270236605335821006465540438425026125141418500621357721922614245388575613480366140687153899411588592562319518353754117840471595405030100461845002625888705438739201811490326245768241156876294844938177940480985562087143884438929076544340516290175273067140574363990780929215625460038635525100408788710689051108550866461893539296510890292743310314966692623459206913938553283395804133325878362862316417503740392657025215691501154895659048939143479058795765963642813253169275799808250756814338558686553046866912627422081477349422789852865779065810531921780311165983661624925446635969019451040464049827137357308530709103378346768810995190593134745909820129015098240279990088249929269854589725731503495099116426004007024330169210448195388756790937396572267529468176987534967374533545151404771550489687567997457112576345861346641563356733296440430553589937128378667487519629400656359025379058091486593892894148217791876663433410286523372590090391575433037172292237707674870458817315817583743947937464758264143912926275154303114146448906107918182236244366287830945647182274880207583523554109691180555140779429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62873219817720468713073212951357410680245395362103258922367908137595845505979432407467092428840821499866726060149439284541934954117682045043824062895933587151278567403571726147768337507769623636736768464936348112998587470925911826205714335436147674192171295640823861859697657441639401177535322781706894182874784157222751520486690477677966804716672711372485543588431287507150715568389035824054112115334106638634215237701159311632917920998897585750012149388048488175821889448435797149477678724934896387211103754996201403373045285285658974543052972472568884805416879500888070128916567634878952683753019183702087452088018475021071407506515811166410949449646028715927309919356119182331803839363332475147150957120268359967588265430865798576573149141915306357481612967603733091751773650346769079978240553172899092596933368817147817733000901104326839552791347268814302092496827724023573966233627350416234028170182967348652742118810159916912958184623615883567939496882933941736348619665081981568104830521718647092355542187595745750773049246366470251401673314557554102233153802120502487101977479036693445984788636291526073111409251146415960039443987770988900204427518603530551397748802968564247846288821968716759561758689021229387492382507999553640778525680837287331645395899227476199050398112288049665009466036003870175961516656601692580650078860974512213648168532843835921864110340390511636835680431352690536227800738780169288680269642026296875365467798474599411882147732211246088420450447425574404272594290874319827881806818670735680283261835426426220380532698328134957312431125938631194446443978032554761808112534588933495955101569095096099973166946883356385517835391260021349711869668720453571373427125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468423268291892858489895475427934616902863366717969746879645669082390418078500399026529302410787559718329024177564409413363434341862561371849470739743016477208324104248262526507953412878903745335968063413001961790177600128949838445667174726351505619201486456870498679912505463496726607111396749901017690982357442248629128462868834954370897557719298864078421026328032113103795821109966630088899221455605051886048737507528288325946533423524869203378031003624545910231729019718582303001165092358891672575217824562762723849748189527642741344823983372403364243548218290705008861381693870397617362936887880650421733149912380281472058333925818759872320401582878329110467299830183388591380105164702602898583993795402201402144276185888090300843811733393390685153715582621434503180307439792346659410569042932338261053989944592023400380192877831338536265028883639637354243051415729327048466687614995979878162865611665584150606370112356478817384426884535789034962699566584833343045629344548118402403945644057961211075716405150193510668044750201564164679869201565362850797341928764928612844954837263469987188896803332986915269477196371276872607130346322857953469116523998011338314767227565559250668519323934514829563882374617003274390063804697560767357696234619721718882100803882047823352797015326725443878444732021037403690768686098938529583133039759100492856263763458008283685006971914902829608230257357920356528436381322135428730185329471617189930614563117564748391399150018664786481149109631198678688727829029624721336794379787780927129378497388666154765128209567168615265398632018982161839600420745190447316173040758330301130402086882392829254150955910196637166535093737825929159927454662599784257812080576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132598563408052979532868812276815559105646712877592289661504812171486622694337290855785514674460967875381481466798047960977330465558219977840206328273818080462692682919858025684334755726240033987666579007941874491516202328738417994943486215294834170324516633913466931178945268994379816964300692739755941383802946973525577872942385176757058166824396540848131004278872355185193196840074535076644046608796052031295636830702293094083134494504127714131085924228706566038445125472357037558287280338014949743635044066494935708984744010424497836974179098098586304771337046067093930250956101790922724352720990919556654407887945257931291994945361770868507736982674969845582871987233937265402047073296892104389888868077273362897119091446473091222044272903593301759448529546588090954782398603944168787263504271862761565478643494061998114504292638139124810295982276930847467072506443089015399421832311171730432471517389267270523486047276991088695372204315897345195443547069271188699513166996785602849895775991827795428742206347982922543589310062469504670260755034430640761172202238165547244684173342624660595248527148030074932038106817942931551878622217879460131148928931713402991963409442012210660402978149591182476345619885511817788737985659388593707474924882983842425211457919384943916309000576060254847149791148112430002454308834115004732891486355526652811420645847626385301888744342535824673677570381706965753750671945902558870485966787975661213157980372445786207189822832321041124701204495754406367240907399730284494568175025428170253206039627899387958471285259229893494151725077192418386104609474974221374959888104008348673380713820090508904682154627114047131509254497339910266510808230551983400859395659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473277247979143846546267802944998977124503253185536918731152027369377866863472208396645263879654067043984828371152260888706964286600895385460990584377835737933078745353979201181015738752813976168370235117474648037321207666273770537757199551476463159083843747469695349185160704916999970299326353150829406029343356398008791139741594060621494897236488284881394057696793755313223415483019109517351696397641452344337067710976378014491726702399346127650305984945232264244013327387204721311175240615595855969678000683922467626937053076899602367584738716949738449468462569804170165911938285169857419000555318459650376450169309574499494256365719370243578043836812645646705822028190423945097348922044867556917976689611160034280838121800922963357768025481693499195208103490746928020190739629114649966302463533157124330469781108657006710035360276951591120975903704164249832288272924518805816520695646974778795912980731579433338511601671398945894472603743132334041413519815945449167938987002313072698710785507622364682434885016740595990108604335582458606263415695661991723405131990007840562339852087288157296637778392590380279830846459173018620614184310712895215727444911850527443875153375466026357192881885297333619436962371871866765209519062729942530433271961875009237380741916256407069240562790315074948698647181834057488753095383194577028189286984903479056080072247013728375357026939958626054585978744492613647986627619831937204036512723544532997670792613589626069568460359543400063512028459923067357898270989202314598859237175460636070372710901584011714649942950790783271731366024859296106159065829913733966003392730403598621906649342979564082891427994337131734736839762921140028225537921574831680509528002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313977845290461039352594372569563422214750142847036914862107399615153222034324230936780008181491882723683106927184230128939964673526434444037915137930565614706681990278926668385931837196757277319496906500000296789899359508922216386095524318378664150411085093287328383497812349040739040200575596604405331640808802003834822559894977981352113892866504728438939290898102066284518936022313451102286297664496323093561146446893763322695276019337825817867624617465074450343278439037227550434417769801633452709367660288176055369257563128277061406353509937167458910674622209811200290018235074427863894135311512688588362067862204454980915365772491512358873501195677037334222664078298531314033111835156930479031443137105445872801776720784634327799152999988871360324899715368018917769761614102179763107874691189634514526743878495194905997206404416801862734096441565142589614983794847898061704713949835499238695962480718198664083963174338595222598133089221839542998868081528291614402032217219661351963591643119629487327110598585856239353754328217825543179315332257012998644196996065122985365748129809829328729711055063603033461136867307232591633932141921429486511990849935052789840083653378069484461926128508757989802476494567268393807918047901642430460549034820096002682400179161772148997010124670832426110279238383395307177843544042001222182900460646487121959205490899819045346898099408282418918967084788133622511220834010810611934143353079507235596229922038160855712516274659152070463045352558519996399196517389029265415119925761137237884211848973394270619328927410142958513370289656331863772973209013754977050730539545301556013467760786536102765365037798687965679562251097416848375368681217993794142480427332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470886378031057941106375404521722471325153839384360998360825349748985286782430730746557365904814131727036500475902968114806625376319765534638819502537444992582666839460703196397696333523919229378019971987369279618984400001282520413530393914573797496936850826190790372289158550400727103124641935218400757634021890172271859912948727330606689295218131603867215914542366366718843639744721464677442161273718077294728862994438671878023480996860929124329001184704306802012573637749554565906969280367634386572887541841681472438640074179370320654217769165320827427839494410135032171572919861649640084245768482766029867701889043998466426533892894261931448425810192651256312774874093435520841426215279572707734455664673210408200794382865174369951551952942332648367994684307027789682628592529946133068047829518885187422961233959006928839484474505439158313217324355495758137192439217425469796883735587079679867373084012135883735606492579107612045964794496900090187558776041955637768156346388011478116723280024750245900144923128744758240874885804619389412794884249194197975898213292674337490637632031772688383809867334064693427048915232369509095245569242058932848752635642731080396356012548790821073664446101174835057117162451884521829813689368552510613767532056754576134270496170983591832080357306703559919552232013368265883892327207714893795395744192857149373162972713080701069458976151367482148637156714059714994561079935702302888315056510039199003379949908539512832172897783791526226331715419059536116972925972840830504215023100769116850575141121476038691499976817429985755334091519169203372620754441971268919027057547924211941373844349677505611952821109571415107057057865652289671799107856301812373238699439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404474202096907713007373216058115367866685635616332889750068585897498191151094036119485084428083988771497968283685287801861827632067886968355967013089472065787746176020975504518574797895868662307516691984445129581573610335941517785053673633109010560536570055665171070137532758696361211632919348563185655589490838470081693289899278183626149940016006600040004497168572874493956580172149261661095503818816682632903960191687252105638676235302107732729107069640093935885503635617152572145810366249060032532823430103760045901674500564636275707918553053764992555778654338769696655255943275208615624518559755160305041261722411528995547120662111229509504442517590467975418287762231185121799193570376241156504098470933064267956928446802786022161602417851178942010434214130949964460510107518671785745874024543208784925373341889456918512931010892674315938238592176530406245950038209170449825594330313768516403437332923444976768516932180577070429557231236006435134655045561648135309547425795594845552972749468352460065126037872514060401644874869719568880432431316119228409191687742701206499245436829580875252869884846701919702956337961213491076101348824303016791053914462448058192535001222953274520972930090373361270309701768368272847276020837896135997048101683537243104320967258259974546154378832329771682192984120159948401133833073679494676282519104624299093962327923044662213056694019658739292232205058769581155383040646515500848743324322498930075846733463290033347043493366111225576473923089421809623390903080337650266921847549007261642011265353148582488529938394543213340526778642280223801526922933261436406893348950285938924492147370455443888852362756510855939073681313186273353860762788344280846500110198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250516026712177358029224672852649027766739300623419897043945924715743624805977991062555971142918198390662852536383599833830327339357065726521675061910570303753226430739904676865782455657413987524331745226755558984281594541204331077586824775231038664110360948687168869902945347952500550094863777800693576272038996427871947930071628964337726696209155436746460844763138909926154911824571290639474165163532743692931486284341311231271536891690084286039228507099488335351472944019926032986445595969307797011092202869271639935660642071307465447239440224022343195893212407177719785765792598195116512477415324977487525991997605691852285970991401083021432066363679639536392420960849471706400675159463782060641811862711342131115352010431154077097432129611518139726372143408344148536201101503791562394220940784689909045732165651533073963302494353034347228643874585412655260361467062883903805183379190169812595786726919671973257635187016524426101752936557931158130712507697574316276934374739498829227145702500394448697036191124280262046124597373163112176027492800204582740621756163310005540915389395632110617422151960710792318923468130416445257648046730859031666531791433861302459294482843403878457889790208228451749045792004880258006792989294899446790026955691426409115553981522666291025788627939630214953107294332679616517570662633229429227119703639545335478844637802576542127843499872047699590201201584428848260950149852213701947578433444691154433414527604142746707297933061720940221840885767159045370970365305540389005105076095893607537882841294654384004469579359429011759507699588105836470338725997009676254318832052352356470883717873942177932369384563576630701558248802148827148487453018833387325873253437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172988825098887676485625253449083850044771496796436622020125695046258836271828408785071735210977000495648391930290555792952579370641871348687203951493810651234261577175676191493372196171322578819109273340222484649560206731974207060473530528664015913317367503737090554398456007959630525854273822288921718504262294648982009514643380427930223292332194735642803730345500917390795484603978371432780918275342069224521541911370952910070138836505127458130822630109933507682390439233114577421901264147438026759236406637408888128067107296318274480224126604721071879179258379029313654582458305065831618295733027210062347660026569459565444366662524258484662120005916971465755013468836857640970883486280016143869385098300870368600102722290768919355982794678635632677256073291605238837933398557896549810272974724998205162585201843401569520760201037856732768812812654483584370567683067023134744452678329572957433162601426810867208946483985741152936884624801996679992487510991253395085337153804170400917661142292749184508147258552974763099635163256425780564458963868542166571771394959099968189095107583923489911826642723183204841406302928555294291820125070846476234431968844972705353818083667738913991059973878392081947487043427049651498355360279896230226358530795209657653435361932757842995147010233016559859859685423353665055052368251009837233975405073742576438923713378968177541753635197830019436463629514842180691685428630615001042806626648224423831951218091589095715094396569358881584819697787448920242680512488196896128366377065291775745483219808887503356021987411531750776807270659078058718809152106814500464115558704174678067181783941585680015310062381463550793539661776458168433824457191363431004497825577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524106214976703606257634845656949650778307803295172771052708133754969220776968056004173104315550309133383221209476689390584689791174911467944700821956740870644049427005075911675414429636539906982821896998045541868206809969900939957877667322304640754309240252788266340791459284692251296696568226098420814807108078756952112338399966645035912956366999063893827811156627380885019211089429806293920784964159946128860615515824191528332676920958993253515784005371664373727183159838507385936901977414443136069236051399616278512026171947509378802463264578901746709651710850844799700620780724398371033215401663075890061504528430243018985835984876494677948665816186269130356668603647260914241470347441344848050322226524899791687811768125797490931306564565453311678371157778063191458201725543152263324943096148496864393101268112512970250581198719164356250205292620011966933591369653962807208660015081883135561239163623876365056532180335710424510738298278765400424033255334603849957579415697426873513816180257437746186352812911864327294096814242456096113398761415967468735796933803913346315100024349039421502474173104847479276665510566836488400764633030786278872085130307009293411010037375864675427656868870118307298794898056039539412230389720569892921828197898047313944466141498626151568375898078417307249643131657721585460150399886355752846902446731435475935662019570766695142097095012253342465565356205300886608355543381393216855415468186293794651631771885053430963469481931139419761648117169406057696639734841973062056651089609430024797385060325186347041622755834675219896749010468034701250331519647531236938657487876972817650574820274392268165394208871615069493673625517667620718425530219967645294447059997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406626166229205686372559759794735742537445637677451563355109443477873994442462847083416544840226125060025976259496824205222651629089184302712251006059235404508852913651477236005199966029478526117297833178993225300581677107697311496461882284300359639094762492362171606301310948592132795961742075066570125826491209845457480086627252718557833393018688123778297946529560884265109821518455553252137734794675829486969732256075821587478068440365354397642098985508994835050945092056527892370767746549416217603963728902359851019429267084565224685628141566003616743597518841241792220545763912046235490865020927290268838335451514244028986590112131094976901829744349753591779436090313583482259381488824859219385779976902605563685744467224675377967309493488971246936504670933562059822163434820456264565216279382243462874958461618671023225156696032398698446395816681985536720505255491203843085000109122627521392737873200552371452560024584228711312127921476492918823179703018468695866454457116161412567775311932336148720720645949198882180771212772234935026290524528537311381385637856002154622501693919367803635751508262910610191985385884228887778109125037204195283139228401834780684921209452140872274937458036430697686833521005947390853775124170913786359716035029296655481977113994376944116694308952386587773069462477347075630949799750761004131799978998955117094313269749666349884034602166973018239017704035422553451123432635110050839484253588512161630080621816288535030435119370630029424307380007458374613340721639268612444536411621271972111487017097458897590953077905599990349650334492006810273635082402147359972086363411619971909606688906830472992959154616590019491992812076560481672607782333127749784457800470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314718484347721484956399135193310031562720968294790071653217075555440289465943973470815168507681379261108427317293579507845499589276794064868209152494976127146492497646597965884946267144504296284588883214488450571593303899686033840408776878652272002636417200259467438663012792956704100508127384478566830370022107810091823861763525891782597077712814032721512346864766276192959700948750036253000769901408843574331373431962968477906966072233289207299294675955632131742848216826462695228242998962087946561721975154527439473008880519409934984180667760519815451113621998505792809218752215487662734930097405177489429495734963470022542487834243290750916569229658217513662646755494465730200346271317727226532675662199292094323387585923823111620853031192954946910908306412244419150586401460970271686303171645205825363619772137737347942258769159132096268391093233415692876261731412695289889076132988446637629132134988492069946468570496115331690395117805409400659970938630346714514909945627361409479413202744463993036759286167131318677912667209445304789768224925342474380358311828878390269897016125782007044636948964978491708464798522044388675084943739124382268849777940226884170080328432463440325416144198781961602033706570117930146286130247184325597512322261793880069824142054969895669173261152835722473334400561184835439542691852161717641115744279532046395543332969983154471407068967682332550931387597413749821482596927251065679786807687593892524047346164435192118809707828455189959389115770805446097366871886849638286040757819515299936365643835076437509491678849854931077453759353443004425179619468133111133235075380226010100458770398478429223707355100958670657357864017957372159611501870178749521766969004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150505908429920017500656706200997472173847639235744968091071678350239936563838632066702729625623224633693725375696818888610934663476939636814087857678571966955268447940638429799024317569022064150327383977074250119682743997945505552940421244384467927485265551700640920054618760271210425219008082197995637689701486832480409407868645079671029397981732620232139632941286739825952141136100490513841364404730541179103099269222490037885261386676187869419843291146458233039823677756106298875477088795739833898166739825017706458041808640909908694594143692791005652440870494165654562688828214002161933200661005121094112482376830168548789364857404232909446137701117202497944317777308654858348413313954396629757721452912801056901253802398398134518896683265764053651812291824088599749078457262259703841035246587003601029071870262084733252873741513311532322176234329840179974995366078563150073480280315039464738114315649507975483778151844098520085142840284469213553806988467408142675265934256152611832716535456515338345119268272773177835357158544563545364261881395274422827098410463149310246054345821643663764503624795523621167120795590760875212639893919801228352510140224245400510017526838505969151363944595053837792851349084645325119312822457934467739928073089944271307970556080224761514913872334761294507523311644790839592953403761802063229578298545430027720164659744903446636762852031927874456008082799417039417735190494192387957753414411635021311380606349758322170068073013899645085733930924729694138850091544175514929795447986093522433772978779557878347964569252196560072881674158496738481926023971408912276519678777501389655942617162947638130330395981415930337986142044895285160443851369610117236887032908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28443740039293175194444488044091097310965140403416959124795154459340606720542960139814868246188957508594628377890424938630992967892665430084574818758115006121817553702966670421290919823999623472226143809656232581481948467921196876037247320428687164672779973990110737935880672102389884303474115404575042257801311074920933701699719357659353590297024028965579395927464535529590080383729296317935228876689817644280042268941697774042029575408598283236730250022305511322339650839281655313727381078070591508718852629798427063309213705414896109626511246655440656620804809485443372245000300369983362087259201161770981831545371824301087497458007161498913065877507217112736187066661465751519584705321961941543051077783518666231036286147368675645785405387075374954023119066125422349078181456584703157349296993395921350184129233595847047424311469167460286513636164421001339504551455894463083827776240426764515327686382394052657979633642180149407410835023045997192100839767098839602936312338305775646618981758239401426690134333693736821236231159264676807255226132049141535405030552349945845837842359944073397410975256913652441870504976952064726794366042120028684104680540379998332036766228415144392467599571412968592223275947878159129076916396966281033983357543140141941386288695373813439429539441753341479341466358656020736860264279813235259318575709843943030871914334366865767837860535032568894789850409909586040408757622257023087655092739350754842039267270530259755993506105021411131374421676762824237230819565510997699646127349453369852932608391286020763998608478883742448967665772641619911542983351747033835962173965606086741073754815769132997306596231105160164077142104271513170301827903335991382844364915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304568134141423766333803207393918383429692692788317870317398974919758042970527132946057352499635571333653920978858603358637945016690742974511507951245618264027710191666063517451253513996954729864831572730090849895440715809437835275247484876544523791738683135029831685954502640598776788769575328223513755622561922868690899817531869969813695874096137173401083145446889533178579998977695218283888346238164974126759490901815806214084052232087817566153772316054657536065694507317455405940547434173901962529236056391294561529079365523499906216385781442448399182706342680630408043419198743951718117636527425327261663161931132953367809854749124895188374924659997397293147602985232993819267182829820340767623735471785828548366371031722209446185775338675800532297862371510546342502324347910092905843756401083797247647013648116831537230117627196684165630835739109519526550180624904181500891592000341846524737218763590603360192656898330376917170804650322607979113013593207179348077254534732078105704520577528017120635124544420752601245104875438411463426673358458381394977048760307942436859398572660264590972298072499491302523791137821179795061687517631404408999447958031321748287518991462705568654857591749595799012305719196048691306985717370192381692936835379389521570505658788753190518804773864071293332153875705735322433289701616932149305297170864481059771507028508084826018866648449062433728966697725174772659187372940532019142584598563799097919912929169254177662361965394314626440590094381747586687880583263379136263906936049363187464884151201598887225670478582175726740181835748544256099006647828121232788382929660987450799646062186789759869182047729537391206310171730593303422553003449600489673100658536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105379695351678409579905894114676510010405716323601607552659765676274360827554855859196307101614609114194183722985804895906447151835249532582940831132775846373614272811265436084991833127435593105971097659597240159021793863771667692795800379476867820800287105211684386147874730403363355771880743068217381806607065714898435951939304224525603977151956296252281253824430895181926273046954251611172230851835199653865018895795067567657045079830450202562817927092104342213444579263085207222113510749241410281476905798262461906994216866197552262269054038880037335409493808558909260358668880067932955288169320436619490043731075941518241607321043850790083380689860303504068190814522613903534839738478077065598181589914007770396431213843399722380508220583749671119853691789175157032837814989728414562094302050067965146169145986651403241091021151162221065204125428289720298347587132197127585291347360092483154526415724216015740442141118935903958787057975186803804936387627757952364418554770242983615938576963622806663961410407994718195451190394744063543969620038406539913044586431250318084048816729154208977134787721700736362715899745836220430547446971007072428888633252814111654239004275374813434096152985592412203199081638544956821759027781764835119988127429622608563445347252105030156156568574415590715595540357816294913961567548947834851287040076424115015642935992476680830701354075151653249137397181040984072496056727666577290372133222663271463599599984139039779949395418186443162668790027381794730524707064793734936373602844408812430585399291882065689858493698454571151354968754355570030057855077448766956432154802207867172531177242332298127709232887133294301884151006095793301534198918457326755532215200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317164045901675987998244164184314069978838768540757772295809318463922852705877656943419884566635090775902282692861845023177999832747428423204089556536502638377917775307634566985683940550280663382230416499235543896195660278638305441529349000452141650790570779357351700518135732919404378516619068695969130775953986128730058546793563229972325692688992728633181175419440720631344577824861588388008770743369460685710198619246630291771263793988865383213040122356572165786373022739617573192705790528437474643965153943988634757619161873242439589065956748459591178285266964742952717208831621400349976756124449854385415041802088674456151736161826835960222518737656812607535712817987764827224629929431458758259727548941814426744876707513308551434800382250302023096768616784022005821513828965604701630462623741390907890998428083404947366850605119601818084242484674745470674007945720232399920630174920526563434138645117854794195065409148894174690793591446447045387632168254367659934621503459211527993473233508883899450337393764616116395709459646382390250481668006253483022995706574438378852769164566290642441348835022503027360543382534882680112557446450400188917630426783267850271687478619601138636054460922140849055461684984745690810706747692559210543156486103497311341196836961036261813961709849274659068300218383078772203960186206861739203546224747106836552323943726410970168541351224957927021802878658299738204751300837539500379116952926738310708746091504814807945984092985922987063624523633135627472102688045247487108025814284313658043310527341177545612348050223744111038309747973427537403154114922461498675235353762673309284758010063590751722996682572746777303161816128831800960688466434510685747774933899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313123916349791616006341862357919371201122927529030355683091232849059667325552516178263950252413120794911157260258105820545856830452040340226793463094434704570538663807009214609082347940803624741286844225455961650417510978178103636123242427133361972531547025816130596851052439933082430018697950454249421750530510051558418404252350115897786633603047414195933126490611834213138415655757020598421322871539932387745262010402214662508126597729575339128848793405764787306801717671776115977215140607149419310365738764118530459033040633773303121294098139162510986602075321553830816076798231545178498308030820850057971813483802111841511433711300987654201664416350495057381057980212455437869310663425036807783762349406855099153150769891885583423971194614003901880215492697452509650196231372581945196446740315928925329617182608463548868229137846065168125593362820411587472669461299030579201191248009027482921844731782564297734489469681643253801026832225087448720495914800921379362272003579567760632304266053954800165482750118705926817970536165560504622820171082971861680352161371093548925662614639223827495728234157535816740865670391380040955720662062512449019714553268247757823952258930220212742031912304529870568350675904620502352749688600345700837323865569078199681395101229377991771495805238140314247937552460849042099456151828658774566602311509368088840891159320060332720669446965910396796486564896358312367869434771839296157501303003133225248402482444646323338662176948131129857056576263224246358673341494515399663096205114791497274407544863048545067953432139141863526371858781800194399607588978580169345324003905139771004690114598267509910607871485281475727477251427607653906778486255757103150000931932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243232877180891158811971248643928424244499408109998058151039462863721799943288052964355967586644566135255897644870727292221688276865844863590778015598617589359408352270414937540273992189353409168719716681607137913698548343341304036055845213847407851793211071310257926627216228341795246829795421391010425681238491427171239543668082655759879418880984589574664640052173604896900696035534788396048925737219415663528055638525144972115408393214507730356249395318491496417091435266179651325599455117076182958692658471590647286307110772268066119210638176461828155481159119928824416654147285921674144800343590321031110019842439714358742154683516856481991041821106054628266653812702165751663474047070644745602275173458756507377417632800854676336063587050621361298783097173339248197559514376337883402416080805987505314223564730817394922309561382177679982701602681950249155437506340093521121432826539751507034775245859910806397592973139356729834492097314546289857044521156939163297878436671739688909413996106377747598416923403988353665298946082167140240156220511470970629714732870072192699145042184115860475907729670978763449789257093885635086096946307320384836408884282022375616021095900454940000903224309665039406855085430205575118438482053976223544061529007003680783843003434261842204016699923532853119202423516256961295414811086548760505853471700564435570522856188838648385004394681424471252355621319980245305352295802872204921190768683469618125150374384409821935169333529362542234188971930696173315849764625648259240459458035259943596370995728776859545959236018486633267652475159526222598350681544593537519486803750876140322295845396033580844685973266308866988177723696485653151734129759701386695892594069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216762910388685384710211009384204793400643633778044222458592749851663217949540849773937696645236583503324347769329796570304442833939158188229786514494522178726017231461677510727561215287758099050095456880063216863685030922955530333840194774984903349461482085208586244145066635482233784538682539349323003928694481318897621548820776339789836886974053711853104336217166732136025095676433344199492538415929187254613780279094791565229084338896155480898877985952718970298198653636341114118508999012430721759770436543526249870080575805794416740321086097500540561799528640422227142484070655936216123506119615798656523045087414336311371891214723630309266598035833081998438674147861396769121214677295405198637915421560154696316709213047423659429875202365501261336266181212952010740889058655905531770235470969450608809995323176280202936774572996276076595596720100243207953542558699202153192124559527978563166537956056772555605971973896505002995035448116631440897868191376982999629274819005637841474606859377216250484939137968832232275600668334372631537469351755836969385037028554253348956066217914732263439985504826592376665598420397495662050376940400865876448805456574881857177072731251282735923473699180553442888697782885997200560437135104917180002019107466844073233373654592954829984710198580583702068919994065963387543366592489685019680337939035071980557537509842915085256476062608365965915918040682085988661751516301828679338223324853267956823550034240856734381186258727833004969563327932475564207802710155565933472176473937111342060521642296173896706748470558871669944191866025862909086733301978487825955683115533216024886121113429296921866122753887799451574790673304098918178215600698274051307981663533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202386092843926607589727636933707735943331640151588135907046000954249183709319148699787262508741716527991565560108874011808754799340870880799750610811068594022871882212368536884508822918042544672936546203977068005730665418629420015328384997802828092202083568336156150818179658584445466795078328485801850985798786192082892068499323363698489753402588646151833003356630061323284460686400174993958356046628526241121149826187793835282786693826470335241575294284629513177917479453455155887025495346890249398554031146223277412439287470156016903695218788903022174033522228768209144718168088207713480762740104254590239168750396162381219043324388355992099910683234136635750437317596576654107174554217300411511579857350251199829975739989617973943137432798534481066316437487689430877293453155318820023580352101714605879663254050287380181240284363535712125361881318756203702451808831656367387903120946946523091554492586552316496288559036030565190842398105117915833481300237807904969175840090354770031121713012469191056914074035105985663993430996695176312201981381923542194683572798488765207780994509800098784192474068994889667602462761537615892154753500027607898168630861773904216109714372864289933932794247622509081201218368857329300058151820236740824360214445376357800861375294059868302938191669480388706241361636527765822028846830945691055845802678830738480628222601963002132431691269414829795693261254452104412301042230300060588329070893885001343609994308563423079091331952611318772110586751376441108236891403656652454936787341957467933166595690645210171505801371427318758326802587101362366340662946601689343584241501908595040670129697917387131588440922374991878460905647532634544284243874536109807262737088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436514924049817341204417568962611071313659648347689072481805556932191207117164584344221742028417476330187155857369389472949366874216446807409584161704500805086504544516886986154622051717489111841925304521499015914700334174719369953049736563300866770219174693402767978752764866358482334216452498348530813867816796286101515978158942699188053862956825361279811577479912682403626731975863517390278638088290165009241095852141033781770935725559884642543057702632882801239359772622000137155848029737072800940793646946018257623871249056629867094127836968394966137805019728738178896254528780628292137448426121240548541930957737307509515229190081664908703951056847449044690795169382012661709918178955457902802333518695321781195333214630705035852974465770897060121219519021699745782816780865586987340547794142859413104170700420880909086763866474858477149740767970914506982746503788084193342999492963967940474841837105594762296749593572593951678224408318218897799877802199166665788838877934151753147395969521429897414157975391825768454054619719193088158055459924121776083264527371227800725832967532349194933153842245006556679415627478291824249261424703395440636469911428285218274481253141153380026494333054799352162062876396529767882139607340252413956155770241960143226726382378946494100212320394229556913304237479701433893099021724715464621572269602751901158771582512959505892449487702453216513624546136514483232616165734136043341617126450696372363249024444029524498972270273224543845190432072706374047920043882072029324983022713761799947149609211889056486558090966750526696822534266522412259708585912024924425234770604837998339075920795047539681222738334272803946390251294092395133304085869334289118784194620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576030236521649937207693876992566139390095456347856671976625533791141731609484005050737334086176707942216493673891109556901338549302066326395938615381685643501155209593744093948528356501781207257417064223522379776642841792393790359915257817977298936036366232657416960761456037589776477044911502608592300762521966769592135201165504646854464499158027110196993492417881327203069965914753242010736889370523697484130439251755476030611867577211685308579170817495791534071357603402715138962521851300933659076941090705047990037222433871932299819076550991427862145644675373498193477121086046760389586331086387813114227821157779469922105180077978213929268100618836252356245177892937992474195331656675129258511730461497367084589314856342227360066806731935240907580036923283050437521247474720512894552575661176569918760035584646454209721698976226369828460928369512661501738284231063879874474667281740766008064269659127949609456740072201036979000652198651453509943985137585535445728549901444935348228651412501307228802272521725037239182390211316176912206384387935533610877002415897348773632310379293532163055151105067541876053873280543297028605319417946928584501432799070964243304648738824836006398195709895035665670205484642823415328847472971148093019191554234308921492916383529285607522200711761070688450576509484525737315964209787239163062969037066488046825174720837473395032967995159165249913319981072057931086717920388580704749020947614723793633885543373182221101473018088896801803259955937072200436639019230750148709230043677701116222855522414680888810407360195317120671751725809320240096018052020631515946267594590220338995229460595778022323131505519104575434727978678168577188488596506739140733010452240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107527809247442210679522334000300686265512048743036922988373075839666101327396112728725266957106946853861360732818672298038019202855745664569961757782199482261138139865884690578781822215440056015409380086578385974393055753645649435857264683708335177712476309819031961263270794128719719072523336963784225869527600113442449576675651061974039405768142139052212992534033720035402553365985664581164721506645300789420408537615309641581104723412383437250020842484646397300463140487061776645679524676235064536797449407181135570329453998899953460960494172470101616102682515117970159558814984143351143183414064661213683635325746757345325783973117153685640720185475014057611497326228913619827333156703049269543849580111835478199796560847725206234566282609247202049874341223282813996259333910578600230515754341712490379405559454327166948985955832689036855670024789505562249129992757699000251039862286918271951439293830519705122377385551353064649804366969594471959556496496058421436638630041913431531143032660581470909188116791795509392865537833879899165585382892529335861804448613210407123043028683982741349419993797290484373778729721916380850785965009965910715067275473195338954146786265573288317064579910285537425879405654839170912589941038841262121936578766498181396978736641568787920506580766417421984665218311464510307416896936438266489425872452970103130439801053220448868295676032473139985840351746917516896704287882693146663314187000767598394306347826412191743020529468926291713283152076317108478135047797741866697925713485335270933165242978986065875257168745647086700961697846605752989658091751490222568315347499932293971783290323246679798514635515238598687855447607406137927169875799629744615919220789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356265547138261355575127095088447102366442837473501963153430186222019510325974822961856666426560576393794697692778779318442575398539836206417215147002622356689375876929026947152059785312589491707610993643132468086941312127906331367612197029056168769444666146072262307946455959475440950147558284788292110898080340123881046444583048739201001144385820137948446664732115664147203737049604320379639466621696344879775069754719877065522209854856939260472202915591633130414544065838538002972598471376919940681539691895188764163076600305510871693829687033478359390774251859130978878890440162752955469658517419309120199719544359023925493409481071626386942567953324041331048053995357480610928294974131052612598043476836886103303573288915712425130108958215841880626151399086005155322482217390911322603681011489922225882124122774598864794935658932325595659003072500073118955038774914395426479244262953467158448771122018874835024686175015664719539427092711259255487793688327989044317122323907278775772022059683481089049997811267705610737837623680764537224795848073016989498843899801744753741617811758299399252140741138950405957666362026697079064779315567690690262434709862155412161796953388757403917736205607876684885024391334540402238901382033374499462997580275532221835127074376055566046517082881565327602507292396515754513170741617394326320214575910798742669118435087412272783814361344480716420068819923870791008002797307081814014338519795939242220655868789904480623149479187190961540193396913411499468769638621035706319509428993162242762488441795692073069087226507548529162298124327202982499664719068597127527293901488513543387499694861924835546294312282192102510564905161960971437939778969584053524209371645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170898176009788953459407060355867669708591510566190990374648966971746213367010731969655055097088868593267026891688273809149995147892933460014826057144380698386864771374550690746050155562117523134791340778285905532209564291178352615329413522179269538388950085519773172112879192277084302397191610795556665027124220105154441498438032557122736900774767048271103367493316582371824447773055267746833726482716374644895548824122641655276376078830652139767508636838112620465846194447675328342798747043684668292196337791542948736317578972733938978405136657891018769068786598247118848398830282326507340077419537193538233908339240929357874039578724812263750378085593038428588125835539005614640207126908164851154618219704394147876610748055726955645174333254650942083023970788860869962924030837546844969091947239905814890983336235288031728815341329300766722708149087903478916316152961010635608078858275062757313052812119350872900538126325936062950072334492951724945372156194291200033356644838673678987535731076892320149519514738853464150638579865608053374205737080198573458170184614867127154585295101408418184340507183383458414545708759489310544954977092202892500286447792426607931799184134189746264336389424274944289599700847335599700381228649433800589346119152854186609629239373789271630192342271961900823572256437859926077743952442873662113076108379166369837850539524687851883332905973425125110077971085963243150077452425454844103683824294295380748240531030891131330831277115275782955806288015186806262812972254523331642683781568248564999294151161443001349744103136315763218677725705954827809574870195819042187855396770611208352673782773319748895130312536567746451761542583544347107611602817771620641644877060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92137527808365963638499719312493716195531812291334822761889236110580815606491843165611484498608134496058140405163189963599893448993558655604987664466281401249523932829767668269135909827353682234197160173982922408510161731758752111481337777470364672789781419955500757270002382991492997954228875678717975357994948449768138403078606192653046578543756583548591765332485149657264322683636968452343306443824885608457602390890357991494508463354479793530282029261288394988944687296949224411781047422329347144871752869323356397930944039200737724171315838561720429855028794576799174362219501917075976274657537738814978856340148087011848067276552247130831209555989643083759917816024562183288086854793672999401582728163106232704864372057237735311054586034647504145801578058409098893506065186396422252278705415957226460955060776050621827010837269224604449852113717204077774652082166095819834360919814978757087279920397044370689595691049281576366818735046116345224220412483939013255824606958012042474888735573448653662760239920598607629343415837077587435314551679100921993829776765971044186939966276463668067445254993986167393048133183005290141715488430098249684517650332884870103903911237630694251643064836883384835539498072998750481114469517336421907327126310524944408345135455366648845579159789187700526170975324537734599908837651697738151736298983873906113012922797649635526276172118962183130204014685281806154780828391731018926435203902713653490682072489358173381950791505305383536570326184586934226911449976752623590862296975409885574736715625222271267886841093585942705728726117865938161891071952426263816287319200653636265708517561631211124911609901744203410482502025950045103874420426583448559249605573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291592900930174286325632864139874129112969198270696435201362898263281746302203802644475153379686494672266734633394540877446377680060437132717826447858259465682532885791288440102239864062995172831702235664615359443004896453054527094825607876593107473274702667843397407412681183882726841077821066964408026434526096120531863845016846155499672339758387872693950632220680867004073938260247174106170549283618640251441578184368452561186830505001688303084286108742343715656378050492836225382773144128146125070789988527234073043017819012918323419788789409259300087362947781941863141178026570138289617292400523940383136239253281465017810603538759095025569413006233306019657326376556923415813407915510984587111894793067362022877123936829450980981655771716332980568697653725666131634238607255621884950152026223826239402968813292811115406127198432597305803900919274113314960840296981905713110159721645489180056448089444415578360758627433733257653609493845032420051704740941545530285283179918046582984853587900838388857175634943965567475332340681563697614611379139232327943231607986450741363046464809806714975467130522049340078103909677927659044186736180218790340594819839238615470658016547960615561985683276600422270907094908774623134538259474019899819131188365735578773081103570489568819088469395474434652495595687507188544157213086026189321491976702577173830635935773446600070099128359988118422038165132015232329478338490973160059560867475414527105940637614001567403147421292229182237805766922264616591925858222838155809477385741235127870550117895497652625426615694575208268359825395602095804942081566565708647282896054680832432621307504326683965599551430834832861702697697993675520990270921213179268278347789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279653957354566966712863234207592866125030686367569936077667389778068505850013792258595336630355989544657647517582869490290166074860612678644003903104590461282358801098779873065311460052252644664936739636832970857007461462724540828580672431201485512488291698582661531379815582833802887900396623655124593206784182516278863287037356424487818822315556237962349355901062907290138403980567387266023049328709440235980087711747512661166305099246563692723964700201352263683003667831677495396489664169746432570709783566630450247161573834507627780996926117824046694129483132301260771308203541222559295989676956196671929221506899169997058187467154713369892905878585775996040328628868127805545295984577302834683003909499857937811349720249231837839730098419503899175790302182284546934777630815133523399120595826109074926916335244432022704095184669909855230634780323262716558467573696735637553133581537491795971294336766175090826199817205971290334136882320081240283323009223635010818890815579969124078744593106015622006482779973874926506088318230295225376945273643971102487397942370124801921862366989729165123147590407375928535480181988070742412945124495514129786803726108568902673237459055327342364789951683602112631424008778576422136605417203479128323164002752130883356285779502816169110130241167570227950307751574554694206455962679537060108104091983231163003014809252235626086124063512343588985433722805564451516567990869229874302391199675344431133207916375308400438784675899149572550173786202469887520327994610472605184161981364980110268424555785673998807232260735663545649375735297831309371432543260082114675013206576574337219911751474980618267722346130575899053531787126526702534591796764375383308284599586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391878925413447029945632487953006732250747207630477511924415744649529749207876027796262517971876731917998457146641493011634834564857577096419737920989096467367578589494015815504464007823694604628103503088033004908751445326913078825806852463556277738556392586034677679489308559494516459351979197235531625785891479536791035885720194583891053859427931702457621506162778220142344699821919502573754729453605079110792489730705364222098634102800552615530646583698762181008100838655870613813016300089855882035780030178112423219686600196874700135389056759994374459485361357838171996907049582043113744660026656346976734091588252383972919407046950301678224257882136229813062322188003892086976915288912812989119440443098836059425838952258305513115884385473132114123937616682967852447872935000903442831077801325770038057306374446299125132782448480160477222902792249952652047459925915587829542488782585335569978855705835517381892159958951093690876991155720646386638521177846232697575995061277329145132843769294395045560882298082865906023924076384681478611166377561012814401306675274673992980783305556491756258923321085080330419260990975999082438508896300226576801470060933292444894097389721858199509017370361498550537887619054285305372695970840694254144774312898841349020325780936278106186056322167446340162476790999325810774432325372149382905698242164832996142819916236874625584414844156396743437779655260597622462614464602282416624324537332306931921678495785365989408456433572729605613734870712686792008454837952595028613501013507725983169447563156288384475261911339708079820349806914541376534494561997843840798776463484448001108575637923491534267183548610378713759383201874620900816666507779746541241126106216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73850482973933028448358752327023284389395326123248556959553296279447752774547256359303892779308645439494175718148628512706589712465683348403731519494745057245986999321143727280125979649642925737959343847506625142513694826180072715648408473878852286992013237963306037739930520248177335935459191478005601623998239501329611953647250618430628555881971484560317390342984095747017792221123434943939790630752837384279943896176665285400063253821670990706051273070294140912383008761405535362649960395692776072839888053509347294480555164349095203847765511943991969984711532573366586565887917502314951600969530911320223445803789056044173162995831930258733153311754291951862128218871248786446836798391723887992582754395401265232918823140255144591738337722036697817633637219939038019620122803068512714185658387248045367597350295057249141501507674419495307135712405247906167793554003710040876107500926429771342401230335934058255397901238826735333455957558568312200283361961295196793988754069239781261165598939670517870744772863365015287346396231167028717382536355925654817296482176334505012400144314287751710088425496158478829680020432100279033659921029226229685800216753227036647084636229184526065070642392513733754069894346705159103055653289833949101658857204022335400549685465779714897980305594064636115323437815417900963132293221343737418800795699194000906420651667562473356120704595883715180817033480081524424683495097623169142713409607350968619731860075116048937677100276393902472908760109764682926875929051340289758901953051531427293528071856588093921492100133180217225688871877558422836425504227853184970424926748381954460497591701950109774046916212863625392740976539647976330391620703326122022578183810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578923225162223111671367115399383351752491314539088421885945724679025072355474813733128370739342351081701649725201339316979107378821486372435127800274173991912210407591783068121112179121327774408202269210446481172430294827597672477496327302357446964516779898485252484727888208356122519095348361497991600207536434606282773067442707881136225110099446200814477833889936400721154309109905765356420293928265253281333322199343919958673443180083860908171837608367780620965831379313877780502511612634207619787201352877040728617718643372535585797308575132348946443583694677747793371362093742975383344320800207465916521573081790290842038239362951592882260552539285006137595007918067506732832187167329901972541143759369912349172729794617073868536353696533197519955898188095857349571017160494896913604272348272971884246266640568447344862334631991788322240010309207489694037559015735629432467620980092607575126261798692273765924807775877389809225954725021628153509707223607846371541561169007286283005027761846069471092187548852618379735953378721283383937204276908116470529900636831417932962743366034195463664835760272974597869540495830190188334944640375075910402625223754366597674439951280468314830175405664765800459944683030679936917235220127048502067383406696213875882837223185617444928810430424553628876958801800108229144639217325769382124717417537260352943659394370927863855460896300578903399935474844867745093587635125143904168619532269116986227480647544477394845335705698185429666675771043299267761988720554844947651190952091176436284363571393259239103027170011215132769894088197731213693797102748196029266062397257724231016965151297811664674494503724722779891528909451729089700930835116131462769698687751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412332065730769223138430580699857182566877929780625078633145591927585865306953724725943135702424685947948178569516655627548254598771525066311343769138348528239305052815472515310481554010867925641412082793509155952566766400575923829799798211477413593016067620008345445463461352008751392021665819827215018380199766793762982905577861818109299332125888145795498427882527562440357164312828703885131413626329587422046684162044103665713749007686947903991716034524229912814412086394181249358982489273500855122770585515835830958718605812335723929997316549952961743337780132869813973776154469804864781992108723850055346006403508925735676999023752994432417921234187478796822654718379055866214482495513201388639005179382912221339325350849951493503119197784715314749412822748484330447513808925520497821210399494880093991361553688056133102257802658700227401190558245107736884942892267509701802691088766909640452675652404477243204911837556038503995013760796361767165937398597651111217647563490458688218116525391664524184840832230986902646364514388067893533622985820973696384598691976579174534078249835406864078621440331969969732572050465894428430176790441996365688391085908929633552205931854632936036888092691287715919079978673873759151469736082259819405110303738736897958149180029087425326864869909937036724947375431594562907671956828215295708001759631983459516625079646908762171497398619406976851196411890641976567884141307903040425838226414733620321217220300894503995222493114432428449533744673050097419524350760168412956708800741627246576736945874329607556807804488684753233275519988512803818459447271229120122877583977283138047774444265604959586870380584607494541108246388756780784051586319346648076562002128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432738133168433528348814013400065236373195140500717261557766674875727835192049465998838774729489441784116284528828432165020502273318305778139403011904521761299793021421212292634587640846961008525938892705378953295886577204211232964324665104559697997928090748753849038657037953002425900529069470577191619919571616774904373698132927965923947008363968538664856065351821339660130600830848628204887754316473530058185019902355872839905141323756886657278148056023091390921929435323827448845415799462635727152330407958906701166194428072073036139829203820900102239881870684504536092848290262674493080864835132435647818875513892780530848045150365353535178257057294856270901807763594089188661566998211688401863697611541570933311326754773675782829069875061989183749040703589105147020564262203996317667139013244123347572345206664277995908933471620299560360619681499341266398881320874329246513197345837807988695323798657598307519431719662554670533325273310265607143326218560824181162030852972637020378221921399465127542787791172398845322886889542703437790874604279877902835951541105464611943497551875204119753258098628339039202023083568466908395357290045417613458810447604134611498799343856116110518191054054970599006083588649043989708665817147113646555006643406339803570081771211739366886313729802765266570831903503892316099489002677714224543197766388340145492810952218033430320070862908063553969780537719045637617618391838482949398493035357589037718274123300355287116274929057096580949357940200609835077120882037337495283434341029986831260441996458589088234296927820519558636322442833395376441686408331128196651034454853683626517465514177436550243066348260478280537487290192459705251831982627105837229950995518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531743575676595237405081335167009668800208194922469403393916442829379962197776542148094123995028633832464419965592285718131949913369309073985787374639317996378313342306199297685340070236577606853976225310886004693572846268763266020910116247992095330654380950911199719628082048276131609237686750721789605525047535083148174586011807167829054963173541680248097601223882874353358938940683120555664313397059568836887132735084516122194862170785004295572147678340872827221917649334272126152615449655475928741742205890172145988679619529666185705779545256761714895077017552945318517566279648273050023297856760086735187540978334965267778786682019705726128910371990950669616994513010521342653268900151762317591292822451706583633937498045083942769319140585249774041320274059822742852051132760226437767841509015834003534821088767816790277656330494311104872424057153977705518089958417341974564894031527431159108881209359435389277372880981153591117521586636715342348360610670316456822865635288478480037907053508635104992319490354689648836535427781355396484123136174591054447667579380980420770968372765244678265567497672329087770735894039639811190780619033236008017049208633072995432830510888647091990365280900972002747839404985760280967257604944743444760110584636584923246048237255042665573547735384511803754595252606017540646450325298802124456605834853597540724743012383761920642481413256465699781365763972673951087112286190174261336840110144646669895420994281507825722217527137809199970605594842448952127069787248609230005635564262528268832000901099497372639872792672127934447261195990613376760671457784464187774630750922233121604185146421667934839826392105295617428131951439063379853816074471061776860630166327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110785395594426485562180418762710493306846409778914533128480785496024989102591634746206092638418014563234344113506692298779232575572100310631342245300136947912497780843071608843354646120060408391814710469233435822117483759949041188592499429435441864712652034541636520637111636736066709247430241389502017566656262543626787557719715222535060472656342084432236011555190108568625056640652158275961440386316332210325512129320381267954280274139043596202483414272132587271555282295849575812999609025979241922510308010499912326352382120465417340328442787231447884613729301130269088696419608388705766505030539140834257028647540623104527308222095338383197862587360039338788577437038073876379507404965838919354240357522690200753139936003105535637179203733356465410170598252527961526827609796793545833243610363764672392243842381522872969894384723623592039722290231454905742769669705939331306781337255134102129389198858169860673845763482494016341169354461931994643624690681110158230889122925605018062049471448377089335578209306121999297634885337563202016897332753714012004512486967520401633597426610996519260681677872872059571261025558685057968216633017189872429631189471110224849939267350147405310985710574091583966052130336857200413460199819570430234361413668079527932545948662076947036501585380725752612511671035799103077508292244740902095228771822009606773706920705452289003480448180508811062852754506142673075853157405757425741364772047414218252162865279418516526983514494145572995503462855584338973077977320436082396596212009911545497658393439445504015908548006617848450646304080420964589678448341314311061533512229477466320894097110611860440062784592469332963704218280457681739922461487037385809087559305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523138593312990193853429903706676114345469399786462640998001876552593900581029042832647508695724207738995379035271260225701665943518612074159189333708883578675754905940695614961154519498926398137515279209767082678237365832883538238683647657943019686013058450008777405091251411930254224163327967402148058363050984649125694603609352367727716854459489052484406667881626936517175634785845516303591937416588741930757893244971006655581454681883234618146010011562675304429708733053428055608201697244421457151852373914925350449296720304632933098509312604014054860037194775762626747038051925752978450267299478887988638142609107578248264516283999831179811359079118277098354468942172768016716966032004203175946261823983520775438338332488481158390325619131661441949895633464934083631602180018073536615941238039885126720842107365268604249087007039196832905749414637915736726864410952645259403205462502644739219427808527240965153473638403679628187823671342412663072127433258019983393297077786744134486592280131145756867457241618781666228355160877059839346233219499099821311209130130612248792071421680519460742767515772428381951098850910697460753802777066884913295795626379920493170338557216827790364427577680997935314953094450815491918696817403061003577802289974470518059135364909516470488026180819397392415787963404806143044763357328065885781649883972706025809411982540017845030841883855832449941317308237457020948329920273793035090062161980402968699388684735273906144517125091113449894908496350252458941807125990429676878013621450831945801702354899921536148823394931538413846179869496383085266713705943681049924745384908768148183166939490387589168290144012984114540282144776721031986125653510627220102353116720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76515524117014063095848396600268996998631240461802517989281767526173027017785361192815590777346116982387174195472974277097480740864434630432265519313985821444617848459495039461573713385586844309310464244662543309957764046166188415927362811365077228480387852841360715521555343850116284360779242964974433456585098814034426431372152377902485443143079549483704342022463494901688344521396167605353102666990035932274554463944194976317913169585199651351992832473926645046496300617320652743354704518628955291405796180588598109964627410545339830386898992181685319705693590981072587079944757602360671217628651217822243095367196445463404713014168222486139030087417423840524466347086057523755100883404090328022193132648771400408103164959889235965248215187649673589288986449674536628746458689626218573280675819296310785738324802686630693844465290333080086921932259011751599518275057540051178739555314434995141522113132110593483003026171336366736013501535456667307422081329540997364305373785152791554349196146324261846755546264142922461750595552438904650164971758643300280719433762400704289142719699729340536163684230152480650962308560549871633432276407037166015299821398426057390660135540443159053576543579146937898564642963799973206460916826086564599231660468490670146933661642757738047034727897253853424404941067221076314729951344464427275601126891648308609099078894352205344186187236035131703810771727637381835357173440088069650483860257223637453125227015055341952287110715634913360124076700840009665107967342390924301868537141116417444733134968246854164412575660499496258280245732320393153162136830885551516945804210275790845258666267864686704482101942363680930392396426102255318133755022735078057474852125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23953415465845409580299920587257250958363061812265057755066905795840117916014454512552091962134274478758813928301787570049199209737335471585129685658152015647622739535662238965219446107165419520199287620748088124285655620479289947073536455610293006372038502366232408191384398596893681209107766890942591257467929146654965580179333229758008826089602516897334397623749968954480308293655061811122832489243382854926487287809034434204194086561231632417422604182749602799573584024071131672990267119955198960682809416157298935545402189278619793665402604238972376171403717050553767262159388009934793805390080426721514860913104898429974375145195676915102519239820625376174195360511088680463879715579511996556330289169327657987692162762650910732430292320467556514591431454571065504085545443469568423225118050953144735203970757072460256314149492626915231034270860967162685180741226348546010285266817426040500710410304705571059227270565795455471309456860487312133293640373543891503483875951596233088049265811950460540361834684350681054182185964885698510018104314864215473096240714633293387450555109818076866874323189618075276651051207422420779502936187844170834690710805048077006096623937629337857289825262171755880939311998054246787815683059745680500771361218299807300810966915834203481575419739422307247018839972972493800589218080207284536173007903257509108599616246673883955616839787212577888478837613720189108437933137194815393302845174639178895734922031976521300007688762078133429001111557541366904024687908647952050901401960618012316366587408805521341392438888160799895697370336132037863354777374981612259286496484750638776272935701421725630037392107955395195486897160187557148383825645646744929731004881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505725955692298200773240647645846094599183441135750364691795250927427759049639575850906188766332224710032585245577798840363272791566258957958902720511103145512612080032248511082321288937908631022949206280346836154387291688238427090232207347576894181897429311485557313827977450267055606761697116056959513827826602219922307655573473174508205235167706825634474894319708187749291378131945734555033027233672532284575410760965398497596688936883716751073819380342510385556740094401076154946415679752496856118792011708111309987817561305256448293700225681755132579276390597396229009130101992125134898040620368453060641795594363281014925329548241337335176390711955435714855265178190793975499753904407590480043443969177113113867853755090704566609226456772915894694749733134883824828802015156496825113331789961664314680284691329470106909213132927429246900299311856721088999493020797688756511277967153469379278360409545738742423923803236878793958496618561255942164783397167432534075716406493782444762242498704532901902340276071342781142787647455050526330163856608052160523484195842599511593329832345149966463063038126397384096147493752989357016823659980600768348466630070675480130866067190186954498607537750937534907741268167852209400744245741182487160670918448777082165943967402169367092018167624486021080187595278387033669522283001665921821341333711013121796744526819758883550759265457599531250212209370807182037346230354246624293058700099731989204550393875583430758016816999265307132029000800740444519082349098002634711125398195562508109914476791103399031579532804394951210793662839019541722697311551896735976900553795773387829382397853996742831532311837171786501424896433708170092819608302449536902764780541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291531919457783823687685594612353295188326456222167622807071575893100491900118441708348009430652751557858139216805307047787517207076673804048904009338175409715281983579205170251224928944393458313593666593295457412624048689775315376859061631758705524348770780411069997989996250988614173839371134224098186093851825341611650618792953994046830189590374126869736855009512450359955555522510228214782444123502516101410204134360757260399488912280096459797675676861739807909423201055792395552535203761582200016503003402821633710661411170590849793584305011791420596079695430751213490616217239963313179983586044645169547620858318021629249879326478341001218458974211633990763920290621867952630559707726739341580867024570225481417668920970841595710524187965082675391518439610940064573298932851157956955030013291211709977122530227734663059622180692986216932389705737963606579726189190469026618774044828167697025020825109529096701519471540017832255867858789895746891042067363425014946721082143921442412407102724911663630430404950526045074993888502494918462479989769113469040959261822237732705675711951051092898120653392154768878330447187707128482618776839012253076311099731803719282642007872592135483902594321580544010377007235250666370614113022677815076517948391708946049797417219672320580906246890967273179666552406314470667381468538299709311190382296640059487928903228466538819878197263769871413954579228927170623804662691669423841564699662097382109696913977224894910755744009635811292786575167641620674281348650916086477788400404897832575013935326414036326499722224462224127564324071161858430898568954035301850703068122915816085789070360783980408583083504929131429565495973188995574716851641231856653616289415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222280519124689364911985864717453466647376135769669346170382094786947809288821155783825032074101720509817732730547328972814696391656061403072161456734280197590369852577337707155969701175053920317674450936499555892247333086689166899220532601205721324214562397312376174011044411979047710699791202218863286296280665622360527728087612893910418872752458653769627707036142073894633289988714088141223956338636763559772631874271763029506242201925825402437565986428827415864286495950821751911317574614956253330728274355017126032196727807635592116686702562491357097708334225839839749032875555607336091882559803550593246884616344034541164477875206830844336649392849812605694716064206568912824638239230564545004394208995690001127853160406391866503876711468461533313909333417265001254789956764300643561144083859213461252592826886821359182812748434013974759827996797473273990103262400754045389323063082617771514624065977656648022976582380994135577605903495690869333606787189468417234648230913198389948899544789691903230099456906544475287430955347337424730933252832804915531185786706911478469813657475341671393059875829149911237418209582326237649223166365847124074436750676449842301276983637210952156577167166835817348183061263213118784168506626537978446250830996499655302495668625002493015199627167107992301406311219463974536802133912299133551275342448690230968167383815450706111803504374624712079352142354442705674521886460582024710423921498363031574093742374796329014125831112287188389527561517655489101168435061463337535242933358025809710661136866675615790739267427982118187579751566506851579126059961296106567272490360017341298139425806977683145431519744409976438369411807163904914160945177418915008169979560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441430979077413489845694281581451528938094176984694183603144448652928193000506375935564451705771802838585677854937708394885262509332027657270649441782296873460117942493627327572899077190974525295188189994114556415335982396728041080037020083999582744007928393545356636884207797606482646626235892572197560857286239418999631743932831190372990059385998725524171755962149792869416305532631616432318878366487379961702652951711903380292316752888238598985354983659508900222993189230821059158967662416839108542127389214509120831744698234878359927910796431973670305410317735053254346181130069301885500351351257567357582774546130542606683423569957080910002208382630687355362486672379042596197057467904162718149519507918528865274199325669957386673398591304504579766585018177920941011266125202611454569810953739572763091786713986570354640320650350496769496851781437921059815538398113650794505051280769860746511460917999515122480126602546884655379167725945065171925276829806422536900329988798325713118693966300461352265279475158537898508297471318450202588445974185615438601740706731372116148447983936743865994155881472617651592699936825279922233925227816177088070401626239239474262532948367390033633259030194341481932512868088059339399027913840453254839254593726782942451718984347207584745996756462303792485091366220629987829053005227963598325462778248456647336882265927281115449183527616862416009088191540654272626606835594514082508047422569665079362631427240533643754177824530062598157052257498486218961674908577711234159689158109011440260098815951048327901038779217047314340099587816391289316150429626905529156289108841231903843008046522117240006031361548353392893274252828323474993981817595770581543256519058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289278586710507688349401413920558457823588587194531853915299590360940817847617138001616986219999537017126263438189833168671022771528298906472749166551204560139085143264796439105180220447621495252846984016914333612884098446215399496227867454932337930638040950548259730237200747519306821310578692852579587235770563957975600861823774157205788497363901684066525761574738626436367556404593542258565755773409055543939682299393129916236845431721191896357361079734683725336996410926293420698079140528111390910731935548421968820476586493931065651019520475440480493897856637172311348494447134432626186975466298780783322741270622518445120265323005382398189983708199554943434439351088177686793313871990771403994713176490408397492335545225564460730511682465027541728971459086623323674082611858321066699428647033529174002214884328986441826364348505357500915041348757252525091394461235220464770286705204387404347279638005013116689899805187718228544654490441079986076002164225121386909693412945186343072700826607896292829311147421377024967536706621035615889694075122101156030213272682676148111239764440573462330190172334592086942591167934891440889517218148106002751565453425874323128277633777615365198355401818151854544621545697932129820358736807079876386372364437724913426220333165917806202675919322558885686235220517702923683980330931213597597801566111468152605564106374284547151234713308383285930001955986306064845928099709589366657526575081827868164580194958408719810115131245883018103651668906981461889119219286956983716113481339035352476049678602705162012667988657349044389797410261263935527600380363970752152173011086178623888751092439885644038292704406853597662490165031829399279003913705978187248421000276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266709583974856974852250308220069500007101637594598521175426815930055406826463513063795443582000552411070891194011545007934190670144324598792687029931183464099538459423484292723228396736624701166241254340371832500748204637387516623963812349200826336713802200916034064664829441405155646249174393019732629474304098154734263580488705025876661219830147370912956114855347219675707200252771929931165447275386229969626195568492648906142304884535826692255872926247666204108238227452462908908126707583772429537451013275220121839287898995466757245779216938779164532410809850643359650466866207921904481060471884286519222292191669252186478591106285034638065837748714163855930065306724656557535824482880025795510296794601709542944452372871175634106442416293197200403024242328932860013141010828272937028446248188613335406210357771648081918238087695977710807531468480368703007340177801054595016381898472024801994348905626684840743037490403610695857670653841521452327484968378271231509207333225198397540764908231354964557385096983660619625984600834764186986575983960364002320653157119699084057196844709639855173014654392218547168054759289594164001876533914836604728942023030651319656299543433111256308068478431405073031017329155128828237197441085972222468064522734218412505611421461556026189321217441971497838695277011909651894186980728445318310889829339590065251419617986730195680783840227412199545360620474209280848624522706593464979697516706488462087639282910911937552931704200371480285026434247055589013213599730559745514899923389404950695915830417914450727513922966698549270123909046149789823353222349594755349151594225848395939069114919820901694995395710786864431959024837822137676074666698560023721605332982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172394710383071263252203184456594654569101618060320442648927545858518399606220310370829119214542427861747951994103256100672523746429613083000465777520897008908102651583994037320704952776827139528004721147382679422660452477193496206971716760372502716364309633397215773144297783062475446573805390505547129501336822698769662649386329964276938075228696518424540337536021862943298384995984180832606292005300567988416712511243459533191467026349550795117424701591669449562591448991865311968674499882391284774876090063464468539073768159496115400940073127767516744412507892842553266327788186692197778079692699609118371620937043542573451247013954165927569147779036642068115546410507874852713977658483159507723037565002429480122099378841755354172229233522273914987249775400157811153767235609094429165220805670161373102842335714785420945142479896264742539658599057789198354913361633637781300537260326204058414218909207420927228899620387064899267997188259714898028876277684133539388715105163934074578934081155896015669485097905415351762764463636629147430586359513627948514934065827834448945583944263480748599222235895157801417993985000522073644958418279460522700445914283817035276472167974359293650471056171653430118809595343265329683197147635594404770605725900852179146087306023050189953092364612438131342653863339111390979874765279215753447504307691255355733944638951752006588162773644943698025009820553055874469743498610705727951425895752781759851541432266707956190535645898657811162831840970147116058211741112710746052214369295755746380152341212975161574276383539124216871122210554697757792016136314548992082268427858990508006497872948892024316690549774206884239069877962759490991720028376695974787888538786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501927192975469505628063054285859172250396789511310110399420082552072113311209727907502305531536088958462756308044275654973824480761987552057482785108984255013615909134482190990200255123223446930463299748248607375563308929169768625827072244482713511876569595950213954638477434586651890464441632810956208670952891190399211249351219544341218950348798657355815183702823876125980866595746398256438846632992090359360369490234977591169075574413045721495509549865116126672826286611697414542916172617586694319508385629984993583056007251628709340456548087110165490812635466039761235495559702782766737087180703318921217676663422398097223094355481440574583121802657028244563613115984218475562594561726914704299126441323622544681523480477006051470323591056248771817263731270367304038671960314483936743323088185085450789873311351543863400086193268849255497048867306612946787908968918140321248957209421894952027242916731785390274922987951163568589754249565419610011464712978517375100812528904033717048667740705706408152321703097920361487846997706809333367224066611267832262046947721860896999094440217960354285233049813515202141630882932086186653870208317219061157762838787095185086211006220510897727932263036963689678751350157452179007209513165967429220339895157162532505358981707594251170821396233030303989391951687300328404443632933473831141085527077301555545288315179224485026616832869109793816080476438106007320774429031244910429507943846959559758322195333438519879856580456871914399167685280069253683195869405755168910420059883591570976730863204363980985430594014050481942270748838689572843987569233501084665201303703855412360611580554976427465093429254579195591567735094393262389863813690416596144769929432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405508224022070024972052262508787212983195137399374043481168127462903054554178142266324741400954317531218619833566054144173893071044766204456619375271472623719080564523505428295490609309716725753074877140295394615058564262707096315931453435108869379917528720560341486398618292377077296319452227224226705066918882891298208385779767676993868026151753128856912666050347749359723727667829279934431627263331463516268114174661472470401037010840963844977492323036959665829582758998463409896392142970536872612260566671857250393829981334204414547058456024453665716633366219518091440511748757242191336382913578590229354037836021513198765451015763315099544885727704179438605166723188608016187500602316373585180005369800097447028531083818443020405087762228791613870110365388082767840401307035897829595050068523463273723899188695890556811866819136826293404185498328378089628496902361038716655999720936672283410265460422195316363594218952371048704500249486650356246728118695642173585760737882406495540009456880076023106755454647515781296473466219806583498991054589366351406365392292602368367820633006126094354966151991036908510776810989244183269976040724972722737036985295179880522867871980324425415704772716540307537375080740985279569546163913801815538210170124985634162151935617116027690216220461329384398084420515345152106310828872477845606485506801878454361387524505266835267388529640747214006405990615760497976371017925854910748335847120695637821244026012024943911737294893618195313109743572094022114949944517433880096310626396602586607570179444810034435011264912825767073467691999396306758579226903307380847779767864216622949070170968560799949731240815931319935791665722913116832764712669610565738168447991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369876519088289952226494276926452602392284914702930165440365396616997088923171626141922394692635491160275448518827893683402276809090335081338041007406962097541433617842752771311930662217004113366832922238975278855813140365517505457395904963022374915548720716718366877101327247283121319209678592542664146063076540361369833351575690602532159961648051919323167404304115684261666673534618129685513874745068831241210960694095917556417994177334655880158544672522287389690867801456116493502079020234629727783931205695993409345204481591309570006876391452739897152794835209292575672259916339529570730911617619345693178787889064753990057358139971225328054806662875896325285734428592691949348976707180394842081704281112376375748259018084818557557943974690727024008388353864257930463008902881922503180221117955788097243515236053766861515874096751549443052057166782268861750169051480176331874445946646909526918663791873152616359618991528304773317945821216791325933262530760551182384227319556531507795892090864520847842877830014555232146175209950675103262788798372872175749422306806383870736005754519126325740212397589992091815296200575523247471195824665599293113020556842782311093477229483099879359394567475313947107337512184193068762308370636108964968146988873913281487605623301159970131303989697652549647293037923503427226261922634142979785478221330125613962569382747193398337935854239383251990562174244111528872906856495145117910297635399802046533641701097556280446306248354114178028898294165873525038751399004196179626098159048522400769987180537833348173177065300698603984472324062771998886041695213118780709637148728602348493804855939069203987885018974466170209658926423601702052922609622999695333972148377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486678245545951253623047446411990313310983357887389951328652087743977364215504949324342663320971640290396746775789131117221668697985195899861222442589956482676463418298462848169964956721063987763909578415175935412544419749925809464643740697845279241208562035618137462197307828380628010059029237751304632035243387538533751231086635163116879037581660924147463556258083871797977232091897426672750172092333427888023842968734608421157271175196678517174363805914586579349292082190855534032694512857666367275405273293317759850550233455365985925984611772273458910582840962874292435938405448256089393861866075477233397709437122375102605857929114764584283427031986508542267865646524763027803331590034727696479530072969765470686781415646963708604420154628249241613126113626935777752376088031517581874195739345756311499891069369552881001869175258724880842178139526333619547079387501299758253782762932590685863272563173487259494216054989984846539171255306271591330593938613063739618801876940022424711857317594927162053318655193868760288220725878854635127623304553584683544105122680817355887088214238256947644422123570496299998773654893951898014347809489933426530986928698853520515946687904534761847092220739626235854984488997666861460584892169292242466221974987600500265988908312907155289970743599265769912369628830291550773185871126303435104590001249697825215433497395487891574203112754604237962998472732103268639701114755455392013151238705887186254357913745578582818977205790957896075916263444404213699531296873880256580396432013184450480182485884387545014101462271633552515606089396149507331845356705508641735515163593945589998503327128462618003945695785054598156643509171899533901564528304289365446800044728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572150175673372876855401217634098431705499169901777578610966729206070917673856602546418180196689048945213616127032589207239575636932314350440504681309965584664983849019140755119126107611014318172506907997625686160743893406883878790090076503193354970092288970807434457156525018565481705688958865883300120396722688558158602212664759720931918786204892790557099041379363634468135319401413640869307673179297056556703204682032984119288263825899173450564026655327935706654657471958735954432968439318347791204171473979815079835735783963768659366037327818577681809840536467488326981638552246611628600427597108859216408738423360283898972223496005741046222354368894349833810160810926083749473827323483748102615540463853186148650112511281841671738888414762621906118703885468156505510777445041725623493953880763450935517734303964568817157604914720677886428528482557665751327944319363783905185449252146689334969929524390137413232550783232061156763608250697532632613513035678044693254514498766844475195383016159379736664735817394574767261506142936580089513465204540976614826889855144420540362576550520694178982623221310849748801960563035996417734247699341806615021276161365356648313394789816446472718759965536737197584066983855124042899110184465954901241814713585127290417231113792104813432832457644193657148173899859752251950226048886880179161861857836521725319801788201028162892711403713236949260034522442231462943667655653037912190306225766442580237376356571494156732906500285845593306658806857843016312351618554832463378269029226664069803689763225879263136135523194649003619035593014906705073073112569021618491958889385550588580012715071439466638303585578762156151841290314278358112509261681604304981984718213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573300045382846392627810906319577712436920119327915519778287571957430472298073814649840515695818622990680137048546909403120397586471741526217165707343088550496151082027361896719329018824760449004449506672867336718562511673127198105021491965066235521078508929623503656525501722743300849632980142772265966082274707087830464526549650476264756159204697963676889303986494373728734889050779105311092089075925793587398178953795843043991778740678739072509668565390236308953655757133716934483542737270792686609390020930294632592493350427902982529098072553229189149166634068431892824312992568646547800569331312187943061896669495049276711898270596953417547393485546891348977893679884007877821794550037666235642273498487022281288906433430619187047221439935461536730429431291294818900136693329505679933218927138672888241368438301639392843629414787370494529190179035956410395836107996800546904552612812828720436205033183896291817275773067881386715283408896023688068136525282453004595912348444096787897933546439671192499654900514942650022660225214897778838243705674293596815343368159445226689671493319161167629536462950719399889059739469222534373200586992982671393190538465013733474860993744376178196010629880424337770006224597730417586945094965880128127082813720543859132983682857754744508952170051324502876368675604579039467627264103631455267280993097987177214847706406162559391579409903093452752872238910124798257255482989701532866668715682377392296990923375658981095076334253127235820399220258999861863013068925684655330444857840121270470197372876110444888957590639006078916430043711378106418562855171466778441824830499543813819595279655554021147642330656110529789655923276591192117568249338148618070127871244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809764948051246940933957713619039601802593042129854073713490601049797561493100828006069492958625238640009640692195364021059083487789093783902630797705308831978014150760266529447567606251230277353731733466008146722009982455076930814997292917064440045158694492464668537003845709659202821698013166261403628212271233829000680898425902122464173250936794470592888511540474084123948181442288867107025621251425288980639362104276352999176300394590328931089830193987557176570864472493433781626479131832663231255839957326652785986985622561722954616924941602792138479289004299514172321872625081356678838412127477206732039406216265263859678953460545129669398313034721156785716140435174053581325895615169436141253685044831886477152093629627887131266977229506963153216433482148310070392636295678856950228901633673038614553695437493707393174416780584665713974314993901906648094888069439739340655518935536815199384094739186832799949025723876829052877680005501588788207401428273272922930361272517853671001930906559171038997294774537871867163678386126062237958992621891886519537320924074752948672917314501387897236660333296776742808515606554565733714012019723689095829823734056397727653274390863847549916150988191422343713521321025060974012717828257772476497973463501119038326098453937995579621689829045823654620043956914746931343491156253610749680581822651512861008759238022772302183566555925626000969964697321593476846669032382371717339112147639012111856652750846859254906294040127183676914913758707636478318013256159934198631979757778157244278644261193743790811574741482020911783399378873319425089612878265273746956692430766802553682957255324615986049599247006522238701579895857814662900352385473930505768770141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298786960746418211130577347495881678029397267053841057548743621155322805887094905577222090935638425133117028043120349660426981124664716166644452643723869576134119886623864710750380895598711442312159966571672334935121219893975697921374567070241326759096076298332157967294448991005429363314310308524231218306925633262930676484983877372219483538740199684574417577127290105601690013831868288168820578110014541589216530134826834309097284969682072219260671044118009736940240101302408202573671697631328380034473200138848392236785243544453318747150495624447328272725936534703098640409653264450247115007424713487943419560993252310114713298344461165213975091643253668792370986877515070107879082724907187836172849975675902028891566511710213499525557140026224567609231103999968348548180355033335545128575841903230867480601515046747055533697881349564506952971093661580136905959040113395606389758078039919920157567852298201646381222854888761942305126509019720985841950964252605654293860726843712337123112812511461772500830680378147499051811111744065006790048076684736016336729240097946249552986893475420178186422273699897790570911417792704188936935243245393988886023923392890487893011178988160958173301205449939165485131541499843304391461277601139588436974697155208994748760214483278875236829657683582503081638309391365981207630220860096154771446055637007879335771335620628761436822484018625276597565859446892294673203520338933191889511223011277575308711982426514621364402947345337077994929645767078792104009788271850956450976594330118721662719593484101817377769132087223277851587967243638423770411822372596622176983653198178683343816807036394605540459154693787464105086671462131810193540615682825551419100887025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151094083311428790454793247623465986309802525911150091928673294723839899176791307452102505883786567331860287674440095871312733051504617404248507494117959224711893987206368289451573586347396145687134231735299576934158855358291131232197976765440456343433756237553507227911597985293955995791679996149489845661321525361279308752350825959268630662507417598904269591827032116782849980953679676885888235527137246349167188891108676678403236013965112823538522364171859117149275867869442945459262401327592350067716758976472052023559898351708057991590102018340824577164756701945302992896503424781630207336274362990744484983351609077739097577322729382426641387850022771824946776601855320164459557986397375811414830147274753029759176486106776870083370517129496009751596261671922612529640742327650019376163545668439238433897650561160489454025075519254124903088745086201041279141770304641160350718325811042000779874134060152440939611227706580950489090291181761717105213924365005895429353455456816214297581943154828167864764457174552208150923752261115272067309577833051775694014337170224692777050034198064650435437279332187061345329798611007763428442408147080777989464098132627500631534729099468616200133253300125526696699200915084716612726874539044891855762122081707416623398390254133002723413850964837848761996408659960463277649295245275764699148086430097202893071569567282107275730283646970622414825899104910678363782096834409280817819035910004758773354572278496375724673457305415925086154943830482783541356976414751206434908786316407352234766260029241404792233978182039310475577688389896080304234743969036198961785690948599089836777752158502313630812410661671136440783047083188486060573701188665141381292118767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150004249474928486185825308895599134572752986165702537791701436251453070964318705183654283804999025313789486761131071845497390511195692827741928238177449235559468356570840500649628217434891554786413972158462990635948753393199161066192740030894868968825448284505651080130778479913839357235792726221260540140208256013830587198653255147553457898815691073211560142018580224430226006685848994214072747642348578415253681992124186010238789553357186741387554743077825619415515213643326026892847878894144006753159708817586655438977994476806280740432692647583998927482083009437214374337285031773732263385595029000392427327344443450443603359070109803302173912134468171622823659080589968877371049910540441566677051960466374752292538063304590781755923757696436404190859297295373273864137441181421583027841597236932377156157888370368855768760390332261243284955644636390416545419454186658872590887310319349187983506875759259608509825923114808689683910954634104764446362275275866935040119359276428915624342168761469512864778284803851420838245399224288840595579080477766234727946712262235774701677517748365151569851059999209846657601855043701075768400929254569437332755385240577351927438392016343256879087808172686972749678102020347957380634488343683398798980358716096428475747094567551459155438555206267448439474199789449145677464247573822341093211010525109313273828304051558995233362645772187185461798694543163506034592361070994520289813359227041782108352833320585350735824152175812777563304770052243004291839295680624863999971365780162936023367490610947754905134442293642776124253255800679640117475713040721276621551491816177973196825216054405912424334740941231879349986920269748563733464478258818767005540017287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557966325739226255725794889682659915088436223117436210155495943722877901453898110053485207909158246440592357990290326579931296054643609580657809791670232985695422123411688433394911792175158246511218710427018016792514385953646443133310077613927606127398097635077403531913938321740453245001924723586963001772121223365956856100490042166610688946562802653486613031654226994798181172950820377541429974969125765677998526014389111829524421757367256554231217963495424313393965939519053417189451145482173091392508086242859007769629218337703840379829463198103936088388805295302500763797700713995141780723890846168408346837672254365387769667744314248902891956700872398092197924532834645820821923514479487211501085826551500987319654957899498060033702052600555474440272147764564951283512856856266721105203379225901289369065625049691578619963082942518542139849863090485437796012589439552026113260951134285940732321915766431123011965140161891955383623153949135124857390297890366067515404656771418271426533908382359902712181548879509053051872564728445761366533038752935293791689894399559244143642600912045424215761752880197003139599262789590016413624445402955917086826640719209296620276707254589234871265271418994731316517873161601761069352877678235443896940859368806699759374560035571805768934359186341284722653206031807480036507959017338478143515910141669014058099232933967290752014617848630934989457292146112173710913967419384774013618218962899854366596020192246660445294953681477013432763428897091177383687066580177281732530221921788789309116209895076414385350135523747850498489815397340054728092227615955844129155993139749426074634627928711812024882553942475292715103395264028134020265521698407235455391923730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84919084302446257594393580273640186352236181004169742712692805007028442723825157357691168188423892124903492006505978626897606371199151316123885329611095732771844778885587614658502937302059850705930961561507071056975208388900335641877850971554537857743727785989244350731677833590926140617835204707263178692961044076176638359761851253690331358095831293769820094800243750970067400857966349501475674895011262903055858175025630527768386666919486463282432870538564385395339537322702844074066092073063474527636811873969477483177954762844796291463556322891572951112268802964463572232664101728794006296959322382943507487756818361959462906818033048268377056900915049376165005529293823905922721463217874238842922861671969220409077470867147087592355266480778076883473628733125440010933696428854684141416923648868197296046692756766960674912858983601003998637555080975192653425237170549369362976115667888143221468079248189610104556324689647702446530130616362198088024169863069347752296276300162245596546187948608287564759198327647289699454455577318641292294994836162973842553833946108808728923383890112627925061402935639339747187623747065330079287654992703432178884310081173214527715404371049235212392599283902037355443483751671265464920527231136966121077849480597082252209168282905937839745593525293941760527220388102509199812789592332637288932964443081217367359999069777531988183659671887550862818721598934080419670134430150577449800147752569860374980799097817052202594779516982854062271932525472415069733453427344904795721257945794413536626323649641616420643957289607851148995859516033671938838048889326672407363736678533949647828256812844193110878549025120597690243750851378339149997467327936529400364893208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122738415432909969319237489154308348391416375845368725037975997203574067316135218461513653961049035436253632188015323524392199893189819035982505984098435148518448955705463826605802995909340276212205549106751704796514315708743784539036187988237046738104706214216258763130306010125237498976880694150713804158302370663136372852502064991091268761582899402569834232175543780932067405673567306406915810824140933323243523577874689004121698133919892237139621252021326742169046366376653749658302445717414282163045399348579370156889563568512284956778957501425678383331480405272020580422422107910563056416738368206381781095677768237552315286198131771694106236881668177712004513584784665594884657943605433993674996893174187781523518302938846667894094197922893743446605878445415297143723944230453828890921335623808394034363388092521114514302441240378611823277709947290931554090100608447324655918123510863679635685811723136201311360277583393252834177363193071514642261624484733112293795529261060275927649731012402378309392254721519253959682435007773257179970833436021318382234544424776824648818108108122263594035037982031663141933666530423993349507796608084254044311613346158883101713343308732156363822744448504377161298761596722090066215249606539472568117426705653016827516074543491214328193053792374675151467461599139204126090001946370021194324750144456256675097844245297407355934311465373216659576768610732412894481814183366736843593979460126686847282450261150794878401650663491535513233139696572931882203950364880696967228900548466175193862295817203250031804661410882425026486274303906946641871592816099488916411351291180379738691796730248006830961592501685660120320615756335849668759773570359537211112850820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533859718134694212248657254544040923962071374522715744202846691471537184375573504781186963353130762301093728607595199704423153116451784917202776464352823639756517854293949172605837044523129240479326775752688604409626997368415447012936890923187538796574469664285373328633859104380231174338544176601129377175586696847239759086625333709131692864942798343405070887918168170800668106297478747736054478141814798802074603851127354766680522243356960667310158938099333995407944396937311392884119781911104276253481819630857989547295444550418052893276724011792205690325985555331263285573581672380743892332042982214509450397869127511063110481010750367568559030547739190515490967955327158007744747417047357293920510062805098676330322141083729346611047859804819679438918188361687392320789250628787455346757010162210709914907377105294357167193834490623846561652520039421699478343617686360077495443784693410976712721512139189152160785457842134099839749025014890577935211644751398299096082171469387536749762220593660947953203107748844732297965673082585441010356025684594878930083458294261985136750926754371090780837503698441900664628047678238084715326085635356333296692890133009708283667803541310010448123330967113924000218355921284573652060893873243154029777113016997192418126274735977445464677685349821688289564944538288799881464538268469460286429784637201538411395187409310962214051725787646753519742990897261140652858374244797113662169440792462869518617028302929565281925887541565326191724433947778842583839168166331537441599765498593574571838102346422236522428255913046938564498994753369841573156153721580062983512371988043932743777663758886418258030307555484871438262602131534181526348906697458899387511901227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251978600276329995206756424676026932141065989465098448538704616736951543621378460359628277951138490023401164115867046022366112105661073014643630218732402901568674813411141462389894541770102851180326805209950296859829394850876228645909476052052852057428004714767749329880182767624068378511430871571855736833318261563706838079221784699444639046007068749472246168292804324472392171662250029658363103840520956909000266056319258720550143479032599609265348251299077394088542120600191086725523089681106854341348911815812618113528478328906777216423194804545352930741770645570020041358886068143123202478235199788119680441329741170986123018289446902314418171989601062004072457167407549766602616567466306134060980095825101452455237239518591771373840721581062196459678473550853663319041708121005568566610843188851237114658251750024635685004535280374189880778233556638497929198145670646770147198866839064782197008584438747240079919974500695562176719973639622617913420378374462706086911824102075399825895947376784488857577617961880155764012128982326874305918406080544606706186225474233070036770268372468580560179735486457589979726786959372891745141950300458941478279757221328859647731185070025874026624828161205359628133407496479085214589579685504092837693263629833022978734743823263080946926380389588818098975964342142193068068405410231965571697292375822615286965619610030842092763135639439234166900610883904176821173547454433676151367945259615331673457829294905759588281039395688494860080481481963859613883116321526066176515192961380271376448421471885536276536851848074991718038245088761007349802128064166837279086182614463158824195309816146763099387539867130752674222408933344304324810756159312734451823838094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422976286701754118841659468454683947793087432368527921019592685017417170715850697759667901388913306643675197889894840635347072812313056177959003128488784355478976721430782786824899873681854674450213981555241369507155265029308380790954045119395157235053598121571771278850751671312841629343656786617030698610637075325879008692355496419091234105766324985400986735335070471659924341335933051875629358000395605680112221153770793524340503679269435629421714976148937593415487831364041288760222959410390130792880112748343625635884963203189926900984772999213016153492293957268278944016164844234641106350256759355772424211530712871130746909917097663945150339372051178658040263393506414289374907398633923644131861075505202627329773997682415218510100122565733290689925377079687002753022751121528065646965572209086513242029752680296174471294604745112696819879211709404945812143531205394045634255436100230358788380557415244043694965530372250736986988869350569316319392706144406856669722164935516555940035724243867921896758525769950386036303239282595513501856384023294539551265146996026160977340211239982423066722281585671301294446098489244155005287500783342210374323150122279698005283299134748974354623900050029110663933927983522082856951840988411393041234159273649341380876056083412384862478332504588123939350967942224625399138456194486121495838104866411972234229395365199576997615041806180432542279253089418160062774312629366975592567910276518667885558398031949315393774418920323665475273852179974783462695803753042528458690296563469137190455434022588763147948608802738748030628159386434571593572268323994583812605015223938460444324366142202021981952676420743206305912393104512022027329048264146102921003254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132000607263524992763691824095117235632451612976156970303356053814779274840667200455627846768964958777377476625386298800261546954759846372452557191600021377128193403165530625572157475658178494475418051740348826160573169047701835537600029578590740123237187190926942387685287820187134474972211977285346412372184708232852624350522777232985206056021930061937233524815411611383275362089672083328662669544161642159493065240264769027968644638518132912642830196957342578988829223294378003550674097363346893540265201601348363497432773134445386693929603188484307708295531083471640651582406524686469105565994416700576821336432811252436498668709873162029270151628172160969133634449635819789758382386839550965570024132364659730053109461400878052567210454561185842301921940746040114377902811521749412043999968568065152856538942711934762570417799222739242717970160978429342686972701143474195796662259834410574421281535416747280151225620857109073663270783968001016521860699350047934475004443517380976384975082814686859081435253032446230834112860574853789254982352054958467200738012055280474186689385563353853515262888548607431923487334979006018003867144968876909828136832651707521164521922614425643719460437999336815182528911737893842999209269812662163177359514377902701167691237709024987506695443211428804505017275375111104120099601679009098449285836467667383119096586468531944413560494576242707994684223254917384172781764572930766324589786015360820227123429118029494493049315034426398595685679842776425532771606227428756065576474387488537435325533448621321743976290848714779456520602804635193259485570917608265565272851357099964222965590048534234749098491206159644089780612588249736029711791473750336152057935636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333857813346554899100526673199058272142008780384827924145593412555225909067889057943942128880006030398918229871602059996954132705619482585018128173031174358857439863390457561163980709992680965879710973647926613876618688549736309728306789735236552473071613508599170124316919891224183207260101240772854096752360518954214338378599301842994099382643313936489412910366876043643636123926865212953385831028827734074714180432944932842030945761826928139161045622691409857984526859207038027498465848456677236193018725119815041819954317639402859311525663746138108915986337412999255970787389455013439719402477528649626764395739933254690121720569159921811815251621333741401285250951805941570589205543817509577759988424780321489966733326075967636817992253578577156252872277629857524510060003882383911109658631121300100653343199510285507032225846026657017179857096918297383157475729823262700354198005555869692208477838543495440803610083622243035360103822472668286928915845949330935346185717752458795974416788890811264576788074284345307499923678712123633533051692792654801240999687857922559017623134311074030835727062095811227739476955405245726993993465904656077336860120910279550655055353399193310903222819346307199860458703635212215610718069315983545888920581004185311200170501475552324202915499632574165459268702955792400514945835092282487515897883651834725302102356355171172389181852769153714959365503782423944253402076423534614918765384827402930367878784502855715307116485084183371639930545783449618696484830650540992198904868549560846805163328684778495363345060113045199260444890183295934185452458120695739541147494156627885895874041828533521149772122414623407828300426888362075853197344243702952654878013165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26437377496195192173898641648845415301625486881415229290070826961705660453631548359936436231801216006491260662951628158679677380008298115079777384838041345110139196169342933546918386889247335497735047064492630710362751168276623735165530072933936469888562769969321085246664532276251384484362132475180056859254289062358780526790755459388659190462195290940899364641325566128801397141480739410923089363356248426389370757606129184625022742554418158657988943401743429273275706196192810831054863431151588020250128199251270227233330973579681738157285458190898105062330311082828885025447784038282067269994390766938628400476820152515903478510024616811104960671142774594952547247134211576966572423738043989457396424917006139527298469964925389083241106274280214414967809321386483684297152481678643829787694958850353081953329204656769288654439944112185427491852188620417271689413187982927957414727610523470235542979773514241772806445334475626125075784234089654815947518749593641411314992597113211092217447682134797030430843227988210565371213742776092175283687613345378276225468580705580356042561391040643598819647638503406354553450093591769745502170138488739923644872746279682595339896643241068335509968073765049981972741556942105502201982794219000462435611507804673420310862395598428483731265193560319256678258384925890637389810413921239091576470863141846231390261919847129568380459536872723733512275169856552308594645862248337812373706807515667735742187230166538844215336631832803999274442916713534303803361326478601546803481212452635030326526961807672675324682326704729574328253423591338042165884913868999905784468128972239158463645250076045519312131557970055431515941499552552513111525980977374607142298826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158170203225194636940935918865827520437800959745697424428691486537436291196860432766360672510765193966046718215077948780303713370830477551348375831985902122710781508301905548229423037103377629206637133302556203330603820037236706903518041463239850369535028326630938765273449270517991063476134378338176512285375053930816743255000820223233612378114434537490860082122473729565517421506150887726051432902028334645780732645648406155820064482586956216847431233199139151108890579053017091484246959797262494309516983448331992595123225858469325654058260864008186579580797360074474835192674139945279737767983707549956657415928669673657180980131175210752696597629223317444162795065630927926846237558256505444839344203504955275517843850518985170137115190413681698519738412968129702953166308861847492891477495522638105708169132699351008085281259757226643260138621370513316700296859390889138723663447381782723068384379533332495256689691400758854876972461275925793205600226061777196783763837058057907984712896991732518055712355946618607433850183066184741421015436512585966096326908629807550162254211835774166876095532176503693748998763595591187999162542838568149362591302513383369113765238691486262221175857569793232991395920756561101563900596481328190414706976081387692804054537479738665731163434960343031628709414901821851944616056641056384316590471876160736291660375547566533012308089580953059686147421917027785294454003256209525443156990051406903388003423439759900721225963969652552523341987568716730607564803291379199423374296008680856624999847923682033479021117832951521618861645534927301916500793570314369711081237544941252565560988256571153789595450066033453590005886528959668625889774165516988829362119298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305275155875470651860779315282969656618370069118930293714527822870139032907138648912801910666335274063978546438160044501640358163873514346833440101001815137766402937319771848920712042863324433729903139840374342871333207944462336538308283432832197139594973675423389347665339309480248710922693450374568795549248587510106315798621874038382179805248419626438422364180706338964884008114082003565510548133793953342628632666474857726504260019541609467751158397899230420391871552687260696618845133400217425364866438737662155154082976133212675601490809326326630733128973982634611922037584059744305729168799420768783362277126541464166680504759824286982221185664428060846716411367784401937783881170151922887305214183128348192635587926529117302420045707615516123623598771605978920938677422426067074612200148806185046757823570591157496812618079150003079595729877780114013521180536147998683274066215017500478677515057262003021171535287701912977072019396337499229989862459795575854980441461132649211499926113555619841140562380681870582518907574434372290966149322527986537756652097926026151333066469756592295123189333005741812866653996375944477743300865621339040372834550223948514981378512807224670398309819716287854682742006199214995818906559014963236333623326666541083024327328550478308243387898727312852903897326479714817705014803399243291032160130625859313020541494369659976512476246351899418692577902999442005597253018705926616360882816391784226575217981318023832224156365006230056357359481853106944428416838970025594066544731136147240275274094850843815387661099984459974987136754541105963191688566086830756221245291863898260267498792055278900719173437689929939906955053301582289105391929080248801966968680294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331571240211110698708646540509008437569068124408328886993023697816186106734038479536796181801917054754491364394792980619826139791169643267843110153503287472502294641050537899035888972965539106140682401692599196582529430201740369927547362067939694906146409524776046761681001901161197019716337111849374621997886229800037432635651628902725457804057785663031571392265057138084245892719276797723200922626789779711686184139798585259784432958950843346894438693604702996178209931380595464253968217060034249924094981906744922436600803495179626455047597189656825931735104739126189256038661965839926030953184725001208507362108727680152669992177661210147097931535919957213094825874710974446999610926735446040087828661597915863005769014916183894061512483705361604610951436809124519486139868324752132933082023836841706373865219377690997653700152060707279771577345242950644317217960742450333339264852746695465226117647749452134665210376729031590141389395123517015752087647861004337122026517844687272293972430086013909777391166986210621518410164743849704799183111242932404134554998970598008419872601016257142185580694603119255018942458982906243151655056757853996317436070106729249281536000881618609386986501077846165649039774448730355876155919823292782747737870636518769394276542535157172739605998805871037427139623602228898568260982445381173812860526874331063212246229109093348800419454169152283619352543991873771463298416761324557263446918065021978180447751558820402937055018369279253399736813363275150447051911309007331566656492897782313841141318199148412926304325740762416615448135602620590829174291785818995774424210152895272160810436089843381390772238963923197555354555713445556335544440832014743066460583334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116483457388194764654087898867682637602031508959246912523033840125788144156246626515474519774409512072327168674181953709644456303867084383313726941845784924252094554566215966130212601920756576013771722229342570129544372358959455714844688746231766852971290899613522283552913110847383969352404103366593638564244230777073364393371965840311328032473072526562347138210305138373126475884704987898914749856921539206243246885316461163035751148653597651570139169430983500381896141516309610538820716084602039266860630530390732115228116311482224727842391649540036909486754429164350467204695457144887903713886790611342646299741095702556467555847617899349548483212891208567840699855080439663563048415028590311633995116363344719178033890741972989255374382144125729920854739380015538205768227995643680368033506252410762184767256580118029356574827033356469588366206619990395782460409503994868492315575398926800159564900341432608992209296309984128019392285813263576471626014756573046752801838125508665822170424673352094298794978500496721039891705305478334458593115087253721630431789777682901337576253277156291605061397419603312164257331321000807308746317402579274917142180577915403851458827153381073017739652427859478700614977406434788748019175166170718931606366577460887478096111941003795919543031260232624444205937095306595146362980024362629081398728678059587007433569362976295834355269422083817006533043216617849707462403778228515427410983914198728148304336096896615487570272516609531833578830180618891820378620840730441701546643660747873588292428714917436590120389144037455412339806492756267769494793134148787807321661034794869560916936345732771927537418821326082590661163667349885517141590756663621875282353674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514934392498775365347578542935110311294913202236624440857510090696723972387584665471662187855993895594128534955346021263489813776848819001398986206962146926816358032266104119734013045876387883424714076775413842328295735164614103457646761255048925144657328004078254766916111835017802865741408099149929918010626211752532472930937004209750353779065730659090485752679988290256037582939893094836062584383995596315397945968544992013579018353694054200859943199553097976460610746468579673770387910481295794977223038435827517107472520774402470836307087482985659860982345299857112803602024352146852985200610824933133335693362598572555913797910743709516584311706110355279976545570648345652116331946840639917678054911868296777110196387844575791637196901900820911721844358456657911438553026727572562201735681569512006313180923010281647312926961693974012612675228142064233960969515095147077294950552850396430600774767674959194215932048507146578593006716763315948380381386397466977954811089281038425648696762412521545052699870800489497736478903129681075386126893665217138243573077326831599062699605835611987300240227930929320138744836093258820619355211115110345496079118956438389436997997709812928072324377689617839412448576559008698681171733730852163380476302581836471341098205140088596166953910311512360309608793432546302291814663239815803417705439594804236065838939890755533622420833518171390547417763654448057526048579627919114187938048124297291942042432294729698529873134735824707010396946899625139933060486843287519197375380839716988699803319847170307866091773068980999147524879919203917911188588643175936317978173289972161371936611396720782659875391774291890746594022698693503515244647772993366059162307989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497206940619851118052527270236699419577283580890742930922514729742762067483529298401628160364062209024949816971252319056002733577924005139981702158962892659672998956887895218924095441372340276926977864009924531725355209314969037498371762099852904108793667543250957292872426180054505807428389020084291240948437989346425422044802060009826274353799054144102415592162883711183036723635066848285206321620067569344265646062441629420092353672695593035338162640330077332673773330179844856176952975199176516229448941433641917065672855430779009599549602026303187025709077211246945928934307850894879379292571941232174689101309848864931494735408459477571382399972407315625010386608760462585776673161073516161522426010439201296810503147592232868568885397893349204107201721233008818751685330006835735306331554961148088334285512654892354499190555844645872903752463811276556147474230023815794094764963256367060782633702848879024228455814637584794364963376643974196833867151109576502940917043824852202476896176801147821714751501027187324511987837086868791240816156402626889668515038433725463117830641455004775684435691488749167582060183829908959945308295136178109137786769242702574477839129929305276349194551314382811781311129072413662027739264844721665750504204415417848028678074808559807846152130989263053303741810405198915196578145972419752088248924497202020186192717258476796141294327111403091220645145896246188754826146231773523661887993481417763471426405565194230956045403466846141233256712589097410341355301043926036279818343683098290471003540374863717823039017810054435167625128507583941799290200365963808387339084878204483739049487001164518373173514432488102124242620857007633854345488227457808323420208147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483206016724218400713323512645073352528231544296597674458330028773273764104417810876933173412978981958101364165655519429966651289971157139009437812953785868922179599984372718590236766472240232816957496658379399644153950332932184643132669531295710940596055993521191776728271255724865289386580690960798826453385080254750515917341225041341233465601248622819396396327718879962190844409838523409595441762755111388509828479897645579480606014717387827753070737194345513252621344704056191511193108562998257175679673629562462967332183900606673048144880238199867209743990656558993495565366813747139129298430546926777874393943015621667767426163557369030875467332261697868227356375332607953817687468981363036120354616498708194319498049358979324374102297141580091532426931442359087512813088437525908966863231900462911290368178186229041726154412839101036276008735999920353290258528011066692936371802624643409993407588332644778158393452528676168318693263821407366507054082602849813709591078612822810459981052708414956344810751019152613760108182623293171157387461562358294960422525527738356610690691054739831648231390240603909216032043726689736795762874314751771575725929225595687964994093787308613184199440252461917197662278650696025339455899521000800227013855638599932385544022539995269089142950449399180978064822312879651853123006144260248916840993497465889038904715730592460871152229810034487657266480546780394559460860110797736757706607433795067067121949809059153274369704557553348304500364451014730428899645755210943123500884335613981746810793918612854837305523612457822158572285659809230909400558322830428652993720921451881493857181441912156938165157344785233532176298170946143650945769433125045056176768198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324938843040207100734085384036546749731154510897702301756319242918942144293150319287284717010261112660266583491207560530745763164753500677880207219510421768312372940637272597773462696841376523505346054185929513070911308920047359858970840542853338833291688667490185081410560172304620218308075078968394950915608135452299046694644054865584678459072398157433937933013362773845749668690346673821037320687136392907452949467523720421620531697831457513262790606980530340315239988007115244777146652605348403576615078012792427954835418236157808742195979436022430275258009174570837952117500104326540503647838887375716239414270042230806117063358809919337308468404786186368117878236585982402899658112456545599872642886217931519430356186829385918080344513974838569349589086273795254348646473951684524302493991817859708377417385818611782203602220285997106775274945758453982565869830432963422846595172334964310350552051196978712324889940895290967008368342889937370541119271957163708654963738535669412541053788415715664787667442604456214632633984736457664178033274729399977491502043619971482651164441578828377920463803564966688516376109540419366105132850118437883597756462444751198010268844331336032470301600083558779684836780468477358205108046603650760638708948447931977467405979138728056916934253060438777689304020841535339254548275127783531558419753762591509568336393861721488332365850422048358447661200548481082094614732669270684880663874155159526367651003783720054998141644288194825389644491668002962682345276301513517548635652048793377827437723519692154397147430149981647826492453508956656751417803405713282206395617480443100741029149190160258009213616881774069907421425000378674511682186457405264474339792388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490374843409638733542700843016980826748977918214639593781962833505521449394255684167048454121118558981293323935844420538021593541117920055472087588796003754739827527589240754492484446127531029299629419396647900350156165642845375890911000187805648596106066037171301195061877772093647398298511611643423355709757731839888135207665419637760416164104862224538055673332088271368690289250295938009596360894421034454498976308863331297846533648957175032136430779375941994088409252322573136598540893552759721892033173404259267506009320073851753763721734719055079599115377135184288994963982064981638489549694449533028803342631207201404891661574206415580116224026129682876634123340702462290521828679701389990746441155639235472996132737421450387738079369685970937310854416331893425337452282331978691560712787070545332236283700815223972957158265001004406459429366745549506750896162574807894830755218026742108090604684960619216078141719948090684389847289814428842741358082779942455215700445507082792729364357404752020996135663414928550900818155725441847718565565216022763122640179691283882516080904925367858426115287062967457015606828257279491920730531026658096030868525018820558520158588091687959797291113452036780385230157101631839068600243859921859446988708957406877290939310619681859819868742504892867098533747456760954777273206443352784807404933910110713047629860323229569824067966355834451298140214851023562066648384454382972367583848835991479210910670403490305239047239277183193898548182723323148647974871308553867593095854657743092516673040096204388271808785666335927742795649209979838084921683758996338881079491808464893386703402789759677636338176556886316349357180957135328790468787537702424993796071576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429789963097089513737956211899063807506098216319331567827455380457851436972425219730515773759458986869701473940325201223043077382107776365365624388914164334673440536824875905978166451973712319531501409747802943132401698906933622413641876340996957688342345481294637424515958910271904185714116497665449483641334262214256416118885944649264889666513315951288054708636118358211561686119529563186727675692109401648925645196108005533252592534953076986555327402547243490641547185754426090937621401673533736333528835049170044755957988998186224106464628082757405224157987166525310423579911088206687314029017288931092786306648988544697613995428031067823284097639618008223674810334201293843372343488808759258078065745264042744919454237828639395273679902609459373672833989286789112753276470385024174182184411328998096347517279491880189510934958477032091439975092989996585316289002249262808492007142779222510889716334851402214367179337242414751294040761245673325159865340427415447795483376462246472249990563743559148110138281100332887198638352401743223065503802405520369820125263301322815995961732395410817127005828336536627776731982617839797587810918994416205749208088319514307113352132206374816291779842613482755318605922188490300793953918534170776984655172275351984811728458674754776911692834814202578193090674368078486007661308977077796924416134728297971734071577550114114008854943075948799752864776550643993668778892092285552788421089401040824173634070238556617377979618031883960652076091610225908395973809459823984616624850703908079947719914587549936298623890028398706820923089417306731966416938411510936680067686257561305587522904556567775764387590383743168028999356202516670127931708880394740860795487508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476781211116893691483915623776924919415708107537709830131824273081365006593795928427329762756827129052263618752047629557721630343084800851989368303801047560251424304644392246679262123855249330634737052998977384516520786356138453166466949802516371322438960009107942360285872037685294457242711674790283554870297674925487377669110619256277221453813337970622420051496137243541709651325264686685549558888934334930927011759200964836986818631143279867770229231610181201936919065800362859987338878425354446808796030910832932657439108837707036376754108571840926374766816184781890729725361501976611522499436198095155664086011638532909241213761551932523344129732942971086126574372546995498142783079323787985757745933083129920011136152757779753900750916870443029141653805787213806424036771394202260233489608849138445803786485642038499980118950051659045320861454085319482413138198755937982916926551996258542057415047556052130438965827917689537258819879723125836835691707287967698364737778191361631900044427133485169401659738888998047920911532253627640519887217000666313744471452460921461346129712618802683237700740436455988688093061525114632898444966639596253375338271100290690149483000525551806436754412266574211527594358220466675639121893678310800672309451883449288547197170772515253406216309283171279963018755137364493086365419102026548258362139629496329441613055047837829760562105831148045720519613415193674561370775922747627252531566359571161417735038979545702185751128314555660842796532496380130084151376190880276267752437477278655261978530716145923314655979129118791568771655359116936335063766786700677962299250514084956393985181715343221007793007384966697312307310752285352830197386501059870437732701100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358190886988350521277518154454551765558175237780463176854763616262755344844904171053600669498682275497707563860204241035082763969050854909673341460782879835960135394227137845344038135731839729805277194779139556391447615312696169661679658614628290168144454291743631551096213220329531182663648692805545427555474420253087399880865273963039590357125282724817130090631336547977575956317368816085914970694265711915673763189800836858025079523404487690672273343465512408345295114448785938430987657667999761585122872735656558613422061913010046938847495576459516594484730542710176504749514612723684470249602929316899577325461562183123552684123392886581824033125172239185502400730200163133356295909218106705715030428631091548049337280549008891590787197358687680595383070965704559123247911068511110570540065942976170246682859748091597361651461669873051624475753857538468361725492817796590302095318239256102852695808123224306739979306630399968578122338523855972230343112055009710504740025245189675917075401082953650362512288171188210828683338082022515685907859359931944382398167504528216170028393163643518427784450143323051688255966595178955392543025471614436210501185725943223382297994722612548351163782822660843056701039490752077565979143586339603551517195009838941403597142059555974517248836706468520929531894325327141921846395294654626923987963461700113851098893966750025238868872545122257587495240665351616186380758897897641170144550096057632354707695629471261237573969981661985141424121811406301951838079248366878197215916461406492442968089510656623702609483543270507153716580429076881918414045077254208178857869345732024954624844940404212322130504993265162626584427811523470696552958318799769827931824551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134814301975543493498294060528835464068815675899912801781347039061037356236370304088934414862895459866614461296545823850150695437386040886511537697288771593095831547404850842831525468498870874310033956420612785062238195939657784681949429188331441762398297092808995627585443545099870466782728024573437947933583222193036091390952222136659071566671096460631851839404064508797909843482028658016015024293400445933073500878047522222380946123478675560017490466458296264770718705536658374289537813855239264956687256656738137119360618033701331850339419107542249381615052373131247128874070801132808931019940120479775915946437537520761747236238742826039702561239211794488286722833124663995731331251340733803815037490657225548277390737317593694735578071492982053772426564055599435266385433520035575264254821422302100528128143892217593876083043980601225694218986001666758318364327355991581250532906948018911379385876484409135376616064834160991005888159877096913562807354050166447354631792372046642423437273041664267435850872623666528012641315871131086364246400842867646930791286821176552661518550482957304373132617849210119494158159365413107007569570529995690917223788767204743275716011607744428636834772184109255447436545929110151556544389817165132640464679213354803305621873462108998128699286506892810451565851791825782964426085205712088569295645728008847635793924210716612114702731213152215194154430128523086103296881324963498351993855150194770661497715012906155946755734851705532098321589943077138092289749412047923829948564597813408588573026300271575775722768779079327497905699921846989544206701606196695308578498023252243129082480960624586161084887513045627333145345948900673977105889355831251089506699127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85298452034027248051410940635685184890417524690404379056456182109570714881631534912838620027806828974889157501839668256741042625219259737704167866903310059287781488019210543864631964856832369044260614935147562271471483472483192454466119977293744001234152246985574987054659289921390949982414011450242580186967900749477168023997756653350370484383613805502513312236929119407628804052676744863713284892605335204426465155012348887222270182203414145919186956407753976422172974593320244717501545883732765100863758787451771207680285791233395176279326961094928871984935921910197833399340552800508447302524660546943036487145923155345845260216821942968551291034337859403482342364132737613662726017555657598386277709062492175172037298730518423520077562486459763126888856851719644223732409316954880891499444687907901695142172341812870394009334781139624279503212375175669777280442464919231305119065258509756220297927839864631283639871421469917657625601008925217251082153232861410774795012415117909018225551455673303204699697667775827611534678187247954217354863545460001903679244351063054273367958168826355855491288737738784737999363481368545779470698689428670606376693068325498811035496432209828819501415586674731346241728595450327009164610786059214190266461342899684015467925018869423359951951199664947775116203997056587635404643295476276101709672900701782379992689651443672869231457163581953785261297756335708087731615935990923893295387037971819462033416809517078544097753736957063885942536838241562194611941067091954047285914783950618919168989187450380778953107450522552237286656178816543979012941015262806803501799284579836978881945528983805474561600995105509485722168381149288703815202416786551839782884270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458463617444844350716255667318797311581188198934917344866067462049056852036330851658334905061345132303858915516720158711132918022725537035835055268315386015552390627285618705072142631784303365006398331958463149483322421661013651148815219416938126240694428280650543863788515105723613637366971968015616204889641518409262834912655243612793212366309746967567097672691208310704822246831203152783848659184450268956268314156644333908558684225849446989746699054382263683656354663635083290346524035163975666624180672950145309131692493336519961460680453766227527564418905942373495405778832177836757415716472189047343091098953306611761039992768474669006316852722611770325319421869481392326077944550859027703388615820669659333744412581458446740023111873250175656323962608846463178737457228189872295981215253154463265571568024564326947701590374820691955096262299001027908442827039770001905793664725292976623242437351789909782403478852742227920043439511210052119046623847228325014505661438927862693930679386664400270899543860443497311335321177604957212370964751310651205279616887673256263263559921043057200880067310230663265848979121975767266598238741918093176360827931202809837883662057241271872906944604355693044710760667254247108648895468741435655742931738979389395013639998083593987956028091470283997209107500122123639772618711343714907590169164687624175718436855159672691148218463496238466824784513542323952787422227586415689051274122961644421588940980645879434258215247171752575967843752599790488948436083508097925843685906100314002764594762239377378498593574173150888558597999750738699579843432602822387582570433243808904595482271607884120245070272418850607004845118278660378542090832555540536949180557107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9531647675576796063783362592342667337542699200320761497431995862748931763681305042041648615793472959138928327895796147378623330727831080945226860528058575709707075782331120840940523094576871676360251101824937141544774597181650078126585948288322846038956798032001032342967293795674437793323896811108944307457446294066958557743550025194401400975360764840799760166635818766606249316289809722371474222889701354919862703426315115386458636722715619439088192905208199800580346281317474555106340100852086508820172730376897590009675413894016286179546563859216894686759081295770436131622952406229665904880589319708163747932245967006830409376340167942485701988542765210344406467458433237111116113809134579791972706463983160697663430426600851120547612769689093339827816979927072703192836194366873479474919216737341126771835185781937397425202278621705864347279953704159525273525208888561711595244583217567460408316250429356747598579457280961252854674706545067128616051325482708995104943039776273240117608444446664047529238753864375971889020877067484807969431793323534789021098180013160481066047580813456527882492699661099962481066639600735950941788544100091469454384005385631440314875801479513419527441697207533982208586655732671260851622604832538721535453691835044447611381595565935969568624714285410375867844401423709424265496795164008939851933409518283014245492002549030806534703379700841329135568687488783204214204249809247840723958988159920176412181687486019194662375003392543437440178112159783965129551790965687501086021793063753474865809084707521328933265016665638818048073455295002646333391911537324229858882137015930428310561985755051660217946776301477284751531872794298698848862913185170449156594640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300194335322371573353789713231904445791054287304663187552384624988019424540513730312364982337494735538025322321792338165126707337566296631253297733740537298182013970759063156396067645914899826614183092153464170940984297070638952117592674344236532269139340907609979094858420401180737474367290955491818982314048955981621375799844773342451019700139570411165005911236754470107440419604488880468094381655508427455485636246801186244172092956726015305306533637904136028016020119641784028443167056669115786963519222922884944942054857277231489763022606600383702714422591636635972752317128850436276230260906324478304958891536694418575957001590871078377320383379136234618952793645599966794882555611918407624391241850179590856988819652595805473175012840381692656191543700874137268559223133540055541199723929604845785778958033595410114612585782883814179032005571693230902544605549851313137602045697040007609606813592080967295060876370345144043575036863143038689939445709713217324836846252761971474744285523456507301483027849107394053049949008217424863684706325453999218627063641783095284264672628439896351620945834278010591123822730235317212105533607124216092422865551832534672804212305550046845170710665124697694200334922947365958056678599646863856667921906764776326370298244466486172809692805001145199408748258619749832814070048195738519344125498592480815498456012126320323363146237942792767724572139944884326467854539390101270600741632055966246438008311756990073428204868550320384373217071564566357299056900949785462963990247493557689317115727067265618286204915604450732623327971376552134310819573682182470901917394485344077698013605303625828991066544319229893591975466777316011072422668528432615012473083880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42255497682446353245197682610298505677650248516428632392864510455891886570380017690150838329715023649655197373579409432923485027745103427692935717982261617009958774781178667351944536040239055872980887487096246715429885818179440930311251442239600331801928388616905158957972663894800042046734267692377430051459287219808191387995554914935393735508516757433117147858096497750886002732951004114629342082640538076353402852475170164560412591441631759511601673254838879941451887950821839127739459398631556784925444576038478605376708997058602946110767951027699496338449610173891539622944861098845207336226605667011401830771475122584681643393595471673892185958094555062229946755959655416249525064314144604027702564213007511777139734768205423886699540135189319207326541450039502015858776863446226829169925789441242466055888383139607828866700553327862172724621361385701619012972879456869919546413699731324619318641906675539865523224679961629348240292947073821697825312984966901071867784435487024486070009146832189974052064460996687198838163512459389194034955981652098406676642331989521946348165215843812929928969485651395122047095671048329086775815801364206769841002021977266277320358521873793313637554233522341588188006460628976182673186408875094205536687215267582135328762244208363484417857166169333663257262962573379678148319553046836484334297654619402114156246215957732210839144273245570631392979781132293394433278977500653933576587604610880289858210972823608628707942600545444955163915154388603120903577500224217780824990826928495588548470528830100031541780172604242027443217965246799123568235203399784586876233255150859151733254733310760448138104305756044797150798909174207786997494771208208378443970378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49345659013879259261207465745130828073298899647275515374294976116510930784600199521512912268410833490010855650683321380636753274123193567134640782181411312190547175706361468089814890754992175761935759304632737163091062640549228580669642995634059381229843317375289694801274946459232186561576126575411082691142519184107667831803886731507536903688833821870199495105482135023082095443398940441698438254442370862806235266581788874208351221866090004437368615143386416872805294607660931777584381619637905767736730110819103751926854205978350348056008048417550226289348332328817386777129392805480349049741214161102561576446279801225281076769348585244661060366640579697865695078411668169358361437814096702234461173196945510878699632522346052633209914318131726548527545138705393563210275037716529118050033660728823753111675322231152139709568748632839841951498318009567116113614069553999871036719871324573609298909424612221514832762955247344928867384603233912571539791956867772231630749085183636508372295384022618991009749203064155668707225260127925636615143933660500425805480898614042533796438782813375330787590324555443168891281719576062717497006631115138090202000533294703856760062854382268427883414373401645079028165742096378981130148257821765812791616980017246925998215057736654038248216964606856791278177944412505932424316666272255152295831206884649360974216117036263592289732871371495024132676498800851228362215286803431617342083511540954170389363317759858130343061131416637515245819697222394530687490041949497334028442403363245738432152283087613752593888948863795528520059859715209012525229194744579869908326312745452160612431140879417686470594091395962755480886366482571333277449728142209993201727043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555179090134194456675472829644970647971030449792301528094115138327959512384063976411833312857432708399609296167676928245670967141044383674828988736966059886211696123766361899800258542274762541194697108625720398523532306131228864742454855272196771986094454496822999199893500269289247936634206395123139655938018906339874343901532230341973631010096406649191207751753443482960220556993805293327260545317221024158968142222710941560808237247718086887041978433489179065546027122453322433582500011547414628108416535630502633963794294783861386588699451683135409932849965237280906597897609872585557235228993547690015221123087670658303839076321956406877433518603472072589062503407551341547585637124170623826904753416391025212033430263743081944598395328385702772654786060770883185632653061889104601957641898229798021223152782751579477451480330883390505512615741307400937930397878351313447652854724974756195375005364498012205806572925295621121968692164894705141098765198607170144306328089937455098710334090389496227820361400205986463960617227658548143777882137076343622826382468369991173681123052538202770903258645369162953668078996144169606987711698191420408378133874187205966053058794835506830783286678774216861080978022420109979198731649210686113061160983556602627839393275337887425538257677211584909166380601785158216236372362748158379466005506066614888473345720213292564590217139906522650928540610130845070080799217510379955331263313863675943593599178261369275320325629274576246708227396969906779230314526037114291479934067814636066585792667637677453580111947460260204967878648816602530104840822769479386252525146213860143564172609579558311536501458621102436851560282956777643466761217081342356433452859354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123579833733522098422082472974318455521343688006282265541864725314080310016506082293498084758809904413896170120904552346687625487749614368843683914326018205956538855050714946582820763203807222848113388989235411191817217301578835600423873215902363227590519410188227276453351942052175216046493875342197845679044439936937611045519475934648095924623299748000371201465899498236347537082959042562648107465506551083798509272881139961324023788635230016694256189848379473825055019500050599465147426466610271692526809314801221356701513036462336021092951855714083340334721250523137689575949808694321898495106783768217467016849361730978258555591892343094343004589398977499296762616784145883367615575773695908307285842030434515297276409053714360153893324637030535541958763657469424254297209670523017489329499749743999589441750730091560476106003452475895400563480113534867689848037086940943315304121918781527737389461169135500461903693103871947666830462566017210268505071115451915551957560772888925611697260684505134127196893647777456851741642017481054888028954654091344391772414184222487619277545558815825413297565677841070410516050406591527410227184473101279524762133738075039864147615501449971765381025265718480503401836992446384814949682898033960182840314694864305671262609568988195100076564197229820207506669856900874769502130917490204768228498804702631225377855972713593116563984257023690998919878507894891208100628306578643488456748610877040115339552323217713690538712927958806328192535853806239525936189446921523590920615587957949479155629982467600920930569506707968463357227164619512385866843293184671663799247136440314940874695800675372178840971615813801414071819553441813864065301482352361289319194893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577501596465275922516633520927659503012454725823414517993284900083982840942588823584848208343035888911231249213564579161886952564090107371544203611142067163811144033037750094774623394612944698849042091047847261581754259747517103426385938159423315227347993792815095034189741223564059311464104986974341652296014887377351823128234337230889715925617860165541751550969160601222705215682796607819921945648165036159315638622825912728243703402219935467006343750740949168647054769003184939462755632219660369016512263612954175494351882850062216199797151423698372822541172677183417084662613151988710054321197590776340593073354924628473357580728774479631587815229931913876502750307245287908441728871460016917411018234344597267342360521915751563226376806995106664558410772823721946099492613327096724336048504623855786704998501413287838185685475407763672492898749747290965803309091981499339555280006513344863727163972951090988278978819427504095296984161930732692350980424153911363665796910967594282657617987787971112958277712870025928083525506331418115937761376436029360544375947037189083959194207149468275444678816802593735215175809042329776902286461679884209483038134764758670192387699669150692363291796027692993149104631574950579035373744347221439003076223901233367888432114351126747509603004060968218889839130077358649164124334551484273657277140548808245441205100295521101279460372608439407366119566626705364512713949671421808077585030105452728145411675440909864079847786109626031698436044211509417288612410242250127576054795698226531700367675889238349900036712081079320497817562011837759436136641638505921990709651008566233651738089868794998601680770442895965660627989123872259140482585897312009283221589105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83678376149914467695856177358286171178186885190766485859577656722399706039575618863520834285236711746060268855624927147338596816057379057595551182070950575106587465547575857581683929769170926939522005689939802614073141390641611952542972239279026083380980815596963869163627376045925384517558111668442077461650034972649032873199977426649992501054274958515537391674931742623132312468120894692884904306145287891761216840992578568996320978960002909678862969518851828067301036499775740353668394022518255931818153240327594001509185142454385741963306422415807615514242256753091398540771200883264382089421674205413224081270304453477728984668662761227485370687364900117314412083780856171505098141393640244030955711253706526924795903224323543355615566671891658779101267732301968642728959829418527142887226053297365048582635166084163202366625522651608303567400545331270014379165683422565753522032293532860125744935294641870593483118584840515947844005900927289990386031813567181713557923344195007554260492417457248047086293916947715847961912590085751925448592696168528274436213829770930241641257624826776943160256699036862594723665041804803731836618864832362827377453611472906437012211864818419144001042409003879331320577813177355950232602491657332261216560927513969812584589006480768412958704831287433362610327226425008658103884640705972647102803402043351987132682141129690668721035265822961025644587493580761944447088585279414771882187380799829430411723969425266119148170517985127061578492513140354423118303567281808080028976284634756171840244362456818400693789659969415113472052968656844257435042943009072333849722141294727861837678057342950450179443309132594836174746651608272088988960696351941058595867785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292613160596873605420895675491423105906087500138362608033371660216069627783974561878862474235292015494873136890548834038737637038566131791926330365682662630611465910178752686716964969952421628252006211657139381712313554991772359050882350792807918808951830152224696746735960650830028885011963320155610474698137046616876672487473740747666289099982176577816636900466665798930277355504800372295107047684483097289697801690518862008288408114421395264059509704802203411717544359005647229704229399168379175851743546249384546246558963119894852178123603778752534930843738755170295686038493309996394360063256950349779160547885514126572760099905838176497093997680325089253104981556118159944948085127771498442029119774766030263675666988683754294326978655757900058808735836089257974642296366254564507890681288958595965849242262005972785073053691346956741197886438971633020432186505255338080509849817160587383347828009695027747314842843481946624102196190167693630651300712407825334890463003332718113233636487374763629133605696340393267355495396012539304347781042424466265266687573202870300558786216517524238497564310047667548896470875600104477284995088560603067080288307234446574509805974014504827392129672346932506414034146864991111013973684437740600848298358139076012305481701375266116705921797488984217158587383916068226285393659531523345267751961280582931695612992248006745992421086603563630191782763236723188899452748850570016230577378369436534543096414748146960057523781431425574443769400365024915032736552022223552909778082130854836316114675252547287483466042238443236831478053148283145143902845402401887001555651418584515879652786629400494302830276011108852278653366331292563809300516565154665424566319402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431890104217468116073186881597528277715563872664244832605890630313419541175769110301160007619934438386370380056980688915154542133794350475607092189116131077370682941242566242034283711166424725048833242610314727625541927139028718141102300727990640547557653045060597630174218921836064006529632873189034418870054405939774279076671652287379484623618225699897185530624676661971431030676049758828384116161975111188180124494168698503908047021317888710812430794261178109496591900053333220565138668915637019365161318227788009796774898265803843717383539008671252607737059661918209744470403999779837527790826541015432235476504479350910561242611131893184347040998416367386018847826964709431780496926761713453324953264200017454397697862401819064635943478273337302645477522615254723804242136529030697783692090266265450016043835503190383819272531194492762907631912356878627621400674708749581894993857405250704249618919587234859595272138484840227164933783046860046288142005477151366802008582980170010159103661926521495716468799139432059738708359010178994294513164868489951489783586132045172467268975218016589207339203349611243439581985688620228977596331497370578999155135648653625528509174884036689414335501039227757331610561713622614875773249742691167254437006065675379557077177749793968200485282204907989186307534735409156446804731073045736625740988568637394345979506185773695190504345468361135362559644903526843971452400770707083479986904426808636076912433110877470485256011307842898805678928677077852655294864916462991750547729232626293874171313327645487514183798877836784093077253712247277737648510438077827717731048778683312136829917049782009090219010181160365917630338829906147163318164192525703330007124011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305392564749478867224142250498000986881768699422915561996622347134748850648808899108586874284904206864386493160399330114565927138885477118653166916369929452454189376334983867972730367741858514341066140496488198480548258765683345487135379630718621348000864388470191897534349978740180969736145668313145554470441878909188457924765959486739246922049212353496488932765612492282509821998672899538852220292453764673089848916207111441758422793710295060682208417192875263841400499797719821371554640776528680964600061014243890174089856129147217525405624285015328214832293812035342363430799039003728190937130505023076625896125617101350567027298266426462642115320730117060256496128429355679685837745569362545066804988509616212425009394370994913769391203942966278652835095916045293435749785534072768165309554988734349995326047123221719623210691976739954370009165390671167908724884912709015713452507481195631150490936680806574004636807214418000755084057715159963462853600813980945472005517403200571960922229927183758533878841471638294869249710866908494141957980146917523172385621087588820264199455839270273677365191765786093414501161591081363334159847030275225785902976313704166325367792019905307616353657805292241694412385030035191297352848848963309278152040312105773852103189601298250561998118175759240022225350967116364129483297625038870474656085581623265869173773298191440422951818205108147957979614976590434575554849968961066002271873616734880719029199054495685726298863686894787057296920081121212636192727701864805903810338836116006586917521151207635852547159312941721939075547233519599863893945239842817274760658533802987146593263322083201920905775420468015622302508945867001255576697230028608905142583217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580556574172808533897605701513444636150777465297096558069614361081825346300095250085444902358303241947672027175925562059900341675908326339863491777665345365242079462735899310692396068861900958936839892258969010405748250954806971752517759034897244820205534799065902218589251099951285599670261941437437026146716567544325026594647736021018656588499380448860517578780487731319242121552356261921379532886468318931008445959992443532985882182323437755452075349289528531710401255077016108833850675168098157987189996163665111829084163957915477419501003041573132880848756000444590085872257900582831688796769645818973001093226445366347079301714230471239804342857208530362015096338591347787044336993398087456086368948546646905275909566730124670726890389952807234918115738865424725635003043883551903445791555195945105967475780985627848581335876125271766581280449842097586609270149523966534251700821380638379725182630038248794442732231378187219189909377632455323952131463339528057726285991642482352695148512664567620823181253410439354459491376492440855718406269383500650072347522162695183592379508302287686160540148962830957831432654113303655071244956783820145691415740847094871102732668847656027117722478425014347931430239278769695456635020325599173551869109538921368493536344508392192375307460024225094549694042796414501300944909220510650363838921955850367791603263186866725706100041981756261958417005973974838246264817124776026860418209586194372320861312416369036644947027472733986460382984593996331822608069402360413376889182804064609128855827117394701007270143899658951639060849806877116094522709058127655486793625535348798645262159722237518237290614341414302742047207908103776104257404882738441632732583739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158583722612123917223257178420087152565070168397091836610857183998089378673688775728614272701414549249558613059907977004994019305438482584264089963153177754441684584311742223692309455478557130223889599475118098699464244400783715562078769279344052262484053551051664849328417947903724018342054524648659915386006565303358323107625300451964135645272376525624826042340597702651284279848610215259742647829586513321909950524397465771485232641994339946442293541143783912350443957361705997083240764275201228648885818554920466197021993262830874270140659525554887673517284607002742051321259327366866209284202224656630988628368395146199549910496357287242277000427505904774904433491106345980193819767698343465988918644282759370413011423494737817913346321269392878122340444576192849415326328374105976974038592441430873361937578350833413098065564108404256277507316766830609282373153977649160213171982444222447890124620275140689774473582866517395155256751792264150127757432787620674934274745073938163902477352025235978328118815410096936711168913801643002599759388668084955371162370654489964768895136570475420321041176604470219428604467540041474245501462824610969602397875499555220362029554357240240635921655474448310790640123843088440346535106066710497140851136809495302455727775199255229570330019247396429983320256276596124594567693009056094621336523599837727430583992393252962291457025272816338106054532774222854899828020492615339047461413382712282165985474586202666720849325932485591212119752633482908788888965446450099046273922502065570275850012935885862375159252932521844600462696618761100621741229088318657405301589058358171975908686414713483619655898589451406536771698405263809023742776549842732041656397064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417020773364256930304122515699502454679711245941568278008235186890771869438037404668633049201694275355384562911693302149916027668044007841779157154237667141006131857913636772309361648978405425088282118488036201184715122408893553672231942714668239278658907522469533425384910742995218093067251656882441659217438649080098341881587446087133620036950164201738185909837359777012717107376415804940117375618416189706052224726861818317077328740040788128171637283479573938307060889287666322638379856998281876211207655023683211856802636921699903396730651700886952559071150522982817442717147891514180977679068836911073139944091077158911798693292129901432740316815270726612288000543020052628328724897421861389550627904020775619003444249092069017563675482469295247462571955949573007298579770212678332465580014807464897699633930247068845392968601243678698012338797366783215838801356176136935228876532093147225602864592768623550462957435059634963950571521743668142056545551722163329223791254577311985000943241979318431779878233381133552837442120690673395827882948465627615250069765398224550371064975350425216033846160589105418767128981048952009182394397293144161585954409283964383739065838105082664800194132101937964867519151247114273874519981198523070295969350779686108238488186690861181424058889770352745320363804384434946831871437639509588541171973354680872453584085973712825118725431045594601188959925843272553687818830762090084431506514362721004942485627255475675530521281896201070174230952308293274832248385051694607516542437457704547253171465393377432825220642230699700131365949089093295271471520854038131555889531451625041878118507980592057640772660251789924959498677534895332301834330194113772470335180824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536927078546123946721478802115278131606194181532628142604765479055605924472745111569047736846400924470586237198058221688118013763174070228937927316421931612624710026341762899009835335747707740267528423858254333641079626533867537450039823880346068540145282421030628896322989688400384450717654914563962923305332603379659781555606820349751461593745337596293442030510103108566118397310730920011982527675989332021123595699722492233843896416221339879612947090750993627722690076958688783463638055588956647471365495095879886537962904950709163313420421633929334718633350615180449140579037484633928589590504419843272137661780020157971220672565943768953246616784808995419442531632332707467723358157296072586652835951411529647004803514377327000099601761158915932825951972283051626953711835772929208053244825162980249168298012967668476596232600518698961833277409638594672222401132870402667730645567935934978196671716451173554402755533495144308384340081648882095689907315797768468240629207849436488041566334949885292835135674257593099166533255369032983644217747944993704799955072397670645692971906982837884367285795476622604470730176282849929838014836787986547662773714206990466692370193567234663835019009332228311934500003882014010681713955717002543762225194320180616880134111378933333382753559769567252560230447409982262977666900077307366203012374040393891536297092919012662023195868966066399231452502486956957352636442198048789585681721298776909525247186642559937165039425882066512311502239941061267143474629489475169678079153241939141267609497771617064775023587093277018619310594216265407146326817419490465720101474994805804694501216417787485301936123050560337841746410159579688348706915315224578779803668684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79781603909184902974368378785743591642243234449882829457928027760050172785156238998192391212868003416840397034372023712631553404945569882726348500667336828661902160071984025851146371120094940652663966854551889977073323867427322149543902460241316413825610430964753251838126718068949123588844148668473812090539535561987810385819292432835838262537606002239532597124842331361258566886938372890786339476913551480427549847070709856667477799795011217876623932992658555146515475464209488945176068538833104347806115831935692389087427980141791418686230130493811918366316165167173021168880287662586708004791859788454923508010493764635157546329666710569581074592763346270059774878328352805638654453908460009403617501285262217766458894617130927158329220234033181908752574228758291855292700606169749573953675589535007774081511700069582420229930100844710004236420191768023026668166136162854666569529239885576178217074091896260790980042576796455946622052196460791630125833278086562100555458642803187290681504504695405482653420595400588934202195066024565437596398673284489448120884817618553643529309595151591821783114575560176132308109444006801354845486512086956680181765897087753020239277070849262564039867222664365692750035006730972404823785204170689489257923877717395735368707889753350480162203804755892691423634242691739337014924982001715056506571000689495226518308251389030619144182436740782830594893108186877025547218631046582728544439056970381322047276913605498826995366254101312040615905588065459638193859622356195799619799807039145795375634841329953858969837754172140516501586267722124285165889253926552722582067681320764334838563960816651618406711226314925548490774345407590207345689018078116573241532744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25757438456312414866519511870240067248879256338518284470935335077071957747831144944991485545843861638970568457756212417794514911691890128359265255021706353739763978021149971742893230357570750459183224192112569779855012244596649140827759977923165923145639413832694044423570411250878027323204771837026491821151467595048119350620391779747960218669673582310972569917679996463595860163168097058832520320725531967701776599110847629349241946453346748877712508774743290473530637025114326185346630988251151668018308699487611432619696420701188868623382959156668697426751552096531566792698306141149368257333933131348290242135915960600245762835285515274596967867443049675512270287730040746107928978331297526092350226256388627165848700008800454823098216305377390912725623799802133034148969867366152198826581991239114440351276797552549272329395124243108281097833835483672203210227573368602316648531772666439669659064742052567282754383880104693109518769767280493596167135784013054045206080293511861905704899958737723205465399674470813131882887245267006468086964511982584138915075637627669853236551067234240996349617535494853228874398034046380433630189985156847335496094259241020707941301519289128309617984187901719546321413164628497276307932579195284538080282699687261938159259407223854183966867822173221287867018607069054264808133745228827170474653322125846456913919619985405317462391876467631590148367069553173945067050907116827407657702306690961627142949686415821591216235131070350696945429386463633874697441598257996000248450674829668755195675966792370452249520165405922891462642377723116266735507261915881479056866430704588754780651137239487158596381881854376744202351634182519969238289297294073240255981628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217121776053170726918874634271501817779257521947280007731317296023411276806877694017943514993937732714760299550883702262689331571402935815769997875339711364488868777840159406183589274742291012688389484427463586086376248278532016009511229535777077827729409038881585308874555383978736536562433620777006844625967975093770447984220306270848986825805678957813272094490021578326645692894698738415936825028980098296045948466281495802610545910979407368436650507326216938044687601405882549994847369187303433677894045625057759596059969963547180944856965277528889262020629626147807950631870479427845531953894591421410457118332802845008056109251495575967289596357070643515337144250656772076834248873478965435528991135439640644708352855473272738134782619600124287979553148784793603979747641761872586801647001096117550013960757624475540060814553433692080860102956462690629282379154138381092642808924827956354143285332564488071717458023429581617689258683315241218393217443244028640602291503620990539069431964922923550131500495592698447597458682026142713329933301731410155746707704119321942065645687647719764748385992881140608805772734938553109065609027324833208786245633243633805446645981128352877282503248887736151413449431773950341149720097943425118142471525588941655404223297133711133056133346162454975984521234203641742810020698991019613862556416532962120851119288939048978360032669738488994067277347224669244037255246696524786369805933620601986045475239640684626485212668947101252897915542726850037293977151758453829475623431375196862397482529307184585809011237730365110301135160101481761576173077758051011873630676325012202641869512951674156297435425837469842787942905545893137675857240365666947849775872644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154052430771605298245182223212773433555660435762089092113083983457408440599765037842783490269989889300706348402715146511254254576999853295844420965435363006062450526103735446819578581173215148384020026382418396961130641278823954711525474259322990299258324047069000997559175626410863313383129541438878388885150497347941078424739882078446609746408838381622436175556947058815128540158224404803262452104993111119197079039210285501123402381587531947888804212053407817636902184996399693770875293848861552430141486602147291470978433429580195585704650087429470822301082774292400980738214185765920857397464003492442303367607183856274957925022799644285624652222690410505389142506388340628343542649049878624484339556368713867860533230762231474731736692850743206187633724066380602335361988907025066580192928113364822266076666747706391841760296907418988583779065310354992056869267131172088902278579377979608197299021518550225327688820811719111421126375019182409056833805709331427177298765169128199230009514863282628553366624368309157162727937620411196850587336461535592373802115513253719974117476822608594480244480354718110270754063927873118917080730622415723888621631091302293415828872009922589871269880581240840692592985723832398602951926988759876776663490871633881668478487144470172590267401657956456479479634933128897405697944470784137619484355873147755429827347948968853186119992787270415416985218863864412528276634007959662964441304038773221163519138323496191363422055087535166109429040630018193802744299888609700005537612573844350443502659418528350226525259162673321775194057209938717903897273784042618519037789958174574640886084354544094437576537602021975091217901092832462502052830481417104221866034337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81937017382268255006287778966896394958320826506842506449253786496256705371185792253923752642285056667660783599772744571721885359769001967460521478363340400321210659519191398920914730281902758184612144205956108705045426183195704634862034253694035071153287845774462888514791488702338801759653095577501104375290125369473539699535670798437330651484913577558605721355326636843411216307976360031529462886016220917515554920404651005156668358209969695215322367657863139443440138042989207356840745452652378677380711119070273772670106465003172790506617830708956881212008267654086463380713982105986422566562604098245764961876788063483845124597824974381302185242721642086247972144183257228162688563033514499226123766446267750067073259546734218755766343623505840764364904356558784182610365229172357979641673505054945862032131120806491039239985084836191436518945522966713519829315342102877609349900084887967933036764381457677736271649104262879040265901915792906773571376111733229885935789061629188792918579721728363847274914775646082422217994334056567382932444941023693931202570217293167700573689525924701321659365036611196664636044777523935632669907734214934188910922862306758036569316356634304181517811313328649354621348160663532674695431926991020992396137396035019456436317663942369228869143444056422951846874040127804138415722698978943015171211548216313184131642504700800442512462363477955544525894382956442088191111086172916514647893779147926835061001484330547482639959144201845514352286352092959247166725015680031844255887156790938055587530741237445945016467907232921764610595125879047394807664644764949679652730114403199639832046716427628136904336445586258892569379251520592018430704483680161198129573844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572568427963229771977369588557300503721588729040402888170152704129327354715933748194114451361682925082486762378645654255167483063816132087481000864446871480345058228813665264577166780137463848928032924224319583584798555647897198768837525558519979398870309628045017155183796976334180542704748240956990073670287493461317528856942533281678950309932358621136384901747546548589383299579088575499891941824448121384983998204795254435004300290429746013255730848277683600533157772950109404849342156878871182443027332493096999703189771112663795875598776414726206602459128934602946887662658843411063575520973277277024302943595161093893141381951268197995991722348830581998525665454299714532247661633274262860585822677634039964458829059921601024071684699009719814559933786744447594343739037187237449075148080277715986078851699310264311262425736683924731880179275523824040452780941686353442835645777235598056021701016618716938075466560223656389929103407618146153421449913156882752850593050776766719335148625355924176349799186110380821982034665733220131048101365696970142195471366334460130447750911861475507730619206582041640379016861012065743874256172015660675596166141533347745387369614177261821868963698268061306861129154134646501689447118544914036599105182988758485845398905217931770505553031670645862164687349892390198598495493390080100941307564803340677553589248038855136923941999971789006578295958638351305178003245830170422661258611462444522915830683554612957263309102972939533989347657256466023282858483688464382888447983299925534618858928189073579666867054892972375275615437458471488690843179865643554174012107675834460265482117273228497462322928119752104519096564911679638821853076795424567768923657769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501660084399402438343919822195496757830574734073010312119960343001719566557904659748030531466541082969295272580658680219764238232281110817756780475925985864205343280713571165664008065926684705998225650132074975497114850533598073506299991519452303243783588843559874398764362178633955171271844086489665897268879712021843753794031317259232837730158509908509853344871104237054997485297634771219272568778784697733834562299552809743378974431137299323597974346377678881717368112140162358145052594260725571601845511808392923595552127132102530802070106977329503308218179455718328950492803984113400722292007553344685997122983334915408175357481869343298245279129854645325389561411576869886217089530589559092032935498104434236184301026355288573013004489119179552786734801420513992286494588954370397223473099894793714892212598527550837499420976831126357149940978724158567082985732977582547573980150691073719579183445165364510546062667698042521658632907053770185243135504873176479966557147558184684762405205311779906432970725118090415686895967150599421411397582724449120563320613308501269311420439575710458645456793726004367424393055550794594934721297311617457086153222200348676075827757653935350049729409100893929370696459253603563304920356041324245141874402906067865349525802918438737152796577705527964115858145695634831830882549934704183396081368474121083828822495406473747370802729469801767716907245870172444436777763096442047016322187229469160198734502125826442280954849124373156107036351225462664194209107923682090436873026940786528267494710493485344403063983431876146410423588478466448217813743632184925178395090088948634429243806441013629857061244163923988435071520357127302135241405869919133376831969612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524468239193111804349591010753105452217467544818961577598620769440814408821127368205103022042765189793405905725327789020224398418259317668232716410550856764922185566617359779021202867441525850098345523613376259542844377873081627579823013151541628270609021694232012465500176462977957302027945608328505497250564220623491653303064231799885783093646450459239303395623008922926603896431774984971458793149124701210985319859437123666649871117438016043457097908126999815382322883217824098239009943634084935708397101583062043835224411184204247681317292423813824089077732688367074497132825578314105933278948618531115060616072968708832947580990063911229995434003781369606983433201232285063731377430249228885494538830901644711852113742448963803080214110819877138493090871093651523033010951216865019234796531345956647436641461527931323113997896173982546429699601159726988476250450874738533872495911385692388698495549878512865165230372522773408772449560852738534178557900276458916865762074973332131670253064502494520807545633157448832239685899261952379812480897151289886554882891425572660226973171548893388320475146085993606982823176291678587174821859644647923585313551991737181967843161848797012060863756065530004314655000168835511479296181441525853686505266967550512697894733056420684048124318143356592561334715967599890397665613513222746853762383912202750518010494212348955730019792289612268601993788018794324100517230340382677130086239482010953976010233200121173095585237410811300298026796332119394754606649361653724616547389382281082669438296637926142182404785691922117530808948101936113815740097645852610982542945329600004626778726530826728116887539080800262213427976236836506465588287563199808390446887789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64085264110885284609556142229001281936599355454852483831986219283583695761468037715177150088721858843519600036553395065764087012999666706229847863122005529978463999045295088428327325347810931508447795376188022865405957470220299699289796774354411016971445495102371999745382724963740164222593101683918990011297117961302993984391637387421849330890462701436945735025839274836837191894764856591510667717746076751490733189911083875796647409899647147021651897817176592922473544894670103547780831570492483482722484544879244729133897851354537205433645332106144935936249698128207330824571683851829595101705086594702551934010980315958319339120856195524283965178726314571919295073113019887589236616158468957306358949074552667120268654095058852487837738505046213240089084016272538577369473133509956761280560590224833265747518940671009238654635452133286508497829806989259143201839078401365007612148154354669718430950128760561647572568767821105616240318487018020566623000891259337258115144757495315958671765676381326665743229485067142498886471495542993793440084920915660273234437109104192734291611749936309626727770078639983052032898062649851646017954003144167168425613068366475404880915503166728422863794571417623386650104466638786798283747906787272416656541520216496606423096444329678122631305837690252926767221087623045542621766836683350554151310329105621719450728638692931510769920556108991402741950943988419491578922193260470840975673793576360217777407156281921831799426638266648344641505441796856421594789349844854041058493127888138636397740028133206873726751166724901539253083702794042274183139508664164145772716380586595477394873856242330456129888295871031306090297620140113412168626230458478859968356237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339697409837690973793444751858037501607369524928890253355063820180989738223855881274380185547654717346645109602072672948832752222032613132963887796286453669400763942031183439980517421247270029159587339963857106915997173702485116138467107602269855636044943834867670655093133663654498120253705380948345292710824434326168966282851036394030055737544838469611615411556438192189800194323698205679831382265521530334001933421252917575533010108744423461357647168819899068088464334573789356663469562820085639097220537346508949836319577411825455070256179181248916568625636252849564395542110355413651027266775428184702126552872731222580933378372973829571374216816546897187779059438529609893946584162541081615951129077234511446458830654008631284078306764638776573060085620973253800099094436346013663261185210906913609281060371070181832274932279131366840361316934456165407085252864039839652415887474344573772853693796545255544453290523035108818150826124363979196215510767520948516180348909277442397052853215154434887560526221598824271948573660538988601757614077836066157172303701022539287326257654377590725681608345975409164093002008951553221621013424974180507669142719002740379328016598679597177298759815302331485691411846774309909769764154032548659796167388125038871600935305912437993427414898325023148145660854602715465184480443732445794098339780390397134438252711956816349939596577448239916264032516611821224365210113143797669390633783825493608716791594389554191787930956672979445122385637948070169478732611270577571650592902777326939439945648460924995680775548601921571887958365970025634049158594059627276115307084610792091697326304168530893759027206246011869471684475141200512578859050091654282370202664242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141910399150738482115437032566903511317445380791501087466530799784120743649205761240075017546403509694579744703700457978101356325818116744079097284846245945680935856234744836607904946356582025495996261692057591595739942759327734385690141756360382313656058567501895017248470948204676310976884195961656539542362515191739862221697873404818504971183722695125994289652114063344020321440338103478326744542802760108466173531818929869905469637860975045039118974098056409043039118652964549852357673669304099599236366667926851273495469025049598143798874034746782200620779775957787496863639351441087349393541939396717652926456848948418238796668562244504754931821623516209967521423046985110206131403680902245022052133482220957256875234962536010065710452529841595571253855930332584622902286938997938114503415737967616778987158063786910608699519651550595461003237062400836467073188508950371657740439914495660319277576528531552147071023879172647854455953350579370433365169868957955532078861734719039472860726986930232587473351255952561113074879585254653830714940849020845085739848502742688179643170979087870021045760958383145429070959433126375734553092298578681792105803887607722023919219497702615115981247485730149535989387365790676951744738321523107854593782593245006185807610716642228343831102831010000388733813563044570508014627281452328521492314936817576641278634186207235656060658159263619772595018456910403003211978854216792007019740982203476521162003657767604074905077505456812046469451409944305240659049770173451315608387943996173435904029279572670161064261898459539095645478014123074634083189401856526132804022930972714767496955742564047238001380967937260409711535681745427519334103253430026734067952382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573523825900762684570550948375521317351088915374905820982362479010799277275282796262297929511898928756772793150232177775340847469757128633658041691978482309672998724885137353079153753032532952619133323858111284839273962614800249226385003425865272392771691034356236942518502701261670362607781365938678154615250120093074859275055319463720489104079165158011021560003711830232412055362398750832880001810375523338456846245070661940179863424020325204516481377500633802858755218144381223270120389593284707532106907678806729226185707471946160052960235095971929604938189025873971494427178966251423315149537938785577711645719006374062277508958707474824941620883076735232255313507540342055012404982077432239432773592390425870809347165056543626125270851042038452804468262324116376514120138054931467906397998484482285306008290057087596876101772131407658000344467254975886589830088089825680545303700062253889734738406955902815014549578649318197265888626815120725579016247575546473582813759381131995673516410054903731742368207867204869329601044834816325454858430153738379196373080054112383548160517667467241927644855085025456863624833239293918629808432087652704620671200086400376192742181153057505626648079986576251117694553452538322854289090225586096881666841556432453428994719767319927679219455216407919988028864883194202785662930757586163245861743859020815719988680727625327320712425011614570489833683207728562045820062733543959904912150173121769427631657307732896099779403218863437945839515638870129851746751590086309714884481150315694541032810748390457262472019630911668028334843176145848453932490011197191105520190386063895095529502811370539633374738718150433056573411521263928550338246626362392317756487000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561343395544365421128722978633612798551673803760385663664950634354773848421656434934226352460929879194679624462373396926636269148335883619776164402655751104251678381240358707826397074321821171324514556752475938107041402421852208087667270546703613934795724857017871097551953382427552067181899494905791948502408649350625190942320932042530797871277122372374869984599053844010742593593159530559785166677729134149243347801146965715090987164461001647062030513181238997246985643505227324591598090579185569725296663278295568311376301099986638847343989438474976611464360916314544611874306141947815069348425147464974786744540543631799034860426544328531193558752596799197106531308073153706265772281828904856687155699077688129776199500758367743709172148638112198780613918796651192034914822953891808228610614259010700649013514096696907567952634740203950990975745479083209941103312218166992692391415644583435975886723626374925448201273688678925629117556894165263217180037986716359936351265593882820920611866810552038324154428541853559726821622565836886565752298668190552424559705399181908485816238876973172267182671445447218072772715059873032927694986271831367100406614747833111428749223864070650629569822895214167842978734619478192271011046298986055297593288003155546973777458769758779203706898689890762842832067671896955395631692367811325554779271266604558221661225158792224336226803724892239117989114217017847494253219696692220248477589480431016742337670933661588506952347136182130224107617749495140021148307169310923433678172263093501689145411370633631858943044171284670003522544111172900718001948047317309346489852441799544916299561389722697967467489451374649686803669688387559476417527912181580397114269893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518943628751297357387950879770256861056111172578232785567453637849991511807844830369305698982557273735292211766018695000172770269289002085110481179718127467352527292651993931104887181825742973257438487157656656628313406744260740411091006825036332819680020008040877306266453263217968247241714375377972252030507572243491424612801621419738820894348622363871242482095836994905678664031930950557943957766519258605918995688661937837528376325522225374585425194720570134783110142099112035448886472940885165111152697076551225394876150534258128592320910644877706997121212459041761402735424486814504981922963982865810464843702149055626333969722174648835633363184278201796894511115371037509285140010385848540636252920174667049640332250089904926399096002400176898124455449979165383837552227933661359068855950586967613432216298178855770772430708361638191671865567922958922585070020386365245718383000339392380282700881477994708724220010026005417955179654463916975346428442441020677059542422403563023343035170675125695260335796758678232089299543367485419878682388755315084055553049294617314976851112450736123393591513492471041314037621156580860408509471598063533778939814055321728881994051409741022457529854474524412080232939366597652709336978936946012717230283634894502053453535571491417189955726422267563264298423335786476275771220861617079573117152365455782982093536592387623378630921255484538288166900640898878220795767414486818918818828098815643566004412075551364267010926392698686190120315257778043252746058210890268292474527948871725075629556790385381716747274901779621190531793159905966417730029662741846800814500318513306925555890478297457634849583855640074552822660777843656118298292268317700885016812208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130094681262494509398025147886762048264571262940529550061501249768788829748972052107441830339669927585816707549476904915429086324699470532799452330767902612295286117035473433922194231675708401204060824880313044379097067737330455815344514862902558289308295481052350512699911035477488262538328118707737239794556296587815872634661970070967069250247736732563386531748398670090914294393990279132680530070339793125285649917389823783739923601218934368598992013482953451655801090070271135411550250747801690333335605537952276645642558123989800742099801341998822270781986314690128514871725747510214343023028809700211234677082130847664063011276325050258025565755576489706198567043854664306501801425292017531719280467968719071647266899235992489911746453098400713852774099442089002394241998752111249536610347326586436371101540330120607896741689571788757923854099751101856131529401609121319736123041317343076445308713512542503871403675413862376575392905926450073181656351589562268865851093795627094781444656822351508795936516833787494207107341849455080637941123751046697431829611198535258707666296494574653888675993655492910482654232456969677161776556240174621830705693703453817210609399660410308703027546234094959553061141549200444916666031765926291438061190872471349147694910405707104930381017640487798887605708147274706241939617807678346411695049147886151486907330854764490237504877660376200881907536355668720877283173081990354391647902394251226886303326764853687778155442805741837554270467276710692431946193968292669390692329292315927164577452107404615004958051003909417447943415751187465725134966144834008326025495743933025859968256690002174952173935107948272070343967529629301380551481581374113844633159297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377187113171579861980961614288441162046520301292379865857356046263084664598872719644511865214071766029893179619399973369363186080050282250364422400209105642387900895385671483988782492526576827153203123987088784832871470917678482745399164511416375177179364412939350615816719441734136444649255410743255510006799133496567579089355804475117280804420344460503060380383172183607097682629408133821266762248494974713885517670545136098419108887707924041747304479941752773901300004441904148620587040568437791309467559651928754765147088569915272337438450691006979424460916594528769280598414158296909548427407730702762812065960736845138343426002190790626081641587485450049729673804057223813523555844832453476782166066626404982631007428672861926507306612524180793136011600066434604217473202906193656723347380464213787019157895235661120236810405707973569588336676893881206559945026034699312358306282364316201790006304199976649614653436724481600312861284556182150676882927267025987651465162340060320708496468067431271435353138279001857628465316575248576249115210942716348605994512898345166704856771178734739715752653436825338399008181603345659306104989690772931776487981590359705891600695305984195656605285602023438086184654902089527096601419017447040342964978120123152639927036134402758674702863122701182366875760959618046489974333316807035399099247287556894598254039380945649383897910990446936777975187097327132051450143758166454734865612958274757146514191601658970199055497922797319129503739434245081147276772430028085591734623605504704542707942660719591275471135762037771583195811489434465860827429530790854054448914375486001785268283657900005622683802765508910645904337658199953376991950597626722160106960500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138744913214616525282846243555980893253738447804630454839076301843531621884736969396034521330976960556025812528098136480062041434007777684278061403608555605895143202361618198380404700257737132862165786293536941197001489378296883684566273386698736424679602277321251797180535572605452601036727283054013747700004568029322914877090589405605100397752894771000740236345175616824504853574154498744367306322750365551806579543938949312298375248464985047125767873670642462899827239679944102308474210249845443131395540558691914230138954778682484843516105901011050762185365290718852249638593633458671067317723457537757200206290696412688858821017226340821487499200689469995979334269477814046641805124275195525248604341960414671227618957281977806321163124694451475546756876974678847133172733755576192610504297051577484143185531804590018670932362173585005959200498823248074940787468143814802650374181783642761866971033949218144680415149589599502350665828874199944895239265889115146302451647645990159272226846721432578091271793791588662953031459024199138738426240834973859765425040474076987624046384344909861445399764132044677258327941504319242011122955135700619382929765013967077587344254726765613275936921312845528261715402425441306940414565377273097674365120658363690818780512990895562182847413675172390376480721810007463289426376112318412634063396134527217606245633628222970037962345303560779484413067607707606353022392564384135376545506113623015439824119915229140702435901330789723192998119286466358027203590632728345399464410762537611700063844822566522509789669734446932191198709312504716526528318287648937778289566314592104075559196082731828704222516818942309128898582723376663617569406920965435138131951906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490433588375855099857098766378161104285762651909042873074591962506093566382799122669500053104791905903402456175545665699032582876587986889829419351250422444744852853539659936570266321842809973075164027967666004570757996246767974495422059548657279983786674218364779613136828563591908098659539641060942445281519098615742581574677188162667480387815088374642688883963550643637794787331244598120340931294461268528147791633362959154030176272933484005483147791770158392561534921533259922856281251362821136977096127402758956329230889120280203744259324039017256739171245845762431157266116935013292858130441302175504246326329329420214498723883263886994658466943253716740454159225748917409250221525642005270051632322401095697938888241913450565666689366957994434008019427406389417050930069155904666166927283590792664329082319684424369048521072164543747718986895206507740485788737584922116248926150348563073941508597783016699271023000136227868725284818096460217797599515212226135642958672622517799289782662995705669668142581521366906927291899876963333174784998216772332631395981596338875520772905640067832679342856356444992046717197990257061766186834410983201464349080645683910008201747520986746012573832006802342903642948148167804888353044882299574711896147415348329192855860827872738131969889833000903723775808574667438942001946982493016026332980612544149227869120887756860323512635445756568167198076783790067720451241428392335511485767844148209710644195485041854453185972635739964207559968211898335551247107844043598490453122302731101346972575575739517130570090378023160064215160527587091198903298304409133058642006027302489327567002460071948303903747791358946523263664544954886911900698358714438778881222391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338694494806508275425878186219748347838324387107369098482840363339584550523306510805698508432309199934698790567406733207968380945776055413328113517746348982580620411221436215531031617029185765027663038479827540540158532275958778359712324911727355391439411958282437187962616051619401680528944107608100544313427819630268112961924160317927193725293521027018135065229711239091767348315232857772617709345127477960473829090530807291816165162812523481503078711877974838111006150956505727970918953928734040600518655122780253714240951577679442204823473361982996475176473336686819688273944179597533191614149221898095504778535981737206791782046316958073132900260451562707582823227355772710234310917335148507968005522665611040392649811102274141643342697950515545483679396692096701159673712742251096791401702318517205374251203079009550885993724807293287969986088083344539136860594470279002683289531591274148269263029367661006045743084346581249893043110483441280883656788291324172548769349329857332533819203643636089070100849035430115767236125358681575561476790822207758078783495087093577852451328381671813073202246899574338991360925014872345632828604775639121133481132427297127797244475338144886169724076751963408696063311241712476041707307419671917619553535905023418244277996004812045775920077784750347200710525519088540769302869855519008480490186760334174363873804109480705428969057861932006227411228347542753552513647162878087840254703091435522612552887373052928573728428961217689037275261093062943154434027210015172757406838070226241826461510167146893244442341123526531587428632641797530857205269154678510741665545366730946362907011076878308327036107054275674618130647150051561108678409226480314215266117447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478170014764029940699066532905649903358849489587917828377718270093225728766245456814333510280055990351608613920417972827499077624373878383525014486221307428436422270935882725761818979561011209482443308213496063158205475333563239453528436852403090201691249832746788485433051249622470382093293291792174223002068552472822839076895303137107993524483948642369813836655649526498251909345127440998986677742433798097041085602341747332245710476214140344646584684994383735434806610369771569540469187049719732389071404117753897510478112561916438186078031941877827828825379053593518037247925403724026585297945346570174023266566126508381988395774020585103025836036890354352294597500128638103700302572388545807980078996863066215231530238016823193095562032392998018960360616821944935488575848502269607255812108678711361190537755977904230167925258544310801686060970654452531419355097009689290379183185621040303604931720155372013659911744036618347531927212396020444368438235604806738433794816783384523486518587443369140341447285146628800959405844920531876816734382852398969445021549288915401568145629016218387624306984151152234314431797143659913509978375760893387062697488420158617143588030466420203730402338676935886449673726999454375981074748397675762979605815246747943216728429220681175874855056389818299687138909610929572622420137345761897248379529953053198444679890098890397972304798665901446589493251011461796792862123421010553160009792707158196520660655144541182032995245340467420183233105816500504757526786660806912470540928140162639733611255668308706098838471190004366951956858796725914246668840545783680307624898976630615510068647397143624797865551714510429048538190452388312447252733241293222420825249655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425237885242961798833780888694772080997369491484199462298070156893868671663904599306363564228300478212146537186591645368865598167737161404025600117896514419196738140245176306091358416887914472296763102527644758117552151884767525385938025462344048025979907678324409291804856082377137631938840760727683980702924302599033357704470651434934793460761159392401191443058806006825101410523919037318635842794861370452224608659668086090232046712012843483787768337330938899057400703644287735251988162529427616793919849102454640055893010246434943588986219521652054832587413208103222040309406787652511207652501655181980363747554120606913428745979795377348274087948445064255248277630297247179841654287745794693761219490096038663134029661198564506629967312717905019292752930071350851809618567375434052444926011311196767843099603412124616916395556670236618711215746334500533755543436258655578245337003491432601589868290669896971559314066753824015667811851052880619048978979625018727776749691803180378914537435820082019007059888449340409979197505153166644739099185466488109396996452083468377750280209846319394491016131030236301162357850423192840372755365003286780894561594360036350926049012999370559578752874386717417907243302881747199563236292169638686025965870686111564637852355283945406657872939317431336270678331862655521312969488798561094535833438817434029772176376814372205853612060073226933798847222786405425419043523305488811296000456252073452576734148918216570593891923995168143721730198981660108452763724283953056052208012565705161849067092169568555890475957129182095385238358036978242543387771347440935020944834163522475908351465537708623709462341363068299123325048056932765456501065121609793685497306495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296610285016913839769566361606883738842699210073327395029379002223169447668563269415503971346414218054719355883173795192881515834581566716693449917975357683750133838189575045953142659389544886254832522956880951801378587730374332619302532186697769695293712016918389285027668408444343005162530866327870409639359778611540719439196803778195163441662347349923887925848676579890479258747161264559465528811433775583789370822256207236595671516007616429805189679192006579870099642144977696404952221372204762453143333611668963443213084165330782830619597111467380284152452544208964300431733208651783632271641844981694990137187718116492312830756293876383868663631360570929303854408144991574935934848194847998431882360373220861064149573185737214941883286850090893974948942578439231948949863603933597426693811247895356816587795526163505433486935891214455459913954185303209754651607142197554320089663326861379856396633347551764900172704281724919508993917923778024642109906104932220541160981532504482895612919981790482653350574952801045909846450416885813886636831379079355683506532911082048096474691070878008919812140413889665935713083527720926393770001450497211427874529366303411202408108459401703182143425795380282499230917276678179863477248240975685418369166017192597520496495646394142102695258438645525229086701480553658828509152714752659033982332505477454280510541027280739466772144302014197216939162279611185569694276520636853320486259765783777169718684974948698947628981908791900388703008928717651865642916086649230162024110918411173481249735750844435113303863970175910824416686786921252497911117471161514357103552380560602865579591203770353151670259561768059647783003416641848271491812603033511202069347302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491523019512078863303286037014548009194698251248505318123935414235400293456876919271907907425083938404772071377768216920355998680831321375002359906001355958667871886219531452685123788766668672873185189345176771681194317391405628459669652933048672129950236078827979688184108198050749929032632957313973508677148474631540008731017437035977499572596107247862217500215198779497502760858385266252524726522898399051106398844568851193706251893032415239138147024686254977678963237730467508257091504589576181156410258901302312219351216494248627328218564419224052927423934329164871045424995529510372368412859400914990672077351997109026259667072852748615608423952133587762120746648542854806766166217451023049048816954289002348860022726648427904100319708040100011138580311605025457484477587959036587106349094994582202455465211808280517276584192194313647341321015664330750617844787555280064846543123391439951542259588902749969198517113234347217624048768014458025228688879663903420745151730985631226273774382562713518221409249755565955034743676884568179442327522661002477056917619227895096620389330064605137402658908751892407528708011667330962857894082321918252686000660282334786990009614588634923757029030226802202359902070768630708043185134931158099540919460395994278098056222694447425060545031767972325466529316824114097583362486549316843519880965393727378456049514372019599401150252330319072592478452652586871180438900565929699186237026000775608630149634790945150916615855184666962260224624065149991842124076030003770022534640927349965428132123966696435705437056219797117418480136681479585799297328727240251230091903766266147910371870254896938203555865589751683319872307094151112531702616023453178748003420604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508170707238633437635482206113593612031339551012294387762460331748993224815527639199494019249893755047220147218164597305677111057661202268958086399593799033849783213931194422649332475249177634061962249175615511024987246905192941063476282037741561245446596909755966828802900233006669949605629340478701285665870644847658045315649965801810285604877484925986978717407999538020723437947142682049720091041126911630960490560677238562513910715560094129596959789429931446707275625842021646543602971858720249369000555461415168931363946452645525111288202384035977776441878210386791810404658696988312959019412255697499327295903089282935314161615329950501270920271288115181167755275053124904831562919820748873296842328941983712147345837799726029310957573004345520912812371082903408004481305675605858888886160042783732900475429672103774435411266908890610844421282342649435521329353824060060884228135689761100398485264878333798113206956451688828859266498905560388967849599815507157945430066315884582100331800742810684666700067901402051614658731552728230262790651192926462499897164034676151505452794398692686705929690538113813575966718270163985879133310765873798427016268103722921854475038065454453814873031689414923923582721387144980483565993174046524090752489565478993257135749839684547825438591059425517733834398916996341060778737298987182767295315855912184516380622010885823936847794483725910791687128898306919864755613743278464259925731318939307360733688469432471638749549112075297343489879540694145609263601537320158688754661257188414875018547973257436470493185418338725152503775652158399358113633343892201417337608408062428092168608377289628814427158142360276269828740251378489371043710958021341536020817831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359435649031287883333619620692333223192689097662705184865290725864053875990868365694342015743660816249198358364694789458476021291336436282770651175984415927327699389061629993357541755706754036500451083166975806885343615665787389884005373012814726133277686754660352414473717069785687690482348130798257415305986020191172106751052136869634786591335670445545035169166178077144318615606889578975551730612650272936036599817037287001427929349560541127039131452519964507287800582756962620328245425880854016336475249014663089940330099287479256901314230361099730047375565595314150299914532959838540221074581356631998275092880389284780542935541176226211387143374384660547462466609165667232489625046084067171504119945583561157530381341167103764851677234616107800977767365062497038008466647800732515940694671793155494897759249603091544503403079939652000582602106717408684105167430335012530601409688883582630553306565409172901594766357706063768455377257996809604839676007041126946231796621899061215953897733608134544817212890975597537146174462547900276079083821685286768866911627699316117851515362026047530539680263552648887282873560399191369254845043052405293532267326718985719641979152492582162122800128799459714290973284411621663692782189175086957023311832478807413012268620960178578954081807587217818940589088179777468257219845445525243410001460375813797954615135674080008033341379594423170857695985038805503312368859794683690424949668658942905749072011282020008137862860339784589556870904691805444986326531749364216253265196902312650909152134769073536969899914988230366757661404350480429427343171852166783915374293675971371603285586125780293201604101240560322244087206924227661732241422369803382927707568807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488465926343446734024391014882633108654761444734975451244991763762188524697897822659799163236974762392499319068516529267883933567061327403295497562614059071785709607706070706893252657427275260437766183696274265550098679869459529677110457842200472787431858812310703153319661718850033050719057077830179900130225032814436757775946069370028756457769564944654229155629557872715284159027256463955355270217308296978444194479428492291372153669290009328551987113911553678115714836632180256399429626703406395497053349053665014753952547948414871736568106979744449141616879342669342868625189894039448845291892197809120852282185418488672213325451043297685008376734043014387404623147783030509846243196158744625486624310831924560643945643410309598485574757010204839582348178099887235764343769841385426295555842926061629260379401521021787703703812672375549781598150188150832922940966562097552671088496268377559850638886582637144281757613103921872487920223230120883473857735941181329490890620222549150133703206523132481746406023388200722491386646192294345066209169845717237252167034396065146883233498615925438842293667468140353166733694544170777207712880843861026981678327547971594510329372044950474861848821413113268896115147048706617548696236444332916303570117081697385548106730315691491890242366616156647551851681324286800899031125320294753350127887386097337986415318409412834714785712853940492740599452298278013841019116366243117709598133994288166289807396300968264576153757259334745284707385063663417285982747360360423242272355084833737760791218718520289110772220414670248122085660414563409769519363028127696624714089691486856917749328603212489239477512166694502660221040127647187408094753519590787323583597708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500386177954545987563560107083651727843190607496513043705885302074381614940972622315216203616026509528757714001596697248917855076036576779293866673099921137530233236596697625289870270960863368322024235053910899074508766713916103793281486094443077356398012646934202870132537212121623700162171079083193836013812159110815397964301288284580018893569064446721079516597049103241066602278752220434387116522071164813853605789673277667840068736198899685793052022405396342219499717666514836554272893362796375892459116418420124398710593045443254136137449741577046502381472350751326415270052004895573196127657361731755971376484103295848926135539909745579640622112612349101385321765070546831998874184147955479385782185691586931902849959494172723390663590222071241212361146979816174770039410113616257141660357937610910261422540919999088583941180344727293081458203008284103890392162832083179436016386181830729234989658073028375660107911006846824568300763435789125877409315284136800891956587821813006092640423586884730685410825581818117355375745374810112680360642327963663671161680832011199824683260679918519356848309208958318631631036320656633607698237696850230160275457835636138398992040920582595117553071405347273637862757717755750525648541357424996619834974316783156165211349585466413094242403794471788263563747268712273764877621052331705130547836868758520027298532216119941919674532767975120217169830162331658139267869642930499782425570620918267584412515365532010836658575806141059337337424031567597772472583563006625507687673090825033192067712508334342228181735203935266852917331832305254299732433031578089534658409266208437514127823239128106244144660269304215426081344981974476091979379024954394999176790258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145227889373203610652330837268861954648863491246511924477271490606949919305327304666589086629270909285065801895958220862421841238628115934697008065620684049567016731020879533632082251584812117920081646164243471636455987001102431758667861999061886203350878132347450374626951073073108939491496372278426253645133433024515663383828028361996593032787249614462440792686722157340707225339862084548513614808565107510883846867362228475071108377860053260393192058927642486756227756411337921243460329532076216810899167956785056326276480511819812207954255094718187531743894936775801457684975751172373687360533883957933873136051926189168721804358201041299521021975320342890954445009845345128301694005118557532034307268010500380406240000674700644809985556304604417677204033150878933242590045192357679987823732189094815782130170997444167859980382352974973780497197559142581188071828916684749696469288095491827344043419858148917738021668317928891367989469318849325695204668337264812849192155972444121893529240089967492466522112367071113043933845732227334245882999126753915912713145541387490571579617749515406618842838436658764541239805317936909338632878340492197663758576051380626308652244665233760437519795275116975606374614554913139701443389575575959035228074467412054015561204339131616650473392578036614012059181748534737286655232078258890079486437014423396330067758158140827312626943474043431430496841814649988009436947259602678900787389420987252976586279382613765037377417855077892869432001667067244139815936723716596236889951976677489473793882244032154960250065397522378185599536936232861582909886690593277448420916004939685573566580905954245693320399019786916734390480876851144980278174301780003565523674057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580743944403791977287771767983675209210337043892886869535509891761864118771109966034179588391701966121664236547078348128433170444768995625803921149415103048901518658721610255534404883876894075717726582832537174189382774270918342643078574082686130061642818315605314386309749385971614378118894409056352926539598010836445158456531064779961032679637954397767372263446043228631998218933965950434829105121914604568750910200578025980952067858735832117049465231775378176047414130941848732788209054297161842728969970987930358083369601672798748069028701186578088857058138268456067914168094542025449310325368993451752651594177419126572517972243515200313355303766219194601251200370223524397157592791484625887391198041838993241679921540203306066944513116368086899206726209803634492236798395976878506324324686366992918689867975195325376905818647216366686563469548497046354866371731193745137710635387051003812435905978411637062557323917970914535310187695326433482504214815446190142531139680951253416859455178576438946936968247343795726582334622726163427147729683305022492504552221499060786118586359066358435157813583149644674915286432570060991503507853880495509965855739178766486621402421720611014083090382214730280783897880943043016959262828722963856203140826787907024331023862643913925452719577022278589011348487525447934938393358111562982010884424428930767053231882303725068532105554035384596902454130285311887583615518622530187697478357978566432764182503440858845126091598275968333637306752449767824292877940593722747500662867185307551817277547628886626685875357150399721851285008475884832135551892769026260019808653945271158608853109117028927382466155426295568555984415338323374663152192084243478864627916421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341320626900732986896646260691385766644780738459915780283551689102648535564027650167362478334547457039660686721937781672436874490981779296362404529606411529479122711055968104060170204300285916545925404507205194562007261650779260470663166198105331358398552323618126429883906158786416836506376597861768060472447235385501396548517603843882566565832135506890137688807120309915910655735893848315532248099912135696480491371361487350857580804287805751440655001487808738400770961481530893181355835497919532570847566689430960145429355763676643746684495064084993022061179193427849108194638051963788582465092546467952936325493687800233125811061640427079860014798529577431576495679007218735251343728262175780355619213686058569603006048161786236637436832354726877689879210555570381529361496921523628353723006002730602189807569610046765597996061018497243966874882323873516243343714625906179131437651003154101050783501196380739506601742166186194820389533229837402022903130047603676275012813904599838252861155524652795179000539553288036524970086663422661633038085725880885327869956486112601650328659863994212557731168695826800065058122035814425045963087570183851803845591203055534560131426987151411877099416957036990238321261852751367738155196604444537839303057428679551080903283715672814253696274956945024430274374827046214113307872555912226665685556947239762866024126138913759491554367225528147079725964212641304341606823782236743880334709859127695788345784337341866305065119161710644098459008992408885999615060643536256447540255525491113092131284363846701210291322398942576272893799708749912578353256967159944514510362368619032508154027113481809465410510745308626620851634650214320890419613570900141563070408765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398483869288576669962833763691593917464869923772308241588723258352342919214069616261911082819054666947846102878257414817532222317010528921144642673169760043732675194509577863206487404786654604155804139335055398663735104270107118355993868645663133846986982720109769934384375312917414142066347491673276664871822845284607850814631390185081191076570938043019484968621118176139351872438635955416155537767014588930816957974498960517122364791493547091790937840461146882879637859198154129737598973735023008119675918307481335240998280495483503603508500030178406058854314384629530134754808279794831580137225520340601286371826530314985965716696832823078548493493152289276375941148134059345813140920747530363862758481126485618208050657862189161442034216373436837395653052862736724293078789006755586604539332526087144778892591830357207400038460431359703340665900556307909329401636240278890863370045054978270393684443429879291484128364171709464906867782747157718364500659666741710381162170163636205806542994905027031573349264006211769131301345681464131662793518470797341566918331539593816392893917252542673394991155394672404276422621026919684047583577453106326325000351181992164040644326759078694151087281215947461077209421010543375999260433861536609465845753559815167793856535936499458181181760871009193137130685681986210778791972659949621928868439109790795197193591958581010779709702445787938389122352982779090995006550687445762797318247032725787603335115569704256457706257719224064094634919368146332458250115743550323877021318357994628683359472513384652780530407785853376108234565729533744208312170636284740753023865693133265707740216861437178585411169762175703131254134182564030498947591688292555359571001102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561621436015196414917001015967521640045236999213810641732732713666472279511676071876536906050405877910316519123414155316635786589443698301028050555796552684616180123329985168923474311696602986765190728859832256027811990574745545374862101108617354532727667054966500386713311146766323883680593122558907170637235656283980441621348859761212464574900998589637369368943545064965276967154287486866076212391259897532280331053486614968433830126790243745931646979703278606794692028961088984262390911907973991042003759078813314084047442477901048930065723976193629131743979128067120444602609645322637370230443394476660745901784352611455946988779390803278588169637379102198118426025760841147857789010745837061122588557213353352146397503878174825648202966510151401813420565445885409751558849016065837489633419573652863492621362627487114331243846217324656617503943298830716660342624989291313241991907721513688453952108501162794286269140896115076019196293706000656797045603017789561349344581056468824293418367652356919805311286510820075261468794158998193377238289015163584294882869726368274296923123822755394422741587941494891731682766392970041675197484676495485744217502544103277932415171377524837391826108941555363712553855230625065614700125710753874109729438074804951053577438295533980590535465354049561309856476445483098219488668249270314522763425457035326544284739147755218197973641043262694698279428265659827685379226202708529135575871522834574773789207824499258059770672853543394022263493818567031460661197565815830058176608271982724956973878311716846114921525147248168588294104013435575143159857661417708069742672772659505099152085025961727032901319714426379208621406416421707767696687541425389155342208154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548080179499572123863858980122434459932064063249369874434267519653819322829945070237541898204725839073033187248782674113827471583949173208122037114887837606214373524724100379883822310890559553290312786680353053528619581408648617989777876331926013744090525178911746105816664556297353129934079442045464785399145017043532012834165861593861901822864460290279050661818222122723588322955549553451410351916784242538863624093902142750334286181112221344057432854307420813813278738466414631292656606717613501943871687830327500401253959769721435177586538835557078493409258065781332440862347555401761497123419020148235711627931468423079855454985635472653441873668828266402178125440836959619812549896224287293021603464020044928582487401677742974801695063202767293877306454335745140725968410187662719980444573523503930565079213921666902314642208016694251091577861187643918486531852826100391182513341128280400287489325938096410164293058810680885988678448051435171716501341168624739365089369528078582192337955903093386565907746589442217406943220039953046537083324587003943028922300141094153805643639397020199356765050163468578101044573541598690928465216929424848347177476256517250606532431045067914645698807072218744652461085215784959626589745411559299485716685985314916282082907493250282942772435435446900483704729153006691102374693817465426952965003493950204777458165557892737957100476467643321649186238155189374521142849831315843855540002219264073894632197124052572507094997931556656352772739498552649463259549530565848204893479572148881191879284496398831050035651087810611387476351824018971797986687570110197100243391400429012790936408579229459698558755490073762964674582293369968008271192081831937827085804373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228678251959912544813146202045958777517806765122690322626464720024257518052075880138441198490132561291840999253207446116095709837418998158978470073640717973254866843135411838436103761558942627915612253781966957592839385307678315316434738563003180449347661578009158144838859468669072496223501077990212626960565145867229709329616694910950973692693357102033938267533109030522606686547154518758585353433848034730251219836290631347136905644324186986245246134510250379282854618476836536518370622611788684736796235598081855026015177112593512304572270511029868665368473566767032857158812078139591011865876190936317045813922792014567212138902261030723015096861053879802200541465343712021968638194663173583074280244742612734847278488104264682049568731838892015032101535104592479274541119703703219686235477892806230338220679321996204096737878993889857224801687345373234576399599889953934979322094833120799504084481318534998078757452908359470304215993161814183039434842610874194335687983963167840619353033261844344997797567724635311026509694180378343151902373181006530911582130898752015552970235633830388121929629115450069501409200195721220045253263718140940833983599636613332286125255690023238116138131976648805675508282860136958118845684898908947741286722697481488145121160850045049988813022024751139007250585577919264939127004502362522654506922432621992056027115698379626822084239899677437177365838698142301976303674427657691438065628208834718126869491962643084267718269452056652798834986532007786313652567932927442990959258241757548197684983073779615258141166505097603890244351276663665494890700925595537009954055346162187601316536074251479111338459217663568627779484377574361205299399531032002780127073673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134980374172803585799794025277268988331305324598675232876499639919936071153420494400277626097413878230611287975488412852224691303634192797891866340139662419851089175469430782148831783999148324311459149223919379384771308151159793139968954722953141604663099284317046639055101692909328036535267616014125881223036432783712926136752860182516877769719634171719713178574499598026871780210050488153588959529419524694230848833376021778525622700976519395483280211699485069427696479171279410051079760269064279083337462936182166622625175694712973202687857749190778665389490614546898245536679494581532929661342548232662755902565674034148299579529345284870033472696578489419045745547414257883056766310253121218194506617795611547616977965781495990224784760919570071486403270031087763608900318528399576111626365688382319790196116812699501768372864892604810396720059206034247501161569704746194110327427603498509012678913711266286885859977210241637123597490933082449998378492285045888285146843979424004344451863240854546807290802612694424730589872931183035135616305072343919486072319294846872232404366047322716360163050484646692845170335009010373891300989955464317585712830323600475361490847420084679303615564358038439817282035749966892418101811138747909392997400258595781728154147601186033320319253129603959984385411434712570268523792505564853322346262001899281578512514859633528125124706144072689682654322405346180744343701026036609249832070768836458267534377974873885655972629024423114406571171367213569359730609750855347057403703584124269187302236171069814819980869506427051678802354532465476500456156843751238109300896202407281212279483870061469888874847087742695760829253171607806027698132854679303218709727384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482079874209744497811812032366843769582766454576041878301093051408277028020478743195122185990599336136855692555074176591569977035279408477512890199381337269364245188873849457544574535117066597257499606440544242968145503913367910675580085599460844814142600744737131149927565489343781104019074500279886896204357217701147583512725066454137798128306370569973561807097428065718564387807887772467971589361720735871848137992555835629961467065595218746020860456465379036061077668096446837717363109287251266142319961439504780011641429944682569947512464298214362906724610037911978553157471179796531643356047338174091040429668841828009072037161868754835312161535954502862763022163040629914785100330381771133540653110627333397090311217816523220022526890126850371543973876489937441464372012394790018590550953546407716825612230555650672555393476819920058182194592272054283912233921526898890765116652827218332985677020051891944213111391352481638975247395182424296823907448878658485926393357078650605435609431717697051869008933612987040214640910719567294881581387913805996378708694857160874879346221964736361924376305820876056849393806736873919415081713606612292031503967483355316926902446425553219860177169333207501627230782220527307352567918345299399341789166916092347988177861361729113001511030836672979991488027136734488359544157878378575467277988302473370105989571368795011867294777759375872277959948011819655062316279977218142330450590687232671853101156540622802692636025660497722780347038445517597304675276917173838967170228458551631034273110534418952646125172515204730895545407864644233225958184931018510691694323983770263419335873747933729692050380265483096928890950738215705310889515906426987021124506688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270586844632855943866307487841690222246188197702967946123960606724094355671854340088066134966510927312756340020791451225831075548886611094657705457308871432304654902453112758358654735721530247478004725321361223161528045136425708137388657442062788962470051022867125046913731935486699783515882305965469305922557905192775896321495213963063202765715404724483347444781240516480167613897302229055076147135997597718832057355012385934965479989055099604597773355013244797106895842065002137102524568197596182082942316393775384107319450226713776486934105729754544710787058919342335854238013730068060134644774529189743013387367047610780830520471326976616714982552916804985436111105250128511787208166879472737103401315801767629684522441194051842947746401447212786800767124773527746683632334518875998788501416729971817848408443298030346803345858662693543922161689862260111554341378958391520300051986562584948197982513171720138478870097702645909204083462201548926808485308880994567840442246912785865348604670832513704018627719852277238111990121125121672038653306086781718140985158680512686676147675425470638318348887250867801977946413049325192946839652491667674722808975412923719759015386486696498629644053977666227823750217045160582280633606351453906685044560986031937684538713257599342204230116385096236612886242727183923008454806961466323332137219159195691092453215778806373153860404010735868050062853306351746938514340080424622995029444442132190368206890713048382465684007039957829271191806420839788092711944143166384223965037205045854830261558642527215055457944422759766038874933725974793299421995891260663726965205258948072078885257337771826210466602598795679971423239916473274786107807982570684001836266377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553225537483438841209910035843849512331909958982624936285836716156711442089064747204477251548314110232020212949220848246823173672564291418326257349201363315005883602434685804937401968013048606607172462374475179672144325918891112609372689043205062069223541002804293035558139717484980262236814946547789211480014155000276392235130963272958689730078695297086431043696839147114345617127909076062754791440443584147458506296880793520110213440379104678578915988839772416783651840271949933304557049809015758144607224813836200758915069283581457055881709766554362448034059399542643499169515792670989505537587502477832540653889733308051126446385644768954598047600251691043346737415930163018958672442660258706217939577465232093592169949191746255360750380899928139255167151322582848543814795652964439551368615660330156660636083907941161159044015913731039794745307585242707303863802598295623793462680751057855769489638588177810903757364911334483558110177557711007773990702931265482203417076144870305942471532947795094965468093057421998517807462003963836121332880818917581088346170908951881511933422817986244115991737933711904545595824669516014821189294711827928605169327090729238531406802764591405005556279313181353911134046321080745161868004704217218705993936847427653624781674034224836898667716202791796903891573206592425425953213311570378388170014526455403738811450713459119321411310044817457086278411391648092004470645319012218766197993849844168803271176494022531564142796527882598020914330299643477179312512354090967233908720040454050739927952963094800368615939179104025241251222805825102681467201751578962091790681324498668325182863939479736629972673912277281225472501522245671169289224077932748450279345560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494270149035173891721855357535146931388911393281347344657232682515840983018289925156326671101400084435802694152049502168209769243567922826781714085964386728281474791937536508462960654816858331737574389332961170759103744687459824662237062934536948272508385578493746148357477827318310743748519907427482454777772652585030398050036878778838865742385184288116796994092689530855011631393004230821577435826896513329676686685091672604214913436838341932423501086975684090549361174152530284240454758359164249135787946605331834214428870230716217257035215721170358071260336881250136086881124001365362813521088293863547155192103048962686700925578596213538637421041011980210026697086811056408456889114400802580564308678779350989257262714097715968578497530328643648054201690238375749257709902823642794344599993744040860738756706517108572142893368792649115680635021860444958961978772786080957120011445405589285731534930923492179128580233803422418355554769281628101882905246611450238705238406195851453586259124461200619704336163741900127826327818792438040804436481035046439918921028547589998493628900429345495593145385815827819543705786812349606274615101401113057655531132685312584725785432413758580506121914433185603418005944897509285653176432541907991424827756921649827537568683194952529684247776300823943462851519344085527919602677311988846337950500176117380474761061871724810123358312609909232501493613220443445086953533514087900679211372483153161144625698990075852013188369467568346581406643121482021759112138688923100347949541815375083287215266978051260481764160576163006744959368263782431812633983780369581541647869020547896402498941355670076388619088709025638874353380743882943233744643775922959095548694339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522366159279654262581247236257158486157107714085806746091164242087728491522957893096716002921286540311071189941924239501760840776158252136097096066937140238053112769239562696587540216372669106467503128864355906898963914435539750002554556215769030610144738676998335763090371858117992770583377741296665601701315970527924981461169764588383737857466767999085572166009655069425441361814154662487112945719746136293835726236401338256935283123904129046471936760503114195919884261727874695992892147000256757352793415991684630151410274001637270713935322834838782091082955648939072862695103888871414772952910714238800626137634907994677409280787145341966174140569437953433404140845626198232410772757771975635381422151431686561338527405625255722499005032588422001162892546843151114167689276577913387580821237575499226743007518439034204404805435805476176535020707723316450906890896722078960896055201697400132764374753419958921860681803170285202250085756545856326014061258517453179090079858332703206925514101247140663821498074518411196428112935676231371163637632110348782306122011226391152074999582689431539344310527585504142319699425569620772676987915711188258627134771547020024934991375993664548988170347093519573232215671900365951190892174051197096556988000494617404977681742314944501162802994074853363011239744997865213684345562120274102236340890416822771394809251120998589627457788274574421914552908111169517900545677388544796970758283863715206616332621969122492047242529798547853997590833749302035074305609959386222777693793104997804017937163591699157604473295586674781570568754093411123532687475660227838686160716203364016019610817252312333446848826781335761646691591555548523676468398048952299100019173917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232997627806112361871640278423696227505941977025908046112782788880267189774113485757447448778841237128244059891343605888083984840873713909796343468771187972717211531945642046588368722418982190591018488678162928659808405134183207535180520413761932249906986480384329477531253362062674150344084638520962850042795329195968551619337002278459390317011002775854890576002646178025702604640762121460246658908959802379149736482977600480743655626825301818653613118065902032549410277753975902942455103883358778812293919494288194059814108269088532555224080195142824073832105038354833519875581914655155086423081592364751460906361617561970736896362901569913879870123144141638812827653868162203069307686793196882194950050544265736902739393938305153432893851965143261748730535482146315448804958478703698455182573168327173692271137720334268272205526306764694893250345181661120889344289672909247394657127202445667124642510625062809796017682316107812737996235508990826982917158732469724506874288293983683746001129022149507713849124148747361482120611720157084035777023507345204806731317939051576248033071327780466446395078299920812688284036658776326857772275269882566351280723106461591790300259237808019574514370708651856329020541394527711938285197406535135396126301780315873194658979394581554552977038573433990138713737217590878516569133306660318859131910274531578448141314254730103805181162469196413674128342337260963939899998608670981313731488327297199520901158990434073087720836327208996963949863077067454282850849650063976889558241780936899069966350813594638028774523711630573710380313262466217278879729998637669963630193446424608296345771401844447349133528813580703384609915143542223678228966665615757791499761417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326018980334882002346853435038625193261579229725005790773684776753560096688359518992123578845909690713555509385410667779358294816836918623009041511037484535455090577525063030131649212703449450593616598151897690107104977923812859777415531367061183902609327592901444300317613711563069616025559119632294159547625100751448260381210127011466248634867731796542488379681966224328084301100837129616730031765014530911242233637719061135095285962177692943267393498648254129702105751805238077819956137325494646091636739680055665527259146568250345417498346241585993493696579194981547950943073200835972306339318483121304151129767455379488467857842597331567593023804588884564298391721244595340192175651667031453848416735662273435281050693467538012135719983520998702471438515969611310854772903248564283218050846272497722756274312355130335645134937532626740424003232024223156090257587586934015853556356750837208902099365554538471619354330725832155582039318481679322605522493939146997486497882573380694663427071380878755371700530723672285069697179694795845417682794295966130630785336979088464977409046883366007581693540756667802895817977093199723538742971197352255870535426234864338291737793958193255450970029421138858395370402412335283035697497094133623632611275876968609658559269283568876493023881938827815976728883431983130099461833499622148753695383608775122386160574433921673017662257073261482092619123375128969147642807613193488437647620953636283609297514825414384933229683075069282221597770747917602271207789221370672000554222381883164274802529634146637292265123407929951386381238271868127314924698661548761562430375031742261293452243695577350874679599703262316034056797132172266208438852310698713679205894577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322205791864929607862840190034495179856521149754681450708618362875862374303311524390951444861275658611799000101605917218300558232350208381589448031696965573020588203244697532322315354253622384895876437449134491166095396682312203793893604386183862836069480722275565739199428341070587713439283817281914357735349520720936336062205448292025802420746881137604059724334253505538975279308178912040850765761833589144278936301563306800826344098229659246661723374321490288834851188033700328736694796927289734855062874425593915490020550376531563271562668360737146153165128988045212339733725141161426732444236665241214348713658823450080144125744506749944346090734818106126973570502949411215539481252249196784666834165514185099257128585415535838682602287338308590601542142278432036260960923086304518695899463034466128243782007332774460118255639176348698996140946656192679061945721797149765711095768381542921741514635408737466296641208247134652327919546496605522806873304897503701856037945142442926093031606376348922673766893809197596388755962686220687797835924618718493216147541337896967272315652621393159784165821457810492014990998906187023333631047337025486996082255905172058211989872028566390299983750244455420588881719826327514740873154088168806389047179577002128621019504383810271041587505736892798785679324313147478596878308920342619504224633624901608398760446772756298090593492143590950675069986968090928876514573543984391092689685664004029803921536806560346838932914563845947068777636170040251413397686352026263211032077366534336420122881366721719898120796061499472735303542310616924186010558032662925246083727489821201787251703279382596156892645210350442812059575772625915167490767100935610266646489504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13069480892878594260074501621709242441999326715858390398256235303435429394366118471472345802964558573211808531638284652954751019746605663470593902747357381418771902249944985900410423929482576541712695877244097292450329821058445685897095606670426185356529259101080436192514043776353591778451991519228439845833001158774561046548211409755747934664687083897856040174204115949890245272785410686660932260777246025030951293009557082819662106715664732562458530331029884460675627060589187306703774619547233840160609760736699359315041272076582706658854509659590526074841140843321281846625660911959262990966295078262406668917121290156227180521656245683617873583509564167390178311325285711459226032417777586632780914384376951466695415819916527926488224761759225923484929047769540847322949847029955167303999089808830976273313592939915226432580934381123708515415312248604338352872994007691653766663911564271066906322775727480408136093534140333828555694918255154788707149288472396827312979884240302824918535053010495075244916921815641746481907402744929728818030516471380039769673200549027368966894690192073212850565558598181820653655429928642457452570172018467677283310758539147497083298083141162014662628438581000890819720941149690148432233696614703196996127173564638403478958228618548712559477038871781380610474204571304325909516804021993612371185885419548881337697539905268108231345253588960469873440308878473495073211588783244300849972561676452416915876286032357213081384875540125058754252643816614964223082634996914191767776626554606005860865133357321186706866615808115926794437075551648457115767580554303613429025645239159453321100754296576312435978343252007022666761692652616640197112703447017842143517550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574663236896079758848073278956977973883808224699038899058746431698777996290026241806306578563660286882650442433404474289353284763269038483279112556594136148112123354777156828528764517500568363608159526275524493023693104030695523927063513047064087662882788786555051257276011851228147083910128025336088132689752507588556714980697869689325475673062188133178461504946111870170472761460955094518283747245094465077223664963507106872568266838689777295055192471390884527166740244076380087949069631641070738013894399664552040755424013060959241503306811518721011447382578940242634242141940022194534633329462368216031004283746416052051206002631191727032568737587455360495027865006568360399487842654958044385907660619550319089442954993618719778851281659200423864561306890648142968352728162703898447662221686625657554671729010991903131223859614856662001403412280118034221484632359909225186232898887587938911667234186318192456891434874062511023189772890734513186200419748156373233829371420389514828767174646601243900102892585050644474959785350401289043886746260603684309500264871389563902431325037258811353678478681974041047824691697656812898249111056835771462001671327291901182213922156490917978898286618866072441436023067483803936630848262954238084336157536147494092029854338765091386418434169691527569258407477206415590818277777368391639301617546868841012896936704845440854832003602939980068378296201683533326082187805004045380273983146960552939818714832984760509436900036323184723810500516464197692908350327734421346857013014803574747496978950745070477106110678201523030363577844975781594167406984552183371338622614084121917756561514919809291281908701835923375123116990703290350401720906923498427561353415293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63539098945569692229311421272797564959370589473441782234535086609062349377680938127230456605733970112351618142358925652662166249274232252920817683238884751681864921058082012382216527853910299700544692523050799036082033234316595704607782631665028579047405027615344536105656739256425972955235896585905521147082433296222440777913977379678245422087189087636180529655414642207856492022516636339885684549126498729087294986819770845235069595490180777689920891344986958669541296251983366702199287042017519585588599571113846328571774963906571307605111533563466534662666047282936548653268262664805086543632148992745535138912746427607294312579352330900710662557461275542909098981988719632865703606570688560775418817214116856774860203568948977032470374421189184665199270944714118968771867046312299472161817689362105599704197116841825113911934045215204830256778195473921036352502141029301358974220272902618876870681189515426427921069945594751427557232313174211870887215388891269685494098909709832764655852581969091952982018341779348431487311434232808301816819082617452493635246252701272178918553006485135312621421348779958366842398433969979871466690698030847901674490257557253425499768574706927114777855328343654480311246819109257099251929726861157573141652538578028149615449325663672991498443456589233316806327374696653118870535925196704505713756088456533634658485942760546656028913029201199445931787032247247286855893036648749582747747870931165526666730733595220078762201232428350011003079727720204158927683107487657498205076835122247881168284115127075682464226995195052002694860212607169134769993943943266393813576008355423099551844701511528416805628714723048422907775948501344291295162348419907159616671042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115005915906376411185102331018385393908176799036247012858209875892241269599620418247222329054197602394448181598222452246733494665481157075223790125005979942259871070693318203025093757821851549621394837346365555584166665223446974487280245355352220032375274463596012413930946314755018151679119582826860860893984315221293198936945528200151554239470086129641108801943668479300693684360129205297867098740913054840063898930219529897601746248822845170367786655357630519308706568132672660793902574794881746718465333559713647257055598120080412511989067226564584618777616629824110793293445630971665371696828719802812918440467765577173677698308930560452770920771455606608548934840003616980064867997776425046108351952093412955051299121348726398112473125023632312105129241946990751805484311513809803908837052624409583497523158146157276254775063100173241253485974195965958365113648652827091838623160963529207749567135509191375873059961448936404257335031330061780089262219055575156712811782373138518950883078635587630563991626188836033182053104354755680086285966635478629401915848506033020245289983008339950720047234017571019986095812735999743515636972496692130395600492707443094351238396758454436658496446495390727225246989202733749322957204791239680670376920587301957099268517800339352468732752973419017690629053045379258037797996013551801472662797339061262103110166513770561247156663927441172723419779108171526571569351411392058254045444287160364993967210412733379335603369342946359587410899682764645593944694903792487273198440405217234104094548559127974381541096392922313801955671867319829466771276782476538925756582529617193688701170673300053201854439029289450631522265187331616878939032960574993602448302619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504852669738046133823014489554686445909587139614735432052009731118709630677000641595107161225009189311196496057529633761870259895794755316515697624098092029654460671148088547137657864637395083461736930620595437442387700068368675879589485319792387815239224355905602548409812934428170618203661093271318579263002108608863589789606272932459265911284780016043674520713333284600137423663607091216442205006890987814992109424015288195147525410723636657953178634129225139479273066940939596981105351140867135880306491446239458763914886822794318526204358365872947879988593760264200144967527198515352193655397654500620288424567502481722893970927973433259500826079216423848104843722184445575776690902925820574257994658384450875730518499607695647638685672078309852620027785750901551684607613510061265369603269164844942557894945483674505887036050453559042422932889649213006000697162247477793472608235834140028185069494632479620601868784764374844847627319795092273680775797900580301663987558875675170141627972052703779928924440644885265169804405865760646783678670296503225422103745393947498258773857222199616029731240867840021570181609590773347668553920880073708993294465425122036188494691529938848943106205547057522582894950786535181245259969545490693355839013663962544168214017763967138109709923634169974928709577538790867433900763824322732291669657123899523872750199135924460924324740723643353686967057962340870714361256352497719675835558790866615988633135281780634538883960028704062554544558463253605895562958389415916499911069021496135812058463983859305134432963594879568136690263361570752898409552705828361957799879171627106101814049422238930735777197294985625633954162321432827757180227050813149642136490186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198053536335229998346379222578672174040575797654631177236743139898172596574406880674310738540237319931901979414621990990826749655209797416258852950271234538626076783496597562701912245271374114957332290057154324722287650187799883346635660099872827717173680940497478125672327546963530194197291781095151446658196721507230545161995564369178727857996438652749782387556528156374982045074075040745073898343149310973556653299116928064346719010521240094841248522451574807407996398654430030872600037564036560154850814674131665192369384489505624425336224150561220755923712730114769341219107273812198679421793475388830400026555900250080389489197024154758185767023207929704467484560365294170404327373445501239358665577003386419463329984396074139283812188405881186085978385106868226882140002090979236773360820752401334233457270252064429757476672949587352382889649361006714378204412307521078872631104811786972080648172754203105494078484924365668378964937637084085306392076123493293912925428433175331366886177738181181716950806233110727629359145326950579099941676349582485945040322090815423259144865661957335912862656999123762805809770791435600604085620477178876042150661808621094373311660809188125419537635983906707075939351710531993537128859709728617634697909092053062087566101530565175112536525413216773828382109333561299770299778923224494471442585838421123658018218169194139365552953142126704895097608041009424200293317027129076218419506551328810406655591237877256166153622481094644853508425053951991186138181418826685221207928495594612750833089484804393378252085587100842134874989839006943696415037599048089109290059446140968782907671548831285318504634975093340422530666281597714647130274528586934031738237394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387550503742245698170205167998779691292355211972944698418564114982450714019583682518443909306664576361432961021503626678721410770932998044199932165844204785483960301180550411806476549152455890441959590538021165617780376502969601835976947132344233958063050052856834564367426123936565418811026163789571787318355844325072486473287168297800543443720737501463026826342913653676952593121042644737086046318719739414246846830973301588321883624130931046233189557799871376874244218678585131145134593787850877867201343846210649962006019645677571297614586056568451977308280517225796516827315935978593171171416144786320592410202297901633623443606747015270656712914319517765976666544854003156156686480512552710775362676644225856279718108001148760400291051526541899089398570600423640739211754046292123336390175267871589005212131610425396324667909500925556787063370311848435217561040397394137318322319081048393253543739558476042598742147537518564440423482426356474982262113807624159412649302642407540398681747125068581534982886251135565388168981629359746527634703633141188528679400584889795698946405195520230961175863708843144124472511411132114766890314215126351235996077216171043850819010204152779083968324857967671908629957218952643361925385429061559691816587434814078612498680329537744566641144851139624663328001708100781630616446838876668985038202887805845083688799261288078835666498682419502946651195731968874511112278068525298145432358641040532509368775454817309814373325698077850607571045252740384699824113398616203564411059402580058959318219605987391061935623757432590222177468144654707006790840331859841019089520574692180384079713216362264107477257543633450679620059106848923363110052677333928941859645675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580853674987709282586270819477820837672165028594136188175929739660937866125122666231665278697420039080379343461846324939568198414522785589355696806499584166394819022422943198455138658598224937896085555884496539260209742833798201483939487624389970081633792792765221755410625422048226375359150338693892251759005745850703325450465261908571277800547213405935684261572788503809427223259214716989110062216984384106390873996248854324373886829333311400965515132125617760199986399691186400694427802648589044856317421739859763160344043053742846078683157733844688911319007977173215992096006095724316153958940553734722916755913075203800045781186803699191646503210810263151179970743186904440236607496617885288314695849642959825941050039900090534999271037245323613273141491559105287055935789736703685659217633221555166754228157655485764030049363416806804242594745823605864745663724314283382259967843496254822690693832099695156998543764586966056500795692456343642589909509880690077442044637562622569057753435897160930888024456874007147611763128841403700666154465227596624486058459379442167413325907230229565250934733874520617977951120853316897208815450975154297891153809789448212419161524553157946012446814451108132457600474710728006269502281512860305112781373976288077649697408160092581290117876378251924188576046309073943490895091820267633014595895770585302812542429350935179877819900504496731819554510800953015895092045974052872710132343927869903067031311400392347600745148146572162086596593873773808619630497943758886121041063195360601829515105688683900625177357142200172692520653952748509930116611704028321338476753179207323023468415769085042567020298011278036488843127467342477222975656990833507194903746514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137043253052743720692909676270686807464140490684901654887685419269783218846165351953364231797769068536953267279554600426892009309532454338765370790026153310461170668486555481855176080381587781508992838772751845738022953851783824863094813569768910197120654322862456326523005254953323541922392543555789484141970381207944262468075139185151608496972109950690610928489084915648850206485092551688780648509943789093631358879084320913252122581865574742811978571779116590540332374871857287985415110468898442340763464635689472228124603347518261718124533725566935488687388713006986559902695439367539916527077625291873999408437759326881752528963147750183622155966658084554863015071960426665660349878264736443789806352717708079614591210895184597584781307017629487879119607165540067734600476310045671918019360985284483761396565692436333861481376872391842101912821088136267171767868551726656442333681358488274076411748736535057030369673367694611527688384612091543957241238229859716133942760897548254407349407328064800822278956064082000754571462661492390634825424165527275496066806968688299548096434774747907472060051721674501086889124320644077457940959708857026084225882481533350186687356212807186829990178782185593249440846700911540615703835985561483241239161646578274702438231714051531452523852097549342874826990279555894560369303821027808688884749630383671252381156386043299620030448211988789671670200736468737393285936375394463114550500046205028225833826397907198159277071404519813441062497904625634533685354712484565892353721004970546602736103066739930218398264103941301790780346958100977161163324465706058230085152191658946813597907006989616716464424153079928544486765926051817637065432664520934019774226299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14195533514184170761139810980267386340328532613939354430875009831039783949578160519331148344868155582523307870641731182871640539214044997324511968759105230442074615276307272710069645519903448990757454771625222290288217695851415878828998261774303745174554635633425143832332463228182063259826268856711288680847760689622364521467412035931905179578796092603150160184775958093955267178853579769827252627414960494471717685997699409060818735049217346220720066924672078055318395412922614082866727182571583123313417167177764499357908443071526023977939798993485904635371521520823380083737026896875830206199922247229920701044478902536579336378700292289915312473403138024346964252503518942575955046449799807552631353812755651494556185942061950500646839619768572534588267355314382670579228139864197237949841672987565507658372970527307986911520757850020087283301341990992577222143058260357037149852210226663531331222281989334156022046772494387439810896555310658646147684070682777435556213117169400722606850502047646089380660983060208878608981081462746830623043232544684807286583725929218521529366783752684972813949623468383050607747335129743692352409300200649456990768144591439784498733046361854170116535763911096270502382344438208046505906451019597705824924280834366907837475151441573601071700362881003265350806071774633508188679346398242602999515547348512666719161430310607299740736746987841910035663118013855666473506065266398971372098100267820731546147278342749563540418376318039840330023478867557903609326759621474243997279009646624623014223364065677939164601724536121212583944137810155103361239948042102824075249398344426447893304365735470683577230041484785106688379007108600230576960384231073373793582319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188234451686110638274946230483465188900195381482625810207198141167092310469796682360249513480181099020214500506811081553388578348377601149924662341242488382145626365271585148294071365533447787455493014539315171050744038870956428046930124016652763073025247993370080665170601344305288949239480273682652627122973295595594958633606874574734730562465949007115215233699752810699149132444769573457978311295142677038688863386950886840802631662527547981254142875514999682406390379597185997767648108463378872062152844431867392327700466145786594371601174128764906163075300195827286391656023076419699334711386767720548255096938410209976117496486724230502541295478736455125352146957387451508069000679782012030053950503985016406335536865594562245642788051876688054890985268490688612363448621945382106346497544565931528987354842712349927736929352768020979438049161341609457935194022329157880684761857388892402512439741940086576778440748524225602925417188631978632314375614930813950835516036995004767099536277521359385539489000657373793219441332513913505390781307512848787020215612078079651616188155898261156457834473566759703150589411731498540731067290760207162969139821845390181853203090561625804769116796789189609219068030513902071052622687750181583289066162340208119501620461989711539229905388519671024821282880576655817133037511821368271788318804751584663485298060203648344639797180672928938835365050266394622319282264503310515076501720375885665029341628650803505565557222930284101572501158823300505423195417819913628676780250683761929381307204270286799044122377277417897092380093805193080004089648651421269546848211878654737478633120311687759317922030272382142881961632649285344624106623418529274199645848837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532203108884988466771507309324531018608948749068105505317060667342627625310594999532562204091973357052923322075134440561170072483693513272471213594924911232898110853102004891346909916981249879761327674165658220981657176725984766411989626147414045190939150796348105287487884979382673789440131686973881575773392491807495309320935574057916872558429049751343747844694035059129631081395598222229460256314550576567158098729552321868110348612467037604768931216242600027570565197594759338393538390807808801208938931933937408625277317294453953104189874188310987370798954228646398645652621546158811522910758154458468941402564520982748945367112472985048560364449290812419825363119163606820996508586309488212371277188560877628264120245905033558924307750332514339252123004901179906093438433504958142878395508195116357714808577199264469961851377009876297218438041430221219657978922650544206119796686718597016191749005435785256641166678980891284790241962821027106285168123260392283919253661716109204198106475617706062754078675826837416600353844533039479452522593475081216207421141424332163045793352925184603534182001349019971216262532688136151480963763556204335424373480066814992529727304347769036454887464201286141693601863248800605722828416161960534712815383415457724740538145992958858715943481341533986634041025742400038585594520305419836769084880122001302225114251585033565747478881705909550293803535735574407406218082089150538172688381346041501496564565780073091945513493064624586270819118884730105560563494116874866437666940660830460330811295057187886368394360962353471875282439704467689897925451387662729220303983407976132417371353940773302639774775451838756107773200874644916685649030866536544620588037956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460124570514019260740544491319314402421006919854189225184915764958970902315841598192122952963401125947178437384605209417505321361329720947016695265471550445528995129344718500400880686863421827386538402451000671016500712926281530116609095835381645670998373909422759225760581246574371491695549834308543698944397307671651427501231801435011329943743656141038104927758144321701090634379014326215727836781016265377781419151780376007362514643263228147470227850527451331742198392950431585579498422241660437071804154625638122351636305856948527020442598325727887401017836783783212341608485201518277213261011337514435840426189047818495167557729569049638800582506902719521815229641973898089534224939696104258627416086452491816040227165221051110423448920263335928914078046128587189583919744219889685804455983654260265343065633993606004817997109399035295177779846857353427038306322200355254005110113779151456292928777481138613594831489366892289736821751598134401358374173145596526404724848446287743338442859634342445493386622909335540699932348221983715186644137295672570505166825448623995527633254635057880948709187526267230461827369423590546999269158947046318277494812023744139166272387844522374255042983944132733899357991611979366749692577309698775319125683580234449667312345848980836446730306918197963411491203497567128485441975378694855346461013920417350709399417459925642741587332199905318416734169325315291516508778808366737493419697767206318647799094548990393742462160116731827219197846220373095470497379408503978113014961332694421538618523099623648730285575781059121253881747559296833984804164855338420332108838477935036234280675346852585512293567114067708531984733305428078445304779382837565530388767729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208332251373494034395408452341380932729993771258701256641252471870224687595349354976787501961861638827853724626796359328151142193770691906197449421895324785239325376064508942001029607904432760979998723950948373182309623679109922248715794029574385699630587895245170898553868370344464832245191410067251989053374890020175846030203057157682322122932019743034797835497220392831968954007571941701572755504588488380262019156931272035320318668209925114737444449120872053846632879955968557661458347526847090698552053289849401920241619930240172618802298125635190364449100246828918877725477274532487473511462979653181465839725543825427015470227651379979939598769010657920256182407116614058653305211806734500900440370997266619101805989383192450556463940988843455881516804706771050109710478786462547195734734345624788659237795698428225260224561879518642482591124816247505359696830222360232997463036026584167873025838253775034757508395043885396739429456001703756935082835887885158523756955648351109457016008632634707395804791909591068083268126383518690171116777426654526156733250918119997912522761528274338606203770167773019424112889040194585329555344932067951744089111796164563677216441201802572879051347081051736416853971514399089546554720294747355361270464000014433988337513396044336249892579443141736140614705789401590422205350475617403930249935146722355618714795720840475821991528564305776836506232312628073684251319567748781339385605539823898686653681215366645280074021754419258985781472520569917248759067161694226875418393531458082368684266185749699366953037047809913905637295838323672540689853818128863866988960110501153297233567580811593161694417351686977870612583741849146580366329456716994460180162967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516717713336001622685427155610113269947269122752681308381004230421064533115748215210559593907950526136752770334075521552473988640901611834517013214912356881941574254682513934427557002259319319472090718327984594527791142640158670256812195309626091754536482546711736755780831709242076030324048004978753352244172805703987470444027797016967216178854505274911349546489328572578080113958781502577252514817568270116531416140641926161003971733910032508956522978966619968258513361479373703046675662220499604024377922228925805348258046968657621168429339103492256893313676603168825714794975434230479143965039754197760924388934373307634496928473803542159220950579938529890055603098278800862138225522976530268819471672313352461461718718622851188205666164928546408858055502833297653454465909762700897934074377515290576003369036764707232106170664622979845763725331401433959917676243111762650655233878744201595064215843325451214921152883673864343707074434438982624174278379418901736144195560827719693753381224911123085759812802801064408771128438578058856067426476052023605505690268918373182240954164442729501691813359447974260974266452693231214537275154637402750815805787810598795729650262702093659416033164041891967499218007438160115041704468194030435699501664889822454090578714548090652894722723254344587787046935194163742621129236654072673409323202919090088090136009804309696381978771691133722497809636115680827568370108054050421619314337279561344648257030121542980301158201771050859673003676700471822425249315257948359608313906290451954020222160706646879089680419567149707832265184231856209562353927097253409590061432054578472698904882144274125688276284176247030226355883912920092216822436254727831630622561427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415790369481810517282993478422394209306383057469458725296621620518088298625037344146896557740232283126204249785551773587676427907014431590713886182756257629110780735079258973289639866692327388919617974953594732605344331715924815724253762002541119396426709211245792878495504147313727955439763809138557616881170589109275068645389125886657231814498616792837294914080920628787131271527827341434288501594892174122574985315737759746992695557967815079808088093019147583858214275125896729707286150905484041123916713929273005270215572767447268249136859131017952485902740220604569204902677779868105138800756570207929357654172392235849354313129541715450829403535297841835179461987068861371737937735587756249384060158394158228943163663549804044034330659380239682064766487570091348889138946418734240481416774606363036118016284760513092413608629959630249886532191485785358024489231853819835783938805908589395043572612731559153301321963904172618896404146634720663883191154930813715675579935544539382510680369719240418903679391409098492923182036568040670574444722921545127878047391531111140546609041918350273968335464013556253747032455225208110852642765151797555140892116995941553547802249852690679363778203701729292691467486531355720699046057290861813981016955097257333680300905749851111170102171033249646609420753232163799558207985983654450576057930322465807589180210578530586419701397627883191666460554388998025010689107324281884761798532372497325104664334351357986880981889677281507008935403990701142914718678950406333786306742991623471577576983163336126010827956293776473871266575390891424090165978826248459184381250381075423896744497245443256783828467345530787882014406248828234184546599581570354876798066232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19908026860162504572744103835841593577837625318176466249882492358156944131003598833014089542643478191124440812411796746893807390662733070472574515728607480559816867823668524611463793152630259863604070259113974156625648874799007133616106471562253939501265982974458096553390142554101207591979860301274866826832005833888960102505670266135191422155054901775038333480661917163404178390492505025557246191512039338963075693169621090300603755498607735345787605625700676383760527581512136489215965735905454017643956534162851875672235599336037611639910074227033918166884407124361963169332898271679000227242079307276022244443079570097399642566242252399248386589661594528629421834921584247511704341815605743290159331849291374560938627420926369872951183407565450175779704153603140689062089900908772071118175124234005596026917584987239402749415685490850152767906700021856460138891774914006384370726834929808103408223833495102585129745832731506943868101349680996075796481985320327326200752445154475015486729500412461263712820187625317494232734371369914207789956790930940361472149967136339293980490923348609307640040641434880571159479502280233863355511424767929601163633128860761352106499505642877211088444837448775144603546060984986757772239508124491700162993664610266219423513974477505249150431579463843548882729507112077646736500904018815730632273891837028595075591891040366901521622755500809220783565379637388588276347989580290025645416683261483134653028889015393558359073916244070927341232768670900401840593363861418493295733371053606902989770428937765683136717006558925496671407244908493322302118526206171932859683660707479193891772425820384083393304156563581197946533877197608242297462557394780138934796513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444356998942008257884281556034952646908721317351943659966606167773073016510920232057739639135787166119850818469869111340163492022558047495637184722313542339264302315768447399564168277540019430833322470921520874672765068830867752495501751764258834456014042707296488252403677514171251338538724189128404022550968207959309754660227836597536845449374478663809756589130076178560524221685789745162177628157738798654547369441063971243597600038612494938965606690188724384927580303632555544824829328115799797924956649340153879247790063624464715745005744706633549548977994155724332866240242882411682071227877523834907808718953912094072262548932927081634589669832150856810317430419151933375724550602675897161436508101732808946616550080700295825096950540304478964682200796995782911839648555795002489009895360575127096546273901431283429718643311097716049047991879161756852925885622029468569808526314294683552933018733674452920049380079245804678104639592065670562994795481842493049363885391715081968252949282280500773981784242396780644822783575119338334686090761080821115268896493206968718041602192719198453957565144367014377282835454071951498106918531431290717530833718571153215683308036223665628293656104430040885551904241548173468120104085950382057272851980170800718199739799972474021891303125694641808721498959768441127445532904886283240134364824467592378227734696211828761185741420813872496000916765395598944336093083923276193798065899092004485896505098179504295397841588751580254236076184206589245580449669953976834761737150014751676751372131455640012146164010129705532424725903179411317882045115351964414312075489268649826450795828876699905263427430348455998047805374755151956844929806102962576688033342242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560264333811291949365964551344753951745175009084751213109211729388317723728751290334820544133441167531812370346950957764346038491779867434946381076542680945434383737571746709578048043924008313406076897170674146078699117614750665788530073041472258070392512030271039474268244316380486750707086467523085684678372081992516853980850312822537869674289691919712177435931908244658433934950097263740381953133817411715026822983483060718598623418117219372163871759404322028182822629016795136197019593368411156521011853628607809851703759003749921023915226262039846886540441564224930573078911923544127003078722461478085579343951854658660912923584389180050276127499732350190112887495487759206113899230986796451420342404852023147275795230135772549115953733703983657238353895778579689206389613565808083909060248533928416130601324129272140156168424427263805069993824861868595947233223007930887762537629929925907248738812201062134624330181324690600170166235251224046430661039808816797324945367509711759848911233457912358928019222780720094385750580682645416755095714698264715288469566321692958688419691744113515680941088283233884190496907042821086551616551289829733724304313016137341314273830194510110953745899658760973624155696702343405265716533280303437998846050902822633348917673295655043645643852431005162085869758481993235810518713825619104704678570654318321206179542602097659506470526961995570204739112378366312958451350894070888663188673857733420583210391898886493203618955134233274621908028698257086628755276669935663941865295190594316063265411303422151639012491093532000302641406623966332774155893311616214704404661143930441421047937416053030190845928830588914983270471474213859366660544596246965010096192276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254640009952371374534298788658340152345044832325276388333602505958257698078283247891083642750230317338360907827116538455034369761455726362724681041427584517308706330773951035170018973142590835697271683448313237115754990730816488229808750305881869384425707277184181991752307437981605166540271702903126992219744515206279040539027067048190882922198556509261494337122782393324130231215897512856441292407030273581882416621352061160127376108586976322373204148762887449570513834568737413447524321683302105535407661380600352613867432908562881650472669069646665224758006686793403368897518316193808137927019206774664760858140836953395694948651564361735608161588718680694921404362515017407210100573505549279260467961000793887402690644015324421155746076445879721720208385943811101186568956963511808418985773298174526965521398093379890676165467797850989503969589763949181017099592946684752277766663951798126319460205738337763718681281197620191169142812751519917735458627569697883264903480639229493260649131423368648318948181997437910585596468238355684261796232215327574821046603471988248392113420727969275896607755051345350638758543021274046187846441893840095105959814512919797904378823147511344777741201050909106936788844550617057715847503761494898657489463689902760642377772846412679770962809343968650706737012560461553024133415784753756039638479888188747242801303168460521817898360910269254593487249878341387950334099283086894643922868232653938420712176184363745427271661166543506861951002161013325244078019069595667159599468365649883804127641802383157500319158569369355143047192514435475176327045605283073236514666577044251241763522739141615628122478287944128842419786106460308632775947606665645265616889104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499082200726602711883700343950612958470569766084360166717002470577736582115715982662011240954406888005368876331475148311515901637524634032122542882846914401859504907636675365505835646578202953099778538385666021909436005258480360303347289602521675860790135628140200709663664460758227365646964026224672485480106917709401489039583670872208385772274761846611204189472867723886475169768665944318252434733810634651607567957094814224252937590947732069426268706638778170374544481622142195693133031853782039116026650755453689383668926448382148935713047019948233929288964208536103610024242176023239546511438210654028326763232419856150323139502476349565245629970541011234809502523310711351521933201984719518134766519139858597541864909854921148082305466941704473089899389745329454144998303353134602915717173216498858731995617900102654267495384124006492100250908296593202391629106209342002824052730011895315158359834959300146961357802242267546809884542494132391541905484333024891779683922418759902259233962064578619000268688726712095702178883860001721561768397646248081991684397130120051381442845599602092997864583573735061434799894751205975669030322182738115744081416424007651747656483627013050692794196839241501118012564948278658162416811837399553463227680409059106913360876126373593219436893634363793965645318210029295527135966917199889440405721957200667270767934869607804267087007033582602803976783732428856018785135535306688623198710526392022236471618781517728239314565916628467893065654556722203121121532313914707785193799955632443838054102485458702979213386442110716863278705231370496407235691668648785177096876440687269420649854355727409577108285143912914050312351770440560205990276606464740820587952462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26065201621708909098241865949073822728433537912776898960546925483326854734173652482198615743530201025636805594528390463270482927120817064664179110100231895277168816635290262109588655006584216093939332692441906994146009837419699508004819207702079554431654767171755613093654680805890297688082871712234337263189247682142403190856341336210629475454001924048237465196627747601978773155059326961383740991948795491297295258446145302608201793755473800558944493986124290921862232740547161744896065814136224034759940845630727574686254007786207785515065329529274987411704597409509025923452143336916630454689380872638465104909153456589797839275112268075891990642057581510366875178825358675561790144660155366527401232807882256380686079209756951803031250540080805776068537737558572755267235498502128459243335424968576816768802333948906233258764068739223886366163239738455511709342951865541778916925716676749979042108993960735207179314686013973908704539096679974902638418283071353270127165421140442860276428870432164017644443656381025035815908438057612422191800062686489594576591429814845150346432604998410591612573180313034045615193403239569331285548117078168091505983764331952283405242195816348733759291696879949161293738669714446197669927339672495423980723865492078787013852110271511153577626401234395695235176486536346780089706860001465618074128823860748981014287788114445709478842598954848922153156838028244604506181553680960112056771771271767895037927032754296640203319780394933827508596897925001712526442131980494849817970970846282116216066419260248722956420413864579221618221994547126420486559435288961333092549770555328005633425064383216110724525779484919720057367453147773875519828414134330158541333117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393357391390019068902375709384774446747180981656550296312368429984616546191188035718126350555120613024709941772400521956709998132769202063058229455186705611377875598158966203028754596988386354873916803571515864982059141735807170494267585993683200320915855522189943852679953488256183835689068839164969736549600511677750256283858968183563315308849902460206991238427360163681822590299294508203109013869928076556923182686800233056333793069941824890377166136727627538485868585038909005724357826336114459470427375352823635566619713816760434450272589931636258931468197315565942401329471731576323739394984708715961420640315411869814666162297768050894916711388997335429673719292933966603019785321319213780519209870962759530711858437452858676264498836742994956975997572270552556559002844573930178352994098898932811809860849514645113781068297360468719890687408087545445717996567230260089976522118072607395711037247294331767233171015211760652417964063616029921764125182393504767080800706332355506237367461620331556844291290890258097302108485311456823290722447802467549570188028043430264099259601624803024343396483309388592271566772909885489066807911769808561291437070332565436689469613334668534490372869365027056239264443824228809830494318954409257328075374089461197367257103745217169883804367743471228377587856807927879961323955819331031740774312419475848445462962576961125799554245537786039508057567010546542548154826732462036778478435682833289026070852291620738959935925253118293589391633619677594058861402129186021842620586124080282231869819676027857347899317642467736439508976414381406852545988526517795578514165099938195066062878622681861096285580923100885617496117333500214995539079297918390760138475943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154741891625029468716221845043525585357578794176312593780545676953868609189316641108743961302414319585521142748766287386210087518804967948143611519569565864653895098878657415106625264317772317586476420451994532640460849313227382991210413008504639957156499198604206824884139965097107203211389311454735306949689284745137189237528877621137645189211973171664285099902932707570631230586002998536454033086445030561768525008424840387920755770215993501218492687330984785127122992956723336730750738301659978834240154773989266963214008414027487871925087188754149473781568626245802589802347304132980298831888720170827185577000672830442495173306830134439243311239668044305472526429078655140939148592301952658910473155330979025406468187117258231007427723792511193098392678091813747192796875345763236212199984014666486745990256003657824787350852582957651391053248945558655360518195473349032268660483623202600360378424031652337168632521651428776808309465742506673550277895234450270070973481097695262309715077867589189513493173315426009974099049867312288948822441507452165305548452586419910352496549885429967997347202809185508267979291699823794240604362021375509912005544863829780176481902931735940493758621228330344058258008139476274685326334459173234584389533896468769333563941472776531131913735219835179490230556355334328513614648717306647518973599031003554953011374264350821052023667712396209016730881220574185130606051772815365852228902136969581314035330780402674732398533010224429437763506825901597692050629430155644030228424963055456723561015766403765081903359757423123722270866284319268038861504537130010902662510049274392224141404513524520406626056291196484916717913152027290829308296466153928513363977150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286375459202926663289398509117167531183198654451994288375377916135124072197415746813138284326998595664381945889870364398441794391773817566203514545305839895867335488490099168579949060531872900865155723167854121517761679198571239574297056265704095827022074032403750304270071242923234566527051676107585289103350228983413254008466605210864726923486397444503966151693198437239498887687844034892739715485941165633933026876367890368337952647763791773429675694282736450848185695522963299665989896882197042367831493603350601674445813233673293977881288662821406516505075789801276045681829946620712599996615977167751879985484577556720629408806510911309371292011695422816350650145610723989013502752937678652868210109556256658368353038363170887809724997405630751993238627398656092631177723671174746211807102029517380054498605792129836519900827193065126585018217216327959812226413934749544210417868358881405022487560610099069320302308316440482927037495597212494930548957295547905059100302706803481573649410528361372547150878656433588119181868872787895323601725540629137734208212871536755627766665866107927896929272130914188636957321445491253425591677034434910809751301780211972169274330127739056149682594569862469279193683790757728861990970193839066560017806247524106805587694200326008096141455776904719169502973468630169480864931141762735536949909063949561392672736453336023569705975518742957292128603644208589910810217916753231620922935903901126999463911162046782362479302820677991590350655917514974998932470955738063446876400997693730550979354325601894244196689336173223217901125224161500167653049699538601798540992878727703895950809523245146178325857802087360763029644704715204802390217075502516927553511028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124754495574677370161803142401848946389726034807804115437715248636764303887472957339116502067299070947113537696939031926949589625651258913856270768654105166188606793289468267908725832671580873563588217269945587886553439469231558277706911883617796258200330398255952258109614571082089728440670687335734559608915575819291201301009039258821608674516783720062282508979217245361817849754512067088507571718182601271629018274527606039788400909022018760253833109076539274374306854333174084420934291417815675150170886509665416704525077452566470541655976672017836766637469746077957876911513922602796134703703422123266892226444549517286216889928888497229049569637171765319111531267575076301731302020365198365330565284237449244388892088454950508088807330652400616474832628908349078915782084703063214887311364952066895537100721316563948516928474535771756736825172267043371951831344066106801396721596521152376417917709943302806208619145994182856399958731904064289193168265781048891648384528839742894763602322057008967310885842351121067336885552733911432269520259960411373335884595804275704569220447822816075689031441477412135154650511817480509485969346947819879969720759685640146062947583952101431565819756241810891804977414739218095729939527052425876285569080469197966251912811641963873797981830391907699141161742440814621311483316669163423826476443417771475585864903889220653511201392690451840276308463492014086067652534172937772882241446806413025190787902940074334483744406479049768067205358981846650274418502448111991052222876051673683658454447660719905731980703432924029508034329903706180036586249468462094812383141898966867626559956421683886184380923243649618124620079589430972421847339915147640391607637447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24109140178762433895701996295372487861359497242784852555296886671339511111172070454341584867889892537583400431504929004952874593692878998479772025007960795533344298021703338574683922401975749750766634338146230012345247795620294225190066062362728403428977821564244151211441586248744608651158191963204250139243344927440339157807606294865315892207321675796295871929849157785031842508035736290051159672113122394363604875997918730193001987378830712055079488010662043791223738802574665682011633480713919320056708601098026706845871657594685496264593223593394527399759766384782242638632108708373945522709648603234579320504493010949892715371001807457909057050017364199770236510974412063363147126890766603605365607185709549486296508535504120373495060778932923786157003184684935326744063406216261034077707909577618264990345821490627324643596127188784871598508403934516314509336346830214930326346592580073503867929737124656542386709525151347590016710667071937631379166031127480666049258189816139732977970347768002931451812508149155142490877337326965374583799867619598609028856224377434809450842684306835563086556627516200380662782394754248230233912460082819273055137825379890840945795532672138839729270856669707657475247018727715961044359392355341003300970796760321749785836246321308585480697731787734390389513244349560354538029179030748926499350246972231064873114226284916256470615282595894340157345727290977719782364946684460905279951570114507995229298085520947564683924800542454661255059892047522023446440271253021225625772232249093095342552166656404779222764178027511213967749369156262104844322335220491839975209188336492581595865391825787015325168855128089290621340853154607144994300060377104728926547645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146985308573276239467293336913131423060047206722407528424989825660457180069939870949996195611501242315437466709105637185241778443779092470290186016805167898378829856120064817968695174595108498302660564442321783416344631375312242866284249728448028672745132740934796718196880129581890921878990749817060420849292515192665210897320373101812634589949725999551789033058263383866398199092988868899078853982304093646647494111282098181909768623147841471994007074827785445116661915961850835303771597622896652207600112284933177462644152585765421445285857468147706194105284695546564859566726567051530519548349673911520656172058229706073101590894194684809787714665484741564514950697428383485324328366430546284576076775398644214720286205800267947702597596917501176254777243770042512475702629201333414267905526261570920126304081047455563585596742688080181691818817522751263179160198649651296556656095673759985958333799843089282234248444195254396035344965072879014719092807331839285315848936541463351588326194155968112345504818901965270696051060929521055830179283249790756226142626505846236953722762968506541982946285053443708402438485976934324063068766823369621640307159609948830392693777651533621927336659736354238906827708407588738743015721322418630865772758211717195106050321243950968533738304399728980042929395200797195539165504796531137688090783824461644071957003194759608364154305850942563943958377807191654996247495155438011585866739491162440634302984018237011103299639386954202946946755302196213634402793433247911990825230956704944216946258957285791593194446882833006772006635597682499043239443467656519121299892445274506663644512691215136673941719300744650395073922609158291930867054786028504980776776259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532228154378056100023342278589337109696191121361997156302476817389414471904671468533211170118070837211798514885550821226112632024013532108179834726689942541809734279395964563925527271643486110320114169473404816383793082692260982443715960259456353791387442687618318267353291525491102079083982964094600341471611902391121555710181700853793750782536152959360074110220963733020938079822182617611145960500659098069989629419696324483863232167292543019708723923249779685237772358091647202178045769786654974011142294671851921929838972066379290215535076591891152397871107895891496484247497993976418125505132017992751365050654850307175748082132662609094442765098763332695681992466526327425472229423447543573179508650159570621120088203109356835277554842704045057354801653397430678023313216006559186979384242832419606569979482209021666007801523596257679394437721031338127575396022088929264071121420150160757525399745199936940743182340677144889180789654161098251311180255839454181768591438972489120286479709206413850292023945757944058794257675223621632610285455145577928435500680374750418736865197108204199634863442233362006311575674591637705318535925841530727647365699268681605213187611486658766239258320289381781085387451081520054392037512927085374293675246412524724566511329515341344471171115198355395099504244305271280079971370979599216307423917680455257506636506833354911546238256907502967700783026200908219460892028883975842827034787797538714314941921730650073363733584445762477770967935183086333234125969724329778805087766621000234835062535694825256049108990488098083567124163214952352200127292748750879742935202509924228348400533373622587337953653402935104872648419811452375092849556669817980081308526370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180959253551317408725682305988343804063333634273214286499137676084914091838070834970638159062517028501973204999710215708578566468975510616602438100601957303769547590074056174710864136273877495493226528105394265923253096833993565994302522460097787330285192227547944631612609999502192779759532565078757354329570809266292788595497380180159245055849911934352058893989022692165669682565799502780492785393887125823905309325879390720257016530966609989878303446682383742332066960641761772356671745344569138386874105737346754111337841283773571748876842434623359677737706005663769958731813221229046760939979817536630965945549460330128176621560202794325334608783213288592141301069110897751704797719346020107059205186046557750250829348881315366623299137946564812844225633512438300923929114371613350133489566908388282264259150586374368627976437672325791992011691809139436400635764922398338505657993517790307577467151527096510616558543659530663051597836801573824644951007541607368998689428336625939732942429747442689153409651642975403519240508879916489047002741125480486744689469970250078247219400280747903223377973422966684522632825325018503691513222248788419978988994646287878434543996623676591440889323098377656544231497579821920601981540234442462899658514237929011767263710124518581093961088226865452219106607858879250608980490246967367402628688669453729364571490145361726972815814611233080386150250475934202642455464151712159074296091633280808805165722729333293802051099393071105740784239507522649033168806894844836763523939272840394934374965175203987421905139811086826512070598885876130583913684674322833792221918096398350049111932018363787822655847528483098591055581478740770574689158470466631759009053823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178258292794939452579309602161895890625847998298706839813029145243682924453986405654994986213496674192715356135420574890707466510872347614599427393386576253595572238598390921984346794267152368072882470079480100774898059129162469701467210739629559397396646986184399768071109218914428923125374148781389854212623139630988582559476697361129788383698766979272538873387136370440958257559745730780318654623194677650627457097393382699295694301812691654877112442049430660605715548520879511970872319578020471621096530487293570280358394377471512644162984981158539615637486939997756086260685076551157664023945332335590146339193669030098205635693253606677064833174481948599671269754926199165903158234628130176070660788289437276616623902435743433289580530882547443627348814546241884249202133557453776090888906570664633651755285410001281983032957325082270157657380178045870859030124546312508891658772330961897971693565122022611034376688948350224381891169419088191784882812828612209022316679638649044627068188169139148519870592926968606012932351508621861971870393089084264250482771785431027545075282224228793860574617483547082347375019088846633340154524278089104512563440120169504131291905998811228989022973601747317844749247242561759145162192384399894618418834819526593673658238001372892116583174159714240319630373507760729615074886360759518892097676483392512409760980362432189649626719370448172808979978151766532296086924870665335848366766168071821837420470783886573052571260653917074983726815796163429290812851574995962234539783871678466070153906599429397003561531601939683160852701600779285743470454084727847283289728963919636942541390450844811793621076296843396459335851302761009475243754510765607839119764830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18814462061934128461252066033615099394701728421544151244358742548216442526959377187429793832159112700412809634862269574186030213852410265259557244374346622544970605959611881319595134247925259780354639635938215670528174933712881596424956348322293240982125023855826142512026603574064595471615902634652044141504356819333956559543011688042933219904352226387846436494994536475783140577625753613052271386085632341763455264230225665722342774473546414961237892570851897204743280971807740845924554019288134717774262622496715463520611747567740073282470693085498958130290475936199076429537999715314121771289903045454119861123852371572538075434354655216354408291111822473407956864913052080236967664177089470074757485742793231999306816848817367290405392933784056841172918011868730770257903712494648140593828343958955717822367617074188285203333165745579329723246373446840622493859023144932281307881980877300189398559940859312089948724505954444306643777690671968782340420867375970589206488427896209896998844806031943549143024924669144572193085472076390716919691571767189525132905137608226519080729533952779886047616272195878277367104248102610691793362482566804225602594923957018529299200536398934946126698177621002229471065637237934544681143040859094682289137095389711174888310050390899761037826574360323373696865080533624875805793372481515881142954403801059884943084818424865382680754367548179163215501479446716818688082258353202670870757942816570281244105947195757638834735913941203586463891836694231805992018199010594381127043845680605520894830881090964824668206588402303824294927108220010517034684314215992010314943886273295714038408566124710014997717255753279037260665672329300980109771780507586108420724050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556296208798110623632558183735930708486288491027302356642354361358630566553442470870398790990085206536826603606640329575300144444764329676393454412016186584395851005440661460942589668118103387627228289515646460407433762196396526850370663477515342602822968636989773167762858113080374602093993598467858732884915621093028499748915262686459340564860157806668822433675154516565863993496285265961549742960262780785322584438655846693715020287458817443332595332221642950437591826013811354362193786166136599041602276720698532332050978829074219815378514991563297222513178629289222150603179489507545192514738969151201469208044813590737651535935343084333894641111587328774806284968029485713571197580402535159038928574789088885358406659832475839651516990078712473754328107385889268566541813072552619514839150785572134831648670842111118350495583212891720915083497290994850494658088592916772686939622115825390303879830691592600710886350713187002059237442319755822385713544758192863189793547929853577031696082543661398824472710406047823581595179773603557218899789390255711805774917289699696682974884253566999699709022406349471310971530258546800675808158127325927322555769350638450016683830936572983952616937368973501933526563800949300715753808330141411604295530061545291044562944925829467535656114357724771668628468066105150696251710160217736891772172229384707791058871765017227287786853197469973131054859974699388611352087727536856741839045123379646328490054689696145217978262257608943275507997237196115003888531007190244227236373768930386321551429160528015507902662201189348024596725415427696904428069086670555021224222061767182393524404338276845998884650498572410394562633241270421844883753026497177387274261760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97213446181147335426103672916470916746306106499572063789712527842891081264663222177494245368879284047186654894769922256988805274049791065122128981190620177133771660322508975051046822779240103658750619125782977712762977482514883496211453191302288562149082011667148340449928213820970215392705642731639146319640172777449126205372435260559154822635265175626847745237509204812387349671026579530369045671781271960095631029853948023674193864828107493225760493040747381528822356062254900775059602299771837545249887282222434774754202238379625225148181677820096282385827231746689498915431910517007334089313177190433045739018243636658753659525962875465803142813774330467770003030595786850974634166859698454308164612412404998524927224570356815754474659695749525773658825854483020365533275450341639351377503456572192494760920584781440490127540081657478606299204686279627687438919920628844131577078598390018741594123289907473743556201949343746263572740696152898067960947865331596648460235641514896227466766690444802695488192831219116893252217245557786743042901590080240469101281560181135110325306038148775672466517651806943801637319499782458859254082743870865269706286015578164403677687034821702631547884932556480803754635596740466563361568894464589207966454493806789622626156904958664021859287520520102032653129727595586221239537584009312182500250883498843888345982196607260996394685435963542828069725765295499013514697583788173012472548775875398971268636990345428216848277290040331171434184660896202753973089538935974393531175894263139275501733350191063149092589192907222390288839838714970785404142526322665450259934445372341949909463676725656114404512154305542026893340836890942998999965887519672697375818395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226649069811262831888616546357731998733710234748242248075388157616667061041672056809255264388600018914693339619999834207220049792150963621098851798758440994991129485362074784637620110627600943979040444581965276605562140873958542199082103777247659119765212809455987187647028655167318241044891002604893640955755692378806450250085442804141758867872496783732988658049455309515874378288504677802281262639913405354882398064798305637822362612482914413584712032576712280728575341753684996044409031406333869839235691377237737864989229833747775465026757216761443569943039600732760063517836169254738626930906634207541765313920297556180463603331662816253231037980750639272488105496488635730944755849001705197461671971998157419596251402712205554034809632232226902435137022288498497706085899484145372831182085916006005493628958871279178379350771305482167712719605564973571137011788729831720330084841544191075679482116612077040725416319953283763051959771009748635416823087494675982981481746400076226562410465422121288167244323898542013753675437188346919526620182316332417472387264397487018518158853476362219137656603916954911973831284940071507508899510718245789993153289737911403757990200225994079810836905161270995439137121070083524147093612011205488805365756308804703373888548915807096262371947508617081208349779015126470742178105539718834714748797899111352401068138466283593687896886713521922426173119540799728095675368953427170633326465675408289234311602990212792260757683595034212722736839526109209738780272223876937486977331398190668368093215334498918306107198645906127943250777258623333413245424386511034913555023619253652148942123934584587739339073398700741002525579084720918887535332630495731411945759522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138911657260808775744410147546809216723003548355190732346984320185382469042669183402733304887093168383098077624784919192053186383333353782224440268961205323280102963935775766522547943773225845992087542836416573109958010598306117510344959861565870495925457646370052171282012516608206310917467694018467180809152131823295851066287715139644388645501882996638842893512443038698675818126328643915593486465288521030199266550761070267038426231778825155550144078349005311558209580054693141256146789237239435915423576929195428062211501834800324464851522929500221286173815297382348051378587031672568120638949730452367994493477612707278844949417181726067105169034918853183147795526311678971727399091668406147650227123739901840876095165409979185150919911907008359743981653514873015541400341651145269493479146824476071061070366378481368065334815108164175091978492258243292359252710355082144750945913573670178820614220936054571437934281547701064750208258830575643575180468413607387461039254795920758818008384187841803481967968536322741390395218816119739655857475704175929899463116146335722283041225113053272170613780592480255107223447341753526740281100465166767953578171778372501929920541537341666437227733320047404289740606913429460476480995539977446647291227036773596784702229994138938668372150283691377521684288245884352970894183967366027038568042323738471385433158034525091404918119674415185493094153200942938321804602758084143658226932236017261776611674897035870957866934688001208984683186351660785454097157587424264900038720614056293225778745232197463311121581957164495372893325392061637699763295185536193315406025147408391615535033194858793624436087770884355567886589823242198559882398412156823698166702010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267307023591635038455246029845092708619355806055209725382209120469561155484492944735506249965118621636722120686025912653291940748545990222479663957533258774601641851281488921012089798446238467845153064332464280049387660928720767554154263576606204824991529344104253871829651975386040896047186269973569706838873397909052681295744284767784339644349508417149249031327307597435059583392971664028043672610140101710049316067560194473456276528843168981261352931455673132240035305422476773449144896678588398007713449930991399509751293006822704701197844855793289788170700816660406953323888951207103526543919443715636679294259690668904809374228523793327990689818520157175083203797346785147992128798495784264025807215672514201524975050301292590562914362861543865243620186397170506833732251918483348293824813878593020097818990570068671306579875034690465347679139899188971100385740358006929323140440223636894896995504580652527760403055243491425884336172396501630207594221414000453905289758395304331238488978957838274536023215023923701524885548894016007362876552411350931405236260681254497448402067859476542061493987322591505133448039622891430206455111752292767508277081617548777567760411397532404304691609216198844998901682570863594160545580607277582930613078991101209299358385750256089119741832943875337613243752602322477123639858599510160822284730937015128704255485760912143252977354612615080998189752844716899973747899955867323461968398356085296323648958574440204555684078396948617978162784394952349488244693723179246572913888601614219540474759820868371504962421590050614348919605076260142082524322459983488081294487268213351768969871527840835956524402489486812524278424421779976829112104429316065822187074082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126646916084715807645817373824155455417735590183877888599565336018252527225528813812068211632052873640833700540073561250963315590176933209149330525194038239481702159142095718653217840848515911910814613450916924149445030804341167688351529577085148707578086277045873771887542138090381996288957418064056380103067523675109751177097198869541004875326151065565670326184533264683774227725474836422737651351578404926768474728378405893041469244107753146074012009602214163894281558448849648572157396430588013861896265018939985739172907663111391481712722349038705960623119074610285210348082032417057206227021393711171487360667472250864499075055453201337032637248358039503874535433830724542325306839496767617447996404468793829651070460425979534875467462852122846452523622584988447130667462542431218651836149597835779187072716516102370267964929447109093704771211609620039338466505951315219887950060106750813206559344088741976733592792721601064086421208564908250946735319383964607839121708893001696248089937878453928432031582513155409945338925527665635243809918769022535006153500474391729948721461698334977857519483739220423773496770704210636186719152762156770411287519907496122601150051305129930785862842865940073433298185524213757561770280898383873075485022145166267664035646843596777423888907902329668047529921287768713669817415689526193421643412668236660728262971546394376267109979114775304190199365075087823694924183801623889036608658995502757685845427455676621407622611485169042659482114405192808180945982295735701008160655815220741143422006194323951062665703324330267941355683267134749292901264840863606019291183652035834611921893603425716277269526266722513158859547439274866047758393169772521429614398541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368127213029953430533212778809973900116340025133970727440252377306190389987210474135395535761625325831921363513915503345459506019337829321682345965654274981525926385028928462024274402325467003145606064967169690553625349164012056367685015514754157941342855836252296156829244152882791078152815097113117580772640890047164103629335435611272031796976988118656752015135155306220779073061276610776535373443182497504891277681642080703120411245233466526908744981078687486048325688736547837546077037664693993060537662732605171447415853287427644800102613845494064642327629339179950256850295506854127239781694007177129892949480393076236686831403043181412748889820657808872920474786951102345768311003650458075594147416204680912929619014480198672244226724442947550769937716686772244675215964544109603963270557915432189907199304066636436123631740287088549589114842056196270096516876216089217178853112134111724357896677618243110130259391183447706219946916118936621260357913632736091827245546321980388129454078782102297400630984899530296214931089364407734392314643040596992326306130501898346596232747721365031653575347303598293663925450157718990325228256205880945713054155644632775238891761876745666340198028566325624826166528009592012823063229713443952045299273310603007773820960074437997989460826164305979713300050326968995981725858247057100225294631574606160919165699107264958099688779439049824951014981188514024497437758030227938087572068602788141052003446205636424715077895172853099878194122230481628793254986376843031013072052723695320917995373587680642331570580870761888988290993214862683879624214627536928839445485448624392523205469925106967799516424432415673785371383095301242934038177500713765567192237482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406634967125918209791573878527160506773065265360398374090273624678348926054784110440432015020380269669855345150226377513376377193500569128827622576483329335514001414497053714005628984270922647592141702354935321291508811646244982288978559677619787924875328801058220298329543980175892626097899174960504477683231649882771914397447056904387904982766221627193238287052473947565830954816653582480179560321189712765950223266595359978927943661107846170247939926693918222068009757254556570642491116246041171501353834076167720504180027199364883267516153312335491673944864578655263329629735039198393173027925652383604751508520902488433645763557650974352460943268045730861332201703319120904209230512779455889573207805846509292449628154707706957947632724791160002116395384152526317692887136337225626447271931978906663702639466671022917107540103488865844528177969644320274312990542589656818893344738771982751702633798435259631102737661168636727615385220354354004253798432695126871316508633188969400458670876468648574921990431078897412330114613137554417751647560986574574224237799259836597906668111677477030424216143079312942063589858726679463898337100018509982842520784173284047138079649694843435745947219644093001249041066834584298408754347733429348933908400701660160063842535547880227469709457726463297159974582119622007098918747771600308829444029706256201068978828782824761227373006958808124365800943491370755282803589154156758112100483718571885727523733679560379424866373750474852607696510813723928755091311191831838730438059616561712862060099226940906685486993488466322455540333274832472895777862167300308765338275603473362194751366557210443616259799862834822455268141699604224503558944107786391228970384124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314630944997038547670424042414144950882224180955866888278555176834310845384274477237488734651190157333838418660123927995928227709773697317765897338290513553511891862487419887502517181642898580755820398923303146230652697266122843803053441827941806401974760965034113233499757015990781766532888634257548024519814522448872296921641406347698456382966028345756649047766947466165819882587216264552034640759686360873959066158074953833801287780710900063228709393068987184356709202640307358748332549460308578771303038198197914524973225192241878461245612500417317994332321536755548048026139530024099144274380797998760080480648432284901255138959357159326660169874967274121984839737127776635529601207069437564592598618915697460757701495059543681210853730126892533855931944923651101450118560948235167674634388713983138911906913786986481965404793862007267058048346002927990733063516077278980565362799893605324163280381875043092791084881508719096657872869606433151911812099090889707402638862249915503753105170139791237652741731103569162966675466586066830373859257032719050128022252510756035308824020397664288321645738475101016610015993902017470773999405847633092792762752172285611642340767134216323042977955122686718413655537578876545331446643194342126751401605389427385925389620284462214918624384606324146935360422186183397717144816296138410535324126812071786587042599240124867369327593464649175501736999668965593101832159688297033327404904083271188121700526407933042931693696033890375297994582598468276162089496101969445083411392019778453176976947680767151834508512382084183752160648584144460897409545577967397498159728761232620090491572088233390750215046808296814254403065425711632821085496686569658172155560044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414423402587737637578651788349349133272204312019742786526659043865475378248691664201837251966643948606394306656883248449015426555812704503570990661147639837985872506225269823433920498690261675854581437055636869700055642384079517286751545896381455503758087366615553257649183650784195175399767599580388444312649150343519530144767933820812041816034515868048574394202881946271496615265788316680233592629196457219488088166959438982144921596905802674282051938643103111995207590283935784471925838043036397729547866240678536367259623517346857146929840356287399035272664350172851714015743080307463649431075609875904226222309974621183465187373347737040816480749943065697081191768151318480782073280873081937193656235668739874126496615831675811125606741366870405908384467490303877671515203536179384145539279272593406288872097785100754229363382697872474246937606422678480344777754002300990327798623983170072640608152352560433633091112448585229905723680399312542727899555179281738415262467619263536995670268662165800074348974066138749421721625270047975504559153916386622049236490315979322562305883249913906514089148902518982147863784804347190047750647312679551983152973885784415857088607070536348678808376551775206353896934095793252901133260745784183372535623585969567915566133834123127658053232820474889000449482305925040085101338333225768747086611596772611856961142540744288775946971632807959645389025239173383558954684300364836476899463029589059747290258961155321658657825843874337562099990484681738754478996983256681807246367347071648048310844346287157426335569947062295576983947588205542238306966377658300572321868965032006173077198378908629577426025323637451937293258065306585482017970760647445219946686297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194608527776399572368411400970402575410780595165755692601727489536234609939590717552316804342936267537818740845546955943801241054365236337975028549674500587705090019969003295044132320378457670962559659605551439713130966369513733572027710791413160705902224903266547784170877740526848703379956950491294422498278599556066966906069155370354519542193209057193700504101813960218818344771445890545221128880829769775702494036988420830204915062085519726648349297085074895553095716644514604183724672723165074168589911791605536631486862847797702126346347820457709680550230283784388678501691106916590915513727028827864812970297217453162995254344444119917876454713309114544355623881723520959820614807776013749462882018935141234207537390444010007313318009018964110496711743116664644983364526726026110221644275850764955095230247215713626753850089209305235254225481680019515710608519805236452024425122861778328103082425422599344245504505258304184982085535034331356511511368322854344348136874708067010312873332380251209556050969961683595122508385451216026738587636483550932564917762352321031084290489777839291091871219764542512455990175713689693939210897117859590101631366313295987124530998728253832570830281472414001897131734884620777000300990017082179200055134026683509611899563446512619702115646938869753375483546111416352114602200366182985812290117061047955283754956342061435692229996880269364900821076508783913310600817796576832716602998728476553156583369235401580078865900256145163571712113282191162532575441572222198895852417585456988516113213496962756697219319576657462721615437673970937713854875190491956361807469301704386414725414239939827798417691826738904078731648770763129157266456987506232466297528968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359042427968225324115313854593012498776602633719342544636047942666853608530088545918913481600251490006281271712834369917506079888699507563584761030199957241088362198300160575283924711653421478127472624867062282362919904707216410712723028548963046192598417657128546669975654118894329314180557888479426318865171789330189339503948598790308537679985125940413075816518856378871993133801124449106441540300949014024018217489724609441471018824207192045401456969308041356763867923252818452664981051445500441695774186041337565747713682731298367905219896206102174883419889125478251023021984999944008637846013935877837728589330261167293090568370485512423042834302458650101286610711690618965139404338565120391912122943113594364161613743825983774990445440583495055370030235298670261721583360207396882268492781953061647479814461201358148148939477912098906033020806080712247968250934017057117459000430192864863329732323982470698963120691775302097368887733277945693600921078909202421223086296681131429739803259249014126004880303817873260020151730342826935337409501687487716711106606620030843900572304322267662756852234359540521691798960788565517465700695583271092596182173262457865776007974614315572666321350361367896326907291235338342589315763655854417112524015334987663168054893906503494866026443140250927706625433095477166091970548428391775801623123994740775707472818410550613044529974479046958482062828355243022082623366783143330071447479150120514553112637405466171982341557222448945118917817530910467602477430459835944793698677758681129735166814999493738418365222678445244235019115359250732530500464536351697922800101674574514450385752894483448898652595070176292484129313793695238706303647058044785179970537996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521687830296632677817366402035840349854113754758495138300886486522857797053210146455995151193574305369610203965037891981137435903331069202689165758317379751443932952627784015991892729902326586188338558466348796338319476517582745414241023262052742107592664738992000501064468683416840204261354940983701669915317926451246586118350939660114070952082014192822432981659927012268434951617805495005497661780581766617381001972407647201995308243263441945244001521792406922871740531554009983857852120879435313519413859345408680307693767440690863715506515299015971636299349841475013453178279455557812191856805087135281879164101285631606745371735674789570954097701760776331440940936626804112875534589032923640589180228706400440189212219731545132724443832519355920889678069125918699882273616639960988368593019039835477164544572905870021031671513977343699468556444041739153460160446868976633776247532438291298838088075088643149269979241727053315512055658712067881291458206626735389777790959270578042103237518010799337957976719460482248899581876241050016005861701379489252783985597943817421907683298439876894703174294539368975727371404795095244589121310548881364276469872470567540865750465843980086901661788066606157169107908121538841029435412044164796095081431409132749438887037730367701240594788666793849609510572668143908431845448353139709441424840969489762304049485186171766124460370409636598073729573451735611127862016782702247450892307819685854553243165150066971944200689692213348881808954979335874458834342060609266102615424455739516120725078641118129768281715248595738825108478399273814775438573454565626696875880045504159479133223775036378126438933077986286698021965186087346438011375689183774021978560857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522184893576065582069525020668456688305905626287478600634734985319284570318479589125228709965654435718960023798639279103920572023412974123861896242772643736545822089680733639972009738591700166624724251408817666430146030465847710504540724861516084563063971809278214499017017461782304813214530774757057985332622994640137601447442772165756340307908911341655651690304681754250493395294358626045541096822307541778002833058348138723583227848361091318903719160293426907628524599900001347052643988722497950912028664976629787014591782446009906008544074265172058417145755389060072470471728383683229668360532796637405380853660404702092957706089454740032785910976222538098449343679582386339016847487295612128942893567267962493939226920681617559108149266019885762667436037841876394514327100572989508866762693983411466605242445322023275192890293664133925497305147275087205838481626839091980781705920733857360219255887917445142295187952597454395252484179209138169438572373171931418345797003151787065161776577337469152243303647426235657764056284862570338378801166935014909837336745931133554340708955349214779635879315292226252084613259672023346708144770726498392414870641062907123217628405540583783174332994919440569749729262337078785061341217842098814040357931853026040204174194476426662999020426500709696625837057525002697104103503397036390735377178761536231708901593596127877315983827126493128328887792142588587263146144363851278962123452067931854891574368958395608642568008882485018791194559890273460697154055650417547879309957535729373476362386225874042452426903002097778301135392818760523691125019598289162240693559331549886494636212817013468732698179262895074054836832514394285058152286360985422155783416545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406895973979925688723615861312352509060330821358712115865147108101999356648133229325720118653802425422776809912497505985396515299373279232636068189255168676412768468954376877573358208633116159664025657879596230832396393433473899102855830825374319238049009542704110664260697476925709866146965822029896641326057185410087584522025688444785649837709185997481392156812942608478037893265557794209834874024356876377678274559900033712697955309954660596160042187465732814807332611792462627474824257755750995771342133291108396141289797555419208869343561966956749889687101605594921946206142995680440959250391955465444058207341169162065123745434741473308032419016678002914270013657917898288419785169199184110151056169148830232695666112126010440775632719213304044545138923376845104075922487630769693996992183624315818360135552126972898621688737889033777189480351085590362873086467890616026081829464321742589280305651838658075919906532543255270181307928367183946552055030941392953410267402721737083269226161926839561970075729216139546179012543121428132334524027145336452355766075559058502805367823617577346731941926437860411360821484107347369979013265906113355417720696602860140373661019722076135230747505052303903564775976542188393433357994774281948193211623582960256241393927475343984623927851599114177660315059314773764181568505440960827204304570709523788697515260296239629850309623372091070698603030307296067745160741360220416623094486852746714879029081067172669397908877385256487709407858258327870594480047121062595185232822947423451057873483367042731567656340496776222789016071258699794563764370659510863953096768140793676174644634963220761368271938075283812137026905570945311241636223473627961737697578353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291425003726308626849454226630198669143038418789360832272523452461949565255915164594850475584651977579405257068755951100262102533296762183259162994112183400728281411718146080474283751726474624917080637102965572227006669046556415410135338910603168589845181250482535210921978403873333015513571601208615767801497453004431995017556398196465994335650739219567026842227005369837399298902571232631972015657231432883292808283873881322122483787748512262053658086424104384927899598417112210626201778863053911342142165159203479538449840328293279023896306779607901336009177543372284895225454732479610069682862014500909915569926517179312163596191459403263404050382791679418777052123803996830999483858142331392075920051659834715933737817272397133978747177743190058492880329351618374301987142759339773100241682495329764829193840895427184142876876724924382047516052236081268821917236493982094415505652408703625226824195223994981655288587163793911217764991763101620535439198530295081948283073120025727562681346640634042074586698384082035801785955985944865048797264155735973591191154535399269428409517937944233030433751862090237641842922276481505083136343372178521296528050880963137910148949378888064083294410276382972373022057625952682350956883359271292588566332840075482559356133480923672288163259018413254491018508115897807748395484455287852305080622940374506760404965002209897857137491150143713152400181883168385431996626113721252959077820022753946336682812235193737837554827213774639449511439889990456246216860003562349146860146241079972321542314152819645378710524288248559176882317886756150928825105200124576748079892677301965762276642371216154910974049596271961352289472869984101935236890540879786599854043824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268125012677093484279537196901669969777587812534729428329847554190065884587742568450986174486936401388751614740594420475155391310813039020077902716586162432174504701843619439918627652667801428251866932794083922541576733886248628816570378042527605036489834665441141855450706349823565748593071212766875423731633836666722122290385226767153513347299823902096474203704503045995663009086772075051994343883761941383969476514073442596508931481647201242542866459360339195371113083842912905116372352676578156323196893411782903350965742816902583416332916110676941818140079058469428753505173664556808766951033390509891487912274727439148127348689663080108953914949573898305732193704764897858717438987132083845926932295898287914919856639856988607241735000799766262434794210335589925290745884404730010326623725795571035299473851398308730262696717541804865039357246368964137558021616712780301599872058415798786097818923225752377641147797197735057921080878886722843710413306970885189979902802682310771662637790639873727647048919889424721012569962369986328550535404775354342639859373739902818055853715857325580948164944068781721864947034301552401699221002375462349188504720148783790249570436489008443705452177256743253473267571301492248592379557690384364442441408622713640210161190708250506371789714215786078328209256318624782136065943823963511667576563219225974347359427324994141280341368160584691799744906205063879031271711453492940706210819247908499562188483405140047263410704668151844589018729525057789649397698708964907576261082084980429919232729564789068289816661883466219499661062195488698261951988026667957203304229548587875363621641987074759080648784335475938737051301434582204640394381037384815097391401569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566800339604684376497166185307402960416069994126963720717968955625371200913953535922672408415850704932316264301884767944726174334526745439104977333144479779346070232406927804855065874419812734723013977940415128382315741047784250067227349094943775596882956051815258164232698990599544259010172925928938559664440267631223641461576672577074130999377412566682149333460799463121553676038684235746855030285378261035813067709590967388695545944689485068583903501140450756147477774249782986573772373620412330599176775335609268816405166599170394122159125748408463211359242591812974309424822353066341013939362243623570399961906656656932904948099408780406940058360293293795604898793939945305790133845923876841369057259598336455266565991420520538117841871611308876284240843502447153488976261680391014529716913536139773802228115979036241308543455006622201891190057499866847287232329673265770975486541269428800425881178660624327945966113575491317190096083984995846839238672123593407906593272785324546232864731410127579779467072545648798335269287952052397184964338979031828590222182343192679478830188002580373772271702896445600188361610565720591665235550545802230411780567569122996414908858430711630781451144844836545438782718005929621377074358168397530870984881337999572412486255002595976124153082600497406372380456441912508876841003954519970188694454734925437504635191219712405360449533039239882725497801446647867435280806759190114715034258067279867769843837695850125983053473778861036144485046011966228366630129320565968886963957811919284407742421678599796315963215650335842083991963715801508133194486071152052790957923948124488475900242768509002210938089558892861762243440800601255622449535005052723910641674310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37999851960601561340706771015316972744715873166568379942956542085561238532689634741986091652701804326501478428163610681144470683088397344193669559179690373926173180848056312734721579254424176341752302157878332335434580428615883837820946245787321763643340946306686852696496447449229991476733331125570589605644444536591564604618591440564245820687507384856603668112604633736629083271757209055011349557747284281361775339341415827115523279289665024938601574338731265392444191260648778594836972283730929116362484233396970287244469931855891243744068572913227223174379091619185947824491241244882073530498691138130494111460185441873402035551943830565802759134404864176282766013273027265197731571035293611680201353601947394430093861960651427500317808351039374513611472243231358271396378952678240838815977095043672673717892779204834744692285656663066626486453870836980499292826989566765081875020336517494192702611885275071963188605869291216772306471900354405473660178935749804570615848931405188165730058690327293219157776272402208428985588178145396762932955968943120636114560734060966611409516919219264377937133058231609236505023079699786422407624613562227234804109563196700060705392388017963923638107149251831164535152323978382650979774052199718364003790173187912895942570475276335580776468414925791125555992779722423095371094548009601951565961386766815151894985013780626986723573203944603220166580903594484384467935581282923536583724472511964511476283452485306601871890743550211557054782022746583714978873281890717032921832153301502642910649160985859853987442722578261395320609423945939153214502336968217809543098914663504523144565154907968129580325096302358759745160447863797333533351162879366117511178874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119014326403983171186431920853478097480311636889924390489636997621467309188415798353614232929148172285656390412095863023739596819219633882313081311011329283110554577252943599927795968858753416096142976481137483581460202904657100251763379080588795210238881452034989316018275967570026966750856088475789960612829013376449879274072513861044614603022085955538422708702400432919243633864192882919982603229830529915525143228200775146646068340609778271506284157944263480563532219013264823071028867183184429330572335774486897727620119251051117118788313633426372624815106712697719397196762228543845620382530326359995891698884632114758774657800481090533219300468829511350000206127149292099635693200056513567593054878873434467444644310353145649636532614781392341664032002313811190856328825497053610430614325309896582269804545512137027919705211301176282031230136151311268548059334037138202999354555527602115410618414866874277238300081644795275352575088364137638524869385009943786810042064687618705463373893198839229588005600846084323101251076384154034338970354011570284314521076295658580282809655670781370829286079994831267625724364077393502145308353545394040564758127490221294783091901054011488935335080085765734199499268727030726737241174796645482949491274116709228719562566437230797070728925196760100170957446277389612905858949982018405109010176841808755319810438687300103231793566895353336828579585560250960837523355140661983701014201128455921416116998677952391507712514127607329518244171248871200976730248563415766649773801607484908181608236185425184923109278128402868173682518113675695166714393335015674238438063503175917196072779653598308174064923320631906994915519740842557577836409724005012549568989797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272561559322712562749894332142943556131730363410193729358665239495710653629332922247651376809676600446661290708719958670935187592304270962159297511215566828243925430051513720398240130856057657978639595486792074660020777607709220073146718557831918134357632578962431932394276820174787517159419515588468623106174699963475758734893232731282066774360731033910754034680700875576500781184176799829089171795086467697636342932446574841223365355494241795343104122938733784085903708651450836990348683840970387769755109999343061007562952802226694077914913078433305468527593927357714951670382944675266480008948257224699187811492323201281708408265449562025905470202876374751262581478279061564937707460637238438718672618726877826272824140317837058620458574600863221294162030823786525518586927803619088654500234071936669272229445349189994318452152301653519247981513022493029842258682967275520816533700831561565825753703124004761352850107903807036416639362552562657136387720369749971271577489759637299356360353374570022514758281086834190356263849593746312176295412274398587118973606631333942984893769394482359086188642052274347260416345429239155186614610101468297515450147708587085283100880374331635090904411643085243856875437511740901427201889344922795930582787233034007943789879835670421047918587619352526860018797901257038372490704082014659852773202219685969717323309396705983477224875805024441032911920330335768861863136946622051616244933146384087269713363612725693525841621874519373511137937449089668727541440096957635167889517859044715011979883528187666228905449813478990240808141833458571676544862494161027681594695640153452318072947731867877278876497072216516423078945427494990849611141962262986686683240404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13516828399479971284170479159517795752680259234849099183122873268152451613960357899839950391641084744787348012634249365571158277656015704166358126249627247898013853011898586469281252762445005487081682817377567156544488935269655178288155512309722651154756227592001175656001982769116372159989450750430619382122092707954990473311438670250258398711120930294241446712853978250815053676249753794976810699333020525903591909996373112842993757615262705643096227450499934977846784620661858543807332261710469459195619990490965493061614445102561221418655707887612305382198130372088214612833849953526151133813421672245042038909940731548513421792470345022320465602198616017491425879915186454101469031137711127281633920033986974743501324958119397671317654416499351181851590888726728511582684869300612752015480076371328739233922508930672813435914231673909345983130029546768729040476277646254479822793642740094395042663879494153799384306827399938862039306882362356313113692441260025394288394704945578618431553943604875295591713915790514245682329341566956615830842059184360824347909546007603150992250878070886097435057531733632955624328393919715864983936824606624483215701410331644630107577869069929884105760760552294376466303249845091921068005041424496378745559402327900960303647467343059596096071744982202012401352702392542436403723013643683014611481934941162124452824720407686019916614190844137394097096452955430273046969272191393797863459695718140319284791089015758961688320114173184065545540507151771053808082555671990198371235287366303276895016472302594842225062940753481211430625179687648415769569581347384182396450831074576274561271576263599188826955214292392413084698655382146683167688025240792398048054315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270614012437394959944177546714044200653120233938109376792108331963741938846562750320633898612606685098435588422477737702524118175410372990464111079814380963799154108533564317527727022645052772105118765605393516275710716991972519282076314753365340558152467131570002334905626387780429520975571355705085180451643785143426161518673865521259166648130002133582003740287339637331563532608253537932169584701171229664595833440651469527595433572970708094289602809003990254360540810993884731914593087993805307232667060198464000650180841252263892863253002298058642621316806868782451702082054728558193464326449322135103216800122473654525934176349307101705105911812114762090601948668203704898105812957418398190681725622034528914155274540722196543470041554051643262787557213613231121249974019996737376512992532218324499276230489849283200033815162553667624004657224646436054882336668675782936321955207406839843735078950177815332062612049780761251773183556934867071748365975141348562063289903922110656630955497294879011580508901944983133242321216521707880676799049245377740882337865512473612075248324203348859414066081289539643218447936431284103002970539028387179856792360858114065545620271934281492789465814595903502107931719511754819106735233031911594411503119841320348928193604371859955194104408696697466120700731980452784520714169789602070704178277619082677602771340108436552285456551728624647594503224568139914076766617889642513228259959794872687948991145576036283678463160612995466027157181766684092313428898444384298484297289639281334067635391279843100048106217559790728759300276448230297996783311430065661951489449507263678216210361299098159896321154196023295188139509657067974244892022588119041907741259424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278060304926128343547168515957070412048307622986075688602837386592050271141081809523920124279706311372744016580855481529010043740608962853758646638894567073346671626995017071930840592774653725982680100309441359333356503470729921029805259211149733574964891066931395055461836425636673840017385932002553273118100748623188264699416147388107813301433671350016539137804579317391427258945871601812130269035055950255112136488853586001889404772735677114280551381236611487641534501312335725170785569492515633440440561783492475956314195441798769294650341206178804806603802800062657556248871423437359897578500532231205211568485444875242618933488730497756675898146328583489731041754372313748065783218762487894223436081193838775909852990766481511575267325791093509211950318257312357296882701857227883336839207381696026582838988902079274580409551206046816710555902259187016032913187531415272821956525533277149998570199846055535929666731242834176731054990653921249716174896791182519045984731073242791219140175126179628626673471098577888004569977110762400295794281700385388127638973009287472565559130645658004441609780660362984739379633205648288978675017365396622036653236529875454042883531040750093237789749073165954795704359657031967200971194553147122471612933642781939973969978555347857709162939851880801973805550175631790775207121007353885508124852229606663091675405236026733083422007906464142732233042414637487367652792294119887443249093326802253603090352009834718219598503459819051198731547341466128200860856705005319680091557403843612727193362633708470283287366017502476781857296125235734855411359126515958018907345527874927225739229674920401613557582362974803765382305379659195070014511206626250266633435715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261780739927238411744926842126528397710355584182533001866204424978775179685261446242555189980312369514250350747712265561753273590658608205658974493129486975654131195964168455260073759543004596912568765519463896571332402714107950834161888804865139503246485515712782669104123499149401501251120258748597514832315266535032642275382660809884831343514615285950708962235868565611631581172842229923462653938470501155536251931879972256695909946853588016641673062112489911575358870497538326325356018527018261994652563736877260815271571317406191513495786026586627335753603346792718603497786793240954321352484804135625258755679063580682829411128710458220726956569039856757720714784697728463794857289259731800968678903812828520190493502869239564399665296262220288940608922172163476043622946671789058720271786925778747355572232150438299148288459581416193683385396186204683404511525267537370653528701862916261455095787260759201269503308984274727719612364667286210898028571771198435337895129525186071605652723248847028732816536816661693452176017138331983554151267027199377679087325488488623756437981082115619052616313906695171336882854250655655736869024445178683580110001297339300475167889573994791841627117077721794036941239702796239189425544617682291280934148511534641429007368378479278220621978226658085015854815403398894444019358866914276614162925736456226375986016086293249907429930079217498702639978235864469455731518641000805165467959735157369701600154457036230854151390445252214996996475514034871411870123246999922351470071453599196994004008880450172316034073724715613477747196010243594710329275468945959703197509473022907942586723221926344303224732145100002657241196464368577516880424537762334775554730929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55858900230325968146360413124121479731158916526530249153351393589416287484448122308890372168365506146977785620608709643837140949866342326046749390917691951620279739511389712575686084605351233196792012322009271618892916797418066169377208522655418263528537486101452778217838598563811290704112816601945173432230598850460110154104813462747038693709358860186316582782843352134501347167596983470388908575121742184854705108988996970471160962553435479204909780618467743301710649530826012422967510899367800441330574996647564559844152800764622960119058711661745439249264924690154930211835315551793744486157100431457738492071845160990275910869487813472341564821424068924328204632967459638484958178715067107122887822717130654958131045942136337673475789414279947608378393774988502778755966795025621401513162650536199599720944899447424643677165403773453139827897067456091013097764906769248553467910031803989417805339539301492440796435093503056110838410798599226457690590936600909382564516436794862175338038408267861427506090770924521811582882527300156018099679822663404814919961456928650795649000798232410322711472420954630802931502258154981154349096295306478208828100145091970871075690875834280708759497196384017535365697540647971034081791480754191012759542164526931384642660362265724894117970115004086628398901811346901174078836194828340720255415412794312198414915785072365468167247180201890069297989181636039794818094858812271094997919233394229404215006368383178494056625246664992571748116381648393770020412822789454183159431791150770161482663354729475488813598661726997420602523164891136511234403009408650252437967121338118089501288061685187539401355991336026174027089484219747883769139743642100515356681531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7103044172627702361144507306160905962968927529100594145598165025716228885381033932452884294183704743872801889054562059139146276084801905608803097474570088457545089534334632994211296195268159568911271679623037901717840720132763531160721506847782221647933863566643493955288502105899593888919027833891673780970711182878042421398038367452197463768602523984609589311755137231681072364406047397462191648201541442199297487943819596370436529983742148200551433570543822120433136981671569859790919167373451962254137916882288485866066456045810375488734412077198345115904281746640126665014953295430729294645671289878402613155029185381993553893852737252681868197403756614478909513542941827476202877235154092464558032289032899096876758295487632522872799353647601301289220778262496062303310733726194014441860647621768089859935429763399460478231755278635657693802166466037872534696001266063239487221825365121838566190122766031472338598907827621150120166413809205239031033451901370308344005112672388015237035421763703857608714594670572000585315507804550039011539023731553682957143338032924960984414003613493847680268614075808713501048315281266039019744117877178962520773825414236906601077150767695459579219034195399458546900609405877154220370146242896601133327556190278412418985120775585184178276841719984407960360749190016724928749357707975461622992622902492950494254289129725671724849050921404009428246913880785175139279050895518712728387357585107903085362753554156470380940398425269216312265795032482327529524898720856360679651060569976696401085027805353235486670903106649478509043419555199833454696624283952310858779769552485551729784224006403757122679252751722852483765930661169015896028603053872148209228602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143211298563122742476469422099262919917337908138527697749033627380578868156312365144332769658029205796272560669181992718673673494345472181653703083142340440143605340258142508739078087512416779797332999560716154897693689842076239543709193524874851047528315952604771795439590594377483069440034920751085049578466488702618452420354916488873630012826148330979203527183006022319749630730696055715536828373875101727679465228691646283713529316829118849938385640507750474161818991016789841212767646227736489518717119796787316380432385839825694958653981488795508323255293394238893914303537624924822332124279439289671029352684703565169755625026721267878003755315291917323762201454106978403019433452402011953889768675700380794729776165115622858859997588011393730469194482864268938883453124111930390994998929134937693583033556609017834962977593974036778917267492331600733753651776801001054258328094235005084304708827903911290350620124251695122367063860087418049194509790061214705927485619018816155687111154440503540871664959886906040592476446104593676319428234927218911199438063402617177930968517521086429183902321656773310898950757441032813328916817668284896289311803958984466089241450016835108202577647420317224897086447253659977654955083983516644613204706180412674283952635849211946390211955079465004573028831333000599651125800083793964892792757500987013113022617582103251461546617293004221561238209215139065537037955738698026098884656521935360117168117377167980001836600626149260887922397254093479383312007966836219205306135426500788124444519901175590780422446379111491509711772832651214917083439392930747528840979983261182690144400115981527328127527545850892421759834994328654515593895633426614781396912997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323428437984319870024927527513105343393321696271419036555991705567072585345676417737247427321009520079065272400956507736758443850258834024508518126948159571675754706246096256122053936796227107283808307643894507055360596746885044010578739484976492463563746073052850636326744224721833182124374463737399968184798547208141659644767653716161483093458046649721812585886549913426895322562025015595775874789019389453971836084197813511195192782340631293371804082080028059316049292457290278323694913570586042151058296779034830191905842187328377569441005912727334476656338024855474868849130572154755600784169993379287943512006207099910872992603847334723766222480825356977481964486601344233608840585185604162569398945765659540089827071516995910911466078735768886094808586392803963205950721367581670939587703605629824261585940138734648221714744842553857487697932012380833346572527227094132970500878845859251790476848971121226431473813372836524304352473577729800165368560817134863886926312675529455872244319250630512608978962961506104040499172581044112509383690584584043146613383756822564292332115706064314600926127626428926438109517940474244652128220099170567965678790320466699589806702716097230834454382785237125392125806701400529308343359396337322045193112085549244494533380702910839566130353720495363428967429459178994424141895469817400372078144346332277682542383774226354094727517945514927957891399431535067216349139885313910805946954017930182846185970520381993138303772627747272827856375328812003643510307811758778871378987825125264360585502755528200449702505316365181332709407049005128204788647728910359572159975386259992479446630582971448110112003654779259271881475980889553570531872937856121720386634894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27103537772326859325784232076582842345550711283491577258747008484826122349849992960996342828435006910950159221185601571754831351444553579807584588687013826576214546015763939298389973800568423900777539433050828413049547183668142563186900189573226291925989638652275483683153730873528371204945451532228082042223399190833327106812916540833388197821871959950690364032623178142408255843391898209092661764425278900707871552046908305499340429224967999141128739097979741208170619625085126210647386159898673601072992613789251598286975137318436300991212609052787584284496364785209625420326744699108750249971573909990537104722721884802367841296078002768042346906538360458610312708853300912651894400569212077902796221718683188494522031885368176224725374060933118982494749336628198330091133757838149403687367370543296188451590519946189569907229446311865467161969440867578325688399609527756710896549722326533164675904946307017288153184593924790217323475350647858930949448872391968616788439555421453756484890190084542896932507229281300298353125016389050580399068133095610364276094848222907108318703311529164881268636256053166069385729192004100347159237447373286010807046706969817522597664215545620900034689214192201351981091995356370755948540855689419958820168462353658711116513990239601594124967020767563637982263746811643256128551487404967522492924505644277775478566032248065153838300231797726874271376127249443784541121979285372348358120515535751773534694172785213080583290044420348381394709421734383403770333482235008553370981088128867672036494252716539130987285697196476750173672625203482695051699051111383843513637046860222166559129397076671142537632875748112468469934307214641074104661433829596078098284868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5117838100770844867800240107870229563572483282880940576651233258251937425284603636075186986869657607943324025371368044633132577548577506075368258333018785968939997577487052210698494654179893925336530886572036038248007931234273393915019801771450895571522758820477917679436482481678425420941074987253965859095292358202483710343093031303178254055009310169391020264591193587348445581064921324730352390512170865655249267138346606087171293788503727830094770979853570099364273708518935103938673775750394588403937837728546380918193622138391628940462989463073062400926472659758962099422833198005166271502326298972660220072362538572729692042631580021970442899952179634030055662379986501431827852798272562029941651752056960910252144691652032069665500513569974394230102891891992710939954325177769777221143908874629546027514771322612914199576268247453582363647591063769848978708104263667470412524671647163946905109593254364767441697137493201371429656490412924670617922308663942888196762247614929265869158600547994639349505029295876552369877868375484024301580192620207765344886210176431771184627509112964755599973905945466084285888887313776141550202466990008165664601935813073480977635005695189450369042998367298015978410675560115796882400660775111682600186647541699376730758035230540859904210652364912279367305107954654822405785484359711382058206894618804334435564527113424444491199786810482284023154148157219726021887760843976052067369358681181207043485252507803427587011082321480137635352091368217896842363785642809060476106387071913250195619401404387789957331189756814176674062558305246280776183573996602480096285286128697041933235116092802224283547683874233106596390249036340384547539188282294358024225525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562748288309729479559098267357169169083766726397779223805343432338915141381852448177492478709800369286175219453017723332531287356297314610203189986856299902728950952241408403797342545530707326996713154792783537545840881467149404300568491459792547074823875036835574057676914431336829518847873218071708318110840917963610601582722045901898075173069452490340283617553928126906955400820868833538175399987917395670174290640441799134314866201959868853098942137974193074391360907869128909739444243294589328088002097476985808719063581596090992983407085085607932082086283735030464100754050986993194279802222285715263541185768827831388898767824740666025439000935613226202974072161134280985643096304501906555051452903951958125992336659145057466287126367974088548031220008632986083116876237632398572155670182969608214410270840113694901780183529426248924130070304280927113578412508717731243818688055656097666984779597890827638455497813639058654928027547241999171561620767268490230602554930445902235574821870998210978536558983475738935585863143435986322897794815028770684649599005163102282315073299911867264692442964168031922682576210316712703614529972581722808160768493588905412860877142823402854976014648425734892982647621762892093400301489457982909511939206643394085557478982816332460953029031335273901717919992742478953743364003980206616743819456300168063292792458837870917854614109132182955604928402936045987727313218969353602317842201443212831490752026014765664119623820465590010215193074361908250544608361374225098985260180988294128157308110467563801366915169161704282458862871434644180282990819396389079614456114205378124454270417964912555246775934228554593140088221777304568153899462025910570581723953590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127190012075350278243644964811518297952790319740632808529588965642241450304893359764553893549909963478540725221094336779604530394378564057110030196652196954575383357357529191405428098124344546025511294570685622105273580907268077377551879193562189421223456561435524387943780557883508756110794577846241681344696557249649092162127432677444155418232367439707142629179130859125810427103352680370229491216785254190434515131334803486030340604625120727777576599256759412583352881704115399832672279473757359250093352089609098861253674031895272472819455285837641987058233488093497957648234547430691410762760611380829844476777958006099413313666891355133721659916699127124800824156550494843092035576820073425020102058965915621441982800301668216755410854980861605934192043278028843739764315747020571574303714647215907287035816541220249637391838127464275637817202016513638397483244860603941484554165428569447485245408847881211554145977051791512880674972033681567508396257946343523241709699690415781704929954561212920059650317790411988936880508216208498117834195336179738168312814527806858607649507459723842944734524041040606214579658301459828140774062111270658985806659078238718675928307969328208904762691078773791246984884065959600250715381517511458600806582330718904945025577377806840275298371755936985865389149682653414302040302822316849056923424381531498152555394334832350831155738075800171377785235800991299378920701767773952539663924915946912673109164733963902958907277778194420886577538707886027646760420566546933341006443548174308326062916742633011846152097620118168474756747314001480677364667046099297857742037641722568073086417793039525061264430558944546130229884268801722825117872524161373396146712791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436933919603746639594863275963092180135589652048813886372191771858951997944697119026886539486362476007076387674593453110693776197150059345159466872251885401531898587697424052035746788285307743272670402562015462344451803808565380311983194204609090478044294919236700395000902439989890952694393401736914330487456381810394462492843943651998780660079433865945518237511232181749271980347505409587710881710567841855972584756369835871997486107672482538903011854705376840330507373425755227868097754555268634310123426206340073970460212577003963055141816492910945261433264417330299940963991731428058402964885917203053674426427851516715603140752532629419103884518538952212730439943779990272695557656088992253380692486294927670330955255611093451839182692837292607680100086112008852281965513599053821982256131840121381516966726416440588719785601541694971771473138361472787149333611436574661506833244377984299521161659631720880531716628439271050236582324886893665637437141803340424963019477825427608163167628530438302501824716652672160582313132245043742829707093068886288357009965889990346187511851822858451269742986482919347145507375113925784076978063255919194442338106652989515413137229882414349771622190126933844476297110626428902127819065824679338343237040307945924096011563897884036809281600018554041730879167417634154746183344615960311259515110549123375052643713339112434736650121627839061315877454409298109585327804067706869325454002999431597988737187434558889619588185898458645829762360694994683701670641928956698071102512821652894742479691876610942720596522908609936167435035911383441657771434285718793844843692102289800310395253205674959625147165645193023166150995472334915397479361063022698153188529964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572694965310239032281711012068529310474300636611334125805747188456808926236065788638139046724940469920493194060480628392566803388104785586947803203613420888624768787681655855565846319220720639542571854306910326404457206540321325145654540266160930964522085190615052650424565400211304037549827790404587285509209095490950431496114289863812978153893939523982446739593749748996867735010006718017360242324089582276113178736653151026615169219262662682329511855768309915898238797606250769244158540222488194408891686721105993088539052758320669686023400111169785969253648810162369446610225489137361406261400101241146761928587703822113668083181401104659653939692871966861015652981235712477983118822520344869724972669888298335222257786863635052335696477562095026618079131289132570632709276391516806096209174284885712746774117212112166369651280809406293569164188909809710056592791086457972258340610615517772926110020399813497376578062386632672417815341548570057234193759518707495621934818657630369982236846863527067006203297307109183756694917661176069262588941666769554711804443456420478861179864738322281298129786861535853125640997579801321588057464236845342780004525860276382389446666869610683606943455562950986846042778087980126281497061679752408494082512116794594066277566013278558306518469978262074567034003456340895222529187346037597103044904708119947423587254444081817359091752101335846623138170138204580478514961879386117968727115650918718038011707712443088438890743935427794650267508568835050967918806706782874401674245383714050419981620591715548715350001006596337238798811666930784172897417623594822268454950742933888794375167372537054533879617189149430028151367437803726718663535818842621836572846916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376211403135717693336918634181133832187222298677484192161076325166479284324666291408484877724106251064564431091641140951816001331495992124894068769407042539425257635554708074735512880348360987463542497574926075565956576430815222739705720506854912466547392595319034448875430737560509871099886647285701749777255714829793059369950897667895054323779441304505314223578529257804080051894478294868611466743707514231886700115075318386768300290504184074105642369842619908687104819185767788753940026090108665504042935044912054914652930062566729899534039845894926261991542241659157053106402662053741662965691311645819547545789960284630118808390779966682320863785973808387286615634386012911680787642524762032528559599981885552539334952641048947032514861181394845409068465448916406266648359206105564914016356415718797148433995883004877420556841732436558803829823726154060749964628011452905799728626041317736400898612331710111559161320672910630754294532511500005592761046109329194601975369843523288294922373718182235519066538976445969796118479636974396139311272981015022608166254599330883580719542067413950979189538931274050543006175375390707798921246991985357405841304210778717756678910457883953469020836930951068106366430246454240905918514884306826910709405875478856582479458845092465507051537046159367551651973077404937262155896527415707311013951173953177576818699528586300875046097952010922509952721863417047184048751308661665780662751026960302614834879821350776569921792208142463948842270733638878959892869709687902057770331201422161442323579330670044759670933793519394363230020453769846333582781704060664647298653482757533712474309921807019639933580584985705955406312930306944651562893375374857654433736599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295021711457637206439141046303404086369388001856094327976178425858893421201794119070463494052815144817715692805192929997691063519668672722069800213864500149049233080361457224926197960609408287464213144993743326688860912273739923376558504880693747812975803912378086328758093705941337931495099770475563176363315599033517599494914878340407495764040367197700197731859614840010538903214759146753601533553883282040936681502208229322518591427989001766477088406769093913445581737917554391719491082724825374341960260004405270786989880269619562353288219344911941740408780533957385791964552590823903183704076433065048631573966532846613641882553152805683758795173823770362455853762920819934921768945985407296206266306767449985588627901468080782834000783619667721102193017135341112535495637693864694023604003641681115181879301083169271643244438715363074613171360584653243898538817167171375993458379688590596044811813790825325449065030658203550957078516244729177639335979270174299561767748269774194057946502607296993110205807167479104994302584694714234994108945053234555775726157529219000436894875166564108748869381047722744273472190410275548905814792664492752659592440722234735589869359792997349603332647371746646189170206046213673826516193655639438806792181033505038548828889146883684184348300661011737112895056620043305294911674364871632205026584222446199622355459089786818529790879234355404406405287067877111932203239771409366712535435999983064783234232808484835360158609816312908733897714161595919425715977134141537505647825501574704335051441200013777926063599214969738708127559784458602420261555029988337895357121082813216885580154251771395684325868089483339046190865234412321108397077868563927886122975147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508204079212348901780159091478557729648539682861496379649332738819459970061220414027752117512812910120515164679664246355494281330069559392938966169053941179228403558048845762447744406800773970700229537192192073584749835228082533770990537752093613931600413465781870623047037945241179638677217554466330330294394702475719011551037344565815667560066698956762134041594015416753677738240867647827551666896020804238163676799015798310487942667868438847698294089387866830206481287732658393537062373517967172601823347381516450370464705071193723332974298052349864489896044222606791765139295932649064158776987349707234117377812887612641952852676033777038242160370881620311600358753544366795665903188731833072296566829802692750090722237089517237102578331096262364715235707289562023040280918095934756845798733713046883656297566918939399351147676917911920620863896267008695445793395286078967071099762904033752971574021450375717715907694011971758087712214575106997404920901415461146800411375405220505115837961742774116024581819570593200845097177603343649485827368559954015946201216102994142308246704385840996370013593460818234752052315293307409911368835922328939518503209340211112034053426203599418684554733367996711529985765355609796938842218726529654065810868157236560950160564213194290137846830436600562830080080111819916428897361202632245839720243094419164139334685463498031998446064263575473215686629634256452672341070006383034394653598583803547969416781905782469477238780345322452527558721370448016907820823203581925140767571130746767511610086869672653763284931384416040580171158463226819799262105447872931632380731528630401140525499653994138369831884085670683139307856095346786268045296825036514795939365658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390149554159303875304097647371042598124675084979036320587305719387135404964664749028962248646266176987843951806980051018554867748779663407841322610082033583252846139388483341918004430252889135454166940463918469282323583389134703074996080937881252659273894408936059980305375914524861107288456892726440610741512508083550531970279566226119579038613788456693958440539136981643748290750973246665326288157584200034465088688848963892877520130899605710919337354534945213527875528091977690791445060659370920102973615514166110001613836180033284359650733852875140528381406329266669610313733367496615242699856146394394529866916613001852703540360124364112047600342305757168389348192901392885642263163731433670174133867529680863537718569990699579625690955506795531644042625180694455690842958523446414315412075733553220490884395454446038590418534283612189391933719158637417551270092307490424528433862876772863463789922147168614534975074314324821363323355768516752131241456323687381752264976330499810437889813981338939113420688131477603751344262774130337644000208867289077092854925670490942105245677307109413982400977996557220403008564332556544476662426607171490174284377394980436156896080678660801697182072471934552438681719468397738894190517059300090959467759766007029279712503746483945614762430313295218148532474197397984157807979658738468879979351522300792837678637282088192026238899775072968625125344578188959823191524142818082752699681254250093894955257357332958412485153300485935807658894399790127779665172107859746574244925179308325169931519255695581347615719434063108203031189725272635727298292874846512338868448633925802708802998778267885656717324067411104301065739060386755349113439264103346290824467247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561237701574985846589424720144679615947920111805022413937227707591083235078543280773936572689431985527469035783456905369776250075390532703457688422518882892766558417216191419100341341981179189815062542548456774218187892348271018682931921202750524905238304464306666945041506189820673402915195035340338983756471122731675550124855098249161810431930663875900239786385583259592738423685908673308981398919867726587135276094769212460195571118120839910131907733458864197139987507022343987857045216934347242580566605676135683085168881767192697571013935441868108096333172943228474627414063334939340028927099901560184913036328094921262009886674217277552792412573346879413379275137426330447421919232900023878269808687807896509421120350297146191803847109479914064558078275205251693997561068576145197628590148291418458307496465498916637987303676933267669923691180798678133445613286697155157412946760749423580575905637649453905653981130888572431959092421106434675789875901238356670711321225127472839958558800123632329117940271438536054505180593769998084103105460408324279245093980217354291091740655076231409854931963197722896061190993398018248222581398312339473893057796362157638709477484775156348093642209274425706528238718002446800257528139979962378667641669994515109498285660688728345651608023590202308323091321646440480730971782043827566897083954286085907146825687018388923700807259808736706495307952490371734195713114647515971380505891668362785567881381193707270336169744594609929536190236096214643322543025216726904496252664434046325265462884979570860316696396190221633571777871203205261437876847887355789497715893944083611376602690140209302401646181728085314904880927596661363877008011685281079437099845994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496001112953933070458123219879218814844000421958185069004381656846871116969257997450710028872727031118552981384882043620103657543104661607537744122292913912411349505406113415180299294046771568898718526689699278403457677413795823996078447048474916885235941911396945547263517587447960033894538705281384732823116731107113351062673958368645215681763851252179543686306741320060178059140076834197478815168437760564180444238483295707283588914001868240130958268434882950650460307360067642263232245848924033307678069096534163024984857750978375018063439179539768275606483510971950608821299242089528032743533635044437445252537935329457324443581046020778211876510976778162324404860092967153755196550997858230430180775970590763433438236286239747844188293980178774298225491377073372486454735405410418335982947045591723548623764057558114110062787097535087308631120973120605985186838796926441306846126245679405753268155564975397285909852675434760678722003554345392880543215195612764632494578711226938506502624205196968930065612341583417732767749931402413547104873391277474399003963533083016258371553689400204340643597650982168250522934008599298387331449604873309552713783147595898174043527848970852223322064917889426691130357018234360162315995340964589410256156680353735611547748741895042552086222776723131544953555370169735824951100751933398919463820406966089828712752428493343964376417618086515949126659185321769886627010297611838866449772161629503602771031855897993812346414552791795607563835499937087981439129512787346446761828236469451004238785237337864565591791528921380147009010345345195103398834630311977271638652516807452215982190379928448580434009846764163775389136963212775270060923034068366152329254453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48505411677690448263022869832353998978638648467588591149722655591536495635191658478697064725426774478275186088137604496275004877227544149761486312807539050586084468386396928231317769889308332560852490351971632779548775033265928777872540053073199334888664520489543868473583186611907492146728632632600456087034128942904023996020969909213137717046417753393886537514539970255497239719437842975085417086130654236612113511360113026154339640227474348212320205472898596949495087095151604447812893188150380664868963157176225884156777285654241346479225748058408546862325622528609995242037944250913518082303614569053790824439819361015480082578682135566994870903496221168088064668844224957149172050564502117562380047897432406820198677220092127112116327135008585911731810962599789339321878409556086047965803243940781447266932026681639439306514780400521521299346636551038513567730126233379221755088289405482831115525584145343239753455403507176044290474891847606039663663097566240047571395045029311732697503568957951163385479616805670389664994878792123220436804076033737712798456816486841719753532077530683019156690855380037046079050953990873253892260995621005454369202291123264815402072767140095844933017639211250298028444914465765572700318280481022829265893054065198463610150955723356135639273744260932968338383078266354944567955387334595281031054382069460984777249530114297214793615463126625942172195677219819709751216517063510040996473677230652659997496643069794959261891245235851143116317994360660418933444634317052865833217119826110725106731769389041192847335595749171125986932303731947079905396652185332666924390976522754882960665898782966698251508441187938417268279810239116348119331777989176141388945439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119015313654440371522430322914729852547412443128255073481273300267816184131543508238289076772626537713621183319525097129325451927303041710584631557671893040596622960869712622081119740510475198531132721857296396166565569630914654847509677944745741025413960787306148824248210529906495853672618767128938871205934620339270758538092627479664697577895833567403658416519244710764333289768964036927136461100147596901955306975561478483723021276417828840659592710981370079097617877398744556406157097215710265320877528467066453837030564923182227353055624235596906249218536128703557407526448173123144265163356777045664566770847196603438000646589586860846705945008841938953430443705145767603906413486044609652391737335223321717375625155885693217392721269821593297269305754543883217375444014503872329568082987519584080307138262189550629913979285092202503931204426212954148584203851872153918818681873964581526732651523260369335945074765404984210098069655506484176100792870748641738682910129496535719339695407284782651874575410261497883831037961489100393150119036591355377999863415434520279605667310599302804225076590320454362665823487371137095352294043513797172086044203734112729975774256920010362001550037996087402465582750745389521407567634679851426460293002389953668851196396402560489233161310310488054777021405346574551912473371951781376895184972055454218794424473535608751303580920987768769863440322699226192765168684018562400593175096159977619779770615014338283575230448806381994217040692918390427648695021921191825600334058928500973597676477761254619354447709321536748263225671062444633689193618046862065775581554050269871168539327698159205677438621335441344021081448119654132699885769603935607155108934976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367676498888449968947772590117249870085068983540391676604455868506313052009397870499306702942555211313025529531400811917866381237782638934122779302026783632861880513374018003751568357880805097202695828738413549311751137914613405997246784548599014733217451079658306975676860553359641168508050900712538143100259018068990892687130586085241930021715339373644440706105723882760480907519419182584020915851362122567471711202753460548740518118140156904574096160095968753252934360315574513696088663615331935499496693958819963053146088688513877261471406633530440060829012027880471108767885571260444572283538176857603576544439398386271131701110852234010911119475623811865677238298901505076460351647531583349815342353537373059784407847128552621782402450578477430903980835913378173416171636253060963674479362449230201446949154369399960958290459929055678391054726413229098167581379979781122520226504080505601627018031045611432670393213042988837869032412206916581354569110159995257882226941761410106498075924287596324762138278989706075300375705005061065360851791076111850757224942008127177352818031185257152042071313325616929399872943546926256220395079345303154868024491302653398024870180851294731252008189885780625916137890528991137102634892278079334250330417939625833758887893990500211097017664147812717271942897058197366522846728328083226085964714995817860159879418773894946474031892658756437481695452795027738071392341829057748322778170354940094020780963499013195263791394560741154998563323925650085997042960775020654117236643373043489433413995851911743606660471660152489007837761888393560904109803079990872399449557058950034866742486133489077364159097619173082220457100051325886370005393128312824951756937367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508005395201448402040854356198630182726394769812155247174586672450308278591863651105518201779105652311119973610337375526842425357248182018820588636579220471815662262644708718254129578194176444510427698018422847026283324802292051553264442348355388599268904407083548539748774327205334182007851904941828762158072171133858552266783009406651902241495663796494134977374871969863557812186358776566686991368526799978094284713658171982081589589533439547452143762599459391328672227626329076416713557882116820063833208415338853455460818441428864214230632637410331427542724893521013641495356439314537694692029428207933557374716624098301526960453967112486881796719249325856321953034567543670466401377164666523989772319805996383917809345580040390519026182059351152316700845755425237445075511368306610122201335032333254147588938524013479888021522106155599774369431770767992043617645735040812102592016250342392389541834818840324865089433712706610580666984622427129925444925944537859665772773469529290187717269268742391249426254707680507851042144512670034009437526722629717756537320265821517013613831210231481494423712005201909004620887687568278753835038373820513827003044882093539663731203417410360800894307138341301590113709112915994121388042912530990515754073118501277225545381480642537144312563727840625921282925935508273577835516206407150966720194797947645354295042610676019163969815971636420844722779699207498048731873042836492909410403626112269393828320628010100947711205887934186155413261090840112325291514246706303137250021703449088870328053831559984145115890489259706175695053028768579711429764162709845837164570006785922495137188130059327378551639868756505627277058482816255781454497584698229009288523472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216812059502912019134829988959414714083601138086808890249765545280693658636780756991419668500153024899236941141388292321708643525655694012304316399750687215272739080249965652953946093959014327346272507213078208899505241751628450833340801173128500538502871098293524160920114748815437771282269423981384016410200816323655356553390178449574776730223682689927400892616149263648205547088405990162182129620656694760376614346122896499396292873878747940874837953465340720818457160995737614404489817499460066826840641634726828572905011019245755983643307923753283264947093960194991400252602277878644073098678691448947146144024314078990142626190636174276008604979188849395960708979055464300014498156797981699717795208399284619793694879900078353445055810450875409906099025775078535382242695197404174931737878269390970269197549720651892850148715505258194921891132033093823367859039428213532481167839713900406987266337798014973752751683684202351224080731069850881202499389322011451562771971373693552288586259230800491251074084144808292536600305234213100309720999646007645852483944078879224470195793137220457623082101498205430463160239209550067266700813154813937437469931033564147180746818013873236451688088294334730302955925561139457456055964822499404658864624694073487594235118402533129616200284471724685425195077592122333608187682615041777465852251228510253080414685978049942511250431658338013848761475753445695346524195211780658998994932855881691936496909788714226804131894392192268608887463581644950031415746915848220086664822489624090420335672455576773433018416273200115432669691732045680101023978812763514395504879081832549055183671680900383793516659474068741615713585306729046152332005032286504951575830215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398383482054784923792696316489501384868247518349386105890197126004527376030451685515447802579578101947292510713883211742155322691423177684279649884659831496783763817336346494790584365745490476332474316080480413118093162686442923085119323650786768760488403839026611255348396793433494595896087966830919571190971878116871741015868091285726191325291830813419317660580309020646854975272075089691785741502419239167836365202977313975719319846005356930212169497845491434810965286304220527939536386627761537436636778625996702588103342618826443578633896004035149236600543700831036047323232461688809963988724645464662088753472707200207908278472296997048674202222069548806349542257538986123656025866124443684143632731869886669483750925542990423746801008695226577229603843924752618245712573922412970119021352776101796742114162940574921530942945258438864371737725280865754655448914791198440676881423457050397090932833065808932252319256493022325518448088058252518627120657097266885482627784166482689332136323819030872023429148360127622067963272460204372927882889093020277039411432344396917095175434697060188342026606015441852075533593721525327182054256194365110889110978819094613120764891080368290016951870755623997912196235528556166814112365391446461537716939364109268433619482392909895042288884454878346812584796430336917539524697901283419184311343256135177747020234367089454283472517158384809609987027012083824897844862463500773019930688348115316417930253952301566726187299335568763368775149619794625205528152123210378036458481588964874531897782537222378222128500109829569984543236481808819962820218303811796874137620182777503573886495283603126812467912503152230438722140623535325620468035592721116312608842663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119901580857510294326910101644933017442765841047298807429686667781425622543073055519285939150242273451603674383600253685150018015391216014519899863823674605541510529956522661870164589721008677379681881569555101180157967335057115412553005772177943830470496167755821578386684928669557970457523049585759106853494327242720791840804184515321230615666770853566555168388493231358400264693974449058921195787105917454668309743725151113219425254020067812229496132921309578134694267241099453246622263883610497598220425505063971731017401355387451702622270114257037880489952467508683875791782297911808796793676859447759968270680992022513323026188310538576290584880339549516191091660050027609341371463504380935188594450367288980596502995332262208118986560301261899129685306106818243611088270166149701735858779325143175900940112029118908267781342885966385662754606169490365241983755109796122003651915222710543624010680105704673927473027909579191516677953476352632197183331654133151720319140730635560650271315464323037088053365718648326334316160410007467435419359489330452129602888693635193237476640883702739429299475840891705640061726665342977990212130593199148872633726792456224396399917922832355902576478197190374001301160964727541842113228485527861305694881294225639390276778223169610231063391018807360771955561666691354071162554806365609912630266494025601845681535548177064273156492231097198054953889859589261043483942113168191374406508703985606732467931923187087473012896817638319114173874118653015875209957641893212670018357910874079464726324147991397342771741386355262719586787406321221916196110794177528174377573967017367604326887963779418016390332713603840890064550709116746382564987148103646777816147452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135477609186601815747299140507906933042279392921790852835513777238329533213187386524578412105786514687394346201385420866427259934100013786373253589436314959075654878161752689154202465220099065550958214955928088519517689999516013320046326889173211172682498633868090649401186489841668378865010620891764931120644067239084792094583052516137020574872877447784762658337115343822030143582547576972723669523363910578815072451424463614704485270732283551329588489380340650190219364096977311177739093418766406820436452780138808805077310156441205658838393714257200532315942920582813291034571629706857261235682832333541518988369581597476663641701259006020442409829744213728512340258115818985226409124474922144805063648424747378807931071145030502392584680089996814328870306258740057697369406483258635838388771403419088811929521740330628676649773067106091656555306974889166833751678420323384854465325450407475174094333572627957464714505270331363655132152036679885374150873069752406220512609791837859432039837652055323648412856426331412408048763268317394870533804123720146139449401239054435971283602803171320144409412773336590608882317422072573791892252233176701988345764175013547014286141190815376714826284810237763083794682215539161639894563676521445919068705953951302432932891412823320865793453349182593663713186366916018190479857991882431119794700856872347477032676144305681214676203640011720698284715974156129989623560742207877771217923770281492608598493547385800756305131293209269953056444838092888687276333811204862644774698393581526725520601560400899807633041322066361785389258675983666230160165602348043573646921384972027438245866585813998738442289589938850671000983478600320361496182778192705550899107315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310616981056237711065149041854558803606584462802794214862727338440153276168165661778275634304072831348514701362124266630586794020875749831979886575345715880735465856276453285952574626447700571060258878543907497809964174647589564235640186210677977021389092888580431391419568291212060047197047089285278168379098711603349318905934947170192335367918503252286937479298449400259734944710868891115636645369924874392111509174955490009633370760878121280841078093911409623642408232550666495549314075811733700407960014132679321185900055164930787231590164161074720777325374050414095751384665095414890209334888820435635805051982957923450876716016004051841278078160786439057726134611497855791936513731000036230367319648494907810680445669660851963733749034336039639578046889995546682427888961416424777188869987040960419105841398713766374841168227552480802938933601596512170068198011551812478287929054276756251127417213449646030186259920736715948020404255757944876610657287567403025763907042386902989240638260702850117038801638248173126595699088188102209620820601593307076979674141308864635232144742540877147543226321542268291734805282186471761629947101278534857976545192168977925867378105254683480860248450305302241611282325796109272400598335228641223087869954778651524151018678926557893958717782931579934012192958402336529295324515386110365952494396223800578845748831886971089412159734735124178851703086754824638714335042787225327538771341387154165860907350841868378585830171597292349641607724343455891903159435031081140016254230238365698286125253595737029868223758743322795050184019717701705290167625125539956280390295890350737847367417124871418885068871340782304021815125462727279628241925309720491093106839830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28198784800045183718859654917934604674087019680731206256352661861613547901549393271761161218502637670245177968851905521877372627494377920694038082815319290302961039061434888610098579056288118890973106944077150579142410724079420360921641488374352682413422036833788165414384618942008560758681530282309737800616783445652362468942029888437615859041188622961273387927220054466669724748520552155695237362607554791365059894736892004700890347305547969425373334573241574042397108523299109254854552818757937433858188156130804013152885131490780120755489725307187878675447542844311453034640749835172501006702862251486423345992307265542844425758143794461819411365652619686712860035082860707088672645440374776883210550036098095442411038674806881900459741707777305704354990243504261066785536705934954493418088707652392403953014553273357040784578351657818161425650940534778698775107357870560399343391145176051742056895275997405957162314562180122061098518990011843243182863473753856706991290981857816088131499641254177901218739031176489261003759854029380515504353576372743684926435215163135188160085471119227403527951974022275650608248760912779625458127326305173056325821608142845694657514434587819270758634663791319197014941287353858401386606860187786690650334949862065916640447205221845371532931886187884921773751589221634284543113879086667173174650026998055347297002408204519871526523860124494912105271935805336060093975280889479806442701943776797268567839824233541964188320965565387798720842513352357414267944779597188614207095685301992900358813869682198653313053709973952261010213593691565499689096983500868107269016505942744835200702360090471058895619378459652391069733084345062475180586509907598998129347402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332311405632757153955808818935593226305314058413865844113610194724861406004521200759431361934229785742072796217220252870567274160918291301919601645782070615670805475190779089567108819522819667433332339794892682489837226776193033071811909358935294245167277175664842082966402877835991275654209464005258091863258001932883878806000136670403175754917477938665252981834951431699291222523147623181122497148714490694650937561393588417260563986338991658634793836621119917012724536607398485075329927495920268025843908616738017595369616982258386761293546606387896524993435252507731155234474182748509834082500870739587323725925687674186489085105935947373493526449839050520552639048441001504845203684539741368068947791039328023607997800434316684100193549068320706694279807679345092881259285060349620180273836526087661566265964448746571883768904632510274844421622292699222905034959117909159663719100470641394766737891068346017045738669741113873635984250442595478680802893730078233493104731382878190019738968880781939845961885671099803516765248882968494191493600337526481652063977942823124531211060460707879828394825519046698167463975082148789229279030994334003206632492471962416462417833192371451111242639138748038935580526052255063234203951903048188300647240705364003192162426825270620259678012241881267811932948061432916110093164098434597198990609789487731919995723480376561043995116814185381675248300024922109134304784850905435982248364957861438363405082928305889499233578920781922293311273320394621297959131832818541894471760484182921913524179176948638107128000154711587257957898379115900840987498139950881956076666893323939401126845244571435202244754071490621049315036663450017602435943719385644477601477179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43098103901784378111386457499316245987390341712628984370014314127402097027430024407283901632810436137029900437674620752961105162054829389625878147929843309855820917860763038144773232321685606971251186376823492334968962543027061855648604348243647805996585662609002038276642860490588743582605619950553257145400069294512305603249265803089223204961435391257610447707429181148432900937712131809417644008557496040435477861717018567394255100779977403741098016084917358368951039216470292706733132026379071366331498374639183149619525281963713290607227722971055611183420934844694990758644275759753901516410300152153199436542802324516349058252294959195504992174164933018564550513197336719086089449620776983288209134348331760610652564372955325157822183196161127306356916193272591821526476373165896460737761395709846230383267377061778112931944039179117518991881570699568985152104558768979038212173993222874957070269190670465917840778574041788222539971662814636140574802976569229412367882255968647612241979203959513456688772534453724793850520566586902212074444455842682551356361362691211352916028348108488776074160971915643240796525187812675822275120864003647239317474782362306254909315905609099847260383473321780537295699427666457018242630789396765752088604408658874743079613142178747156204271330399400864782134973931039898234241280988975488820568154821149860650691930092958764844082161232362619057768261689088222581387166871854033994301928658742269219075499586305403232932156693512055467833530319853436404345393951450445695828001076846021102908050447943749872544646542347813012880280270800451493186448109010266327803682654000624828079701479503642623654940260628452972094525679900903034637476823017446584555910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385618319816830601920953010390956348700703894744675824353567995047323711228967810365622107525592147951200237431338044338687325525780784551800831233496720244438964133905393239044006903284568939408877733939970552597263680903719673936416086120821765617246607616202377011161744535292590907766918110011125835754772333409349188849391719177872317502030034979552047594793464367411630420839877530882120645279201268611237057509644803235633631618097448978136245883910608811886719709178809029540701992881889404533343089401072315673015815441905990446473299640154640696091881708305093173087800782908905349144528440558661015836134152576155814639250696921143371427518271953835635810168616067164035585781367599745988712372060400992285703978667561536348646570763663687577671371320932203218758900604731591400194621781398709931818906413920191633185277511251253323622752560457560608360654859706142322527642891890073173436334313927487583569499932824735025113545447448326888973134348146781548088071413820063961411134985936531578584518535796629541841164376454357141457471638353978282731469207197462849813919855960290054486713882428096257201783793584351804692628204043359176836412758245874108849020008454633289629450941098354557106581604662138882319215196845285980729559742206510235679050229335689221438960917902087097608563358734051487153559479010791547261391311247824499941787973969852839229342682091586318971924488462050228890410976916515305937002543134616818853321816427685609548200042535627175236720561440023087653547659841752153974784773355335911091460411601935731329721477926471609740266348183419985637636460208211999313027767530698381264968064166790154172273221687048034826810005937458304113510274287653045446876002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153668074232558046390963872764361356266360294949589937298892131376153859773081565688656004677294319156371749098620392227241536502821061150381481194560898366787756765205041878015854786583648365222670126399017227212043622792320294015550349934149052554383780163589169259332395077938428079079046006184453430533625698535281053506916099271032773841033814087256413820084827982168247570502369115223883506099007488825381051865014434784702325143427836704261473635629859208747375932421393197662877381272536553444478861671004495417583070651436155141553190782942630099005489076947655177745958149435933318726051418676734266999812775478457602921948885382543035705152325964042367078309615892557488132146569135783118316314729995758235905303886140502340641218071599015390734691454286320091424317471622884604331692785568892988123290688191476027098235160258708062057893971129922598875121649257564148356977217314255053508314500855846399234667953696637529630702058559020906534986875177906840438883931408674174194917269657072996840547958639423550483857201373225827526285388281549782846115130416816696807172753317084259818768736883354451935010281413531167543444634384996006649548584603319404385175299077763317325321826292398357733211812262387715248792810608536042481681872526095139200187796316549938389489592831447964633291393015187195968610591761485116321470718733346010994814029815914098280912920207930114108503202193557755100375828197403177121874110153266825892005700748501699989114852117131485795360369136746689675374245709266365284986383440233648437141042054509751463666626601315009977052262676019160899861406592296637741411163705821357244736151892836179523968628165781250586610912719496546250966695425466307015529437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134784126001564351789422724741432330031575521898986778180450891728164550756572923141521151906557217674087150005246899202344914949714515484041636084035265101407642401617335192741434407511344741766825399399725705139090224429278084674280931482127471414642806629986652480479828811839853174998883992522649448329800208499058050836794792535113187996837986266366292353341797345972794027215931719001583453218918964033912450417540602987606022794923976980149715427620685223316314553311886106769421742737566501058143207045206146147852270077160859669669069740642198549542467160642005242925342192151147314713013213659723872316822346675643169424938347228654851656572855773820913725192891272398018129241841008885404394808301820308811902519398619652651923022777675156295029955265838208278635624028907074492867424520236644239703345633623979546917845720699352344004406745198655580210541194355576970332102387574279717151407897640313434870713760497557619447183544985727530084526858471029287114260154730193521867717484916193586384615979041153117318865107883721295324032989038901644630940335267119309668199154856817200058174899249822326640539891864299933151081758650612009304299848808050557707398290330829044409362155750455273253227258446716447759116078875983678006690946843434297105338399127640539373946818552206394648875612590191937584278265061929969829250537197194848988305596525903718158359496620813926732671363642751407123351534215929659565095227845799082065775366750730287094021356510070525296347858400186196556408579351058513113589076775943074571435813165773738040072998538970096274182253111024825755914686696370292150135515557791641981452404912610937737194773467284544679774944925884869426735906435953198804886812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193731697957165953721005207654895625340387793579628972389269177000338495254078772646410332815471087363873575108116721759891473113493533769509044305804239816304888338651333779754856443584576269319565137042098177243675649925578994481383445574754683126569180761544513963558187233032254508175073082738282550078369887671426762772287497467666177133594248844112910929988078445614908660999104209015409645187152249516638065387000118374704685113581334978939299595869823861541322750552702348037226767138900492338923985193026819497816603397525291187469195553876965025938835529446483846589359802820364574585968106786304294457346229221575600147081428888227956592413433342203045468717040721316135532872552167560795822866235845841374011201985293335610027068046081421811686892241415956197902542278577130877833933247811960765424777991944339809442438505645061254473166535962477379561939877324810391525862064096241111606374530839040814060232897442436701512054572638015450598227113800505312939334709950873291713359667881169884872642911401617087345569556168027367065617038629395318835436657628313515392859551013932877096761874454217407319391240374355742065932381990079487619276636840485652994160165042821797662925638937876682075151362113230459577619445557705245551933893636807237186228071529697023113876526711510256799092526041001461328733683355492633525083294152971539789448903333124612368883369967510599470742643658795885801292398957001798543795689394546477989213875621023306112740544954892029519857164570761852407090186121018284752555963820534500303576037004702102500276400373590935803893239411524014651960154120671722589470480115731430503915178002500325889944559352300175182835023359668297479142052123478463486282145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400402122224611320093432303307413929393993076515613386276706567910719998666049052538292350831508514760798769116095023480713117316736498361524325552823948099569377843904988410984151774846906802829467662645632733792448846259253111873411988455673494277893982065811121308922284220603997956589367011060780313327236534662862609727753999529176675127092415929242303735249929175306307879464226172514601810804061286177887141538563137460326864501908470040031983103061419559404125579234788585322535320713257001837751438115363267865066501010961675683228010893612907069154024628573190919908829633955858563250853394707509469161343185556912828273260274832595711784643307435528305590376965107024224812851658366709912973966120142488081840997497740078159056891397818146642344566303574263356370139750238201389654197709793941871184032226694766264186899894859235348886121527177035073162005085351696263931872404922468754111086104283674657143141497760383891182506724420568601887995707735284318008887919735743524667491226476615664422892018675040852680808247703446235522304179385042577194757249784196217489277912777869896872697623548036565816747378330567106434688245173589636139691152456007554054544238821516534824283841734638411583198619252510140987290302753572326702291749746841946888037077757758330470099324254925007125831616313272875293895619459278809197046610982713233142619869171067968582007406923045651092299572774776071259396505854212959434727129480303555530937504930142275041920976677976798135528629932986540056145611057329935584625609503650506930264771207096304362341310047305131796890757406403889871722673780916677337499730402180254881820237652531100112665810478150294850054408733801022241473220748467746509158435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514724342924036551844578079255047530692331185619434810555218066882508818267772840168071044995663370694309855721555630419303275728859214607720989632216164854819632478026505967845282176969567116328649912302956631191580814176533825444375132178179147313097490929246343490764626609018545359550362232540392791174281768611566564868274431436998616166976315684704585594088957426246281771659657474592625802460387035148728255017856681721012549456443423451854897513847645241371416948040165857920631125217638177949296793463812171083364732555747628665207995629652335058675108065312840193907703355863026545296947961767432477492935854600267532891589387131534070896452199280439224248109314915773848506930608665555948706575707492218879660833313527701090388140685912791750790910364291908872422875657075001154467940722940963423044717616430519335703308509523840106379547750171370250686428320731180682461812450458643918607437290743423979689749796651800903676953086849191971476426561923382502718506150679141713522122558372245054869112535131749941590883891048873630531809502066676462676501499018734567426744579561703492786253642249382981392865736628990326312850984311203238379728856412496767829264103785212521462287120339364870616577793339591837429710027906480843068467250146707778543038772449363574720324090318077433164536640939747930607619954039356452281612889231776291958314085956576500288745732960133901059984841873336065918953916985992293933682190788404954384738595838950320565575315524983838181496889125189432837549771294665207321354810719200548691942726609756281641715231262426316928783555102795857271933601289353359176766206518917836468059123978203092954562433219352176648473561228609257370151415430601564029208359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60395593606192868275933973786338258921739201607579266562971779962629123572506267303315346052107835510773223914516781662863354704867322105345204844622039099772062556697347761019197243633291847395691043448958718944511563990725737032894007992811733714040357235901689323089177226365402378351113431578168454614910959233065521987831829971022679107734568665541637705305440426935230832770737122138280057173620335024295454742107113762973961102704341010430110582164877873595301697533252619574210797440016946743290160382762638336141171247636173526889343871991001803355030239334014479843850714120470312402362397459580140223789007922889226919340847445325019610278730655297210329224154040128340794692462329189601163210735759928780394411346151314906065625333292100418980814530307457046473125906397186598003651349814858282503666695381378459683664612626048931779069775039996181191613018810376331188091896268274835837525895401114878167316078490556098094289763842053642815887263685567858757837973653559213908826035498163083831871913528231067822837555386690805443258759328293288733536254474384927319804740012298731724064995665961919083126547093121162135134986831828505140019426621682005141858904798993692272483232573486182202380953860570404799115490431859806838793669643301318362314257045066443066271762598899444223575929072908928908601873588799392279843836168429053938531312843725274073389523100879063591083009584638229867266905511581842865898306853263448675386277550023977649291383672358949523178350434561582016924423678283562174909130958947216902533568458777262045378177524475835520989749447568814357289949767113762841687789477780312936286544610956251997508846949455675650966058021922003873988228157583114596151884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320381237932817520549472949582583845411522472852023519537180267091381112625133411360800445601932266107448463469647481931153623207923086486154315451518467854679298894505965225311793866467161329679582569280628091716391616251455508859246416512545665970773874663078873186818659854171734413115407935340158630797727541775833373736892481201127986294821658600410594017225112687512987813752042005608167111213625954278533956176031628435399981890593133040466758557539420913229586551292877931453531035932778060269323507438822001807333876438982007809793681258601766244627363513414282747964623262377274597071274353815985265712607002440213843995196950729038711549689223561429198061673756442844472187121119504022914944094050845738590815364753726029855298373813141350554142214547043720590721297094753245120115213241779951971640687267394322314586210308059358062687270239562938413604790754488564139814971297740861882526216190217712944053153568548626291535871629218027267867926060399862695391513524816139097239761031054720173062007227292521714118679226994119033624508665818628903002434780372120375610799346571416938707103686147281085147282993910916099758766460778849564835803078006223789181703963314269418292268628668605302314012443256038145517311757289795567927188639860589979723405474130046441539359848748824935205023217412216388395008188371407708454364202779894781274735379533899521955569519024735629278393052257906517186366856032612576268819763295248531635443939209253638682411312798377400136675829037468434187786220057528948978135906038829123027703202916319749059031011192187291239934980972705849676275896758959279651278428859264384113853065909122204304555269129511325795972079998438633598186869781507730294073247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311469330939955303003522001362386994790717419770553178988669633959112352370915666639591291887868602461897361582942497084278552194689202713723837783827396652695246035759162881048352752785596653206171086586732475254109099116049217191030923873309734849146413677668935323027521069604222676249972226001948554851395967394432254308428298906837723560474528450557596481372319524056783744663017392136695731823990634286130808415292559872740592040730833835671427774408053096091052896096423315812241245452253438163558637339797437087268075170604727936851629391392701016286841266494319064136607477700725341468527822187102896060776118668398252861660047185174168153490287082155183095726390968313325174367415083950973868982843512257981460656223142740622116247911666154717307720304300198849178350690237286854112185806930501563350830100076300378463037855909983952504375791599452236221781664632392882899085030342065262937583345312839516126307567091189601847702681001530567558133534266242175009229470261021016340962675388946323734025268662262515816923319517282200506298569267013218041622881498743972146190452310506379045015380828014954948146230998792645910554340269799603374447947066731942330846266822841886034282519720193614541999349243673067305206653259474137825526777906739963407863590688202960503661957310137984545011710347809474084312875570578389277143677594359023771199754411026920047984563643951430498987922463971772057346440534930164870372299543260774356723163440790624322802326340135930406764795520297447170528061006051541423322247996125399947384607321897095312475033402409973158767513793084162713516499655602793059051642029436185747809797066057391918798016917496657600836121008482275085349471449318799840410246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507211449326051152631595406797182104793840548219404932293841364259244821950404930852541444479639536626391704074213389886214358284040570873618564629327457256648237180772231268709798430323248850526999143113019433585273193725210167539166959648085910556634722936641164611596002932782428132460440877406701044614105419582669318387093519595014971063095715788891303875124701729925791170312058111787308617765495065314843876153811550081853820740722456737925075326732656597630058178529404279868785869979406656749197384547156782353133293660380374926774664946738392653534100020240619570726057276853910930684878583066131529958801327109708819300556390464002708013394472436793863279930738637803247530896668644361367361335594992319729564662376224165043006117612879036136397014275924621679735904342102047593144206010832801632504200463495373646301839917994313026323774195024372808021501434948438155121647992234995519279657635636555719783337147956206482573305038736631690370413896894767952946061151457914931807277578520004836767299509770764592676378105020961969929846465162679910557839685266373678850487969047424025405142204018774513795088601124493268599911737302936543557784627648623684607127792922466941040413944401123976763538288705406182385680651676652670763572000211124771754758492869081461932132025480910886481023974559038809277588423599777442358337349103868111614506034129132921130353779397365549935665584777017183278977603238110837722975879861599808498940658135343614293091685998220246040027865375494560971951556532903209820466154415490613947785550867808597976759563567227325119368974266636900247394444355333578511126671749540818138269391273056405433271946756866485759973041461310960492117035640923036036242444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316867608383887337632848825261397928299253715859392826846384831547884360979821248477648874873043591305150537065489041592788455913776910951403068759733416588820599803552867529465311119236413537259857251696853304576856616453892388815976399489677162284783352490279930643375338389089211173768398774393997413724255600188512539529232751746744790772092821064204946624037817421546643805137538952293107250260266149135565261350386212426355124989801179364563806188200064318411091949059052809543596815984322391091572362581008318030783489749356851391840732281518768202154252476967448074819986196588674438419014155856184887979465609858461625452433049810358436301702166528853964200845247156026029873029960998389946860634390031210211384936607587590432707951201968592172521949420087860766838824606745866850541837429337287063997219849906511887369813390157465133764556477793923239074060952270329036906177041839784981553094127683823941419227366290306895852768166832925129090184182029337724648556977628681978472856560168892422861965412398350162568854674158441628587590749379469169811654503433069163826912316684222979374345972798440390545668770607923031995284837694603672171693405528650824573789051148300334227003630031395239162229906459132424793824261272314829543290040332765476382059024796998213841810876399203564051251910003215499256497935263046740430766978836320478826051641415779292703934965695774007979881707023812723996824305577136521507057698931173434974607167612748411580647695133779863062450521209792238288964458981653790989229791953530605460242999214960782065130390154543493795609290325609814154809661245155087559476599313623267211558690656961929277943488921118199206570846835073571262944138991717768638311655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158107095207633428566579970833654320281565123145945296188576246552033250168689069920882353383682806838782616461669181496287373170220701257752089615511883076460384983337150135300340154984876278617832817750749326612442051326086212234641278050958544295048334115832378665186973644174577054199890408092752436984375514053130246881331016473729186133270238140336464357233057201510373866524050501606732327324250317482584026419040814397317601903538136456207229526017220036423183670251883654856413204732686684785151096844339170188759131172565947812433813362901523326829726069489695417372882434048845576361342647551400004004820257084822391190602957586074801933794686818484971046034881923074748044014557236930323993347011793558367244828041524562520559731586954295803911691242805974923293896758583447185282010213565100612258547933167467624260885171872343348084442501174010412750882015888613872882897344184147628091361838887861932623624799196242988299586360225639038047475389810004059056878082880655408922886553805061989529613434327697524524480294597223753309363036536381473182257702467222734406671384492950029948646649461105845990472176685249818499239472767609671514872950257166661966893195029011908906799763252811844759968838842545302299460569396116274608271086448119554218501918693353732691924738981900981521439483532589992748240093518809394704268340294869961680982978118994619398505656045127613141409520455604844912911563249614783953303455409210045603543279488279459702021592973170611629970500214432356405746367896068003692509748767481440665230524603846794184149663639005447726319705281115677702332047069498337268148542431480045032579827099688183091706987725709880868913253564491018933410326645502392782045044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133071132498254174950339531239293770589137955957824104290407632183143197956806849073937003277389057003571928228603307949282249196700066664897117992781967727231062648077894535466867406320298139497700306132491227360194666501671286670966301454473425755707773201088580863085459445454001191384058855079188272607444884609879457538354797591544929297524943735568112315388121076888738617203906440706174067458717807500573205743599130279094776315625889702919219660889032548791786650331898257150656707793770364430286136929684135820562090160204517835025518148667055165711070049056289836200307008908069943897690984452178313606421321145022479510894215186693523392512649145981583977881193232822232202789351359346109046444712482252146687154682811709825486680722355186681921524058731338763790752776671531125967619281740217435452362516362258447767439289891174069581767145976607388826125721120560115645754111387271631351792144208205905817513041761270042448989050596750546512594127793952610636742473566344438388336878927920267009447969642539961696745023939910536403825126331558213589687607968728855271608559949446910923473092729775046140139901967208229162474597573665287024816102566240043234477242418139933037869082487007987210973014067517659270555514122178264078200057057671385469003488958279580690389938633165638929985664866664466622792676918126704706985113961132067756865984960209540135250012839931957050182818862362199447764543149596803602937759095389480965213671098342079578721917424777753763892378303794381633606880953947110173550346996925939074914593263982006792725195539081676234977358239916405207928441776869662377917730504450965955280323905357795740926890409064226798993143217027416584608937919601429685369912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475893494767065962327320210847161105896550279871758941054625254126531083483322244901180745258525711076523747999933968528355048547606647665887064276749343084558610802049523425579258017349859132057829562390385392786098640211845107306466397308768893974991798987931750363452195777867708862686129741093384834444370861018446490699796621493848162706919066598145243331354618888906992836291891938905797507891056051481752951492372936490427537852011787111857998336426254300960319477613518924248047167494281894952364382195365188910088937331109878758659090006250701158082131425916151676151453963761614385385227259049114936797187137291763066759657916406950795336386011052482440656517240447219643186047341779064004684080882018821391032567471669028469190329967787610632192872332871911334469106688541839414120170064563974957398400487384890211624421617281334099407936584502222466005917588888271741361527946273939535091757684614843307012688217259572713635359323221349886641360126490739786022253149076784313600750463618226833515355784314097736648373944609251115016829658715586071618412092065643642046804754249797746410655966185898364257014453467644505098225309958361285185795760251084577108709631055882153300450025581603265467216514525392727932567180029916561886461589696164656705932282345084089084340452394536754855034962754222559983365436871553842319497586354410655398689625366027283211569139546385849167879321320001293314490353029635046714195742876157848731144125357807757239592816910565834136975283290769318656285777005646247661554226550494345965959748475226988881573382753800376641198561550699669724695536796432484158182847626397442211142678479161093605019353693154642132344105661593039172707808210303627068290754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28991362244665415424534899615865511493552934691711997047383687129133481277042505445643765735518325234681279989864739024361178435017777159117112784592469824933574892942907349765006982536733140152483877092812271253845829068455357467251537654743234367293488198149625053517682116399537214724146674727386016937941547056311499138658915188988968264427026409792419378456174848171190540710436738774572959380239442718207416130955322709483722084491652563530857210941948409275326110226343969197158706945577317962923962203066417647508290366029222334531120711482554435652243555752278629565271406960663769541405778802755513404011032972154765203181274371340314447057847555228540944779428789781129933323699141757558714335144117231032081774033838860968374434089600872439872307653456563972134865126583961542051004835994321684623460191687746258249556629838724988286286601607521696218149963240597662478729659066650531406632679107016175353084001834650910517169637660274327085761394072805780097993489222260520334001464172128555607327733540931095256996565702389073301063652425017415090978601918444438368929684456313372546475523796127835148297936746669122938905700810970415657356986519414952051642626572965417755315463297694365751965383347234251349237858101764019238989621577597103507386200901314372129890371632381145627004883452546166258514777123761986277923496075333429700072724506331318038830213336861946168094353226309800624867643882247121564306288499201425858848261413807927233178526982501100273950592910441836458871245552008868321187547242472171251319684423479321643305699863125953484161294287341892032070012667531370210313036223364811821714081650685740919529420139782537386730602056978857805746523342533647984692881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321665592950971245801963869745555586552412488953068028813531924911353290134531384280166137650442844545564741543311913378490510269700626840376231073070719649585412306619495243417007623476348932853638307803171141104806933151293142419574698634830661754502032736619651675654791896096195835489187073422895359944087049956147971433262617193527970676516975598127383172427087995426319357832094497620052684609596068256165401251197726920334924703314642171053217819376864347750554186573933370198936434753271744099287177374504049119592444666652420087510108932774594371448622071407599265690499012247392363405429327921212610325299761425033008263341753130393605669907835107930580550656659930653449535205271025158930810975944687832070716822604570189530831584340066628164030007596572219839141860779620382586164061984094926939273942663826248984248263195846903602128099253838668463397707258740239493247127954516095918473124272796731995498192398180108421758943722295443191687583095724238903268846533333908770848168001461131850497903138627200462963065101392622575454366497276484335961835076963237042392917997556177469629023539337950824875548239046382371938957298550757555708089615873322891191379860571859614027503232280857722290530513639383321082688590997308073871104858082515970916885667466354887991010859066695096184763423134797451883488782113458424572319537397488284861714341875311767653115225942264684154091026112805456047194643020457316434543016599848801160917841229955989259641551006294899483255159643686432849235229327950471841914889599149643200185476492912669474554290394814778782193071982751218398742658771671487720597271994172959658590980470073084708849500080880252726154774265835828940662067805301683877958429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60963776761152724957232598646186729052564990505103253391301920051545872823020445155262116711617355841399046563388171433556992465246924235536497870911974348215214478984181346480948455298323349008830707059155861638631932144363172683434431522765289799093568908832254858703384306317883524827599403702938400828864678689146562437016777246774023290996073890789221830127147977677338868166296919164491899182272664471198413054621359925165998972305796637821214281214187309053386099055574739764056526805779468248086350542316118702106869524149945636695491518970947644364390503770786874465340990649268343527064060609163203863008903371531224088048691589605243797650533963270704161404692347678273282391759891867048734421186379314797771675194521443133384978331265578497181775649867180280777038478165080584862793352974562672475375636940977502312510182064849727798642444621625839632891330730200992460232757923087877918812699576686614843079904277917300571477576127027402073847826333760370547485595984502235833913756230544546855446412105301821417763775359444363319174094530343136905500158765472782995586752786357004463385258572669007986239184050869042531786909959584960187558539940762753501702078687885576870787712416953601613525224056757787405915417144806401421832759845859254331342303781098327017932389403705465026342768183390641340609791376393490235487077440283331670612884059627882351792014010030402738951242415886413035817244269608129735550410091718963687176499998410075532988500300834769221174117433079942041347067834765958288946126053856123721164605815512389596485454289800480071647142719985676232060651228885836973294548630393615722764080299086976220822908796890616401034557557480419118676067165731660760252318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469210401558585879975966035361669669466860670857739601804140603994757660430885489460742446356486367467699006649185860146738067790018139844076775126138225851634886527350850711680600093975397587915243691545964515855092490048898669918566217840019155515733138589044402512526708227301471473695026995593364536638732180985454731398021224506169978967282147874308990616516135756162146474719141017062115419331938799677473045233991944995427585439283473404148221667180842399016194611701891074945585640269859480992517559349266249894143964819348344953969580678531858468301464873924213880127876279150743419803220793486176542859878359445704944860228725445754492752052425255254874524740662617423613726856246670289613833766771963596709789532555749466383762435322010820162917703447962021713483157822968925844715876176807786131082249882982628655980911575203679161267538655623643369113014377117312976198398512502285076802177241118587163593020874661658721924574827402107483609863204066395173845645422670577539382515234934618100099193959149450698674309890252127662121730898568897383948906128354547278088129354537944637557670124172661497923683537068647509237919874637465911542276624176666714566725880707234580070202097422638500072280346977540474793675534391156993980219256371900621545940111498131489718976704608018782287128687024811728648880338282543486653928553954160466516465606674229907409261510693180195511873279521080664051137262792254353587296523432374236700844093192934222711744432758719187465845324762747516464341865544188931562357074233986071006634660866790194779273076216748171927277465287103323805303350176480745858299628800055433558663459776584517689907378629797179273745730034994531294649584660990764422951908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459066782881646143804305072781744166953959417558233631186964601518924261030546517893013184880096527457056445754658104835133031438150649776175232125741098544826434145653886530304711371230016377478761619304993113745764889708219678407061117586211769604539732763525383681376615980282459911921349841313310223058237416179443088277149969320069948342241623547969877288721074358422460008225664152939629824295704875042228437385268227805045243129614900177970477090642510449541146193906724868308403606296848186141731525075963811934021496987014183694431086655995642011519488153273264002291985422325678430260318684504544865885582087542467507195838805994867712874658666809957834888908379844815310241967885789927263865063879559020071038271996062741961422062369558831807661446069496031404525272881381661514208923445978581818440414216076471332650081896984776236450475775413293114292328792804037393967572742541628536876278465763647940737522366638862995351027660222941868667677059365859935126341151063764322825251703028418637749508747509180035846914940357185588699185250324538039125040555785770770415312387892236442596521090040101646462008887269308865941661623576911773118687736153678036119018644737310384248802655204182653021241807118304330118593109623318142585959055914385002227193699103199043200541153380206683771946837192879873701925166708877548949533338953110136189832933526592157977852777852239191083727063191718857298826918633325104415862814862425369540009905745996133920221459631941425329279158637370322742311986883928581355946377342253597330322195328930485333960297871768205134445828164017560551861201921157707451113627850151138784258041347047450663012034071447642716680216104581098808958868467074005566638754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333310133526570885145156938147560772276605222658617627680228848594411424806941367951300089832699801521729827612838471763969723728875322962736454419069127760584641005929509748612045154631271232302601512749765294339927439111936872036820096458768673985145013215654059546772517256369167257859429859736270996140766958519631297361142487461905953797083642121376790665300972474754579150697475241782348865995487309415583481059663657418236520923319947227957391822531236084782025956198794979948331310637926245630308159005639245917089342954036538368594469352614542030599258684750195797419767302142387620292336973908103698449376514959871517705957315316902755582049769049967818221801210421139348453878732775755406763986139984072405790238097089393299276878513087986616716832282029351870938149488401838284118785358274919381115351735371618158648048010829534174866365207906618256421319603044331060096303728496008427388027462135555973666875058781528417910880411084290512873376093297479352988552107487880083261385658806079821942436956732001672023228472259146418356672340050651800036551724977172322297301692477272469587004867657554368628855162614240495468718255616200633741452305362777158595074591997935855329872934239736777055693853006189202524757336295805011219266024585297985155445485926746395686622749596941612731676301739840932346536504139925583211540541243974723039308233317542878046433652959059521782027268996181203001085841397494747928652895169159032921920379775941315697756787207231874466487777792147628567233229737678895401452715186427995216084791676252896150192248461884840811614382430308868710306973466144100938893611207757703788510942293783555394133014123482557032893322614814453551033764072295791757228152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551847792808394484298770947178834780722620615716290192874122755959190608097258579203714188029028014910866892193667660744487383501955509798524063617931813058679497904319220717458199382693498277984614722404789941361181121042876657004528052232501269659524535796493132168479223608321487538403633929360637216058595552138074072557897383815963783719205606753104699510303203491086384402483571671257334376634444332945269906812567665396230073662253329814231348927289875746985636597745671943694277573979500839205015828718103455544288413167546576233410816953974295619066751766631088831851972701985959724812279327792828268797294759410111323365058510259681080734841776885949346979804328906827007552936000508102677169381036824606495864570096581185486378790563697566943099923336703355970347976317071216777719178106837440229210446241573715414181791629396349465025390543361854449608102325600998681976002981117145600328871640387927136183752406099902862483434447652828917106960240663213504172896945257390442229437182461522037394928669114222392784985458341352933352850658475040576791426111814535138006920310711042544649686321854347204997604562435433238950657117316092079058643132035623901724450226012995680599211691643010082314465684897502806428053334173260998392235272783893496310886587226714192540076857519809494727223842153715790934992225755358091742730741312026941399647403515404672628051195553702342495228080631516909021252164612883507759482777447944490750471592127901514006782212723740105354571540665588985723755682282901541550991396277332460827449183017399155481450810410537795667935096609425965152344408448410150546738806669759583869444756918214371684114288834778457303256916225904471591689723150527580196685995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177609803452919156567958504617702792765708791715533016816020292968344223215395973252554317486781145854219576288655976065831665890147151527574574698143992857495515349158809349731821959851098297289212438197442115142116807393111361197061092880651072661814753279935693609046271004171689201870059326051716851885422582866415298036358860805142820395421339272884277927168920534288355446467524342056383801091712595482687365363309335741449396625518227870727138234059604110412494792117268127010746505028937363660385349951954582192733147756047527609618971629437190133615137106055694526710327618956565303453733448745568015151126573450490755137938318200534554937377922345459376531687213503337939633681008484191231840567783862774369552459058897798198163415208758151655565140109417667490307430425358452005557628779034138263802487271310837937547042036064180420405091308894824234113431529595104935460549932028684740923360432377544577708814156342244027987162313777949660446563050748292462303566403925715438700513235230465407787659960870244419121622689824183732721935346233218517779986915526596627950314271369206752714171723281384256296981904675652761348343104533299600622667823241351956297302380430022037080090226436800034480449863092719092037307123413102047613562162042251434689056070334507179575309430870317634858985186880989748234931732608910879591238038730970460834759397293528217995457694262632221015093817292253644871912285109109859147933228460796027925357995614215970244520185389081020469331912102082562518298222253774510239903094393362819971131655612408221866918711320034056880511262420015007409541095141916895782922148392671697043547372193056184374352058831610435567632242197530243980956706462095168338866547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372121244459736610234044546673582897467108450156640606561436991834073259333345782162009320525083125997192554973059659458245372213623994592452989796287940784116009867357185746721259343431377982372944545694032501941387929453416971370604815352951694649858655646739209363894560446720479709709738687355316294420482601324076099590690862649615469727894530349636666861508033273404657652380249275777832289712259423681970406859300683802158424560802361559268753385581514775145671732598425659571143643484698215670487385707066787902229215131167409987828017556058993267730330332894673968131455773875412753079433530292073580766039042657240743241266499679404656351444990892955163761267693955605646428236005001495490690179350457677498245518656172279575162923235789751379998929708123542692758122532004578506364119361057124155134562464763521805917913368994426223459904102267318144592356832620075808493024847478497315556280787312525849609207571861648478303512106573415749364808474840728936701363858128403832669833880561805259190560487064201754576348544849377530564900364367719144068874021220561038620786681597741168661320476881607859778165067997494016091767402843168689434861345133361356277371438871311136864846359541553628396130010713959547383981307122555795453873875525891163757387168793493441426671116329226029955981709248700660440294345175333881194725268802627331802995954793682684951495505169276551698769824441284466535988448107761302682168124022713356428897427895114419018282400582032849004409479704812601296410167185945224096734125176050290571780449056179900088988510095243672727615518534294766932114613128647815805757967677781394315379737958664649729467191070167086146118578943936153322207036686125025817720039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491185263350969131115345852391560253568464664957694960335092291683588874614217936462628738991379246613417099533478639600355428379303727496032351681127912780966724856474940115052043426795058858606438790366191310690832618387021556718646002409421301853809775577693088640500350042749978789539497877788707335934549735699553054792396007755244678730547691740582314287138932182732795903521019259528312609387988250651744957526228098250174749887233303168937890728980394949310433565113970088189166396583344010003004323673231428773099664747082978189237501856893942963789914000813329238691334799924998368264299463197728082762200232134924748309642476135913393179320173389409783518784159857837902961310772907562147541387671970030834792863796984953765619995022488304018011516156561700164869567454486790323910596462970376179274142056943026073570270076708817074170686282996752547085994915803937021403705375046982497477898045514276128279452804003603960594659282005045685358357234326045653797822481499051500520348491767201724211992668298789585564944709196788306343895991222586731001672499760457893154977546855363294072037983472492520242296909712857046474189043131517642201167122988285090768916698808953303948602740929398267033233795825028936459616885288686037272924812343163657209725408403544200723837063000359954629360522926721557247460795347751438189724800969727513141432904574806718440429097865566428209495377809783240483115965410790442981827946241465232983582974609209110428545928998523418609325632398411434940881870893415008697274882786570182316828725712037589903149484439904600876190722597012717986059245872466757049540358569005462909673182615687933606613354536598938030748993562561840352962674504689058793572302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311371472629291281291018678488394826597406344136026926647742862984854330735839841083120465248114382247672893439672506206428220119866243898480691249989529771504948966216676516090234535015954581018609783756659783094243372123284031622616169050747013018113736330325120128384671168338290842140478628633586983399144161657195506523530300800926881677955390237498269697975277853319464459651556895806800661841566528727175911088385217316858381527354289520320914683194814886440966710620830474951076001657235180168428031885196167362811600543666599863962042012610857845772439848504300675609404958850242081438761024085390951510160917210561555188312174674238575905347934085326228784569131686360878320521247112557949679378505069191213014754669669776244536205347482194276546785653991200007250541917610274795672442992399780988729848211577666589437204897970897331772528771369156487246046466435918423030446263849191723714883678695905511818793530283173926980420537315113035827208919519315487919692375822929179536273192421255161959203890337682761405774356581540373404562785886291687365316022562534149279815377868410739314139229405082776904887095386146414371535683268223956107088186966881075590134644453539808514762722177536382641301355291918274458500643698454298844041776760324655179099194780188419130447787726623853636728391564006845024827857479588348929278801301062674317951671242252987650148130318962298785951205655628966871765301792470892773385710223776921626682076194773994510963101705164803706392696654716454234186289284035233367212698328472986381963166201763010123004672959624132474544964231813558956515164148044031563464623407418930464872663309060945843257864912877407444953262487794851900688737619975468061904369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258758466393981080494612853649711418104448269932443990671609064931680435416492976527008511367046271066578050683945500659900082803240517643398680179149786137161615954994406625251544352202239699059329699068017281413554306141378610668223793149623944707988364770152849072737364946593581898685774809977027185416180320138262559088922257509694987799706478650112252327452508370560353475556616810665697237519185756535479160220618159223782124550960222568422104030703301927922799191836119809861585350998151929183656457489547472430372469987869937591790079853578221912924176065517023258260735787263063395943299588341598900693514753794258640643073666239917995210957260568016116952354628097652487416334876042594012104757943532377834492569723676485884982437170415815242348223749814669574721196904879357604200580356414383004817159667796188835295425042671281777186395028933149116284988720624380816179698055840758814968605220166023258424139548971094333075150995188447669703969425525475776552875547453914407503811779498509426237972791029251636669271688866798244170738751260765868796793157983356108160615808012707363252411000282472628442209311917727145957990642796450123679626578339830209668294317710044288027418735708380400260215777602176880540107996809081637299912980044872635773043957749585400160116438426630860841670860895741605549473151912040199613496981254734642110128573637367606193357445906753506250119978028472955720036848561006345103740809603714598927667554002956160402382545385359884724298743167582340584935897199310692393954087659944684474742752203370389667691169086190638993169404020558968080535471763897684380710618342011416572112555372002181800234819634175930333818739800182678843870992908454086271191858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569967713830630061462829100887999332530111503500707839573058229457761807797960287630629861729416088538947301193077383481558297504261727172983220936022923101234695867601336281630903044542907773680969810368933415718686075128172190034311033179049844739487164545229169826188752747069556011045010149390039989508279554206817370872866538804180067717423850051064422792265387556670051096997194937732685624144502827092566288602113767718964210820970320206509890275453144363668428501298619718136431349378922405656058324424241193621676504584933404294699280276122218995583470229202397921913729978047744727018383239058439390783798889666993205291266432287206617787701930264196295029364982820837835998534662810973950155654442771947532238530792027715234472822064832398659261123208824353587981511301419287941329331638783285406372547790893851134136312996541188528363931158023288964504451560409169158200357987975060944976236646045429536401571793798302684774489763912200380231796060503134084296307515836173069159477120582603190173728724607388888450931890905303941005202404337274880982850210404580870482628679342789912091646494314922477036354360951629737958052847222388051321716551457177211087359333242568720374499806798705616706390505211569150070730738855590016438230449977161769047104134898743920253911264050436564656034471223629493242010759929666833997144754956289875459771776725621146128581730221490865524043735325699388988579428704076377126700081851898177054438416979345817098737387296786649828126198580460117816580038001476341787154919130452854785600881204303230824869704316378429713406181546409819690871570591953319448674419628687304634605447147999689883540795076539797437192961329926847428936965639883179765551464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150964464287272679739859224667015704051199098853090153391495756408854865650185068520427013295052954538373310246459484327765078514221846971470626001362551825422985352800354755157161575284349923273898187562385178199298006974688159065902651945248528755323387059304368572585327029103893480180106722806532509700658623039898064010740363056523947632576215620852007989689224967378099095732332710561929825230906109743354645442685259407896057855466191615019032406741244667991104287437495106993207692709282203209152376785007671766424272670673293024418887720635483815327851660340345783544633888312815990630682952713631512302076416817092981368186589273529831098798072488175505923667040380943576934723817426599003288542494674935467597399632101043373648947077907737640114884526345093333805201605661089042471967385176683056827916502461237044676473173008406660255115654595560655828392987098032272040296876366783624874886702902619075806972657398445807757285712410917703471383172295203340544636686450305295201656984095823908500486049843391934183098587089660794801333872146532302088760338941340594756963790799979648186210142785984035123330466342210491316559659856681388796537471654645759790647456521586325895505673015887159612868701341575142553004745908279892995920397143306951213881139527469684292660547453052727178363509413481268415979697922019236048800657447602423331860274822431993443516895810646790757175534797227767765140743546683157057179970505162578178136663880566195196867425838655243742584176421427775693605692078471088003148258557786489421151625345122394763026188228635393464709286352646120813543875596992017999094179140581965093215929940639620323808191487434313754943440036167984901865133461793012319289173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262421688198215582755282132456621135521272446659623633817127867255907637287555543780927575973438171531880704408346151182480546565326694787417527686495063481338639058184567201669454294411729992127986963136109794578845269848906105140723682819115265432259751827002673176564461559723674073524829931983097886562622550224086211759819555412902880306770738028194641665029975569345294489474082585156013973187904834831081573418844429412391869740046122637498330750622787690514680078876569295286459213337685941100641805363629706429293408202277416777761693304466099998842321037763362895937912154692031357324406260654471579059140855260986255614118400117580894695374759375500106129376148595387612373324755293814819048027942489788738251814638816554769991253978819387275643768313080710961480682830276941135907814048876827106227243518820126258346394225048393881063946337669541902104015771241069652024118718813328807331535860206853567362119791518738165017841326479948895483338171653948551433866070718453696597884368650623605518403504949412782896375672639344253991490065069652129009184128657914481314575261066058967375951940150293195365247165069808645041986398844152661394679931466148486093679515948850983752196344328387210545716303409864272714133525249179249265963200731613745684409705873806799794923296208857465285455042007249810307532877686233842915638588926182527969172320933454809604781404720418191533243022572584905019553335778380132328944830341029345923941943197244156540805741133554634796306300838076722470477481160239206178752608718767382915121059620256205721933220173009871540187716407557701796539294488431846267647996465391922350579416049884213126782826192780767255275903160534688950852196971013401108142402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41346501723087355837569508144578343973124172131639580440818072845162626253271169564336245317326009118347959865259927141449025051780338609377148861841907932414919975309138075887964772533667728310592713763146318242962011639566112394733103052434106287547131684826722877399155001223135674634333808913904127251853350281088114606424944986920188965999532612659796752728687142148387481097475306780107548965243101046198526210183081928734420436872430250307877513803079927259602700874597384284997311674433042627352369979796620895884222202164939295499244121695414647131638653138174660200281067474023991458657154632465603002877613136124233458746846927503572365359367994497820710704439524964012472336661218674857968355515690762367100372142771471234371922372055480467878095632655914154847566066362465629402485069012795236694197035519568232241288046723335127874450595225455192973573799314812693183337131945133246691977344210643373811073029758187100729035070742701891536373786403997985309832728826178305496254627242487922757816417491846523187009822701006249598434464262928769023488674175303673913988837049655662636618381656737300055906313433348874942298753947526828797014868638333098494833057146419548142085921282564403942710610172946735411401374127140159965556339366286767552729418583570393812710595736111243545591338926112580659226291039972816215426656587213970253649025440591164978128044608044705821322005232039407990386981311829041802835537147527135087081844286479275712421405864959893164088932208905605973418858356879378520106700015992810274379368289367224933936008882546275578803468108755116270323402508165358645184006636690191643436477404426713765990466684316202467780431604242629364534783677287117534087877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307480976047176511059271176505713313961570205724454906193672941655026517391914412030842388917048653272581896164403839424779786394239283024880323864384430908610043499671037846786661264605485597545128300047623722020188839071101498734802562519256777378093869663732839921075023828058332826360517291188118164526459020772805450960223420421723458708884600379443153269219802838371231055393697817946733841207681277725868283389128998135587796963203140314251017036264190824943057928853066565962029810108055201591710399284382056930264903677204036895892252026593252832383598060016755634971896808838716860875151673821844976839106259867904792563618317953898087089003338169918679517003321460793741634979472934714510361407616588834218112492428893707870149376665318421141864942701232192716167304260677810499198223624934221723883836484878234671358768512725446751099220815560422988631739241245515645261695246168700011562031397765136718028534341930187713175388580250867278263108969059707307446014285390963544300712677642027486118684962078143121484428182065207524665728557677150193125143455121923485950936576688971493179441809333572887486553472139887155233530317801510554830122140674820799429506447835585367682623545626460456270308017398866882605288856442588713812575852222909062088147041214067301774858942017431470616554870646299224010879241763859918060838043172699689616121865227168639474510253417461516979290064336421805823113673750853881769920950496481951181625803933708563705376338429110399489494276103411289263044680553348669126061333864609062366115217616029674221539947859028301931545899772244576647092160824454514219264624027310229033467049988491118312058496188411736921738357562757670114944097213444140711164290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447866390130974530569567543794832244321881350403436249162844429243977735874623347813450143090052918860778956960550756989403465256384434103426247062618736760004952461106492822196634723965942948140441206785670825123593100148702040653553561632209888723987074079972918622297158148774647770831680070322123618803192061853881619458741842627074407114927760156505428001640447863096485325582908594660180699013337592379107386999027119727558248069801509028336477460581773084902653808718710102687597973290169096129521153204399594412561306590131855991521171195661819532603722296939954302371984018926777590658519241997929454468668305143251830902560301704034108272506246308942015282541585321345357279543023698603253873354761602228051276059725137502035356673671978499942310355377895242095846943242411679056957167616120051581526826144528310850552091726782291497139060191773030091270367806962174157510120460562657455592627501221585683978600932102619863213060045235380461789069363449345991907916515013179519115926409765492061184797955058906792903113066077944283245140367881862182863555599410213425523190929020274295261993571097532894851888105312957942644994870127924661153876100608705003395677399592726017289401262109810108113459619911704611734587919846426188860809930719184478824852912830124322900899303907242267703890524551305867540330458121358102688537749018352996319993018553173804112211889705683982602345963038369561623998399287445837755535241076114701441443757079346661262683273161499158068504719705163948807747514162957404034106916145020991407746142978488479393989529256013940011674642543885984663187290536209135658296505505168460186020692905200950633056511247022667209085466360556405293911661801362823967812001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438895745476456308363055934374824821910232691830984014572978083888746399720275387670293183724214011592642354327273017992858051850496839614026783535339073837360357366318393661233981299224897876813443280409562788277767104414614892618125737721351162040353987584462797250466022945081680133638502020640981161465957110010332546052704338154481298553838992965601777876184862956242713161408725174345210029082279173874484606752189044802245465948572909503275697830270485573131908876722601104386229410650429848658593437746512177088493882038938666377177671409108033939082440427992679714474466924200869734539886645829857623305990798843684969423761132533647168058688964559573469919038423232037539378353048765812774973328795645759218236696346329355825289565272668509063232446611345738663823697712751964845082466458686648440665796722518583735152338833543474331627947997265510083808918082069650658960052089711158931422683280949305524202602698609542784914204108732209163578919921387278162124024696914528228647219925387298650381467183474132545373900033346040035144584228003231811996662980961420081962378752654195654693346070691825855954978196895056941717851521144708686377170667695624826607618477242049930699439883670537885547814403988687358731250326151379752010954993506258586359291385213153732208819893454865596882028285251161078698542042212879398299567753018048646744232158842515700680319611838719132644161194505602835186224734002231632760049195628847334695968534743679606177512385380446702864282228379898480606856784376095116252273893769474670766630371551024235775191542100524368400107036780080244533698669513805158229121786588521461605187591864801261239785819089560114150556379884300092284599821169866380481598761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504348737090995751723611099684936902603656995440785634191289317334606749327802596566948422273076508820947778223185235169601718607928061771128259578446441764027900894797013395556086165814592037867524714936301555393716912384446586024649500164681394780443664515572208471263745914646855053997904836806716971518986892403016226216045460844282314572912929646520157509749755982358617106352448532094268504642439044303899537334043929187872238271492659879657178721422394041681105865276402819922659924283844275893838899760003006459305700757630711568245336520900237401347416762384131779590938427593755759090914880624059050281467097764500570992353562550175799918035254551297271662093219885980865603587681390549574384496015924000711452154965724627263291503192213204908897240703432901724258450447491398656084531691403316973851640299906865879796537725885288203790877235203564640442610734758292809539019363054133903526165567356453378022942725835187881897568769879797403140681172104887365361711839062153255103367065304916941887666906823477022602855407318980896035193848656065793281629573663412753670112567753156029672898340902583293870053437927051986635158439632070304636647593109636324971843880535521378848396467050679881232232522950381008005284127950473340402426550590618236725251433571182942158644453304734573748275157050472206446234364147022694061808568332587394572288031580129401915335002936794198467276487782054464861570343361912593254039426103258480669379542344442820770355652617594188614969805543492852199882204661812200242279435788859881209936874895926217612173868612865401584016146514500962586234342797116440401217410242147496949133952766998427963074759891747005105028453483260680539794696801986733713169450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134592799254257860505910030769846923971510127407621319151090552548298037673416760426184406218647901297639028858867650033597507662557370746494945359723238820040811756604509097455400939203259282787418391846676776182069683234412811212380085082804561770443798380727841784746616360161814793290250261233272848565335918121904091193727313851398009460168605660673925096176538942714296786806745210731567870952686212236031766267815119109098071868066197044505269291924198302600549287770199452807399513003858471791829817523119299779074634431661759418354599727830801634176457007467879354573095643973178634097981520453875537171915966212265335039617305360140699503833981835941890817459154363456210981885058913876799323931305515273511895247230794507660791013766672195039714952903300956604237831526904044799027428213916336712154130788307723030637631890178837789501616199051131033144550723907296688081792073560723880780469866469736533934815526145813865657131644253702692105679691128480820102623407833944935028972968192888074897768370828549166075827502991266956023250972903337088548494125586097708816534045891473211184820667731893295731339499806201955570471294273949286132830849802257650676867405960798882837379811752687080644165184920413127495644568897511138968333869052435854591444864390870643456830651087035440553371265496078821522064534494906957327230239063749438899912144241156351014105628800470564629897206370871694086794323216161037943270094511699050950516270324625228167561121514771912270601092052122889591384872735036247984964052082994257381469949289765436810838807217297368165790410133423483534160163392255361716770908001998451189786241374288244931488071067399182258810116968472511485358670141689538658125664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187367962968777143349578013766754837683174173300792919221693036281770838023246926785121218083489817544072684179012747675654982598313212256400455920904017929496361084520761134735542942517150942128269496410208111233434184027816323719839189595863986186491882083218742698415776705780751898138451338448579647394120873712847635565789271490263867822787773980310640417129153179488901582799354628658649619160249369705633943262727935961842037848410593592614180050404079722495333848240815702494387974427879390806287345943536766404581194876724635449215506973680838022141051098690957563626087599147477753274217388761495260436706342516045052387365041508171859847451532425243659523251447198342577755284405096061381698906433998747843378053227249860402027416362355984878498303877280771363880854478678358315270807157476836327474440674537754014659938349226583389566978256794865121387822669360173174817134600299475681043321027725604790099857732148973486815741078875328249805210604647921307493856484881845400014284141480015861883207349946146240974626039011896449518087577866130350465078093739108486094081117291900354298742174698440700144242406719336940936130444074205003803129470951485409998910710782507454816993374664063135839643762467734306857050540471538613769981898617037424134997880727968350003172321073371912070279950245626613629619997263548292450489604173322065883256024706945937584603331542014755068266708565823670651264342591362140315724359526951343392426657895145395907656143482785839890560955789985817363716752928100892768968935139857636156682198952766714105674877207493862165468691220896778325584668682090514837288113086250047680485277790315394936387303124586991211231448213567406915156966492085018739145762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555776626983127714076242468699838351615688252044628127752744967041393907895014810488690364575615539855594669486126868585272461480937367408032069519981333066234429049607373388921167703289093470732939946873549815002568291365140576614860024782619421704943694202150944282931654271313289244385097183823372905454458838317460120224857286561299041668382254630771225462571789714990900213810033007885203190963846311848005640385411079676428331268980910150648353800598859002292075933531694421549257512011501367907796094621584699954159314672132629649760432607837947765253933280614101365687940753176070710332934553533287286452665117611583898261072416380079041309293046073244909048073177191290767155832395141706725483603442614887392071333898921014214964933112441504250952467831882511572765872664053281119274297524840352232860513715095210568319367177992956822484758827859089040772979170999795934873143393006514579843922594951370000788312807348868239788518880851437252810969592180753541158470728960860128720221029823006850044345137019738708394505298072535845576675860766883201325842199795985086620543455270986339822583168934245398986771639649078010395585935025873236786633754682997156695933353480305641701416905176222940493186143149937596363964053279950071970003691329053579689865204994495450095956838953358780731116195977247553037174631463839468882543553602650955985010232063737833695410746276765721065713750436753936818019238236609130443052187975223318610255853210562892221334138138874062628047113747991679238772795704533559148005526151626499207456780550978649961951983529442386202481184634805991590094267630181950252019906387172893246050975769195245352277823923739521801906840409600516588832078859813627614771918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69502417321366138942976350953891680081101781714687061602140749216090114760251106104918360066504120829267827534727618680853841220891625099833225341592766507303070791657892982986075151357405013151907045180946665610747501918640885479251219258185209002292837408643675691362143909256086472068774965835745608105988485817470263341382333409333112529904054173874360590499076777438925189956439933919951950678030515813909527194392927224595550569439008761195698671485185398772479899800467470206881318794576843854732462520057694626124332759803038075079646896274748637857494224127067383956099308889417417640336740111590148255600953231287212897762372074579661608360804798071622580196106119673010629861830467293019192808380778955910246989290365963859223918790521014562591585212091294515000217589171774935295319318379742756665503124788558651314477932727926512462634231204448699871350658181974477633250098179956128480783391096443301640077376735082453326861680799294196101099811961855238753517140274787670060311073781039784539563753081323021649368413789100345439506796976797031124778103931036213931806674455418762547310650832407666193273345821462497569491890501486615310515846089520244924831815852339101403100907223583139468272012217053540042971769181549712330632022059007328106230592477234470702200240639615852416617832479602016012452495105592914507625630267662149724643062581951236360927097971632780508897777319654620876326039109100565174022436374656740919774860645973439234710056813332943620161412525902715040883964653669325109670401342362608152154003768996212106113375387776661086248969828281728600202202332528204647864226786041217499006582418399807703600350862472833005888386589315407898226133311167377441888144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479444082747632042801853379777746266865410203208774134331696160676304715289289937938939192963473834026449361499447668683884465011776993681435995188203474361276104478630824044823045884979979488165892945875122712622797394074452945211041024105186785432708434434015864590716760488987252742354131079375225124290429973998453974592097487936500145348371386697082130089402553750432319372404434259797804326353809796880509325412386600314030614383614942548284498269997513248078778009425142796375227452946431417091339962051604489516291270506007939850722829526772516247378329541118448129147471881109516950441584013160042933112894366743044618083355303419982852814390795555156303393796598772719539816071929159094038479029904391379795544249434570029717345366136944415220593453562615457883544251220371271280020485018711220434990074481073571145811836108327390979269749929907156766728378467313594556154405125273720739274167307884431243527163978074000027985822410392647693806589235707589867503334420490054714966955829494135031140287770852821330187891015633417806416978284747476968456501681538130764878513676183413064981114417089303514118302552055965867421682879848781209783658589276327490777352475341255426701822820073493764470306991354048784431351661858331523206385085054254655349931400666670672933667678889810203395175791935728634893208572901556955752285272560881036238242524707491060904604688362800453505357540223360744423504737667062207858831774644491853254838092824695958859321469023251479126364618725111205710992274110552106973365053861205357251386371624506266225628906727848983456473186048984073625767007975359828181734601033399284529402066183743268963580221486313167185470965744666508187122648603874510667201594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336347343717949452521224653574365536613581836250397229807721184064921703045099538427234805156651111221475780253358264117001440960364719834571108149337672844534672276794347179151646383911903339021846083037294542512753898059640187942517962834324518901171503218608942737416537546897032948656243432276549008210722754917329442298949421355826159369789540903946735218055923568478037524068074140698937037778821994822916297002647646577510452943978806527819740681026495718213697999692842015085181181835715444636242803761559894773509335602798490198464761705916406221345140688317172857479707517789051567543996100631537414705345693243133044991903221907700306674732614884753372100279168930395577535588515089949740866070394771869412013499062736753030598407954890779787703548834033900963396061942161121077056234455967486126547268617939711889067552071863093816022971072454388362926163631369703481729027569249059589051646687685377153109817138483483999092043838222703463158255318792533528048323417780264867775254437948271122077104724236677410478749960918179486696370744831633318729096881846358898910784501219148942400181396794321587504230540614103547720602515864074607469199620642351386206055533842109862945294211767539328644252214604197101088921381192639373089277871528382569944573550633568016198520276013899435478198092994506683280867285391703719165196438204082335534766396371653528628836430504735528928942346721525623450846062029520331314947906002675060080806221632226589671261105323727048825713278633650009418644189962969265193696121858479021867290154797664643763095578581008419973451743375385797440834687936120751081969829059787674331624488514952182685286109333342457912358853163096029191474973590115918767536301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442489032635520921389778596637360236218835447593404768516422079775114151334966117238246786918611470988269706854774114450983726227427208630192956099549152828755242066403200965475271677587495469490324526926652457190095200494332285828590526992407421248681472919628314288347236774215711933216293445877235216466329296026581368870906285949458965299028468519555009835999655289847980146282569767903826141086430421348927182367618428700089503360988156563122264377952813290755145325353991063379243897141047468836068720847250469686992017950173652925089727593472049593609646138059102891134383833340641247203192127771651399478857947305147792054297716119563469388952518418527844883034123384950748820238358679609149958559928822017470395111387786381346942254727311442169898837056242280113175878822645834377250663519048975621335920183410631541004338875122924384976351959070902831300296494127864158408539690192994541743691041862962591041844487883921800223484096271928581515369223132511500410800176371459568492314848902156094781530111229492709855589483488357295107458066296131687185626565632669944724950890938429287612239412470474240300054541114723914904819501136204200832827081777859930710824565637426302672590459143360742925973685461789307839007432245998093058861037484866804836685589975069281058643300380962558808626491543048219479431714606950121224623875448608966414038386989943727167722380885514661577888246744939352531414396378861272810383240856399824400985533802421954241473002695469423532491839533913713734249181430281861416000187461536880484670418697609218040382377136388621132036123351772818491520217006998489187185672670502467332719003167614669575336099813792619750409389128553833936827586265506240762597783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172254562054733047532760807032877513790610638197678009816390765910543234539965754331377458994199515385726221976068990324002480360624611904823716155335907989033180334793245114125958118563592957046584873002944486664327534389404258668839878911413198956771332034377832212697335778378040374526973735883627096401221905148801511243915960176565522401414796924163144493606001873222714128927236701653576650755863470098150086367685938399854637417890428011638319032926737417054012790224724095631506456570069391010718036391178843218092926409025192106246295596479675534702825037876095058076834476023525705727990019280075850383678947896481235647166571280682988789169925204542692310351894746636307867188692124166731288747878180544013511842446330705962560625907386963245578700606126546220546432767262834765007407710828112598304589417526102897800661751404579036763759292533752520405928278290921306529298606361357161562124466021800473529495250161463041178113639423515034936562196540833111273133483155691315537039888191072325040883417988670458850051231624396794473487593206475769563248927443975145219023712556585064732310267186870324310685181488830661427351016410096075802183442047796253099770713983016082303673592297867326526247681946217168507434737464146699501569520295347978308062937850001556024672001836976204883879779515583374204875926986653146612468315370460196831858408085265086985793928138672080624915148611884423214080317892118259039661505474993152653234143152015648263219690172067423223790385160809629271274946656671152164024573230607356416273557991309756700302447694551932207502321733183493500991025765180049576336096544032598131542846521683860454183156607218834315289055933332114509910836129565252767980013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191235856834356287300379148206669952810293917606866164642996069378533839894721564842542547717949913207270262714168842983703687059399439878037864875508485227107816495072580252310916463552162833593128382934918585386462523962157390892149767499129307666635581628266780358313138148195018342934342514023740781137271389182778323025064247669098787999910648166347946451440116979526397945330943902530393508760508575902459964844393177724722795254832356917772331337906780129088333867130809982944942916928748188379379830628656538313725052561574797378345423700157798316393465906305127234205303980224461361722922603333203318332650036041696844512873611266567984420160924695346543627146124522957990263063982720908702586634974501029825081284897816569436716402475769075091804065187901883162663979163858588285207495130145149369478450131815406408206215667143855400376692269967940483633012848909252052935266523997884510504972082349898912059262991176169657774546726408062311521662107994898598977756732431460474951325762860387867345805681920906964137340561532994269330779268368543372598737805351066806971620258061050225117682417810369630250813115235719412275584557711424222395997751822941324428599918333433799833718651491471899938295826768258624477379861013177457885401176579570675466533440175974809938913396237043484899367744022158354235739631143949573938431640283397938554776016532967338198352826920215830563347643594318091181365138646221290808608118850614375781504274008434171501130531756613746973850738983082339321473801975942544577434392283179200408350365213002214124446748840998641749774025694649970427775918308830825575342170939134118036321032482281918010221304662572245647241882551011806695012617534127150346860886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437560755453049583171649533825271087790318119779210451972366730511839132158614354921624935017880119403971409264358935897831317904713767994051325660602613472678982359554331517182231748326424840266426111389319475746033626808478361245917968349814481745454215092873904038652646650835666481444916650591054470917080702728459124992295648923167673295306321430178490100951483335823311598659411917712593291638753955968163975820755023709381676927226695728515946430737459218273341362373103184452473427933779410163875603866485184327207656430478925832848017964839148628120853659781117640099999254097047452823903997690258095865535318500515523097253419916770098075637654045061616462960398161978524409088271792078165672900721994522735602499475489357975157817470444985413894009955840092493925298424380711789591898647973224314725174345709860607196967873049844424656095026872392357072797160252159854256675901355433483931689899091364934945455772527490732656186485347282867680707436201806070572330414183459547751196281002836073450784545153784523527350074651830391903569419055693039538484596647506402832509206848273446534881909183922557410824855456503175348905786792259177099324218978907033081287017201978324784844536703124523896824186053607070915705043043958858577743319015475551218921835254804353846947478470152366228309265570139825323264938253431213051768839520879143203178974350001017989309787644549289865347927651635764654357129518726367925610689028720252880124524546374379647225606639640786062487368827575295915999920874154007706000722330233446050228939806959475884149284197539943787152585246474403122865942925678855503093861642021243344465325305569410574478486149845066452623289615420056876975876264888960434482821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313832294901477182650275649487065079489436606933769005622140577757848709362431052006382243733884776173153670100854465392667701539075754873834911412941792760399000769912747046005698840384677344916207095436012936753796554531658578887437502257193454682438629703191936368113784420170416663348707365827170526876665173974143865531567334838263703319018548562492743128274752406576702746687245049209856164547374885059067187713883143444577139741642336654751470236843497579866830892621252611602252830922638059760811516973094637417335972638661174931140206398166076039710180157577281254322009492136401492012963688647751719246436194477154706330557704493161434833132660694974924246365177709155578907610911674529477904991250040757871373235709497017570590101569881197881589139146269009184351275745754094364623765929898829522550279989302638245761826638709573488163048536994014964830840272308950331971497783366500367361124324703608075877710694926811944201389027086641835766213707967798071743561388550608402523508154737705952856561357053834864145682957932424606303404470017623371581160480142503818074858147163748847880580949804448504028267559651927794836604044391550985093762868731898943770347106978645461681126559332919145590194471120700862792210381729472826106456194972653013552344257526067739056454611299910383870666871185703062547855816786775160005679387256728719699436960952542099044617964473342246063390799748115758249405134213269043423574909829670392461914950733432032750462932967095614853750015775683727027219320969070744373466332385641052164080703120114262517223660328144626423954344350244753437092454796462015699755830936437199025376314577804812829246997993128244083708324422109512767681735424204961570683022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89399474322714430162288971128332989500994802677086555086392124787031814084934295594829275308773045679790178223224862339111586115529446534092593426298204526826110577342452598286719582883424281878626209487313158284737545478375755874977512237947358156159741471359508807903586256970226410682836927155676510959196032656189398298180468710899358813365545932423059464415554724856764902500070170376371981011166539131002605651767747075642292199915629500288037611320819547614486441544157965078531857741428870467690952531532097797228528453551566192954961932034295296454955078964226722240382902727507557787103721200570419591180440273058891003248537118870063821653652919127164513529264487930352701131443518050012275783559200449686171580714221237547208969511365716468591239105956315703344401479939972666315802409738724214579359418566230923654755342860867389928403426646575465426908061686541269744220552323545275658150562132519653598230237785248860201065736453483536796711783835231804713852630760266712909947421853729429670994322233105507745211948915222101268995208815791684325686251754336425164388835712091316947235573982531518397123760346608351854756862056375580907631551703645324035736235555253705282325542044169275225904258424792206871388687419269720668057058299197384993335277633733114229757331707093369129341298745716254820173680747646501189895293756156435313176785877919152599703574331085639878247941649266776631262475438647731654244977778438913993437779388499641267887778554547017761134305687666006480316958747605484020932974630720621886631939330283508020827402367046669558681310918107265561058125109688411619090757902884086061059605835033520858391595292984564267020538719460730433403677613026558001302634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471029947223158425546532578187231980777589723978250568018063638262850525827006293407287263943326267236127583655720255517803489728320494116163420875961143205262557348112561488253502831398989432822322969307731497020284005060457929983038150446275694773217651935219172268717050378277235002029108258917454536769250001941702660221947617711896913712486116125099019558085596955953636567755700245995802532099741507823885569390530018498158263103533234076923138904073410791855804467286187209802987121122230635534597396067881949320618293023795312259287182626953162411586716100032519621906552804783936634124413645665734882733300304998733757989811789110289678667654649223162326689989309357019763726620433852778103296831704232913532195512956169740911951100506465313104862174364194158561558913394825232378256806030360054550896846926802656073226781568575113263789560242542607171471871646977247980288689236022538420300396726034899052572548234075416222877144060891809013784108006894373571684684785600059865545737988144342609553395218567417578508826485418850927577559117227492937904973198035695131466078585479174068743777831911093791027847634050872969409813645705239889384645489078999265503418177708955261888863178584506296033044439125785985668624545551221610609259104722851998756035564732086596403297500120925355610104348318628656832226653540468944301779400556000215757220136295106945589502622114669193567746130023106069184622805638915574043045732121282453201615895145798058218163528891866861249078398504425431781276776705200077932048131972521095608294526323782289548288005828493321098962835682381153037716460331652164615598372133823411784292904514381279337942595178615770680221335339773174143974967997444643322702764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308343869900229127460022116892241449395131833835091572271735904102491909983756201230108864453733089206280563225300719023433294501889763444943429171451149508856950588057028993212948733191436798636227214149615060576723850826298453814091623537348965632388544924169560951753221926349962331312075886998906289475197582913204161182667320811778291827503737247034031100227530494768532690008102618783184061455694310501969099094586502429027555206497721580720342360170335155541608596383347251600765018449112992221922819801296842409012394251595823928933388515153482798464350242178961172368808637518683041468666911789922769632271077101657852133534855099537272738615951810908972318465283739137401743583051220376021726015627581354146150643937373118389210443212723259152643167444610929729218818474466287561840834396388565302509366176035851803622832241796216235048171747601161253633836201293164363459909080228017748971076995866565379609853716342989632938277855602715041376907134140750864163299641258684981014912777308453697998049619750770982841087836779579294030469288134902353107427771052308913110687877946491966886335430312534293023287372619786010222766732482049127372604802672703657985073785317813107998247000587632886587159538566717879722833487530521229847930058967141021785837570759855626663915999561692717149016974964118661540695107032690564248436209316650180557119572682845031208073186034451737958150389219961576053580677640038748676017298485568604151938966764923635896780060702351499715050161642073048475065721356756540291007145520314868885476802213075496030688093879258495923649135029526734877849104458892461659197629292866502115868927464020721924829308265083506606941417002718248197436262229348756707043938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270353746966072226827543992720384202210641839800426136871037421801086275280942391837284082411781366049594755230677401884356202142477485384028254635156709029675320499699487980998412814765489680301015777241137423386880370965169052759083597599851693072807102081644590602423377705522692488457883085725901625809734898313317030642747362151571200889795204062594764093459856733199302236106322592857575835645373889626537619544971041541417968795755344759497898485912638358103978260881983307160117402967322639002767776533138396075580561435211431694813808954617961229536861868397626155140825846001744621097741576847400474820031105478615499168663669388981606991606637327844225096531166050906123189189288137913993322225906055424739145926525435789593009134572040807880380638986758199793633140038300165167250216455428739867768518265335180160670260047874176759444680824548972219449919401342134519627064001282343886873354492847397940452404635803496095932725438504311164538889536799076050834971922899723276479688523366115456626672226627149257040908385665393392336121264955527431905038564170055808204815085284785624877966957987118772014154214453043455173428292329806203903590586554200999526835303745380161582163965053302883151497421155010642129401236796221034645640461559659674898820555417081699437897350671986073326516323981208703804254346358371720343002701442591513691555834121147841170425258103333999301362849737347688190284523255731791246288145052635727256404147404572748075572188586028559053569858527703456983364510092315947343827830591885204936899923169490014847756015478749141910448794127947915413892432114257737897449983421651292455577552244048010142339048421794619741292664896379690129154161072747656760012316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228461392029152628227518956797394600857558856578041535091626196616404477107934914341665782792766579450567815601264238207529346934356681904310789642858276452405976458338011739883007787082484154960060044277490036148786985211584334974350453814547195822208428600664388892708651958438759581055740615429924476585390596956202635764618724487425216200474493068376707882855598886071593149767222953824162059122660337358871861737695833998321141431098553430560226037006777604199880564135092682671992924366091051236283082630652694322331528850574330318198683271728775154779536624090286469786830010012073329422968482781255482979429670413450544677552196481065668088498996435438884436355671997039525492598389252142461144669350025853267838446263782725914418459082986650917656390443418007459898888131044135809868382901885426334235153758408450090895520617416252125693661832992686045987617784356149778603873276675817005524563159322212935680097480297006509499385793851304294043465591859430428483320616097628650113891439361283692223026948038721921827548499188295000156551371420854161168301835660428514928311388527542906191273693440178168694657786019044040456412280406707805149486049176357037492555814089577995284688725124713832135302656126017257994147235014157148565157973896906415588405188468466619362210467997342556151678928556086319832269869226213601118761300177886475881841488465295752592614436219719768067960023401635243496343150950156553291377622704903728148010856816494887950268196771229067669036392569323571294217470929210435471650878889629667261341908535257389179939147387975023719351516551786806930077340982116666971622807356880985421996479858528421282745248787616093435112333157793121995359760193320355221675604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460441667888811616502745049837720955941381088201866251268055620619465955668295473806226563835922319100693880864596958026531907793770206455916747609381879977348519834656503448269737672989343174285428478479141272484807761848904736336000801455279900845880013170026494040087003123737491713459886008448030155217995772061961793333398632633924703939732245126703966809352100771524749731413875926603538605778987790635354897046184007334753269405502130960027068923632392361932002546653110517687642460004731770358701322355869435548277391490155163491715506507866663162031939919302239781905144130470331801306456206232695422369007518377253859671180777339629160348055864805642995725059296680823915073975532417716494676321159434513760419609050060232054548976759564134366832448372306279891940207713204086873793872267550668355458528025399936817509423515844027521731848331883523662217036336658568216325735962477263830127920929815689373683867307245264496327577262645787181171438432513294241530791967918114708780683495967007073541597587310954721762258000395019880092142096150201779644016920816104007471497934706904817452674136740512370772034668790240016452327133929021517046223625041301196746097742342187578748332591608485214031014601372480561229917652745440253471705532465908224099331252793827772766822213463873431344459935663217328767965069693675650835706427766521822872228194753454364884181428755922296878385706313556174638104953549601578731212227761646651125567512662307105095204717289827800252294912339267088021214169748354923682988062943537001993463486310754082630673282808404536200143362818371378781119406731375645994807710793266786801843283297940638661442033470200877561674300511872575681859018816436684269135071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76240438060246792304282540931814698542172794551142612102707772691716802900334974234684233008553635281730553950260602067756359092328824628864707544813247351535287622483767860316880258969065071267501307764476609228095750206654510773395634884502371803405560268898058906357814055213868103417973083410526665003670142659728756711771005133634192288740819945276750017462597293614354048780102904311758819875055157132467649589448871527540443193773966324023405319352257765920467015395965073668934458363529718519149819940779062967578675214626461633080446842732089970858673910349505415854946582619059153164963598649768854714997816056918490213694637932161041407537141537829060705977365722007903888519891143975263230563003852295546399074086652674475798789774304559377204784080856356175218439007306370681218575259458317783750946821212436616903405502980776057738852508449116562896875416544950019483419786299683511083784384005304063121720284730979308302512404090605028614817791632060477489605197146723985546467722160650244658681440483878761927599566751111467070841695994877567384540978263300626364027220236619025006462868013893187136697490249146517429741223872015655489373254520246103026026066618050535026840142868580219876082035526299014817531333691086954253163943595301370728697079529191244970071113191670607576861206920236500953998563948803227197187515798567712876743696979762183746616332279940284698774598631476900355302086310042163097467148788576314863356305613411834112148505262561028608360185465850201397441345060147056422432842404265943117194636508180173459213406596836909099008605797466048160572450295513470731107523444617591003800723736736184526241584905985578329255162196169651429295785761972579133253811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205996405901361026634006371298054970860693103763811072656310364744566714710221064943723667820247773680281108619781892713692714516752266514239334027284429221910053802021824721061441443987185559465253531788065374788915220095604559681803091839925085908868283119185009129395510998988462356880778597026332572797221921888009889853991454743592775270096890726250671117307975457221489675662519174711467553288527959355335774325976476448299733054985398095772412430990312949503183951032679122346829550786265033112409050171127425556198484033511419746568723091186352268014384797403126538998058216419875609083330707822194213943214714492590309342559388419580606873334634772641385870885772978923456122136611018576375599727735652581963177503410058321559683540997731273306568175903615914658221559827751550941496806755547657804417565216590549377887067011251078992582137267349439478930473216488332200406563283414774156259276368323364152424615873647399817808114299075142800952120509792329537273850476425294182226635816641114342142006565204470766417624912607823060304323053238730786969225205857526993881688385053497257687537410504832615639345291878511059144541304143494944893072674177935824984677477022857459920650149294392234469890588546049699680037027115592311151957415097894681616120979433418501187708551706588644608905946246025330878008412759973535391239123479065287116920025633623684152124448255780430169720680225734625299431175645159151217728221189155737928370201007035494134014876718170726197609306775675452224242392085218641950179427503776138285272228117946155338649300456415285044054789069973581440828671530844570474229197729068462663648052206830659987947885012672426187766108486160577173514753171345890072162419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545682592692277247112616606152059093413215657518072683653856904792411873575317283431412706727898310299354951455181852158526071207721014397649782067483595284497861114563717843891495700926577052390772384071353544314436785169056695350681679254831910126184176944564777967584423769407871700103859228773453239318350927927738430674254255594640469420286791616512854882424025347044146416185898515630788882740373450361409063203308238910174991560818923073613751364063933284634401664911788539293638561930668890981468332161070006816064222021455949680675608988154118608566638176220933647101439112800033562566482892513167534247128364031413105387112303548243984434090435601235517744010690109529787823963765603436909493159771556682258585757612163018129195838789060694000991106004506480039777749386371265959656685096114354122279195550640311217023281826499718245542696926211294869008614974631946885420666281029427889424135672051899836729679945077258943996972870558013261856843105849552062511271158671210595697816600440736765385643148316083666564137517531899992302918779985646634989211531557260661572886893649029376276713964684651170684524388858537568017105093975647228129912520301191768499246552910233535444997452801445333567314998462721220511479210046353809792128387813362748289295610851518070561555943211657962035737392301638933176052728831953780158928550498252154184361346401490017349258015280573095973352496876843058501052668699643457527919774824914962468355480179704886774989923957583353485121786149245231112944404380338703320819840505423073411787802913642474193655080326079350482408746336475018994489905036893644538274982312584512803479513903839628118002024714981483212761150763370588004798188355848048460421679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144470987269927043502790781672928031059193812364741471273216727671956749299898763487829500705310290372556644130651000052135784087220840675282098471071370627731138736021294733870328044332291961539297083462329819434299656529892750598672970987770668997176682713419324713124343265702773167822219306318726153813615456223603691865065437778476261419603260770037352868242865588153786597361563287497667205350301932242817602105284337534425345074133109416482928830029387775263308046698365734939975861055995986507789282608428179773689162535904588749498890508913623909153661091377160941413065308823643355526180187010807180062713502409056607803273509964851492742847077668869487243299597098292212507161568717105288088078070828000022319155198564049867476687807048120936583057659981882823929677692229394297988698002314403927794742918254337493479460711696605038956470446329321953617648202288530384900396680861871948033707523665660068487008829820454538489028053875986273169361866460557860896371959965216599990209349787774652047157258369900762483475645153495550655132497983401953225818434461107033218303900489703330548059773223231009724454932122556759792613752982042624189104848273606380234122435595076269633587125312104290897828087357423990483383746228935425849746568828507019124706538028242560083277033899767091548038341088679868584428720647263429388080743233394687704700909773043032407356864726166910107215824853364753566217686686359986004722779296318509643775562173535468718605758203772455048783015424660907639038883782638583325846493645723728470573955034739340236630303195725006920140389555009630484261955591984725627145235129365006322224101302291608445870111522886141282432008908478415133876023486753039291981097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350438563069069568276264631848176128944293051844296538600100419896370747457677298494624149751374194583820108647638004897662552523045504589816823156735677668316959486357062064214863419903322338392374769984453811516713362170220973223602671246856491603841924389204809756121103852196306345463758729140489326288207067065213797638268448982107070250372259477628612647492877947482083763931181832342944089395823044548625838269806213842995310440632024052751187134962824214682249584634565382855402245777460319999173485106629667158813289979519215189835809202923033203692436923310476579038045269044750349483293063718940141395110404749114297174002605027077705168973222277923577326543052227918664985572462547883550090855040268652843433636700214299009411258746023875210749064782231391976188811404942056077235295920894842789872161223129629971385182379483849464539583245587281729794042599504050065849476699634568772979821933049094570141610454917182709572979576223888429591299450128980716712319601420808219797769033737817992735172238313044210592090571788167313520838601514103984417378155700028838176797472215742023132357180805462521871480525025246277763432011760934105018660067797949410738324013539969950269317975413746936435738790973115023439593004582940845590330163365215746237195942593398575125654326831513684629228516494714906728120937381050867824705441399224669302537271973638753310358791487111577095409656854009559513237499614822854737562710628655470674066467915610555875667519673432752495996549333511227724042223578146651534794081669309124143605323952680440701827071901120950278895461404047150249619177723486904939123387016147279647335790441863764480889071954841072587425587241913746457756009374888080509657613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206444863336232156797074327376927973107298729222173549247949719077645197652005894177062256423476964043441294793212528622096913336021408133140355260784874428675547128295511514505353596137270783197391605723935804540592427518424649558252659137858161659061837062085510137288414915474160254991166679329307360061904119278736213718757623837410098661713332471909012726040963052878027355798231268060487643723374649014237741515799848281575411851863187525590862694904168655368741465638940393702448259340356608954509630852776645013225393408703762845678371265043197435570216206283691945849020163181184975620212830790999147311361519950374127973414292055102844496266667525847447215793291274129990765262690067831515794369620676404553098692329802525654753570775074998376648267642791299146652448660580607042141179811187073027999841487612647166992072714743368207913739589448386013235770033084543529844025175893275917760199662713757379461332917740243393144468452214094818105874762127189417977230313594686557378843117440328656388647354655767899372345731919542631308365703900435168020951854761633756815487666094822571114768077800398155844811710275270140369109752159771599002821167443069869530306513630911854437072798303900106047718712952571343600684661651295000619995142563112650426399321464005062827136266975011391958099894151945362084051708601318639669012588708725349841617129343358218650550327448884231411214181941234359894006727242820120033614688355711907365315752644368764346613249970208141713685772958189741325462585595618380675933932648203299613528462901143119696716069355191870062632867975191246520978052916964029112241936739696755647218436911113606500841203623513674555548135972925621169265599219949747890629764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175529228095482559098598224374729034904490153743344745350872450367085918484345604147520165830431859106896546898878460517194011959646236601675213266664984351416768661940452011022096086085147758372437338623862411282334970211527749903159724238811658672813764937263080949449834954596702170203331109747044717913429067518157062290086034465304460361679953139730206581002185650091968963388227137712654324920291046484614048309466525976487681822370094256510025614059701222982069984273919983488202288437339467424305305592452428303556036442079655558492562971650984697539476796601178095670935554762502796482920110834095868481398054063410314970932381343580862325614364222809214309574978120632422622969676531393343157578898069413270818675894597830138318841008131108603374459536799364230040346815760472151245698440973650162932385925253445816690331100823447313612666079412688696790565157495941314052606896178376280294605232625033545414165923392108030118909891929650243532913504549609168187164414120373140705912077428329359946452859824221862805881054709038679698902886601577899904685656050067085230381236649007507690284284418271682032113364801778796368842459972392682900856544667633122331408752113574583889091998940716813324668356132526338903359923923018972258898161330051326882928141972009540662857190459007439526172219038252963024177375493609341172037902132365539514419451966370386123451899659080087915869207967690247336310099785624768678300766904774124329153906967109620087155858610064834285705826211877506879030567475363899482218593153496320966929496689009646593114805717524046110499053909262105567227407197831678730489633756053040776850533453305957355302185050333226459741378019178642507281491127128126050174242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462557974461383909871781469668803988632044329222646082392766598451428645489911362640285064369399616964827824289555560635198561845675248967166410262079108312572137750619143147478335367819217350472528355130380468450361921930652318232830425222944912915049822425526121578652823719149276849799264864381073934800808013314896029085630158765374832420644559545205554363501638725513587290663492321531454820091741918189614943215092286516802971379935974036244515623343761768879405775404491959411728860637599027288275925798863479036955904673324086505236389063509404217204937503770714997210406507022876905822472690409677648338773967780732054344420705579958326549530139593448748874475736647542306546160240693038307865501869849873928091659339566899840605165383961340648115456486858639570921395591180525125429009232756577199859559735343969094459641969568576991647484662644884122660885228898197979756661407999934977038027831845537943147582672848716378379116303023240112883044477903247901922781590756608389870060658054283184323538948805245521759216644136733279684319819622017624755120968266021292095965741397124121068747767485748938875265298795437414469547788274281487441359213962793384982519792580049966840405391573906930593515318748049753207433941862186290490611703503928127179770066925136406755377317345996446877881095359642877999146557469701013246988423411922872270238196862202925795954716513118059439443035706567190003449619794750126936578855103819952497020100516307628979659348571777321816730291799124964050636969336019191043487731497504346440441521104995989601168353028970748833999155261688612042250236800581288822678884284545234407489012031832615228715204483652944618256643954216646318111731209109771548415545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392687937953631973806719502264716687509957761169703327347002900917908688366956060552829369729483375647494463593022791381058346912357630256484750567011127634713043933635923232551634517951958127844829385746807910267957451742596911856631500295567695566017416589143439049717878253804764199740082652077189188547834617268719999192756063326095925945671923485448000384292817084611390712528145006154201424682947899857715732954087775823791487720487506753223887113635586040576441698052185799213023293526981353503722755747482859105852530784021879047265743668190362296299934918004868696740222077648513308447266614258571442111746814289028251050379462395782635233129757746644383622557946122782801072004417312247147766372822322196287778101929571017486616116521115685221063359609770126091050944212290968171500336335629611067561520780949256731851467971665108993732135117653445646124073078157366977975068982336997032491357118690175813212678682426676211227840815897220997451762640259170785838608877362268152980995864294887117331917776216763995884202950555471967042513450357995404919669826776089176888094764195235064819996488659676328851725465595423863653569290191660425258509088141974733412424398362960633075966329593075343013503560540637930624526892183913979004362021021024903513161654181118868093945388313783562084613822410785032210799890657803718286890341306824184544602518280924981102008558608693754968783797518793474337049160057816344023172111604131795038071587396767990360652944623217348633462558308105492783291821389324130928492674054589965818168278920865443157597417870321023143074030895946274098746035374625400735207461803275528573446118316955828949318603676046556273657310493128804421031089218154402863602883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510714431773262630066644646516219036770814132231456252359302075323121070937159684623359729870195023091744196384988898043624500922117382232840962915903769094090649004462734811020161312669749144715911863735846427901305644451938386760971807723939078391234030184899581776436713967255794757154297981987197589676509052018417871187276939906522480915062866419551578609014272329909597712122029944962623617659054906438491312328615047000821770985930642103972686752668536966633369730060400288008840033044251764957737762583878690003570495239173559953463554078353683326580408616709531603868620559411622932695491717760973552698299805160366672317767096973966864239779825993265574378755097637721586915892623486749370529626742560624466778966615400752351651599138884823131621385041292840694435656529436759831782554299487470036958059769899142398518347827069590249957170704777733355992764913504079229934161185629265121599576841759505132814516668038738022950533800964866787015755167656180335117374264836263398629441342167970623269784029261620286557555973879220817690250113051416069125021615826407598820522538625263746783884114321517325114306352117913640162942097043251423871539104751085657544784352608155842307761493594746012902766938950071283872189814746200838835427184349245886492893418964198431799751960981397696988665584524988250752979392275814560308887878154820134209406403423325327604732022858789998302493210360079284601663566610923567703637386890877540573386853007781749224930639091583938421018964800795345162679158985780892323642669408544700062405058380297276327461182085708645172999856456190556626047956512813076958805750434979103672532376088694142333289473026313329250665598821617696412677971037711429745620781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542282537156668462472192164414764784062178902309975270939907822570181569199685314593926069434140058303139847929468673095919626834647165992251574366473695529800231620940319143375311522880261289062165766361141553097931603855474463946231082896383404543697222598087326529861610523092210189486365039917045370176443073544199182725527173102670891098207331671078526624722250109972949514760065061659592211001664152611794014746416808031623867383232143749376933853715464614045874842828317115113688519090390645632527586903828712534147142052751365458651489073902526448506880342364287990149089495104902623381424440056743733544946869061987559268399556484956185020557907510353832106815614634206950146769226876409888494365999529482116853951942559032393247409766010547231790884672658481527113963649147198411090291816926945055825301359952180705335279087298209427054820250810104161486508774799678909005564095269540975629681194528141406672494103360830271167501716288199956628829483776619316369583416849492612106751757805609246917805573278429935251466955125075609992300002884321392324780875730045778957478126422423611288478564875918051127961076509238432700068658701591096099093226931946195635635397846801560153760742323076037268439238558234116982735815185649192864259376417371823791696443544514820554457769359051517185647674591894673425474827225568484312106816642999363574931278187813096933964609216300824296382942323478602150440793509120714311169292985320959925528375936162767004932784917550841281491466023360443862925331005622427568954120860034902731719040017221694899497992602088610307289412403170396943551833528077462022011404214389506978667476413002034930160389464468822725628411444100994545046117287121085583111412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98022832799829056629186939326057005815113812586668065390486552458727645659085958230322486218843611850926326311892750245433986828518579564989576956822334455434783430078878564143568161953314822336032297182973452045458555425980045037409202968254644177289060094294166868607144438785019031661744389511147468493073296071598915603081682371689807428431765396362354838875214494940372897207797006154639607380908800299464242479093308436028289348502550120422238738811943131842355264722824043457121703865703409818575765421085960768836208097837111495448096661873947776624247267421240936630217005561258961920254706944170191751076870177229259929888881292417988829367647191475232222250430561914774418199837981085454406427962405225500877975781196062296707528017867138408717668732085391733708794731289490308281476632832238182088333877730573464486420087395581192489096829830819941032137748800504588375870936329002741484284398501646104693165515939918532043882121379169387422736753636463377147329649443620375301477177411677417882254004701200769951888888861341464583181463767705637466877011004764548143158092762795228359814812581283553838877883113619164409618161083847290349829753612538243616495780866826800215077268670663980861702996759025909253322153531408047189828385991067217805672605088881955049965731685723526021012147288514674526720889101331932830578176845988941611068409299491427302623028972429308077348927658707590967560875198432893811278443258072336835316666208665522259534428765913944592490310928685992006018235418682579392241800225511375063552472183624896664375248925032772671875827387707948560000234955115402258373355497256648641382442813125224921958399301924710363828350039322971573500899367259856861956271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557632654290619294653761144415553249655881664187409050329689030049560502811532307039660642671821771684048553942413147000102650429977768337784831307324723282479200838234208388990881370544415502941343665783903585952545327103134673741077856819185935562423232163538457027545937334088763366365928851060853275593553332100184400209769982104852617306111178673628258357436555804641117803897646938000982510224424041179804433445265842061625980467175244372289203060433793912209627942270695570080205196085275609008802602058365726993379222116678976013582607811843283953543263855706023795018554159206850840675484461641887270800274403277582521477657214381680693842123316871110273133175688435904902009030162890711746366046926894338996118601900913561438965111301962935075460027534727320923242870687907799770686526626346409271504331620174562581612906695454741928497775733511997650580364229098468609857610330623797763770070970028549359845526101053534877501292224378447205894059956575317780711089695129551312786087291816545815456766329567678715038864519353325608288003123695533736579645051065213158437447137808905462799593896739708459190718772308376931729229138060725565715430101244420308643863121260210121893058452444096097345506058066735254652863875522789260623083055801649919803578683694482401216624544925521156179287600245910773096039440771021896355559036710530069796790938204773684475057479518369153994434342811050619804575131287867575334244131576761284457121168004363347760311852028510580403232304255586530555133959933761669581164284423373430716468551776886073617646228243451007247092411324246268796188002971846383250765898261188689963341566221639932766134719059612821454671836780180473005870052638882923456624355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328054104551306320132024396845128378219950329557976287758726592263426764769147717997321907224442084355261815549392956492110048913083100456404921768998563545955547195481805782850758428601920525536259544777028579846244210656861157374153530819506103373736730917344112518931225194408036157004310088476556082553697353294019050886935365604951392956171593073948849580960533249050074652886847930466652502757794262784152321257290033470895242373325391554034806703520281820125558117446639258845401253444082621610079334869890146024974272286544059793040865582367889312347835006024782971709036789077185573038246750410231675857046061374877652711002652221985141483880546725159516829328816410001932169485776053349260394241365939177732088645050217962356566628999429589218739229371153995913590825229493239528511840604856552852029653919214927889075264256066799933728517619696248896174391735812905065416318600971358116111668946984267156206891513162544018773843986343933424154355698616145168679787834895093350124158120390735922790143762865702400245770107259800019840225033610196591449836027173689986386856868465267751830394520029349437732382065702798591043025161402942016657558652377814726058605254952802332322220033214372393565239438696456683790322792276518680269883493469240095843145904693756920189749322805955432625004031796911759168531918985414431512501870486298369531280105571250101676787085065777906075010858715309377754636639930744807529502007203336860368792667553002853915807394595513198548559829976724227067551015591259813561105113250244670477274013409556210079884778602388711931749838183174794218764765334778455669539509458657299889327126991420681999893600953003259418896917781183834446860616289755212917918211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224563268242586356497908432858595978182079402779471114861580914793622089070079589625395794028373391742241148755857327707576191313853173237599342467640827489719013388440754553904674870196934925432705489833405708801519575828646947285650615824838216584086532154688986438671316464766190590016488299155559407977020960187387475132968132933118905374282314692010584534638569078643846294415568431445469772532468477798856624119746297144866349804399433492127604199090979078150442107460612235165108858940254947167082440309591109706543981639595533975063893412055893443834472802780396334441460146096378541033672273698137243278574416055249844174615478574627541407739118346709125397861948072895909713227839367838123804310636181292580636069550426648991523656637473813858683889874435421901520952385931567348829126781393524623425537835664510380586770026231581515879870430902479513504278438257926904547186029555183118341003705768462655616912825998398957627567703868062459720079354492839215944034621035360639344391918756357088039512796817655264597940646021164552573782312778776484239785430384715441611277583694335269643274131965230270997279092293225077060862126287712016791112042081254148498181119888848487776923472092053299104332943592092296663845943397682749937707358919925179106951345183542172280265023186889355272648018012343714166476795428001943952796150499870232684738648222000913800667282872735798751798620355233304339591708481766287733937807363243770579963287929589009678178282832815160192226219796420010223282187878704216114428419530063330838789740871408496102081708650764578908058395030562578027707057939594895412798862014249579884474189408446182178611074665245847533956436230978948389928339839170643058545650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475227298223738433024452990814367227398500683583481179289831708756152971118495369194320621367787890705327937440323275974470556755504564204225220514923596862037045095342266193259208180271714330591886460404144009171939261719740623389215035525861929332197145750894527979250522464941660271898045385703903622106068300510848260641626781046999519014345124324397245431687484010596246363538006769363729290021303610912581166542388486218564122111980322592050917508328993448395660697034340922812883481483998554607940459762625758741487795175322364239137520930958546159041428939453156530736854349243814828823528546246932544062177512663988710939543155594937104379988459664180264531984298784500861804211028904620904864079386651845026259687217979895535576980382353549240467020621554000492408345538129821895774360617262560011497229522794983110479323285125870269355752670469393718875585899623430373589777405341044181475754466202569840270484150887577734640341954111642217031276202655779171869510393703001746021724669375566650642695291991274894911144379497983937917975437084459206771897996821920140559936192057053266013909774444827582238205575241260592242095410291227439501308056772672051672612597687182849409278629566300748504746086929146948188623986741067039249110961063359053150498206885737719472019269619955335243099164514651336088876883096773343995615741808458072808672456456990920114980820407680674680239183217685628935039320862240873303449598868642007318369089084631097448802931720907255254225439309185342213255262272083985508392723546359312105507433321420294221063182808450767475343981009577678295223881963558286952131111625616828282500472428656254707488925092625731502063992492008555124787896122354735953855112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184877486592632897151924110968370229844761571087191436678294881001748766835167111836501756100728033841185857221252431853578104615834509637791436595450905633598406399190993420452212548173338388741651745371922507403646216841927376502045409087848501868255946374407071560364914478599603074417655229214354849796984788896044529322202316368712420572656385226883334117616476858131536003310605128058408629798898957522202406558354525998221839251717177798369993179819766495508797177430573340698121578020132047884264590260833356501010640521036947737806215887327673860347326424420448260196694017860576911115481211394114489029861880901389217324788661029459127260969423182411217181212058458723564078177679346577907689635969674344419725129850503221333147763642697059199237438180170568006742588463647817825101741858901919869997963690313932180977663899859480366103305429398366687879687951815754231858530488702044515637257136066612955236961714131358138306043611592539373666759977537467713215819018234034300228888847868267375670467610790530139933067483935488597256142518545805914195907795127309838671455463720815937685932855620838504998287065353186991908242997910296723564602071953991401862951190935716167734095519760866089088137196796344163562584230243600838477549410907039734076335723428966973096051604075688810674564979794742224475758315176410282681123306688533730097254413629905937544646131676861372982857256329648898312367118440046552794421442882597070415641713211708532892340174495358828454353239247713423636663724950003108077347582019968772288273314826953445097239335023421168905735669129014183984425548930204789818845677290410151552468594101189146062178250395095464279478062823320249126926889951336216349787020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357020123253268868809903032984899388698829271489907858738859996939170565771934884087484550616563937143774305582022625549991958336505004816620413029227614952989998205532662132346354520649516955989625486615999984110746182678899249068070444483699826733481568177739017103565089993499368167178412365349180135477324265627912487726753914537042237624195007368235414392604922427580194127307732659985174791628691968040958781787011857027388876845173070759253514826191543374326960330298127545040622064723400883907763364348235581929284633480149456834592889332916558060441890434332877846208577825510747141417904286765949598029730170173408174830683389568613659460661023181963157624996605958719003594207440378356361260295146088297731847822809080549296458213583916863443065926865280318174694435865649440825024613047918212290376983304930314298780715604472539796483003498624802424816223722706033277540505594251071325654178566103989211973267988269317867422438037873905584675761094025205011997740984581677649193451573388298504444562373264932958629099372620638232051348392547100854424401568556662928725892073549867408223115793155685316291920031944611892866291869357305050059571080895571741990465681362888808303795884614592874488779049937011586403216852354948519609112498315742206435256746877858466719157750099873619138491504438927973658472974388206061037617487821488251146423007744294413668604514194106423800684538520533534817249225284084479391148479642042770953371316416103727388265172358157756413001405266593509811744806372495370196070246079581512445833638352299453045232542243013457114166228426092866997499505375066306287559112692774125078694697659784331107414378782297331858557656885992574111106247206273150731559799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326530062932952631607903146518965548913949246582397558444697180421130865301786489124499821839042552340635292378588278202458767292755381871258860122602753688921733429740811197583776425597444066698058335543250815015508205145951434748435113202245966480560409857108123842596108501169546573270520622525840159384957676482889215818868398452196191220593581742548910796654998139076415793402334903976904193382969607420446866786430552001190262117798817665294779250251579154884883340915993190936995212817585693507467943172139202749530760766235014636326556483202226491257435045084730534059701149231943820304304811434994521061045158316085041818481778897335214407897134592540638643755513247425526930045222443305787571594243979171904676308052812120863217308735878890281193570339208338198781891167235034466872397134325385255581232419811541487776930774833066703480053698871112416324368237317512397181130926598859891413860174083457691301893250597147250212146179273574406684215419110793358536718675922376449930477511857594080025944759114891894420970921120180499722073449097977558379637608078596896688057187053944973907240367301737914241508326162336830941687249143268806752340737385147294628874092707544002083476709688976968802668155550766095919597619699331101276419787679620808857569820257155491426886105094176651063947513432660739776353088641684681600211961943715336862445246758650750060051905853121363283549414292586477160074975018439180611956363141016275387481776895053139783089390797400374072401964176903718116632190149219501960550052155450600913294248054580700637283609329563664406607960774404838684478761753150588795920361404518968780883691406898220421402367862274154537400811766693799463631240203857523230191397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440555562241514580713565070183782364663068015327562816534217595748344054102462187581899902524508610884350929269265581588291852721464394976654215523474391579432119688253847772353012653117652746371492909044065208512756647258094849264176343189753257409243894144802424010104221269303988545937686049172871164191480923850008860631655913972637107662236517116393796408868140670105207007478170736786935544790954444017408229494572323524859489320088812089442883404456188053072752344112158995598273730104490138787977616416802933179085678897685603831642795181666538525127177873007764950567659748018898952243289488766479020806255878171727791231200149828920337960184133249007557596118915751991618713428273943684001836419849700915760073464957728561091316266110701141018713345360705750368163001321547234163815927263648296437483886849193319314594775492107066724062906074442735549835192357783298486991761215544475754540102366458449726298027566842233828285690157389534754652716822536464112473239205523067994564668798792579023256264455486744374518364215071164288802392896731807195311769156436017118454850638747865926251452766634889950286438854839511667735427506537613551368950900848714975422764964697303897294614379969597870902335153248459522981185455211816496131925170724059466105173445282650892872120156655959548215800515628020463638458156413347371481108132142421735070858750616181273972367357410784382736810453505681484735115914152405117675849174116138164093739937855506530360776656862790270099706901198122290920500919148008767749418044085487307908125013605976484301188514448463293334474917013847394529805783758849019300351520033845966072884414443930592585070082981971807970644310660222475128354598909641516496596639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112331599782216752989948901473845901056613372715689689865422827896769347077677076950513676437714673240289641999525875650458987859190547630803595420726384334642265562645652161120667638075535568216150928822491938202264241981727676967172454546043437705479778594035322069471877494800093032261210110928776536073180743248613969529054000914434021511796949861762967133958040955355053977252918640878382402470692011441946226427121425939303480072817259247589338067796356583500785230130649437575571294318066080831480475398985408087385792954779992121040709552529496651711865049940745034487758357978717255483568004034409641823521326771951574227824483209354445541683785407213638981134819034410660307689666693264917977845184415917965687701320275642847550297567146115204503437405135702712548230471453512994292959010885247645994608291588548428852780757078956260890376463631378335061360257240201640501943027442300873845391077983189374864072552487232469710516481836381516210825881149840570559792719326162618868345877287792321620249273561452130640672783054264027042645880650400128261012370258002047342022943777321202906948998558240679864172944101920081175276422051106138546626331981907922566975211497536219377229869128158669429930540490629640849543899321629904381887397864778905243032553169866661313590900361636549287616196149310423437148671681854442611648874713417603060956845098492385146905936722483508746142203434583822481813983187029702162252977172490336996617488084260516229485753637882349350336302418282310700207365549922253816548879672152365348227988593267465697518757867082929454471358539276717622670904502307000576093961506757771873500500155096302695460047611041770779808188185842906304743546712055548735823329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496609390969317016157983472478491667824081674532732115554690305367795938984191771375272429401241563539660745367751536976737576071221520493953440541032103680889798398278172020765298458547508371457435840398218387728574389903848627529093675697621247529809286660621303998078727144986141041379266050066489611220604392027669082427967759141917149336093574076949415599308686433726339124357913848246681799763526938903951362320910499622580492275771828258045175165032814578925087093041946058074421820859415483618150033420958411345264574188476792892314369589163604303719188292995845101261873601181200154595413097939586802698600547661225467406461324193277656428001588956770116187134932263188101630890248569307570983588316235394998312876603016777012762106268625384425924017228868977225243119890545468533331645638922849433659191507611120639761176798456336491693280774321541386332794570197452898805162693915541255705298821822019373008288718292486848771093830009446358539183907475436683083917523158444557935727338891756299792063377348335397496155108434548895039285135960513912251130334636614540852116480798508069650602523980633267367145299019998506867226321468746417627992746563028182153599218707206104627723514336066677127390762459678947842599152821999394974368251589114817237241101228361862520311699050468418445402836774620626370827037418137729486024138213082179265261261785684841191287034285699527756667223369431329405998817455954010932630846920039632813828987410952108988083655454300066472959755544316907442850661404541869222819618591823882568908988035069794465499764392090870156375974617043334181311221108059545190646123321707840799019425134561787347842902748323976735676798195262202865580958990904594165246138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170488409652726377690625670477204674251710776154552676705975818170829636756665793509945211573779967939601115822076061420577033656462011123269378962577792503673936148489002536979961044438078691305417728956471829468852874077982200111407086261452088898094042384379025368123011876591449771934472156857867057309785315163829479113804416018811608034857234772093787477073489398780392862876749289997481943524278902390833119882688839585809953907769288685726843153824487483298963732080626766496480661646055685330090103988990341824200946114584947468289825808505518331795626212941492825164616742649832653971199614710753698110917591543180396490059752699271010287115212940697398257956967970092268590799622756774286303990163970061710307203960430831573400516526629251044058151642246298017662910028090068633562454961952920881687530075855728412442710344180462202317100129295816695752250746266860303213663716160911692401665284613503055883015083087851984494181996328319640725912864530113064079988351345825814141358977973806163666383625657188247896613763947004355963295299265107919067696465894343570383680059534169981842372206646504096735031259220451824947301143224224665972472472775101385578406710429063036573226025297579842573971220082457470379547183201308841385044735548566108115538660614627168392449500633412241092233877661536226800321640716921217501541696471116601096646438306449273478431361385392968339858761935822796769060290045633915386399259964131813754717688920632328398065409048423965161555602645421116859866760743555854468640879385203712188126443634925633633633710701885375642678659758997095538933795201861729425953384954740453097703900616026753883551358195782353617398153088768100063131303772954525407418502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526753652288263907882885932956334896237070723755026809981591502192752686847310078957842854949022210251239570124367869892881656007355530290298876189238714590594276808835420459536026882331813192963984803416096997432871405553291774730496554235940095444365143179972896120542661078925552152747869456865494693236079648831088275878601532650184856839712659025604489530439636372661770482522278696062167974686337201404425730428030435616070513283263914317932908411397548563490041005509479502843497838195037452589758101367697562905162776591462253143400813337563150382656730091152969440758246608148249450910642777414362686548902829794728623618285296891758114901148055444153141177701838622510053305312606009271671087115993184923274985195769273823303676014112560878154194628104375984596946566458337277967994627209961875455400193716245544304914705376313107748931651536483274907041376049783234043787371598538482438015555978087981412704519282208882081454857676325562205563133185075742525585973604214291546965856383947907373412685127548140053044484961155986689792509877150092102670869786035602616496843624894591290962082710908896116054774885933782732242992713150089977209930260432626128925514299170190021562927343964931111243140731704882653751263257441306888501639163380051545140623766829966533195110809240500601163366367287677642744604892086533119484879210827568211613992213633315369002963796397523543032784627465910488745860842557094062331628099223122365512684128444103019370073558469483636458979450322272938940433690369770111814166096441501948669188079016563380965300503020203567518811489795779825236838110545193558824513236445670297805420939734088052923659038228967197317971283611030735995570462918719081544540025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408615291836281003292147680637378927126012479611959442253974872821072711871415228720546307593087476530655554842231595478626998316647905106200600828536507538930383732902182178241562421433113844123597639676454565919285069502588078074722262227751614071279907905415083153695360913887555916733395256542239519709101354619151829678095690521819836629512443273764455643637824546516385689622800795256719750346207642241851862321402104764043018337589640097094068556457362675588825620674753657421839223421252853507175700174747213381888423695750923886176022518604369440386821606922801821843650426845186074929671746895362454266228160314418445124824426668678033478531888626333503634351603253662637164495032150577558462149345693000026675623308557822211223283723658620234916664315899176495164253146287159899230876656949209711089996865157266724749094273290030853495881664590362289822199186016224265097646317475415252247239677136185571998939530511905273004672942861238302821962953591713040707434715185027219224081534350338518867420275090343524071013624143642343523419732667563508532747314059044231352173564561712195436904795547307960438082102309502170414397849491524370404502314409729182312162800614192633197902157368093105186407708616813719103611910896883933273663143677289469403795870554265200170148968960050411029472305904114350405496113570328019667459746543439305352224861241705160158610265912791752860006753182636696824727422667273850844381322428306532014085700226690804341033122629251920804098572963021561511008511664886484924954699102914263644624706726383230188869048588117277944130991731203371637342917900822449679927143976872648889410011610130896369898124876779083983574153632178186643638000323289856131515466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477430695962060618906525048208924603229255349948104765411281257164662396173910790285235015527334855438120043335562771659489357256051952278163795611930179195523634503181904041338751820884096378509435798306862607808557496791837415256259649850275082365239068480162632589767620641851934444147177251024293624919943313165970496291364308710218836919769183054069645119608546247540457042727489476169107922448375608697978290467302085637876240426600604109508974740592394614524895256790180735785606459454788035907102848426492155652529733191716396999500637702712615966780550224185589190473615742589563112936601692252321727555120624179517759597636356400028950929050334211685699796801830849639452245348555275929760659923535890400083369839904282893183334559019620815912789334031783635363980683051530851341211115035614205966043367079848397601642680126052976975594488538418699762656959755740480478793845096363380674799285333829386824482526515586736190996437980883138940619506392471956325131907064290433087191327247585826126745438263207198123319176923275722994994470607736049714697137182451694642001805021484568199156476933251014535864945692983237320726672555364305179900036989219063166083813784930526456289352764021735185712802173064449204276080254685396537036679953588090974289188590474714676721111655373606776053907631137745374072973100439122168815724400775265974049105330853199682114675507376988753670400468398407796341409840975666790072303970550971073546333193534732578900631905774035925156257125635373353957510540805050432267989947326443846716758622583744726129899863903482240702215602553105559731660447333139146337783602107230601028593022366373048133417924215427841353036613976071029844574336722878836849065727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494926692819960909926416237555468179573706181901302996387638916703711300238341362697663361255996513353886361364385498904976856939685297884789530201126751561483373926165236488970825876291942939498808102176350114099953986003171956303065383776189995803152348744505233216930022822988416382399458815555934337219852072450158479784798663786476838016928801356918271454518596680634954494950348881351029248484245683008209320908056244876239331290639476164715152438998278795678069913492486417384398865959821655934057391608852347652179178264944634852223969563109799902481010765421595621749158466179630107487725210302133958429051506691185904205108340102029500575357228633380459514581298224638679996321249453989211884841010292212373364935672819139338838047454527110868043265609136602033350373072105254796828000724743658599063051203492262633005382133743993316598408735168791232413919689742425992316205366444104936942904566929860585019664136391664833205853066310596166601311265821023098810002413273550276525823022975690746739080481653911303684672791270554613298368735441010604141695059009543134571366769594129866190842452257246520085956498367796692196974203202447636567168090551727346551418688431775352561147630657525859407154799628077415975505140839278419623322541716886137122360682817340990696954373988919082834324439054053315159748782089649075378465323033168359486905437736935944833984615783778968853151679115528664592621145251255923392731779942545577862977297392814739901652477804117502517774377183290150077856290533822917166621133980512701336150889473005147451355288769249446616862652720757715331833822999355734423189978230189194108591719554496608072927120005428800210263289360468821810634769863223546743171638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123509913159374268429966653987319059126709014017130271241117487251926614831519293336235062294015445454487617519537080487859863069933759843622083189560328129235370212067683920740160657363745607280721996931532823867958660645836437029205684995179345494610243373777848923579842039572358169994242337802738581046934275880650561364402647147393850598308231240521823107036557005061107951276011018981675878264287462319324336184780445915197079926528581353231651619340281329723922305029677954705015602767849341786401642079881274051624512088879022437132261605080348125257363515906592623935601575361158582622933740745892127061917777655425211994429654535946542311059772303301584646156746554067589206611854836853806068650976990970243396616882392395409481447044490329221745576962905336745118221961291882666028126742035935917679866175046304168415054045545045575791971642198028240676531794127467772809127974403025670341807772775835240322073726638704202176434187113187447424982915959117949375765154370391999637165360339939326442845975183520399696190985430186631293888614705763215391607111296802152448729769151126882258491827781135380910840605614421771075755879375228566864393132623937167940749076465936462549370059386012632600617140224287608885263479307172071391098120515353147972393978766548957658360202959850625935136762616070332734153584823655053335815819449869825212615632325402618471352973841408566990461957673510095950258939021408019106550021131831393544535394311664919885408153870085653337108294666886111343544228644663479766205649478143033143849282232237175149450408519846153663780212889709162630563121696478035641493884761830925920895980031433966133696878415391795301345984722149654319388410393264044091864189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188490378681392965241565229922410256217317234945548690484426220256324487627660817939686051524636861188786866866156971822954792032281126751694497648856195320555007652541610286252095235374725549948642558919644837698748156992983057640038892499663143416739745448201185847398042420374897243242389274121880201896012472685018093667194589202244575432683008619050013980177613563389443827617822176383287823778721245863195778638897123583438411239001429372579640131266631885303807495062904271307271124986592211723055052569406138464534212437601689084275290559238516333933524904898125864150114756471236420618599325292203735950824581296403887971769206502437294774089515035176833490694885503267179725358700203562952109682704467565861900593862817676495198373828052664432281848356848932610622981216510554988473331922164759793047842085530657144313379874840660164929815143868338562433811996520587622029152843389216990402700403468621902800884511724682922457358665527639384636344529486522510377685644986973771743249474778358736436250347651301446147941105504308448457270151311368062750717064817869849095724687917526936861534214061915677094365234694209017074322653754501205155212825637653965858154683446356841869215227117096221079343760727682280120008552043850645209942668068806587109935106834386420517464036713920180822954242883898465065868936755634290852984484897902005163242191774488780040385737413156731460607471447954411777279642907953890324645466055091400966572874651134624435294375690380116534628680391992911969251308225736770826554856435900135689911693201956988851858901450879749250097550754831313915966538202145232895855919713193545312984520834386707300700774128098354568831290317319123501608199638108087532915990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118089234753585347452532401295253964363962578460360687376200799309671607414299916827389114229320486790405189133327090517249598842867496615281598376695270720279065981550019676890167246268921233265912460172938201847170129234224965218205793143812437871176667583485308019183174738924882415419626242474641629874622393732146470675079194522105240589447728634646459772667891182303016223810197265734593764212479744818218075119879031445490638126145715579694361279097384345266068456047119085900513449676527173339397002748054154918595890059837399729358071764808703845490654137654419131708907809125178142043513155067531655676664056333535787147215667599753502378446005761654584818022312174215210884262072309028790641173845621429318839185209898404498883961130857118101089285788312333383302531598975267385077106573901600649658338491490133390584240773812230370549116488184771751783621297938760933502007626267766043328778476279287132895564472114311996595656283099824593210567461191021214199752432410170637060027319054691255964107358815131057501180103415667849822765519283895164008219646639786928141161437871609872039775358345643095596646384425398607740606300834966481135991053804414477774525813898999760883500898410111537357135596322986861593170357028359673807757150254361788253139052721914716376999712409015697665303362581188099668491045673763133565842093606668835831897891577144927695940703116105742941265561046066827690436677756445165850542286034970514578206240075686902760201595356353913514827438197343952272734564672589488611273874799421977462221418548989238627671002619326023268906329035363112450123123590208647852176030506159456993576907453410177133393858445634089777416343751424846257881702722651810979890425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443849162710958261711709559188022357031291351262232951507938673377520231294822790202524897211793065663083895256436804619440518651691001997945711590246285181068577492120862823214476950130788402442841747728313537193093192077171296189727897071646143449803494413471202217884059678858128521953706955255992404844544541775409416679990930497804622857743584457491775936438571996867922802746060701395954829579604694890429455051394411365569479761738402984187689574278015966278828321496207387880218499849971773077522285742029576773528506077905856464607068266536664923484099887302976139375841874549264283863492657871569554192923982655084586243366033171788596863686253546754057294230429846681342136437123724492521500665303776613218654400375981734580215513073173266233583956220273243871685768541127692165757574560353241529633551143365378356471125004337224296865669841159169350669260886953191874238261716848036776207612481345332046126788720952464632022207329488339062590493028074341530365303488281592197948991509118858305160302020765311741910057640711368497326465806172369397920362419882366581086148933819782303143924615078992398042186830402766780088925875769666461177099933329336555710176206329746524141543128295654394919105872308235167806110405919207167421314990771974235847665762226462593206488478266670046431203090698630749942374864889275990236926335608464279386814747874674707521754422236566303615608153983280394312312714943015138909638553306712188982498544154122185997064063920387131069965677233939650182088447288939103143357361662931711732022899856035960603269491447104720716513757021099245258921017879630351295149147027367678039724532358346691554073164809267139060218786813111244344619433328717776645659621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119586363649934509211339361845210181939093547777985053218652163159395755130415100088992621187021998438658364319198536838143589712046805769469389870090960633559359353020841922194468501263298794212052742772199342293026768061371303191223800793796077991802651393075262764214097198596348794448410516252530417464660445837132023196719214928088264868628942804708177617053967602455321322280309962295187403317617678210648205733543501421039475219573943080197423960367612264361615136313044962971030078491033681116801777829736994135013998115015598569519120859881275851879351747676135297881814094623364840989263213756622907092640367478179095009521617991555449795114880003298690593532828467004975519347140599979844502790915903473683171340512955625064304097909473016675487642645278490427299965164519860966560273816657105550276433690449462286150710341497746528804617312037998069384005886535273679156652257232816017109835178761663875364420569590250962863989324415757424075443108977031717124166364911930069857849599405702927722088560142828575539197116961827047352844437913435997971956623109581324313484006355258577708455961262955317626317587196290985023684867851256047759907510973164344696982042514570296750359266407137685339154590452668475596030248308164000517471085325110375200307328955514191118237899119630267267271309781421449270553836445364465793853577770324011527411863438958319928934166731152485280109290915514241819425231667298353125356268034506752998742133289005365169115102638917186152070333198283901540882109861465291654919545646687608942144326875378240605293144593125301368866130402753113229532213975284891125613212066246162298470620050542291349976784986939998613531390683534549679644761754518088628820885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580582074066577971762313460544692460137054424217170508375380390248839997615387868026950802187743381087191822050920927516995668212891245327360415971990446486764816291634713269190579257864704258174716436877842607531280559511328989678133129083976738312976858617150977385820761565705532152129174951406649072021345224606526067413978718324780666425552514326791088035806174739944532769584037002107672614009701689503659338141967787540129508858997930516416657775909850777354703758058258025579606695556173795137513806611356653943516217099934249871955117229169606274825516250482563679371344785008106838131140868929126995012005788182607441165516603689241461811916252618071250610323699338723104451779507160793590337050442217499992117251405042181410598282408934343802298908757989042361636652999048260240439362984580362721134143790343968910059454860181766622838654198405496781705383041355132519746728516215474715915363144735393400524669909655654934025358214253625704297556161022236042323168296904517520750736667592084887846980198768251154945733913199173848353339623154272915572505918795063048839231763428816181254156346805535578280305988178072347159611529881477176298883028718545990117567584092500958468078968111586019233638861720351674077746418876395039433144016096573042205253299727862380952235338111783116784159069783661343214615530493228289552034865786592361495765600021570288211909230358551004391148650316122931262408036258387689945068838284560448006560140295559864989890691693994897539981374112672337539147062815832489451439461865445328358079298600152478021620195495832783418136486807641899493541245456365893626805456666132799308268264048380464392913973717343318524615112233314925229365736657146427678173504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574646180045971817913624947761910582062529093058284758252712264915249361624902500706924674770875926458015501334307360396782098605789528793282159524222991392720092856849671224529602599821492062196932939255979745520667395268872524118161516971056620131413610204369041554575148762413363552296892881152954138823014476626479699554478009060293996319363833742253717656741829526619354004150270636391422614420231364700241489221597147436566091065226196551956868458990321154453436686544290892185057090751232001420407208846419900736451465426782983709263950076519957637594299235178822805805366203287382017351090180771166835091871672466955643607146503917722262148001965147125699312483693739329875009490758396755318588327892570632353966539960181040717046978439132371676669417193330146382903867975694409877069390503114436401769332068643481545491878876446856663239170634893132212966050478138093311371100658195095550809606861350928612728215356590563693758089809749236433411910582946929170178053412686575901504012756997236770304430278169786888293243761482222488157830392822015658328936923390548716126538557369716635379947792523763601017403171148892099690916606571301566652359411243430290989558988522942066083532269132887343781109353859845031927624846908305199755235307045194861416451639644028428118351383032707867145059636394889869654955894795493543792693816609062237122396331337484718796423043735282267732619611835617607461689411980917127505764398892256708052360286947790506683905965046264243740873663175363425510519693164833269382844594782219002023844837140520938949597493486693816012537785286763640416774075257614173085181270144173631321392178212032549505166625805489683262821657486651555299183330806874046495430044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555790924627501941942745551260070927376847954806303132794496586484898271577731454278804722235352008831588056133637266553829858509657882948695049348576649591094830315841187996582705927413360069132920815266386679225386938753272400589348695856914624645443797112142742654747371647366533613412699592806738202199020000597393639445902448173495791355548824690712592803113647285606823827572750685058041390503861704968713851195462234339355981575138731980338182220988593909072433413666830413688839090619801072260586663967851038551083151332170332077674017095868301365668551986637010133197482602399723319443273896135215934818676034785071571026812588994854527117611124495143920444489327781218497635895468601083845468341598965652178421019261482099755442322333256430259557444419849842496926133014625138284784787961196941498595115175755812118167285059613914396496032063131279878835746579745550231326680859719969975339568793140416137525556499440093363215381143939878103435040765162786747007988548132348761453261843527504903585947026809191979544016996221339054085223722726299183197847000714205097007544794920964710589815112232509768487242279124727360084483097678679888381862120803790556631178239933213918294005681804127474833785748047017500106973487539278206865081344100723795810670376159774223409210281258901473469398188519862688255953526320320831048779873835107840547164482473345939851537286671242110548131107453933163027826074446193153778733916080904137584146594485374926144844065830054626175013689905804415922946951583027693175859860659261264948610914552996052134668475204133749156349282511306719638064020228843849350958338480252760268399600229619004328173715449302771229479467160665820611480278888577489269991919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229801693189711077473384839139035160443568629163263608441165741791336384620002569131916263051807308135543536974035743043937648608215024127874941401017924124974428150020943590911925017072503601422144964425176305156929696713500971361649839198500308633654810242640783603904058331940883669624331998999945555927102828789077740090524371474495890490627885845212563087618485580700063859449934109851520873256008095910280582846227988668417332691099101901636969011463765026595462772552906619667866605661388296324225013609407065724973472402277951666577087895899092249962669595854987415438253694223469606591037652994630256990602431599649619736515676515965816779064720798655075179012251649700485835406185975376850194764517812224201894897002286482766514130795479877723890918942392631863205027846346450158483242726860230761585732381059090462256157803455693344250589821797012514882299111301287305838119568664403155177549935631414007159718350352617698060343347782939083899904690665549220291184195719477417416677774721323000229669342268094227523944785233572722420210308311352854868277617581142716626542599304584827525848679999738204835067973882969078543914822284635291886969368807092314645717500974764424852412177148200402714142766622293203772123579981818785085197628880979633650419571064447915913785224525773346705225693240843734097366969146459628122085238964463962501882685114454682963254981986453581628175366890396292485693195824492972536855384261870317517209653659950854461932448737891493518952432794466999852337794225397508310139291378335786925702456507412483291274695281250698324288428362803107486820861293463997668954613095953632806077160489854843567801051909403848165899841150233269477264258577245405920677841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175671555379844910996840134611279952994433141215084382437273334421494150043833524905321307858466917662654957092866282521585738666141803255302023519109063320413427747195908148277855019571423460815573798804998640046063994711831904150773916382824374306076090943349382297735024813706831444967118314452187809490921587366736953271253886144683755662316699351970908583439427644275732691560376452645505218005277526341978018297395902720607445175584659784715763640787062803382504234196106777629025180560455332997192437974339544556142536083629005877905603298174330722531232168232064905964533020127651386846309355143552014879172049821714423041043268014626175573566303910117836962835624094161200839183628821562532323428501640428147381774372793445452732745201759710175590028758524686073640403952365909647524587007666463532856854006125329543883383241655196250294511022346132131976828351156791766463555814776048546576455881997685943822605011411130510677655293039093294005491455678445658843619363482151972322921315483451257678376813702244940514844493877438667735011115677398033764118517687825213377285469253399639365344075390917933972718753595203327494264710326417429319105340551885939286451827536311531919370683492579316536652853183113860877190382769005898157698026670917254674069290122275852881147063958801858297013517280694712650694232225531913150562538626510700245483503757199137479804579328281445087276363124061946025546957881967913476760615117474440324555112457073395255788396862325038740890571730867817433108729415303712057784171024711638417306756220969312354910112371848886012386173447902143072019808982683013112224396308989220527086421418156626878953453598641306841456144850682063270427336330856644063800477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5881582564730256560637976743296945573888081032442869264613482077172563978275395230893455468849327336612222266703308102020295592391511024371181207265777517213752578651414186379985900616246736985920535011890301301997895826178032281207990362310498195153540885925674525938117276966004995475461528032319767239765204149411662617278703141012981644730735299759266293386971168438155220931927155687455778471543733052403786125887964576024175523138648937211821926631831450072296499138872721014879727703245229564103196743600019939688639805892309874761387694618645208371925557238648017132207238085329190182175206700446484968027338454964244253158642486873759394933512193407553144808679147405479758550181314804132074949850953752092108847768886063534892101355544417998463637600765250408703386016027750602536622246109979607083077112730392477288987318014368645623491595833221724672738829921065340060715186385279905348930234162936847613701384339725839745655608052057533676258265105265286248499338471468327811046307447812429191801423030316224448778501933591964876349077710960215639142216390279428705043349902524369055630588242173500951867302897603238048869181816513490970885129835177435423513253942449635760205491339504188577781395532543995332967439688477664728455843380432222391733194636601016205833939498112997758295729212873736350211483612317417167395973401768347105145486107522116110179336671384506774372101083942351848478588885033094854649981774456587734997267199343715766545480199525814030992735368094537255437531233693176417345801886398073632235541321572069009825812858846015479814696026554389689207703381861266528100960703616098972225618542251515854098023224898605767489229355241792396071872328079671453701403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173349696198411690253552260412177728849052535285817059419586661361435450988063154966007824794404661384387460278426557229048536411200377196208966990748518219219917155557264994132322345407875602190541173288328458628812815004526570867871176707332911107933881225995782735069178544240513499721983435164565818609382949388128427140906909449910629917804627134765279278025311804799439148465130366066614104344165476452986185693857941553914971218776896162161927336905609378579887883488123279379827739114014635892511926462740557937960313916314930466855670352838314975932916414420570049406339811447346115564147752650076878745393063857597139661122163666927254502937255603481394463625387247847726586544691699501829454860836781640724332290307116573972948214347566222705587942634053364841185708271611035422992470597703524600122817995237200119703886508794310600510475390899124211376590175273852381803971138091185204975662950112844513066270064480606868556888994409277685132785959965033967366296962248308898271926476705396293922408702053809018621967672742644301508769476150611194317408635421156429666938099357895551760136667399567948791661389064315421542912607951652440594390977361371605161938639093528191035870211376408289592261381563448275144595418251275896037924060718723160512637255024530191060363065566549764261396067621141034753788755886378530669781429215832408170638920703260563801977931876217625764035573251554091015856524661303687445069827782129909853974346761412101331750540682270389076850237401726122898614476260534955082220080960681383026772594158197340094821434471043417181232336090805745346415467041344652115858226738869701218572534669233802175348040757986759935750844291571197357601787476595117263396801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126985721238642509257217013932425693831557615602477021437965392375995639799725434839019478259248251531373498417355208873904623588097624363964891054719747728811970023267292206465168636602144557317547734865446362293676477411014921187518274260223251099084267553417863857535067759567522956380174332785174358301203777469812248307590243402812596217741097856623039852697720960437936954800896034411425944471115392323305946665165516975529379379800187581629492258358431409380951302566249393025851687661472181170194037470287260907136741947753833639208144396350455731558437017859129490770224419287803733867862068230728777327230285197549895366212836953220959167843365569985605855131091278106170468828097037962458178707594014852980150311192571977385143687456962706722381523595133786507205054983212123698618334592891074255556514575307074757434461153467031445193939974385203778205475369776562250525124506560625531721542534341726723471901522738414811699308339470771852359368679513417726012601817751218113410307862564846682753779419679791031762304436648665689372281859313061184466646839986923273648406195837292021727712239940825722957928642763819627596040909877679296097667984295963138365590055994972356128684343963877222956584994105386708899608755046941475758611391061054604950688156706608850263517418862427697690869112531648896363203715498634864182178341129907947521382981595486741520905003045102813942250783519449072657259818425555564349724303631575766655431344228284747672221070480783760634925876986795670250285307915176426553170356869732032500502895475464510385583501976685957791630054422775322433144506449756242431318447938201658135960227028539530941617548394173764007145002676079437935428593370255228789096991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460782111471498379691793984423962349483261402494372226535291795630947337213806469457882991017890741658604881624433303057994613801166290770133203420304494129476309783510049698958672651140174846608905354046863020458549023763472651751691059743457679079389201797437297133399396065226841154982770589380706704105464983949526171386111694460422003286206754628288848986425698677583794886069802087444092173293237964421415797567874652554868504782078004371101513139566657900317450914122765273227184659779798684643910307981122595848212125140493543379363844747811733402901958868154536081100594940172621321792249483565585670259270512969362865766560624900898666359124383239448116842650551113067470635621832103613708826818072517771053988092084082875135397762478664118132471415328554838198246178530496720207497228288101047611576851607964841327081619063517985029177011384671075055289693472874797840571247187965467697689679431395724453373493918720327223424079298265635905965663141328086297105188282619353076683569603675763367768565879312990623403712473212398055244518250813862608385690788526926711650494234305482927543110029426925209674684258286634248465742135404815770078670986104076450533783505887651770153654141685212866889296912043281957406974128815241235687841213266100709484829015129069812483121257827893891973877898701079646505337639649506714757007774621487562710935950451578912936303866562283362564788898156562758038683199390413670095427216937543639213585437488941170571458148639287154997086227599111246208950505108428726952426721103350032076020124913936843296120536000641519106046970817515323770329336680767383266215753620933282974089229591024721317251158793323390081358731433924927725550635929853118249796511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116503090209935895185515736292579566232790233265167432669740702126784440220973860123910587133876212045432334599414599182730900156060019539062992242119309589115294771384364112318449177959960613269218321325167782813646164726010374441555934514614099763581344783265095751021127116922556158510554084382429024223673659375180366958703591564717354133441394427569795932354222628686667360668276620573313373863092740758760450974458766838189057456770084649823786156212255712093912694000568215259344260417079058331421554999786041976787471187138399042855896903739569523268123488870685312664484987569561001672532618199100481895323929373789552474889381188295155094920795061506613309294593212080631013138414529276715415863409456682124128258584615905281778825641635897296999825879418458903161780286276664334537387893342907979640602769862080129171671942166610184346577859258861600520018520795347497556871540764586337923612995848369903176304841460353168601481480231840825596203079784706475350427808564820609381479785487764919501611148110151131527085159636727752106968933649834615976540701658109212678959272626170373285583669679627878498528410359084439736847013632500033066499366965005676180461256260563778878667736631177940324832744987279189145193180581524914355063272929281594968334799941332879187578796492903841864110144943651246134990090646387074424697618140368593560925986234458555040481821802282592405903660154147944603486071654293639721496377162921276475123461721633816163119627894246784879499005319742490101599433474596158206377811982316179921367231138010172504072257179375201700007288492453330407189859739826375142758489384164718762375513944096625148411663980785902926193445890546160117510415300908834820102497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178001583403432952634542159465812977389405624572029999570278106886779400316356163805391357133205612773698674343206822546426085497208317747344932847986415202010253595866378936633292371171448719254340596792061332977853770061736678445066103594273779653961406178195251124827325757467852697280678549439975293475610545216898986986935049528572895666095861705155288889278216332450348767484586358205736194507134185832105029573430758800931784955096961061534418956025900395312484742319050640010156915810563639969912772262034651246808356742563216343351519710106071494431402779886078418506461190617220385524880771709747303441684532784224443090503668870228599823831719671938881982664635259585201045048362163463259139372041442523491330762968170840324421349446415745748435941356355427865349342203621272128453054526586224991999384016126188851392519629341922660460500360736627481048519121699425931378266951903237775364767822396666339725844453983933594029999861219977668354547474307331536606338888273140517004448406384681404446917112960483133014914793507272561315785674019678686403616240284603271891097964864261632251166941071197623094304401096240400386733759306703555830773548408793042190210394177837684246761059248750507074022187499294564069638416840082537889080995446866012928837044560587260303049438409993569211031586260607431406339340942177804399830148881704384725119217851852754196618525141168074395544340257207107607451374594226323467374686979200647742137838007495159038344724667081449215399542029800007728170351159514426745122681490672288511386635199909610230337925390896752969084425985684272305539903019262173288290588263193624700727018054149860593116851329638739733944351183899040237116643459044120362976334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27021946783268831994333510360555667318274233077872153051029780985540464184381147447487549131179834154479411347179643345319641391184726775249984345471480919765185798974083304099102012896799160041602678361410153713274554177690073261814640127360619728425673285258138757013954036818391849933715267612854114389745684667201404575966924418819207883188772970905767570035940831760362402641862726650947028175236460105461264828696333445997223742101426302562124885357110677128474333096530344938651116204709482602044129792072047673403161509502242654612449312779646436167694759114265417334715692688032735220405913404930629607434117046512515050228842135124708980049928965721422948098849584863428084550520912543039839025200543058001329714091155388197638576686027892066173302078068151013566846341457971270260396595280501881010275412662113810798176915162973741900973044220593777128213256655007248055137047455120194315053501768113093572151374798950037369397117717229255184274885224497527746193196108789512548798892385609474350599652838903814678330624971378399392082101093273570504564598638932430447184485282780106033458293530012385972645938814433010369641696433332904267353645991205786698046678124588679061684893236549744343747973582063398042183162358227107464208441579930157847700232250200639436145743131620727245707300168953497192717150979738031247682304151088247942619636739210233598804398778201039688780339126364563748481012592185555274441452084856264066986647790473975572943365663669716776574650272897182254230606982615530274565516875088505073661070825266245783798255903580990426532722855105381879311569384842411405652537359487401280769238041619815589671338958499731703347493397114056549605800497215179372922445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396318646495053211843378744473560551456068355629807708752584669635144452938838586699470337565940841936174631565008278254639235158917930144054146456138081498575765510432168776819706219296763519164661500851825399697739160750396636600252196041754208977087675883413426578373533414192043723493221912957292027297625259236599480304796963015719468313172119554312104364756684339632243318960084632341250848349749215478640575339405722227214955011518099230152741513205401797922065430183862189156186109918817643591287784827056356781286743213367581878904803036690957845331489933402246974871916975625415527998581456157919673888331093772476159505902111454479366870869695180324374222870728901545777065404036303609678596367410405426126026170022883114669228818765869932524436360027483236652394274507972020876213003680685629561631996837389041902339340968239983923501175569743036155051597052285966133494325723570962818954663287015327525420823034269874067730982947804554561108859602906170199781922915556756398794592149421444924846055919730922272619344980379103377632954405744622514638169670626917025886750580949650875587748357609333966140699809239873026523248450814183643465571241096389869558135045272756841145502125250279742687221046323222751106207577251222872944301282758239154816654619012492704150497331272462317959022672954838566449025480863128639808165047898718839280631028517385162033330233025254509234062385282689686504867051979997990427063850957707908274744265783974914346079661786746991163565855988584811039133605159746632595683735469094764186802814715583325611705731490643044523339504994740832180999900801163977163470683214265404050524536564243152187301884583035016266108077915753703321781209135346962047834819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350126422699102200888001348932463070846426060817386742102603502457788803605097228302401923359721038595887747733234851637784196016438393729662051297237981831781771685754412758652550527460699716236316799944489799921920192866271252772564036781423581810928231291982190256610725488419353937576186671916221399794525292428102113129877567812134124336571437538738406934481104786023073630650401946035691587402255220398110741079311768867487912421396872363546773036910305524906617984683130797171808821220040081152561082477156290321946446597227125830269263142027809802620755806680130438523490748155057860064266161986234656710063308994013336125078071197245470006627791830157045898854010679146668067418321377386724992126968314590772699455039793175873657487233505824321797209643725996941031594777450433785938905101678707349499477265253944792166896370191752489502505767583591514058074959778388620086155405563609774405822716556946850367167275267118664778431376816801932022400466715388229403822784719636974213675112728781533612236629801824201048468296255362297128180412585349120798323279641346662654974619870900352897674131876059606771311153865950409256915958591777657938741758460992650611871413283937731852446565596615975600101529180336063198506534076295744461887892745462736605028683772210830885582967817450235076825393944157058146876140387715936298453031057880055479590629135095396324778854608822167413502319226606274833835661265646502198861853921634479144533333055761464306643072861219434758881691790865216863819402517656957636374205384901476259641755952515950363427383412933867193773347642476309837285877249038826037624438073366615391888837384813131964912326995559013329160294030892393960027142114199816101660161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429261204176992235186144432768898935159553390257290186674852849669553569432323968674869481549788389023355404267302547186101102879589617041240338716115048556052907398031983165787508589988953648837508916988774407245759034771067033857887564200296997409228091731846121950570593666727917774384604107266109919995173981328937264870429610529749806730873706443902080685629381625847992513606318442169794620522931829799404597984154055503580876295951326905352529867779550856554584981099695968524081632327051920197825688758417129872627746702781335335712699460170303464191355563038702989719369984365260001539176718002767479507325754277392535933187840689561104936025955641405002256798922910944208904581612582017940357673551143961388878098034911376293873362363181324304362539972672758350854358058814411642034070246826614302019751170176022843475048214757454734084107393233280150302166063742708154798011839388306018821854126474255996248210566772847022836105115411890622377939359829009522079355897973988807715245950839137524219272015156324470718241885714588712154956273128483650800613317891773223551423932922074238674009212435983722632326910237885271909630255608929128275387956446101260387105941613819200802849674798958769011050699438221578910853315005812720985191744217644265018805122722261051612396603473794587088774447742181552642222718076098919036252028213723824843920798941603363381964721381634657271532962193865251434004723624772140592991153658901454335447352644312090216142859491141240469456872528647922123735641740515480462803266213981073224631837387402601449411189046627708940240331483793670562051833629765840758803092950550891070661089585450287301962361587381398518966107111387744652446989879864936295469462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317553941445679103526349880367762577270423423173021170814252483205238507731493515571791686132695676452616279519713385373870669488491157897426285245882437657486325559493955566512669054350682179954577827211941550673395781672584612094663749172373747941979839537476711877501746217850987030248361335599261768323839138707562923009694453059751808172137518480352361704559459369214089141070753241046873455396213057891624833622209426923064867142101597372724723605088363554915011154377159908347872354884653011610268482244063126412944483672295433801784529715522010046010456963661842984629600779789339371106254570827160664473707532688927624247528525172043702865303091803241760900127178982506659002709818838323261658685717667238835961925541303911860397544849552984747044073543399566447861607977257737325869905934692256555337303835079541023891147092825536842013312550681781352639021652069891264016375644852017107028288663387925600941253132854179192734453754786342890875339539436681433333775083841457330000410173651506224451435196549070985814026102134069209881445493273120454277113468216407085711741579723847014839099688484494203335230996278314395122470684255761055178447748111678751104470911261120607717198004250158486867772730193550285219142394324309641829523657132442192802275080196787342757194573012081558693128973573513596102725244546703228808596679492577965605933461788380611886860185712617630459340856084412845691139629642278608044199645771227751992579154799077373085903166820495065621046882162876433959612642691879279853284441194473095109134966579491306079233845270766184948007511686882509641859890926044508906183281845063326953882581080189106273488895018798360478491347161230571151908697416223991736652689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578335825462716003704834703985002309197590724260054170850624979619895109198410164345703828112459663241057180233397430222306116484315827631508541740353688930868542159620301638179215217538837659231707548805011670060377698630028390656971003843959976577169257401525569246651239127812113864736875700271281316708049342583665365584398797015081300573444292109699203615551707827352110711549327150901620855389832941812778665992100769890804935456359696745858254807732910594414461160447811865682740142434599548016202467811189767454455692950689720584389716196986370765056075169867854918460338241204350282505228516431166424521986605762581059259315387823950376556595835064305132413827330872008153419820512896159983436273364780832193177319043996830455203348348889193493606985171061972279266017508244522580121850316059548019825081863282584538361573971487645483886183045483641203232417711614514142461314615353915348840040294941706733596978489691943918151827886526917482405013336941032530847084794466660817107781982867176126227277761318849769565288055767668103947886246911295611140688184305229462602445897467779335192796894794588663644503834173525001996487445432208822098421410738237106754287484246858314439197733125721665299404587618167284343458205314406670971245292879452515541997273512068172346537323098099458151034054718444826291572076935609104041492424340554215980208415521835286194460476201358573789947818885272014646911935832035850088718357272729814493238159416184865538632387491708626691379199357349322681626994569715401316911068825397655704294713806179651247966915599793625356185971835201269267363197630588990921860253313275210129684098805844376937856577334927597899468110272161796343392251030419032770439482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374385742913855118064884709433720318227740547003809713999751906064463500193691797834949245544740175499623983687743454340264526745086074596962288515276479945899687825004232550803583796356315511908990166348151471643448188145046498195460082544863970980736665751248427938973847748113651047880460471802265928260692384074640150955210320445640253375985382200617957850668515002134085481145082370863806674308335349969420391261556117691213665123182100643321627443549979287813536980674575565583530977458017054699202480876108993552828787580167556503738090760137557660188722685283988942277467120185259021159870570458125944769249344060625968740116522255258007672214613481090045193512056679561525778934425020031870945050249262226834633779800134943555694828993932718758111930130750514012980556715493707725052882462231100769299646581207355826394349513251828809304179031955186985471990581581850568383865550632192969291084726445075826778457369715610525827704182854865659434168754617135193510314570698541974948855859803581488956896677335756697632841011982314648945710032263000036879450739431059022254483835550126522177716954782493617274670996736050572631879385192379593200512260240459222683389036911284443956169838354829184846835681515181911331758693345167385883146360690451801316913218293200475406281628915194320494463049300103844964816472209430284193590671676352707642847968961913227752465021678687573231978119757793154382880852048391574282586105737452753690411989139274426209377824794453337562373486915002329774098939834103264459458635035876130868733138378879515196923541062189304212761779938520916545645480440252846810376798376787548792117345791913352365376956018650036052251970081105859196458418240157481049822322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101472103148831521008090744963182873626221960055304325071287537915133249428428965925516373019602057222936606105671014036727610885546136460904647384553700899857475393201539420837079876016230069171715502540571641604473150547933803493934403066503908700617216872361409807430669345182937460530625997087777842236519626901103079573028610010533582019902594532684475722948378107954520056474129095428135676219164026746721359916041553633163063424750592122053237382574714183095140294669648231510346041296413542477071689917949412844051336654097431507712501097343323837901207170255474117205534706204504792017487571689128816778496223145713117574102286434623078006833896720720677136568941884506576508403873567900731360465798812993262034803132787697252614632057309401777978249391198443295678934874749054290377001847116169100656787786560572435455945558339778551229485336811741634451411854693901728938561481062053840937746884036943808271857041774659253605283590615900111188916886003079038783235562962312242214554709455858264033605476257473379413369707033913771894553867263943407434883800571522619992887354211712900262252971738899171118463878164038019510207622279863902204971841502131464304236101292201960459092246473589420951124263793336116477448430559400587130815769855375883491331845894645479584672370437251754066539222660024939078404281508827709682974801159814062002114448552937881647655086251249987837906268683092224621141685633990275065239768079881403338003511496894404917117523985018528652893709321829416734183334293502687238058463677838802218564583069681995024538146101598041545323060577789123384990981468025259490727521641039399337321152247626227475543295689063715217749920839816541298231410315601070957181982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575821437860715922643898415368566602492130522407533051635307839182443506398299830107399921022071463443662402593271124346645833557397844276384460710089879591278769188396057944780294994217607363331868314221202354774868095449635899665521380145851894663449312992851434059796790264319655713892841711938377229204585963750122716568191360421579177233318283606298115878608982393145890500208524601531080608466307459329289036217143821697158154578734360284042766858822997820035914891248812074615187405010624367907825696410105458915821011750804937240382381519792904566355174166116554055103142542390976605766288805436396278671196704406546326548833940783859642727434339278775446003708175546270436840458550926005744617950671729209376450808071386298178665676071800018854556512041239867376516191952248094939959082195054770365030353347838763361806229638067573670991840916970492276884597730439892016826395291373676089376367143968835685335827613196624669877130684931271023785300008016196508648711346529186536697160824911618524665592472266014152126598374050041577471027720065389431721500061516626099790255463748926081294251065548619442856245408265373352352816303553258836316782818819980482899261764682026889132107951009841517224928354334590027405234161533811293822275651349203432965920060779470307210109330626496506329999858082091555103537464937874413088872643353689386975377143538607786250740764750119695887880218173480937125597699884031086946583492987696833332475280419334937059304059495415816599760521053864939562792300284391454587859066917886927710811212955684615916773002414127500140285154989507979240636143365584401986301353586082454819894400026105305121941810387086499318012006500529246428905344717086832906921068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172715316146655637437532250522801904939376156295118498738516957490998677622783264849702441052955472022389692733305994138219126838773499437588105692766255468462778474981389973164057999680643898751687050810851822828840499999361370169783216539683913798746042728488825720813980246976359286636729872874505969974268425449222002389717220158799641768314282004888961884595636002522613888060299027760015740998168296760269332304830564777241022431069603172686916706995655303959327876115529084112958399316150462447626884830361565517488300224121843446484150831493659663585025635682128704772944421186830419124362174161221131120077200134988290682128927171471847919594373323979215464512238951619770992578400641937135138931770169033641478618890944096079602526064241817053527032500582627499730843278904474006584331279547075479640874377676778876900452009376548284805639137425761517719545346564321374620284855156916191184528337422606987522715214240092450119943873935946191070792834603708237994788909758997686049094336422125593413774841801560466260313972055516703008974824802847791130532873617705139802887206913882190249129956591550454021547780814254202768316579656970267376282181679134702332416541122367728424813831181109438215228426596164233554778591021392370033176263108126124367561708417369573160153222765939243023327274769129627092662881096919696167925612432193748121948256758537876778110019201188212999256853574270982087082308036366713172610329431786024391947497551555729136770589973213983341651587467269349044464877848052644924975370481276538672235256723626036816871181448938846697134184624260814518204293177297370380469275229498121809109994777991174054771871760310115227471271188724539270410009361333616897997937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321025341784125864216920149048532030036317894294520972578374710100770258998625419126728967199465104461670827527420957506346391283624140739792033680983088562522706820537300475170860634032986220218913695183372194600486527276302098303660907761704592106047567804696950738314617308579603189046253508563575679097228768943866644179457200689159277417656822104664534190839993402944239813467924682611539617094211025610894923913410108330401432526883899325409284906585967357918681282383811436230227162991242122407303911902975896805193107972089963524055243322275686801744366771316356706439779119423530891598141215544211209563042535056879891285085275252796861904765777763094957338693062837758963435887742915278382500837761623973400748339980179245828156316264568237585869335415322673269152029378027210916761472062756588805758401491517995355031642049207358429344362624614814176227860814141754019698951908218679891448911511986965809924111637638640025364535337377278563624282237393614429378722226061106637047781271716785343771539847612892160506660790277110432419726470810140005147499745275769921897275598921244982855170184120983948259390114415110047028838399073845551902812992423180380295593513005814851057072610576354000754671405789026256195486762548407084934908710707320603919767994429179319578175395620581378839008382487509019781043097489523671074868712040256306643461812638972595821712406071592905184119380391502849424798794330992855546184738115287879865330435196223266199403428672358082869322616313547827112976849412486724457319412123827544847658721612468889355428438034611798282188816823206802824162115501249956157378922059968410951432105163387069911568202414973513217630066756046078412229735329757640579857794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552091420835011638780822244477672375489271849532248796014226355309728468135055283334207877043240888096907880594032710416509182410203592740116582028388165992305217781182164409947768663417421593708964343534922894717866498101674718927369301311889929365619420218440783760937606744466045728365378290169650330619465139325007532645674413111507978596811940128487353758680307496986478597154028145549527135743689640893725902889555924104425271952114473045330164900580834582247170551295715218121211559905403869752386593634295997452974946306948165947765622571401562463706070050275992021754281205204194591915185166238025913077974753661019500486218434379014012999441189401531474246743642084324457951201280975281579817588454210497978643339637596697391624630625589524256247029696581094985408679123896774361957354670640795772170017476286949294257087143136156494917676095964300252135898117690592042601553173468491251275260111561565024335882159570891520907227975857689814876785467325511498475816083369736585838506751570880525476849552617828005709728053153352399771197957888167003047676288958249176346333361968984949920597985476625645582758368160553537280371757664374979803252312729535721912183511102956970027648491440774346876517914047921433740747395959718621084219205053900603203168087896404499240798218479067659258060446845655630875934700516529236609830818792048017364931683509555086004141789367797595303500700998075427062119525357323078445426665687988712290450897782995153022158300620630549215690292817811158955241460473540586108649505916068534710475328243549313188338472908190544524404387403670489757615991702947875642064125747699428127475198714511692208686582093240598899670870371942529390221097282393913388350547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220018972209210727367686935553422735565396566622152993864777862034558774163390679111483847945109758260994093508904185445433570391722881670762897828369722859597960977804112981299636454452777336030608159463287087165383634652709002017607321220308340283279892270011188254738327786547775189413075490690231085097414991627811319333056686053904673334514552260691544528749462193595931584896365146966695743021836619999145688635230014026141872037260932406815431852121869028292056671469042647689481037200185017357606500710514968512676813265384836852807374872669100217774232045159529652840305305769160387535323260667068648392804444259315305561441708303947388168633956359107272331068463157658023567330660577220473550594335866287222487012195159355242819304872632491397045063128325430147545466134077470541586867311130333753485146283136849253349259871519599001513663962364435906648983330786082474969080563456868605156444350975193576126882433765166691219213012758927181907014344430395098290034489066442588817388343030068518641541141719246662737059019342164575703661952912380546387294225043163181271975223704977476095173791930969581739310005924070183679245229303646300403186219841483759349224565974861631512427798572307691851606510175674778791017935746840661685832465785853388476105290009101684547708973675737910331578746754412381420250871231797987029478112471311714855825743410343081569303835558611164047681467375446072854010109120919222707064051398119658732071079165158810682788783025296441378858102772628779169044896871338609790645247143199013299085311705462346698990512514813214300261597866593445598347841788865578636216027761674010770816461494438760645382551120843299367284276271818243280707322308222009225923206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381325823233448307105790893674220364854681464448522749477978062536817012450196434433169637414541603706805277788946323073618887107831166105566458570797712048606463164602319301185501672989995228743346603237640330785861159029398811704508889258225767085326953319065843787339520761568183337951209996711418230722654850539379159520763892620532024830155761721236819492232462464257383797883600782069128943077165447879483559934824751294629642587614548378888891587504670521377313790284383029363265550591514977407255554621305086108161136431559508717238055647241435238853960466455569139573475478690123674301010699459438578173609174056027759152717201731072450545353347943395817256834325594833473877391098496547985391554635842952306256209133972340304298399213338500394585068151542192092294075376330378724079807042469994212830968484286708843999494444534205537045442696394807362579194279215417972358080351110675296817077838699935965109170351990398291662358589546097943637249841105365592592698608418730108663482131406978728804979256087226165034606534159536762988849004077353122417875622044471277068316990590017025913965086519533453354512121451209965085229524473511503071067139839524406775903124858908782699767857598423117643574961079921848863930716926785251689271107237379524539272101612896817783702167644137846311629231476473912372133555298158892494081303560727074893058844915344563131506702732511353831029710272892546768432773747590090334875045391317349539903638142269005575986747521647829165746561238805073413939077560714760232732559403548415300381789258917056213228545494355972922857878581193249735751254797549330312835578784460192248430831723343924140673595267488207006183091244999736193553451130434604752982406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409491517359309708180667565742519111003754036726327252565367130575058657084837287323028984001053976794635246614799822601113113714262819361839629936090317581457967239532808449183537057906978429197729844949100696110959410886954918117971425122743568507949935668444295107631365007501065388981625209082871952447584942571681620184827733247182252204179649658508385070744935838270325145668543276899923148642502143779232225446293568703858539996522636827628280796132737174847856710328422307479531761653989509078606896623535269420593474386128324717734783287480417687018352473352330179452932605287427584081086374640532184521063846834874774125058265951544695704289175129339546305184940781834309215506513884924039546659067249765853827615642905748844480701047523514574587304794585372181416951903083564360451917976599947052658028859815818635409961306769453970905813479433994598810987647735734055905558946105578850689271031464142752629643672401317913498092776336439274019011868836229912716143091055750950897793581712861280687420951052004304878857105790488133522960467890317998108593602903362874899897286119163756990385798091847531865888279112173512687030086567900355950557497859722302657647107352401847654692582146404010340419165758084023715730793592303898932157240934583323199169071326737152338171513113444527471055772986905292569261879761105473949641253536163220257867936808718775347181683845980912747497136913838086682614215540752624105618052000865606834342539736933559539173200484161804298606899410619586419168529012645905813557506435023259871252784939823585971946000857699288786838059678149012611885373036657810144541980350874296743233190560770299517517192529056219135577244934677856506586826878974111551795208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319311144061570622009422628815308785022459784439867510144038295645351077986360444242989838986851829029285174631059940271546134100397960281193684309411733630442302035321687957643938412573773498167456765449793036570116467461269237121927237756603234807202510633591143892976721269774668695478739854026294592284692030436690900972040673635725459685084130370877308820391489301218998535925612661093895394370804127592738250941882107587221738313135048686823876186611174829194046757812105290143247820295911843117941357273115953288720063811435942083445557533073426926409553310390797362718941890611980474413255215258986302706362436992418702187302752137666285677152471101789826986208715902701574181121841070162692654265973535460310573309926563363917325863670039224272651031642123468027452386832177603773298553457993216704679394436140779041097733368616960660735690444146532754949161799186611601994778105109926080345394708838619260572078042056728091266874515288210537036019030108456354713878212847861531981237467482005993983016401812029756184029215881057772913761568665693793539128062110979696004010963151336093900267657404294442972404617379329855169456797296025641546393067317372417986467602590703461423877178830968229815350646128790903493352249268655642547007780695391005431393986773566779765441133360513797088033371211137504161279607530870999029388038749793957261882479329087393595559445731921208945239879752393499761877331109386911128754235593856283841618217664779038517485725507651672993856028959886053820965618345595785675796973885696169997302318073762755089862020636395806319800764291639370059377885411856311568290164498497346731926775243201287397478574987066005661145173283277248600000611156154364004997783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24761926844906816550939626141341724505651100829791480842660357817026951203926021476822497430999808812449173075492785846319853014079681174673018177127105634959629386595485291857772265724418977696505883519165291249768766494389111591441734785641523211199904651253831227620134883565546081157302102199106709908848230782911209573767565764817633110661034865579080235628504731689511923733435064550120339038277504362075841542026519551121621073232192298072801612470160768341451916320059124030909818947313822932333958224753918293654404991464449832361423900979508299281687613555973025995127019936251273077451469704159406473668300825370071342202837424070613035336031459139515996987547073163201059161164427652316401322083200325566542672809267384215869901014749178991251672043952983141631703705229907542990594482433776882218406497465043757015344971327351989662794591644255655520892142638568963040175783399714114900711032114816493106192170795482964406475059951652952441575130234833621837715824465064308544500955879192474383796098440467186051767145711357316114194312322712895205918626268208927242881324160874158826335937883328768923174739575376980334599712989073245500786868870150644052691514302834730977434651805563036607745514838868182281744466017791587528233012993373727925294620875943333729239547663138029589873945972569100093495070885244435553708159734315841199917243012001637344267589162672056542726003428322342079930536258506313958942053016899558638928856917359553819456131873812724248265905393130026118284651246862185214741516216109013830754615703212813127004595872346835163026243186345016432023634457302772810704600118176559113912368932785187870313065366321519221684834449685630402777692203755110507497945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544430802482008886190862247540129098103044752101371033799238654276625903867778049238027762354366771029379694285772868429591733206240521065985093268105960922805977890507089766288839965264033219923700307506651148343587010571857196269929039954205758453875933227901446305095100227654557554694617856311658307043293837213741411540268212118356787671700268617308282497614902992493472481515931072878170266480912975989790614116719511209810325630202364654844153182184532383524590163357537373774658973283137273717206456521448476339789874104300872065307922605955463338210994550901702605476344631526809720573699806055139310780693949984871195978264773741770122034731731306725043620960699789380428715171252004271587213888804223496339560533587219835104213659696641791004265350105698072310353478536285107467543888886525402066889020543405841868098941003798340064808005641491808832217458080428271987793522991163016608223305407299732516618446911592564718335116266527827873139418579594583303097937923384340358149780755942544825508386714676625064134985233527726878563936913164402428886511572204956346447751547879745573053877937895932269706450286380923446866626344849951576353071550016540715924899245797647433338215802215866748378710117124269025696131413237850074452820890202836565932033096901478104068674848707475509817659245933703431789575384097522205705926987841910030879376141301783451216086616841089902169499859403319744869730274634755831358734873465610467788308703875896835969728644930036585555132691631157990744452446347058630219776303416404102852296458180061910940658892905024081119975904442161430939831419274990400729259034322662937171435404877702189250508577921617120838863451809990534186024657137682421077227175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376545547518221008626417927664366935726937587652118770676889970826973240094173937535968533494260598514538710354277255067856807407483542140589476662107435203516127376364644132027145914665618395971891208954040629180723831625344987700127465283205665213871066493329094900809952074125426675906472672269969163258096815988306428119905002493837647031452222742845997370857346726085476742270951343331280703960487845700237893062225972523653645164862619843651275983653455585125627339491726881470558293863657686627733661591804222223776582563070214186959653959451828812588507953943651182927300118419634050434838186619577274856530236055595589304271543221021837210537684841508382843522232615392840049673664771082154438453490078947986338022168520404414627678625909845944157105499619220163476100614549737763530589780792214914301415001479366429637161789446691851452465487485257765301337107590550029903742570937673596259391434208561830845671315715992883905304663940358096211783234394695718776090957106428238449647499109957978272039183277622845969466012059120484440009574549472884468830663066245717754383002736003909089764223973250125049060302516938744900863008992679540071221123512084453270839904933957532592591909346205348360364162826414007257537246459034556307887905659366207873446613961416281447003122067955380980881428565993362162186435192250211863971954952399909141976774916901853616034302553775064158387966644618566438258991850326974187433221544239057348357810972232495979322886929999471824186610697901007585142470779978309552436656817339844862519889537436176577704752519750640586507224931609085181558935388269227988197221514313444344543358825570599229323895071509533108709700794456826309027579131877717537773888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461882492651266782265478310205063223903820366259042214564560589388990324889512342695685178468293607332678926188448962145455097965639647002396256351719194015173126779350696908965595128599057128949800243985511941083176387046956271151761610432373182727383982481700295116283025149714892603114059812381963095803044486107519584247466423327223627462254537528099488152038445807500884559228381322341160009271730969177483016412721499228501382322594786974936297715321340412316073861932431277437426286509542736826690472293018989179197873760338633368525710779239222561156151199733180004187240421715643416289408900186148735263140293871605926079841925470426568811829794193359978748002079827410634301214188792507754954212540255289647388113807352776842069211421008185522220538201182103269051331098080262406292553737318438051654099421438195992180396830495772592258339706381235292985954971840859890858375281944472195372429545471663841797262483066306503644962520077296798174498976306505256991727846055548630335463738837954620695854114914240007353553104025997307824306053786211922692755537635694256241919304712221325502068350960637627905670461673873028475667481583352405061411817636729410381400802281856000883818894181647994570708605827676912412045168706451638632233777112113177772166143551542333405316565899128702456103399115151530233801479890682435013377126165331423973462546857238101059483586929155017148358692756298268325383682245343104572913453459996818538132647049914256362391970697860918862357878892381589839618100522008376747466507639151139312576157350634657205330620150042984732208022180280336265924791851279415476514361079513703139173259922010650685001487594520949954084495796088856269721738844767330782497691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530156934281840391891191833562868458227084693989634765291081062450490400594835658896224583560268474702966043342575578489074483489797200242483620279688066015381996069676961804101171115294144028729270524707228336581522889479043241523348390296237856097554398879584154128449748861542273607577312569370816782557743867617543620283360701715030655776764601687172779281929650815374664594923081591891936843636424104668127987862457841953314295450505885993776519788119088698287883311634009042608187022776625230783995882387218045699172517414349323718970609147519981897710343412129308881135791958546289999640297672991565186908067168562692240448718798335823386120365687060491227265694733901812278536225317492856488537967290903364067185768558071942516886153063563212355694952759220552220316137139393827801273932265187839854477205726397031577318039687517162400151292311438210778285637024467828704034306819541654262398437101504203276846185641142693822074945917597803750159606216942299669554309121983874153434260255827144436862613665102654377660549809502661508727840602786139700558778355094884899389073078111753537579238406241538508660594006543031749560125126622579036392983122488595598680042225271817724020889320262929728246714142725382943200978837573264508436839286744028611083852685263514658705727513290109508934739065655963986092217292488869462388081366697899791238975061191450754850473453887944862381114807635175759893139448569685356603464789373337304152906853379977438108366955474474709415408338844189635896614851843774255284496385973940871876705871655004496079362306560031573759339161456774756645834602148679711997309237658697944021718150198272352241110094800782695239804047360844023153570397979476141138579273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454913888773423710773712329483317485606328799963374598643948150062941335549553688750347557722616154025747081735628405633816571439570196000324067828786384848795756840231339110678123547324895497423677540620949165028977873312702423114519227237295079085897123499830142422425494246244000209461016004435683300355256370591695263935107477753364614482022740068795463737784340798821327866914212962871937713644852388992043247932865233342306367630948423651638851829655663456991114503348743421872991138520224073391412200505911625090590061535507775628580672347648867201316382083410058795648070586582998250293706426013244582256608041711080087363652898154573619845136244325587094204685347066703393828396343708099489588708523039165835158919287415877686790172677115519121001633201200667182792183705486549798742494096440923325302820910088405254811515057160966258206364693703380296691310160478566529202078438149145661878312511892996893934862295941922605412019630923436682172085706082198272500073275956379973112361801515589856576663450671787160296671143048201820391699607295612820953105536354375054534104780650112101587268729240726487754699654650244841405632995975161542743707827495360606093443646192981454127403135982535044524331944801984570375591278626269915235481775476910526050148574698721993215378137095259030298301419455578484055146518531775070815192774006851348603997725484472974050971812970965091459886686479872462551644232957103551231860629334959612236285351053328879282674518237359311369242696725766536056075642639343066954910825784995821885388595732680529382545000284757287000029965490522506032926325484181082143804330305777116307853303652119166031067251672152013198360460250419634294030699563099683739435366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33169833963037287830074651513496795797991505745436945811545421039518002198602037714014700361088343126727149455274020490274911682068648031048974754199410256191945552566732441809536776404856675869768890095628403506006560268191607705367059094761814985150034059249271917889607281823562548840667272135770948874955951164592848331790471742026608980879713541818522740544928358897760624327234382553626610430425328483249156112614864077706684469144569960272421185310945092040966872009861103478508963358638602132802243908076141238386375967090216962836854146764107739984897942074886565686619479687008836372356820956605880519218985997839038172578892077844495022102778808334631020598135667606156149221912557197793623681422055999287329527979175733063081579952207061563705803017811298817454798321354956509088212154784793025420389600130964469464880055465434120689231332070827315494008537970472749547025786036985234490569010614808812826806811564690305441115496351842511986174617517566241649413511544363411152271279077243041444362233098693458513554926383552611427409324806334849405068423728372049511352591678610831864383427290834635794149436296347201286532678586764709991572538665361595844044375440711151939405869915209167570168193481479604827667304858208154747726416385698838979106981751022834050792897399630310812200568097798304132690502316992126160051858590499468985512543377609755332038542849751584299028291632958600898342888643138724171944394749275557056750017729745112632622872231882648931770421745657333769099363260132836823279212774429200761347526255060868551747528727987709207264970924556694620817158938266633483681605010765967818360772229538507560523890484829289158307501222618914940250762743916315945257514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67032357827087959651043946354652119643254027365505596052680886112364319329320183364550810620174337792246400012295638738805496294402078586538329314610971057450539792010093446099565500180682184200071600524016362696994183904436461938936840213745115898292193156515993860524544608376098360895777013265048360053334639101378396850743703532237041326660719880615257169235158159766884713386815619490367192797837229032865968738491208670023467316710851742868087785938809151699379730075253483997043836170990994154669741268527804034168798471334158800330129053881027138562282686706281447000810987811167784242540721764060646051905052503105668152813833948279942754190470668853826797095150598498213496926747143074525605907800099723563193933596283711002255600530693509456117599391230257989905408175959294409383898053101139679167633247134453972057772713182815428564936867473459766262040161495676757234548319504968453747788173419466518427596940004272311183430563665187551358518962319092902588581798866709554761215401541658049270525684775784787564096854505819896749922941164853180238759350961508712493837665885802162171955684903166310391340787675535925196487769592786986816165286847020456989902410118541085652644257226395597714278275732001237022482712021136647312664086856099148057480326495559839118171857562759232852712644223878756967867372759633005249453918877815834546195761165928723908315518388820622144841991555425824196535707663287314913964431475125130016267097922000233254609166361579796190657032689476998479391176670883850063011898706033464729654545905981043190999755820104507192655399760758740389293078288513610855425919591729539921859676249225172792403138205984821612811196756475740228061023423070921339645546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204276086718380074629914711216172691079902518530785402124290504414599104251797496157325371272612227718586189729925917610269810863856819443721575355100804420842939570382979728645384856396126202582157994076238119035519986858109520400461729619307772015342650536488330430992942704305492065142571056394533750275550961344734845399893063593998401561278035519230514440839052886819975415066083543127729713412114084235536488489996376695965536558583213744551382211476707762817880386756166897238186854708892209180670960512783536141647383999015017678735954761108797402784054450267251141679261788864077821442466292592656711110744596639288067220975442419516708024404169151011524275081976483189295899686236932237373766601228889643182465351637770097079605169126772220275599255131363021420589705689611855293001402377593338811722212808222536225025188010277605684625470200433165730091572132899314291284882871298429024174144844094307811641306697212475117369731909776938684861227674540920006310840127195951448999562220814124458126303142713554367718350531204135766776836290900315383423631878736680504237408612807389742183473795635139604398738307449127026732387884419802383258372427099142026373114892417018285037168700561879714733719129440106149170315998403322228243228771127917772255232609690286722250874514000491628072692362152728400145623147751200427097172681705419577106883072493904294126411926241759327965528747027815434750886486537741267551683666096313648611218963541680939487952599949581309678747775944700300578927440240935313420698390549392945490042188955845088743145154903659636440564179683600825201523195484691974858104222625785990126365979481821513252685204477413217831513127631006330977218597660919053762779551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53699445071874436134647020736577305181460170929199969512306350270675334491439279711690993020369613870533767797467435714774573434071787737509091560450554529866503510665573544918895076060177413934477024971904656418825970485796172615377948414673775296045930339795217768288334175455356809380307003340784268438736096665134051449968994880075039519915659684311799615417005057099194763190323931232971216515900080981606601661375382191002387536866163941424069392804706633280871625963879265578875919904822584476686281872120755655764284883566749472805480602092989420555170408764668926975732027231901453372421989532118641577219470640497882888911799363202199221935037572095664728070486038318850513503680334058592883947796802583665737510967712714617872638772917377702630821180545952953287611757511859250118155407324307287588648455735277269679370274563763685282387737160697900262388882004026685122477274275219875075005593640061805033640096220044037609006126505601096405074750841867132830646880921476832422872513945045968951188396365796884300795008892502185681190532676534902436427140432519538733190755518339710823299116400912351193444280299786767668569618569697809972284253725702956880472383824187066883447004223721791585454387482599678767712214817619421366314978918077385133664865182291709087842775055778773333051081629995176494726348650922821254684303311440353193150126220827485692398157841335775529800069839970445984252757833957853403078003907210874174344464333436343026279810092960132794884030825675200078260435545963661412144156159749310186285227908420916796579190647771510541581307373148527465811932914064291660577923082813603632966486154306281458708049145418957267055814126277251783181934188064064136905973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203990511999333091663782844982186782711823530509027427108078177005292529749989521806257901746341589130685589192095690911098716570627783650866034218807578312813122242650499508728535281867641383443426903654330332938164301963837758118218283269416706269624882695109031209763562799680514781685711094191386688035420563044373451732854421420486442857604446891081250013256508000978724786962353601738291493782809802122705616121090176155767358778261100791338210361611413868308808838022355819734676439868109114411794934983410778690145165093788742080042739944507390891322944612026762180450407379787498415308392184024329165876562960954119867747696231455363751582555352296947027710175081244941256516697900066830965878481714845554199000020117236850162078380884012513348784365446764224091657377403001430245836682873234497176941044185186184377044625999103008398323968720396174700180320629675010807744658275021106610343749072258931728613384538487261608895731283596383599743028331071046145149334296147497140922494999887542661886739285686249655201832468179156910426081399844518503973307807319134137473396994504032733311428372522484985500760596970860385840870191518452154131157234959139625123743784732551348037483593342041283289609385444248542922588815238051481899323032650809440290429724863191426041999289799112829439075694378382466952231752036010810112686753907989373327245051680612074685996476823732688051370593684019462710552444370681525468289386084026179665440747682171169376347389117924092420083943655270477269963844812169252166472351293667707387548023677811346291887422633896488226334043491849191759428433618699272807496184786084116799402841727228193035493856658469899151075953076601826910202624149473030236597548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10396962012982430750808408789834403319146826920428677133379294724426412539563494248231503544487285578379831877344857676963010649662886609019462735044294132920066761641754918784797874825078042584378010332294453390749465136790820275036862875216232949044996182032586963746484062132014951959876179564777172975101735978705544097246285932881566408522181214563919211929180644318517741859263967067157470236449663024194092846831933580949139601627471750076799726136953331057978196147232250018858476577795662714576061721228213693903639355654977911528019071390076340355023774741274495871232250584019629653651593682521923782244830497111380726470362611777050255811526329504197077684990431795142460338638364422770697752615309368358344807524871411671163778723718632962838784040085701496965216521011125713863443214059316443809910467330962331065926921826712130295153051840386593383910730293950208486197612861539006610535486979067381943974593515844444900177111712854073660281757336442826527729974398138582190348101495230262107453218884594188575848851209151333139342868396807892015686505236547325999379739674598315412165216487568465508381613589743515211347305939691481877703379509889015249529157786231814172171439354888025017513363075852982912904282106245056565797379643818210905439912979418744999554963034402278515894487946453465008931169590894521332057730176100587627026061039953926925071956400217167131668750363638285322742038584319533227606287022622991707696816814785148875638416726204618005086502187471812468794300774874280200348292971231158340650658706380072102349136898680671356544102570565261629633047132650075415539040732861189818622735934449975577033293497322037681335152749900511687584609457880134597833129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448270323819131865605656933867570095090827781256502036446394973649129465437098933779306606653229245539881711121407905650727779463656702888560190592369747130480760127004103047397176861529288782604424857603440013244934979946278328683843372111836164042506536365505711403874376326949212524681340822775582699159649001571481022057659388805062584733246181078235874322073704046906986303119161294501561549493207868423025336857869531221743720755535452301112291407792979087482825536923792230037974355481135397026301350645823031274548792356235137037477566376493005979111533868325202371316517187691092372950682117525555027623692239142166434526487880677892603558027256879738405153229211737138368044577409206294909698769792431355993157993346994282092417170112453350261801540432401244708402153477450388441838739287176637046820562860699390480935769382322591318804098296837081622761889794800899302399511298033450842361876968337617688799576019660900163867926813763568666536829377652121295062607275026402592443372607864089898370825324812826578468563454686522458560919052977845664969267158859646586191797453705593860502486575374841104868530052649422546622335814484924310686786923476935785916653011469497164640621704182748143591317804039229107376821789936626936187525967742677297675100223685218633700614943514386738946786230944365610156293611570964572962600498841786562786346096540439265075347964473007123963496906725681146075951285931225767377924811053443642577370418970587214052322331929712742945312732841028459169262383108373007052919033332801419085970859866388398768706554921885629446413502792974703759964774732355573074377224292900302456703219733751805526181769113631161761125837312758541386316367154365511875708747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136925485101760385340714635435163514496817035045025852320010084607258107187252104999635717838641617838458333037992016630263797547108982501766351650399432009872073724974693019522796994450571857439303592388267737927330329389867462996596884959091242904017590166181125131002938830106962696349375275241346765943994093264152193667138133758964686497779406947514869594541802694762407312008847278613381375949448556400874849922567660084175304861274730505167317926156555977269061553468115065964328819203464635348743113085775371149285928270135345163865973577067186548836334997844611535857152798829803287988473574903797039267669769480077083093990117329706666285691397758965025362693821832265971970622626731128356703271727881925496934374287694622131749389831177007986171879390020358849008499131386014818459958328713264561863345445221481895981288026473206171048964714231352456104956408534358879202951163014826109806743041166860946782632306069947976977662772610000912729738305079450516517388395966135770207679848213736223017076024525850379268858079948610096929076572405942395245845799022408609640544198856005305790298858965042794405308469452557435483925050405928514158455819580598450359465601544333564624480586446574335370832854586131966915275169646667883640758376109645608842568942682930812944931841916541458539085547141115152371259853428535080290942837224120747918355914215852861709419836913422188069067332965762792481925898739327245617194892487819867063087398351535618818444632076160159769669168982456687038048656476297024036836943208075148037334084165834879470255463551809162910152905709519437279936335715168713462990464291155994824047612698014056204060811337079015276668071219679817534174608143872767858478381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153788165703103994144424564735464873110860010264426372881081912700291432892605105657590884112835296320265745856590895700327329658794951067415720491214138361254244637955880525388148574972440656660901857820011937893407498679236647572203971066556040543810491726129246041148114095092011842293589794634549045482691028845803797814786333923621686994085131041886001944964305489017004059701640282022805077857574352317042780933190095879632149412529018854808957079054874895895886056538058049408319677012519053501106773747869354475792832583209934220990765301878893312183256347725102424855697519209336267289457440424722250344820395165103133340313929297424246327589883722918016205772568056184001447951650977766385492299125552573941660486093131503747236497299503988019340679451949003341746136922274478886474399748806836086186858525584484750010232451944175968236869378826143757367631166559804604891682262410053836837411478979151438897370945694034561741052041815683900806344823314490271441484870421244481417963450144697320729412603573493274264039215350005889858937361579728199651963685102456401838122753190688238724669727102653169959579502246287444994305135792388712671691608804341603471370681507760198585456730648211171786438664336399498063376394054988989026742916373856014082049206930023470644048528646976508190022400988843915810899006011387446127656514912088867850246365758328211777496418375106328405154074372204190456891498299932462185644268128794104386838698892687585576879752090177243244724431219272585796465130973422208459141407763773023438445291440522151592440080589543579075805130941616329093707298859545860814794087543218751203192468395974839537056889483320194530936421477103836453994463814200394048406232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376357245564875649363573681522861527620275173296122161046198170591288694854806613459561171190563190421786586570709363312130917202272016994226494981501675100969538267468911107300966196360852643096039002744130385735610742140721547526967431098206865686097768241906625479849452313956937919949069819013497915436008573814122674030679618336417035800806662158815448169988325007891123879386305898128789622053466751166832323432332788829635015596214647645635715982504033018773094963350023130218701478061902087668672279458784590838215827982045229874197586722097578317173096535695061554902658125036298387296221095096994935365749419675066509850872060412704933232575949950779245802019266176389375327301932234881169880668411177141075042894855242644699780941509427355236027511144291391454665583174288000761236252052047362737391475345746320831149691866977953720928959844546633981919572571393998034969092727494154111786258784457025438922397155708128704208209823536860440039598175824518858899843109882552715488749182523538478743415200061022575354969724300507754536612731036518477486038583070552433303598587696273536765836842095882031539102379350151631150592531858272856769412356529156033434601421417076180187063786532149290463517545758665654063922424236852025348816914997870062967106992972157338753326253930353667942651252369507269775454991372493935856620955323767013977953883737526220190973900806371083497947697644099698433662565619619155858139873855323095323404847802238988849564714455748254657949948627848890428026204825116119318543121115174720703546547076860913067382316400776657795479496778915952393477543310520433021549505985845755701731585169893100471361215990010301420239282634271349641703148925918853958532080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31569106451396038263992936961721961214174105687298190961425936651809278112855586708936415811957410238575131122804634414552701364413058784933014438042183450156115596236067274402549060675814961348156240909747075333906835164633224426863265064867826671576798596015996049016793791651690716314174590652625464438268841145941422911546626339244865571888617976360894015342279244722490611357853008346259268378576360264222004119501770812276513848783103444264764955004810212110674214769497101843807491490112060809160691238370616409046332595322985381828566351226846275932558273052769479047125534580660784537194858603813153308047542097284650852076525658189450091209644723078800146219312550545891816346322807083688948801848869732606967517613510029230729803453292194448114635244854703510862905817898326654541673055857792892082705206046015773043161109177831553640737020151658687202374408876935990927686205059789637658799997350464667746239752887381226012112051685725304842334104115389576076103206925122529532089448454894577041944602776897237371438647611704263308547084033550747429851209798029052050928550580624354490961358783481817439209908051610108247313943092244656195216841188090320862910665080795002506951405075126351034181607537866263994376172012697240914922272506557205552777810675577816336278796933769125565826706137492531799447619078526759953746653442191970251290165168889913589249078623009420301853201670704933588531960235315562165172326442859719149001761952876472244544211234571986647923581638927695380599157574526491818942749792902296027871147017832996417803229051839400752815070560547253608396441368165712209961172658806852223427520091655582642692269701866834586062164473432262008254945744848236952809001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443916564145694504421676615326120958914438897129612019152843860031750019519167006605715669705648616606120693489839170321539759603705904018877822956238716456115285685305469563807540882548453304426747849919867226088341787542282251356615268534534521952430003151932168200152004028308614724213657378808280487904260271474784861749489714883628667164953236682017769132149223749223018638875888399860058047032612422162953706283869152493991720480984204233553845101990305893498337804449283516999228942859734363255922600010432776215251378151163770397054253942812250657943176987770020372428115769204947097944897225208756360912573344453435852142595607292025292785553522991282239228990438452425294136141515586257872711530152570722254447479981413948886922547015049621897366645650466720005638211186511642683239594980673053349197744050416576991568810034216948466809201997748012288491258514041871535668330461937212116899369442744339847435781731724719815764819765835370398750487883268034893167267460478094062604843046709658293413193575894591102562714336858510271130673704612606908115504892713014512473617957185320595071335879467650726750740484926529858965563607751312610724067987294863089190588048333381494356105365904801908481463746063985319843553955320809242270206871860813570411558551881590432209648541506285318728087563105942456157102468223691554077149472196163998792040181498191086784930760491399157140504656010016045514802594443750465095528923678555164960379526542706035073376081354124748564972699849230701317822765892441100038111166457428702833243888183105051110584500982948270805559012478978402121784362003779425161873625662583611194449797375375445614699550095290769095016962710794836533552652818270604675267604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401265782489283706762567816070034396197612410102579122110584178312955559617889987284318008328603730116587383351285672433439543668058789579917442420065733418898979082981462361118350464661196885167853394938923290772748808509344474337676586028723450517995543796748453723724756861734224110248541991465084931847552569196406622279328648203715555524552604040226372351416781066122331768257514065421199107047236684269349798816568050234600346982135355738240951589392139574370495692394329339820773003466009472803068534915126260067303665042618859348507952418077961991288811039890471463451080939964233080587431564930872865544336038163807220631912066940077059302034743553638063292705911673544409933930948848551016869907317244780189002972021221015754353775672207360333868092428445036450758000059554131253748280969244591836624248800209875520275136623492925933302487311499827898293048973724142958032165845933725392427696894296535262468444489662805059643718403552118993048513254239921580271634969639867062258840697547776367968154390912435113020246727211071280982303610181285013911239488490861580503968878685515681405191506433284059863857712097102127909104243119460603162097771437009046955393225012808274232274261702808888776991157482404532309846410467096238290715621370839690135081213255708476599625124613384922443326255478239410042588145013054648659296297486465542003458209677023933958293044247092155373267640547311542919910004839847422894652057237340783693864565077964323105191592757348382104918033765113245782327671879515237872355828076056699548840282430225973760862661642417694833347922056425479623802799815205458215286251631556522086722463915694620163369970230223668733775754680353308362768426685192638947679076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114635354860984068043686908106868313092273526332156147290387172692800649681493146359167807551632976819358737050798022603993628427814676405843678198616345344379337248351058189240721091297385407616873370697655082531520978672661984652283521398353435011494164672443129225117821192887506644102038202286669011144458599004873265551856951246402745290807494573942418330484172729025070507101433130907808453913741400122047203407830570316445164879076567076212980508120022878398456314052317464610769371547300697793577844182355440568895352196740898145451284177300912072393394686011537425613002732922412380617848516698867089758622672029652824641271933550898821916122145687986232105966864468502987112696131450187899417448413512823310740250337320786534742223540939815576217575314644703101648892552369526916679674139418424158273763072440488389418925645887671884063675590087966378038273624552827512499280895178326483533809047194961535399065086633842130902235794292745869226690034605960666423439062726290072993834285316734230000062428022781345657453396096606445995626724845717564508132330829648108811243979233046971037331996401638082583641184801250991107920325290241358642327880332134683184093834228327735408478968272435918418226128283325130691527467736682894019623611364711306976538154293135058513313423261408221891644252011694921129487530593209611858921240350705250833760844525948113761620220612216463453984419019816258025941959534497395034271445764025423625192664872693566133998644992560010217519870363608184987663934111319733088776095375071459788498185862560106911679970493231217810376161552456244865346000782822454025387223669263805549103843447111254530036950338810485943572691076332686922474415154743355207064456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282116214811260787837541882206408309672538912155341021726515735521975919942826277979940308299920702828269606059073243177782948384658644383270897650358549022605965954197927318782382375607014301311845745570373194657181238965058675403503239660869004131661606808716987540759092729178736504235147145652668621260748316390432722497086559163099034243296354398015017497683050210135558231332811760279343409870255420615856184263862463962783427465068200090051083673805140243253634833352017388924811801468402465732971975929409076523383509073527959608044690053500101540928057386960906817485227223326361800299250281301994912090471171667372866698565359982073694942929059436696849532826525801960062606748447630063555271484327798285814195585471605590942734802445372763724217011135810192073189204177397787702894918260173446092944570473506123696476022166637528424686197109636208882947748674691650367354855171964590220374714895596326105819427080014384388405076300784634303174843197741912000998447686009042834690834411445675892259682038815971206413106122377002928514576241747532360445329498787681418738048754620764339889649396751104019024467112064689110045604474005984837132331503497554372118862933866714575108299377654986793800269584120061579912309369699992289380351352642632226596197407433430211487438761648944844532380745823781826356553153173943823821813083038234092115735061756180471638080675728395828506874465692661433473922099828860272268173692483687715982631336346752354252610227879815297324515324433419203655680245057227032142350862804895861571205141964987712033122965489545147351940637030227572542635661275817924915505228943326233151607774632412785362928386104711436515839136919558545122226697171662440560057360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92046089136262142280456581290579454690328791797340093495426119971667226036910686104010735209234408994205120875975796367912483094857941203724104118896002773913645471525712590889309398804076150210223357698154819199148695295209552362228810317293238489371112898241499815336655119628001343924615925929678471936489795477946462920117343860249451180413223907232997191803562317798040719033617226308737578568942045898703367016332624416129779556559723018136988694172367386525831536883279519704060368727289612488794042612614930409663380852762433138595682547894851402775092332248659724597851005040935409232635525363102607330285525471648951654034010554904608119777082766305124312059480006121119517666228235672589715634900783001334903186120882893450786982287081514445537348106194541642887839121943824929328145032126755238393023421908972268746763977330850437147033643695489223758110823497326936991638077083185232012174527923676651914064391465260161206011751301978089288263642330585089486376837770342265467446282603601398348004970191472077438028241650702806006970302629988949026954232021069529282258326782513206005558203231371072576368208090997381908442299042163625855006384491123264781489237995354811289108622927929033827062219240705802795210289817677948899509197012742531425052463079691957426098806857865842234342631883621528164829718036378159212701702138360345761968101406057502400446340487172941627403492349479786228354636518996594253859350342474843698403133767652636653211075377592081575230637447329120851486212983305669813126804074386616659054656156655259404767530266468578122353739426251079836873992417030390214671269684254554248263701520300483501591584786490735051988798804472309171619222479474879803266329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558805585075999255535569099960910280198399342111482371134475702940289156574630058212763747635631333388517297644335877910322532897855333278112838879962020453310428743240859118203771276175674743447513152017437438946668037310386791475219457622737416793501204251004115314435651995650906855023235735267551558551993149872141238015803903027493669041246543916107483282129282929953296599084951616667295645447415217401544530697530081545632509486459165480202999611209818934170644949328308088957692363939052932210922823496232029378897267625987454772190374186797316164496854641514941538403090625224678960849796880416731487897017677928900981422142716324154512659908755519875863825773692606213976632591191361188891971581979362628316004738403153339871547512828286134838088983860690991061393243830009086017483615122330287528372329131525785363402428613420638248360907340466289230675312333272049650243168640316174872711830382866219486946308817418748553884069549963471059007414634825839566408066689245538557618294094697224964702569161327326079489613535233867164268646859374148122518130243665107317300969020537276722122218706062434896224241852239179866320080455030498690209329523674232235820256461845121562834212925399386713174701604289588305901380134601780953035094352805753414137346141428369250994112462859918186259389758074956746397035530137537740962872259793630233135453905263224106975403633102213013367377019614554718454049712211251359700752625295138080392403772079605562467287069857584904417252877702209514490662691570609120889380861337086577470900744722823420422567805287113094930284704582520940950709000241278330214623097316772270312945280511911870227620848262882786994704324660069027202369380195771433910978637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16245425828109606499726195504312863944276047271107849620589167745248932668174444657103658943058648885670646917828398235968087665882523407372560988213607275440247871387190695420801634901848088390860423109944786082430612306212669874087768983919121243859362387021441782194418184299733772299383622929725205737801379467455865202670082683400405459291982482413957658862334841624372060141145607828746598935568721765902629121218047399346107697357113342794608526066479645774670795694117923633984423240418233700831409264250304553081514720578244059403315598364411650625611216114535720275005052237393683135976326585830106296820525093597509105857991852607149578486200938167395229696601615341998641599222035063586850408122442899804802412159200086941631955229995525381451813715798844820980282117298173319567106258002579955042767778168963163509698965690984215282832220765632744116394124310198262955154556113418837026653788268880467549668684872067189629893879857429127535741301765865325637072302358834409557276211172968183677691611597777009711103556045662053889120915160789289948791240012639314677740208969942843140783856457836114274816894197997147216841833074414713673831533218241809892854826146305828168967688089748979366751012816174607668418258616210237753803081141143179735931877536793769813417978027460321336566411547884860356003417968296113294614301099231556937556049181550261739042593297589110113539936340882277256564228365358308746591940494779751021055829319099554044287195148244686743421476109871164561396350805755536025778688521618486255348921968562904655939962175177276038756456731966170216466701822713103600233731575079417460623753679031570629771044249804439291235458066203182875022143324724563075936390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432012627481551359659803225931713299815436273416460140262345052948454095938245094681458318285509657130571836977488508678639059955039557308454210217482664061847510834284360741076488673839063745667674176793526597373871165745874983445695915282054115076996115819656116918723609371883781029752198190916923895504838852057036348968186072083631137417705751441429039676001797077897010065611439086974399292288310480229595055105677114340775627998513824168406266521347285484582224025852024645491485956189821377442813217239719460193519623881676473970403378503246106797627552016837112516168514285519277955948607979588938320557308247296440965847209765776108728340622095766166239458205178765923768299790098927685743693505379045260371725266511953771892069399718755985190553455448007541626608047295473353483701061702113687101531788338216484874884105481136776968119169208697616342608980992739519443821438807643199175232944286779126095883262459501296450755683834094391255865289319758737303026715678621200480485953706483657012513442941292848857574615817767699588717778453807760835897623693085915699965294369733394249307547196115979272794107091691448917352262422910922368083395976222546557675187233975092138656714109128310433791337170300494801218862296729545992891192272613354145851051643118533580182919360736627551687575865897073179841971103393818011275722811100843983018287437409926949112092475991558167422298190345898331766062356630469676410006001336325515576240518554634159410466089427779070084638979303168575540864534535323083820506671098644907359364905495467558716749077927286416295945738930317686800901162198536626896185593554046980333733435197377778742383396982063265783576465126896931985495890895831328265042649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37284452108455779327253870979821181069028908246426662478527984163348264423102802826937969414728150298475691451944147712450911363273983904767352631063208596585529883854901328598552479183229518340020313168462367462689611673568184601025952397226647413273063231964572651818257083311542410173435969150781858683988122245089402527576150382570042815940661977474053766776464240142707857609388549414016444697413564936658498117934525730823541572610878750625941190215712368030752732317155051272546424451750585072601666570744049237782509422267186056852230590470943454061476968918565851461901422920423020186148104856507042769481934985031405750359005339823379983006552225201551703454809054268045722188026744199222667569818158146958377784727306642057820897467234119118432226049802401838922031024098885823697870920807799591863551115690397094745274773767793954399387600679842948791578307794941750554575810384668313140653967156955047051371971449599938324024168235974060538236064545133161028609946989732988772375984030130401947665076979739125903117106393995252386362800273628778295926601560991393918892332189156717554536621430011319256357713145234163349746349435115103692844686565191483081744469670640152685988538370000647995418207643540179511178370774837652064385951167387480611442666417030988953287430989843330317607564032008055180518514132097348230292344819348580312439923750967792561176111265434248236849205701642310495964443270175720576036780625337119543901194044573660827624439224105633414630460955163785038843383588930413269676894427116416461953078761670971043112378485553108558814676788749308705648062074754585344137804942127508368130466854000735471246635120058160345060228596170956411245594504544876029960039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23466046915384972386746188792171562708295186358242973941133278811134299394403186352286320536679707096984756394693529355232629851959615500257049396060178503954090866156866267013500407745318221652418420375670423285633480158135874184029945560459729221899051804386334150642019052120471504301067561538723596801881356748157347489742867122436635144956502860280546073040068437295835905284576522630721191101445163221127628166229890150181793667361881380985243695207425850728304152119676174726852393791837736832088149598010435598005706002753598591128642391359219806082829849066292557291604641808811803025250116109465995511992070057364177364145917824925869693408895762027303494721436682069688209090667059553973125002544861085058584066585622628803574877518228616084846565615089212076343246368734183410204090503157193185687333124815978459990369770038028121446298979103173557529296551842445148625294942161229832602121400998241432363771692544332095386664689494783005465252160725883239026603705351910816588228263892011810899110613890589590120015046693900796773245438403164624845672046186798024830427221838750628111818269867447087066764790109576477522467725041855907199883804100891860755300284716964144938141197243747300984644426175714547239551069849993373076711512490805546648924940995213706204538280890664966486280653845683758554629739884576932340047108517488537185678088134718368535309990864484651804554790121894037816631786826011709879345584552626277788095275758618545486650315396157047981107546014551594332162776469772922287520485082928698480004739099442887408381628712263707634587123806664016330318604265208108150623786889434874639239660790118352802421513789502308668073660538510548385505933144648181082145968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290671804455364209445502687875095771106832878492325700827796980004281289126575757613666018627822688718404544622626669767899339493302007998363885011461993623486901135010132468958950731002071136641082979352657875679492345156413246986535959008897927672611722337086373272081191569848473471351980531638661719741401308286173619779908057987993222876749461909564994180867014533157188384945382083269772802753345140895567436237753901889334816700111535684056106202751734744667342990945685222817491764016997527451533632756361109733918564706224270668862721467811763148022599990808940607102934401048122447844300448234713540075601024998813315146680793244911081288930404275972141386680491860082261747586774060906966114723119618984367688554159036311857307805931161256131288987900955916159543235010316293164795175757384989563657970405730251685650792364920416666357755052374081226380810964988108525854541714565644468391325591206960261237551489638008614625457274539839460862418183937148754246518470879622934541659183429671321496487398141401313612180077573844142771335550683718785914582751651254902765948297148145567979421625130525154086092622918807445316397672419525433868200493384678745161552183484892917129410645465031368749689782510834164155137576921955673382166896557924400984287677436353238464180450317296439643852795117010723588264524094593498674095458537800516112489683399314701379297327399960015025372146175154939949267425304287369049719145097372745139369396091781056129475843817724212062083177752740690243963621222830697454277882176937141923001637443061143217224595137852644340041193746262784609441307689037073725177127612053287912030284422609095772566526593927413715244285763492082349600664904327824467709697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220164483310876896111837685518975166818303064555117384848051224938692628466965911430944710561383168536672065951001548023283471962292751053186708796499743168778716080670833097280851466129228354984517077966387375357465704716724673239469625628280914405938284201201033079137087807762673063308817759979457177211250004738055764836775533694591749876286833169790230357073860896711160016931254011065285743498267439502540990030101411885564670968522173535245462068558245426374435824465713597683358417790430314513901184922854825248290428613780664824138549630970581868830299167012928392831255466530910959175047389688262779619303840660948366241741536008766103733510348324840549304644647429910256491245958296608349390511095657516793816943345685332917018289788673265194672016476676990804498522267208954251346791213797575143684119379524044750575462266674224250199500217231128320100315298096475103103165434637318152886717636793099523071344607382306511255400435874364062558735029774969463962482613109300752712591897914209429449657573341438355646940909970061108530853132390467632073221923701000099940089689023661675248610071547519478387853693118479070803642458709176742003096498251134664273985167789211825211125521264157921383776134750207952408838306916611096391155420977161047325904525875282114167577086820093801271072120027795600593683661128973702632686719394008527361683490106190090398473796006096003107478313551876974413856489266788031227927396522733308689090387260657004324462264674245254403584321012983089655711317474045113704696532104693432374976381208104741984822709569723381813389365485206603180808610906337168261512576101545381271573814852160656957830068568084792581471669950574342568928711673499274969023281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462810384455881266728880872725239453508943673518041246562014834798076790878285486978707177877102877011070308766757210321349869421116554778263040627267535830988670268642615225015943328665773411859902558043009779756302774533460533484821524506852327711783121034263987070029191439923735457806286913138625115723443897397128534952224865653893820085874469032641395941289397913083705129359072992274297850758163875799856333966515178906286084601629871376422552940998895162310117384322087793827561972851945691239395960602504974829962702614437255625363919017378540404030789132629412097752110454173223117052521977357898935081829776022837924699011849483051742966516725108001552006670366384251573385803688279247006892993824641848567681442077036048256370269087413251013874692058254592676921237234428742760532089218731521271728388429459016721344970140426888069999379910446206403626964110585748925013520766062692445940853160717680902841789892862188412334443483782390644496742656806380752286514071077090391898409534515274051184430802216490662638116564508815330516900735168545069555404286013086643651728089565767942107288715106718947380454602088430922581306012023217855718414555889700569665176788889456060170347752628376789690043253632388271212200497244844662141929105999446053821603619556793871555955170774373168726773701730101717087300295935740749586380966968085921183510877571357296808290156309264687223648452782885818509201982976903793469517314233953788591192418388115034972085198723954590155107357349223643704567738439043765298966600139414142061863838830508207794712341838092238718839549054850655167938962136778689366202163756893249131166533094409565131501405083021182836050224991751397974324494011301097839631066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276954226979816453195709828273348417809108202699967313852101025334560545711854729007004517139085257044860878719438242337326476725881694954638726110970314037605994623497941155408535179365607007863787699484943738487693352409129732883489070681370968184197693638981408300837792026231291495877265141434130952572101236487991777879296539143824732601842309562146687185739591009469226238489810072226038717925289808725426132811068588474266891945691637643748321136150544340064719422092218601402981934202146768133917238836169121149424875119934047149170469162494249682435087108513274704173017831198962310444162152506242657419212341904784003831096729682675653759232709831319493892619952253574610561092435749712917893856924984523559220671804079922721770914862326590793302667697113580016077450648791037136221664028069840591495837152481488922871189897296472496633067258433138918256825760404040831824344946760605745571821242911904011061258303092473462575320744914924963187203301651546781437844760429458015892116773229165828402150682855484798935663479767061824650355988899866288958161632311740784881132867043142945992866124525066291378074114028286289408125588531413846421800886193107028375380131826205653117503977589446372363923885833183179197832267107625494541451775255208982043284212120246204554171649128887787750379849041542074693000658098583889837138619318551128406599846629758836937332018565364923097250094128458977446902634076866243442491435472119841765298896979285462405688486181944018648690627491434160490868474838885235313177499914765019699679859057021640058554382903318725653718454411413279838645132531610382920361579366297748142176780033616966961174830673929169724112220969749781781104030721758394726479887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361572049826778678594429251991662688640348423585803568319948123178993365861302287551522958154066121643922870590632680063660901906600970587749296656289302362142871130080314863559270081538014339815320359119531706760635273310538192531938663819057735319305602119181275817037364164884843387745444403872416142968317737890180867937751259495129313558558133215505576231307764615961023560437112546457929012404338129744603739445464156031956495695594632503899396627389372986555937195244968803397636281696627655453852756162453132596447211099336087429013531313913669559094497384164419366871632295891277251058331305421188638972144390193303356396992105246834143299642185248718374611216930072349879099648207645165072320433782308227305214770657914392861855472895428139507099805272907855676359330476779919709767526522498207657005276085929729187303771444083742419767727533659959972101800044272320660322382727052369546290807981785278173379546373838336693931057927780533501282870019590912294214538315976495801179870589023826271422806676977889081044035927053415387722574236337433693453689714725487627160534173277602234953067617979601868215087176891743983545552673558104647258842608663765791059213917890869110601896750747754920690056532084930923949983217897353253288041175022052015014564526695158240692193798519018859620975275593448549863562202743315740496891344765567085442257572600824739954060520866801632091771684850704776035448486999424260623292858051941261930359527074146741333392757356831104716156172604252132618087095852549335206379521424199558698599561874155768441940733723841609749373992501250124375040216676377028421285263412899879987608069502719080672675438638275996752381514682631254331293686681088588916959708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386817354243357526619901657234793647494076026235115395488335020059867717898046019505774086811890845264377187365668773252873240495623778660970470575116440522748604814802709270865976511518306670451424615211902869849270422924966556670565509467183883114796518208107341469439759902091915531928294938105075534005634839529818378547155861341481156585470104963798992363292584593472572507865141457750812144620172788504579310145606079667747084110913937913376434308176599510682198018280459932957080495538775499777017476399553345837179319181432880457205053821578104657223948907162065015441887953908366800866771564243877493708747645600168587098606047202573333244068753756336626061133688574268846412398674426942874181512470109591422658846346356727517037929125848303228150981800175076765184763082202311640615709739275368505908454198392545095927740201126095588355180607255972513582078073038484255631374044466341693351869182154896645645230820947301528560317659415775994838678542499545446200428173683909250416083189159865199100242567638033413932765201587521927887729332221939997658795708386683793836227634924031329191419997336405279271338791562482414736445608578863525577795515521649669759057546128752189253222870243929332019274885682852090826658258823976550613183537186100315728009151746574950998545824185963858740676526229721981903349439668936486683644914684392653975216951334499369914839133719001745116720434632388029358227107164174669896810796891058584582067675056066830004948933508455722278229980456057183109524575241227723115691943127458168813032667413853066685135415498517279653603442083419696695415131428054571057888837776624687878646976111330251025319007975949418598088339056971127317324293016676684948759045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295597175907204621792304620209553618474314571480233347723970481669605415984682389450192146608719877137530187215085352684943713372385663872855514940146699797904138486093722887200519033564893240617660601927461912647384087672828492889650159073573743088568059648541115806783131683630829045278181572161871966849260860200719796185021976953502084384903646031731148648958928056826051675900490142340511641133089141134009434047091933177243721371428717579848008379378082821248152313411804556999783316611709969801161400881816046840359276928924442994709722001338947800561641688069972072262626252782943734266728617765179198733636946390214368048319879110881601400615511676994158138048425794528881509790496521416067798975053630052681746454729950258617350573104669226199101793866699755895895646102111195624819615362569700843366058210720431157371935629791711573833188302457858697741497268962570965005970747407663043637574646568614799666296116042862887942882114859492507447334961425126581427322410727640688790770314334301588186656453064716563314441157225256195331056780115849511314216132649790945902985996992992946704365792552012038334008869124550444117100920268812609991647421717996868646596088992308759323223046662580962518689575948986092381611508252400478783971574398849730280964306021501282967453200072450279687490942528854284854585599052419446963949740340933546627122878359172314437307235414931728807110377354432614956156869753538740282960872843676382213029846636911347421848408288423352595125066862333374531770918056376532253409713070435954042353400493325097380060070422288795672673103054204925660092664377014744715396576063634132049981814859440724892947721681701204772041809466487416013857683922469461776750472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67977605242399557586583936350166784310624398985772206656939945862212016281196698271481712716330792192853414991516519799489867478096958860232622750705845742357269204515762421627254502122188162166344326203866006057339774010595840938032275139842903982071675614632798826643309264658626950344958411128583989430622220195958151756448112000121728467615955432314227667848857670856402643611558658963322035977582496999324701278509186541693412711856914650697241929739638270397179452004054783075726719762193141703225658047625044893577950598570294538246663042487265192716442270490980332779291913231726522682701622490584588590084177233797388859473660665633273669849961697980189409408374363134294812230179572215568096773558912108805109180303492789210534688580872908817636694098035839018142555709470302761540829420701500190547710179180908380538547711404899126391640732485272546152604412756352342097862928250354023226316924274859365344305084549195873725050790106490593133319754111115296359667081794532411549173688470601220393636842667374406944093533267462477490416958651899146279661850541890517594883168577080137255495831097895287331772290098365714576778537640417931535246647269770531298249851480657417885338758094998011363742154508662220786838324939508547907765186438135533893993819456252776924049167207069013346462496779751670492123517500480358037481807421102615039746609523327425618100908952019455303611874119617086064515787657428335975388826990188236344484999391886148831642153608204483279652277749773108290499953578489040168145440355344063923974988868646067549754947500469781830203268926571450580059878444671160550018018019992671515875096007052016064481144002713274090371710000615807240501864948306318741244528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15047330986945589448707674349871612836239899271994836511654890498108912102247731878178256343068674389048694819340070670339995018970277590225980634747809950341265301418499817364361339744125382401377082756149053929462025624929210462423615804959616691215643650130889449759326410413665713608537459441086437453380781676310559722549651093750078408492935968689901202300903660247723424323529252635523902900155379394369226853264840402592729016511701261569615227301592247793406886231824017492199926235211590980157724954181003474231436936444714504541874524257272753344703300654396364513805598398164608105293880426814706144841388701584689298121708041229100743059696617204185786757441346496423202671356749045551757468492132699883450747559926079337748337756595667597860153624635781723390603984701725015173580648044720422154002256239972240018303601496834027288213724404668610160258306744822907079864657332350068567278174794731051312659736112319848974899446669450866725119875294790109522576367289333901907386840927922260496622393415807188037628541327834265395873242359339782553691981084592663287313083782876851184258574140971223274416999618448434112658331956083965137963163080842299096000157186738710573192900198710588621757837811254132578257560472114072015715831027836588887815790011035768868380477221479858662782882038534433665251160394038003492506186883079647766509232628784889444691144826219217145768033684127242569184647906747759512117984276843993225174392260352530533804159036945607500550842690221224623430375210640003245893795453442872149834298570541079967357449208264574657945485999795120539324515166175417529846936246628085896679253585958980626006998953534876891721361966632406316450311922821313611667334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372318608537871797840888314011485439988689008176361509929091055420834989818440966862720209021017568780444941260448625728408282689750363307181864570671316644608592565960067186479647397930313746576762812747874685334438913712230031504416684809911071187798736660601705213000245967385318222186535836779294963192466996007098959159527650719564544209577484831753725612510397285635360341167938206074815230625868516495169719877393478453706490294303954443301392897253794314901755973615379459004356212872533413220235460536768985079705785129262348392921132580980615868323652124793266921265298417452313256143355742303442696181915363873953179486869755741345207221640962534050778015985268455260250222231917042553307924144484470711040234173075136741039368741960101443476039250282224571695168793195128679091510200836514048718284715166476463553279253455381783603530902494587172695323189633661039325725514434248540281347155203182064372098007506795198496254603341912965171736346599368313159547425586787412422097923574898127579384975667243173071132556602443692338148831558695376750474123795694345474251109622768436062250129969062088549039143410350509674839515872437798417129127201072018985042650948530817448063836983575961162340013383689909901310505033296064390292116499196142732010772792245630400739954891912303421017720379714454315689642895680139038601271923107689972477146180281447189414939678407453845525494433006885126628534906707402889030595411435577566705340164722496170008405487744215640968382672155046205999505696648225315258402428482509907919283418001172405418696258118558822799270506883366303863848956007765542654185477208397613748034493884921925579964776709819395767212881907208156378841589564568558408074959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443342181775312449812990005292917219756288523773970383503336364270864740397870060551024477141670725412096265685546014042721709386748763282032505036332470463108143866778290597935019211461781669169333532681676716997210269476820824912188502558172062381036870385817761950424671852797316201990979946563202374599239721802314964388810239456526447588658728010544020148266806500248795912656308655813975955774581367360486379972969563922603205001362735504764302763999477147300611209321621438219575588873432340653064173723329467566773190016180262094829471169622838249711777731503415961163937642464336183959343441744459171762647915899106680940294849299616722802880038369483066625313881791296451367611794016195028439003760259573924843293083694526608351722127574798899430868754276388388923512598282362911085591450121482290863993058790442119012517962617596152099401691018235892213022207022857545645513326387914756219604614283391419635545442563658492159609636193012634396449272838828350457591492459761220521225782584079586043992031814495160467915109952722569999661409179772278568148639016965122194879242059053810313556074977531774567121942901091402841538832468153918940225497008323029447414376670691578141239486672295111690668239806013454806878141216299734707351565156418288150278787720050470170665333413120228645765283378165512496071279129642570321239158927206632073796166876896458118081990412992403482992740833907498745948408889999270008988290965650202534129422987361175468967323147995907642226105882314070896651718631386532212669602674592463892286972416434544691529801898181923453755713076096812801330481206698725702686854860607315799194617550698299027094005461897117308048984203001877641436053018448307553547793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320750254325335541795243725864536425117876530262386432525907236727626578013028655325760861344683178499332277952155559305855353037254044382070647908731876188469984287905673954633043815724174885369825295401510491533423944424562026685954662840398482225117551371917162143169562207586466585563594622704996751484609969465725925244316580194100757105069715716415988360026485215198418831660891303759899071264613541706961523891252319550988147212484997011631775546225023140564372831629542005745537496546976826768724546991580248830690111826801958169811430755937782887646100739270877640859864272475680608255324218856390135682626308910285161614326107464060522414474196020121280497230079698570397159756038995320556141934084678895239737858315087034065742209511619247178844257110014666282336903594030297060065955968065246738912431487980242911438848576932791066913364765369876726978443514247038916242983602603342850517142812220161398994297881722913018380821781672995794102619071527493459459235639791252385688783866920062941437666851825115917635072603855912496079685813091646663287638387857106866657755065301101877905668119799071492823303229313678500290193249522483377758944858189725034443978954067090653057063991749067399160843407250736784533829587856067646550409160631853600262266631079215678082045664559561717912644205041032540901525418754757372173246143413349971618524529146656991545193834166034547501727569915120758901931584766382153848697444446286017311750915766625904924556423085602198688981712099469618917160039574924319704068791137608000559334531877693136255175605143515599327775708082937425010063647853255448963080815343654460614617161727455125918395435563283578050501391368433900342323498746874579655323669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220905369589508689741573034116392988462570886987484487029980206767988075716143527332498248760002510136923942518121072999698059201718372200115352786712899379630034652515768995939786929500037749113473395008821167590586819894096383578120509429310489920420841881818153993514248155629763605574451543084192284796055359789295660676012034433041118074375635254824675071554987955040912615090021219072812288003278631457424944781376407473236637445607484720458081108529868320461662280602298754127860909735321336595966969416407644450236906660899711663919063941174011091238200598549872386117925434365855433662842783892234916216478708598537623399588757112570027060086539052745991762189283404086362324157931473477864843538770100009020568940145531486557316949117664014253408366593405541774641178702354426600665577592760121716740136188349617335356869976715569545887753453219181017757794288043732924252429106561553683352312552319977941677887774265454010459572660282149193735999753939324507633405237758221645120523033764559636311326898153689724003547022173956367195946081528534851524752775935838619254229192558662628236855250196307311718091352293903806227976993296187644010335855068749768278159836009902002685079293765127995473950980038493417974854436631012824606324319864742977491098193120562376470754813263776770004504750584160346632079965716602543749748822661990559460193982007575872728970905772222942064684906139419315095463627184181806734154338092879754360632528592491660037148382663756471572051911193355773395234080362170122087011650705138248121017453363965301310955510350677501868985394787111560142966233621495621533334182414636884736256044667394882775961331637487051687899245562029274382323841411123200191949969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137191963734868199954973468501010992248130498145486121290577511599557421277791097957439027608028609453119400465911940640066040162413105358977871554419383156515427982915830563986704304566502506972332085530798782600153934863459329355952803504723684982946477913663708560129351539777788718640088164007106197402819957353776900487264571062196271012508630308596017523059930571633788009372415169874214466049480898860494755696291055351278210599781092327321382053115494895894826131604751466217296753627172099947154101616685002035339802504352066493699736643418103916886326979436176372247325699419702821305869964151262488770789093186550132262345043001561465307620804870864773714616587769073783623199318675139274084389612776871982560456284518291277844070036012335669743889139696441993959417377495390896016603879813802497631757134989655192484972689788412492085010985836222351509908970526192013409487212491924533767491780456090194452734483150815206726634157608535778364127466778546374162661180806430581499280408618194411422799462176938299881931932759812105916394717193029573597958488040008305637161580044049801040166853127823324819034736568756212291741773015928392477114903784320932143570657007636374611667506395146773927541938694424664210483099212083113070749760018410036161041408811600634573172817644774761376257642878413776986756334275666433501916590062683659064676576564171411703682105535780718697640543930678163773859682944814267325070137229662478245885061998707766113268076994258077745639078942403478422716764468502153758661266094606117207855631361005683224074558968904057103725548819759698987184245614299481279495281817542091155165501442658426035932560016892211554095177921102370095346311670652765033900260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234270414916791832116453722117449760940569937436790864034572907168325202296054115377313046387918286465287445869314319906435462012542345684699891294440920718121515988025143256113097644429531969837117478803600710413160937223087075358612082135718970170646679373523137443219902173619464666665838799613719323905701969827968234438712438802046758254506615263937086446855037627047619849095811849848252063982466690100409812937820659032276342719758645455510574917543965393464817558658103272285420510614937259334556389776888520952150813108971591905598941365856547251457532588228925414194787974900844354266487054739931902785961528761473017641831999954767854496271795086672152345695131794181941926075405352693831494050162286096863880358071712451354089107048886403875141155777620033146066757893543523407618606616353476910786464133844626724565009462522284416695816893302889068137438859745038092350188031034490871941939397323746286762900134165925623395334833107418440741746801928277722900735849758680872129972085662541141399946891132640620685098902125298484388030979624217375264882032231751030746926031262922487810645453741953349132802760787223838712551942061385783844769734879466057211569854548465064892861551447876375360431693976910997572015655545509512569000408704707474533311930158478267157405393957206417212529674703741704272342587548740365768707779872621458095608412479610728431029200499033839525346438377179795623971089187006241766739191283617817907350228207924026415696463033261364130843750400539611251636573697562871071655759864616340630990544207956649733419273601979194828353826797350988276156574090503336207320355812081050487783316809694667890910911669076894945127377889672731862591071467105685443732311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114835106043221117892509275639684204366888213108235537671966845312879411274558938688405007550441570431017011142516165120849952388805628158971796031039588731722111792114585829916699711259747164805071727596987354280020408313395373176622594461669354657404487911426976296334549455731351549876524725865901483897436166061578958184612838407339961197538689762702998978306210507068272194007857716866869966675733594525308367812638437140037849294591944805305030795429563296186451740633697501101683144777378617327483653161351039710880865177065189948836137853900495958157540279040759368960913981751415683945976302809342782809891388304936971030525425934385355598925456077138505681848711247060779085954371853903748644707823132781346170887490897680910518844139084702934628601602136627813944999011119178829961374941144840069882424998582100769352545076866811545208416303157225366796703716537442689608506356676408906108432681824601538657952632872227941866629017900862421916460459269799128684539693844291473303679989863757794978431346483487281928612379130377403967811334466724719979966856719345900571240893946446162345007410539888124384866031702642111289740246036315029022827314381453746946304873407581552033947496353498417601008232521860306967817768845962876384472047732837028420877306594745165916830743526942085645338092865690009548209386904870028727531510660116642561460814004091397553902405539340794717303917757403421028945685784605129392112632330842588901417998768257517175722546067244984595881261594393979722466016531242053741306609889690302687341251719900590117359931201198358650574645693006234342512126362063971827707562934738050557970916559808406542187705869504309940339290196928289721981409128022390011346771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524774531458702142050074111084607432636448841774163100502053575618065537748824760557797443059755456773138617688941992624016250813294889741097621920091464805062163927066034961460269188364600624195951740304131323419943874158011339004662382083935589829352745950003795786007459784869830815787023161166947517096998617110909448265849194200454070578673376308755837093315408406687368160974084512740447991831956215270433590028178359876107371679950231784704884720816871929520026834967429768157794903620858944301363602942418816347433270383795972801786272997298766215349600760101025340916809073523269876521987179041521514318242858491213748109597866015478821037677247739000831706284815267082227312336236712809765609876106301802500179311819545724292830472887065619228763487801402614871698956524467291525974779167128610701569304707685753853277935603521538018796509426831446102956547728941806758135994786885731145582384050372988478625711194115937960215387514484571237078112050733150406608210178767470108532320467767560420217756351436244562947845126367395676578616089145678605865272920891569644638247714123838035696632825895022261131863903155368086909026717433418435459496622699683811624638608873726071882854456368155434782473025754218800095325180964911014613314069551966471294862009317526951857771365782675748675770670492632158422421091870491454657030605575474351912770660802201786411937282377613736841245725910082119483988855861427378536227849772513836581859792743412954281614162210708114517585920004699049219572233491575027136569101723107646121307981272611174581034957355624268731894247231941711279577268444096053212324104742167764753375031781937199141016680974784206752044142606983836249619206069588633893515512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182957846645090153709438322278872506426647111723370829388460255124731174404842753524761093934309288304401967314998692323982279140700177911616459492056134507089100121640040182634328881038373756766535084284007269231337501041129259889869170326703350837902351931237460729031854701900032280930198162000947523526849035961232262218184452992837049640165559697296652410135055320109303856709407229643530236294467711022822233237174665542951557430189010212292909366946203135263050280938678695709384896399743511747910683770337955152304366587891961041878829606829883905228900072069888481036043488842445554563481177680231175303152860892195350503060481435991706145314899196351936411413983177923333796376870179120136272048145156338507242838232942705331006384444792433368100958649592278310788138301545224038850291608753658409805488495404986846420944337016875131639228992367111269679665929575458149707210099053576085077845200964887572261138807468171459523272145501744311008710621961743893009630464406854895540418843003529271803466772449719696917341881697708420520654814446851368789389435487176768959687527546023065189918321933489177321024257661091863762061674034226225420914261322686163934927433885958423759176798194222691623934850911449112949290448260100443076725143175810508008115198305817960574931013715620529920091811408334828921902650890134772182317008754632016199304170512059389556275108942332812224716558780173839660533993788328168438704266145074299085033853724353894794379100786041862336663294907970167104475310814626174747539034128026672968948909099328688988363072610784458813446802511490037001215885382902233983916588207565683920053087005009767814456163444658149638411286350639710027116360098718184784471540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545052598640254115919514459459986231215305648237934759173065622748749108462386278841686461462681047411655177283075260636834418212507281592822607411950459851801570953753871818451011856527930557145168092465987542739353922572291103344256876143662332914899316284911923910344570073871544509670361542691982814533016258563400198795357029847976711232732804535178498588163340774283930780307835741889631302287526864861982508921169519602169072015258862285636664048206169739128924023092290767625253057788893538296217943922400953544609307980826975608781152973565029322362127664311348914854289587311073383363456901553476917748096501041865048044519691197806840006039091619742344096977102646178388458811692361903205735984262045246572700581112763741848648371004331550802444430566363775799739115120573441712495916638759359743053333447414252935803533801286686364968513462255553132022989759859879567051447654757673668697500755751672453500959193609056198708696556809828877906446164851687744669743895692532511311191559760783219933586527625478694701518074761597548379489192839601814961350641687299263628862246051668853600280173566024555336707347096360251337279018382538552645944354472971361141026542033602789233736097942352114377213348179735886379269175281360729740776553911848378297254448476774492311890567643984397451857366938991865693500392976840598384975669684640737635209396934792205042298684852842665816888248304841807456111951781346533177282805429869213110443457115527517671746201536680628984687771019189824927106064989830970596000238374924144697159625656226410482149092271755303882324878017198935373129367020749005004325304863486013090617789469224967435090168299626880593024076433033957831910727931796174788804148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492789528029010601982889740524834173420969288250605580609590231201986494866343286923112786938731800527657215798311442181910106423134778217807770555846272822382803851633205111416129713351699907567749258133363965269944856760084932276603198381228926789251143349656191979450382586206122682903867814238119406221457875773357537918798301161603779972254236603837905873821203503875116356849394647551230070997768803597137633884737399029885644775391046623267679423943323845151847859784655295669480460050019081553173522936461161099728568505931403292698627502509106676273587550467784430862134452314009130334049678116774090001924704768507354286262683214291167297059965608446000230803941755530320698039808196840153589840537556516612190806383278618518144005181972896305500566203766157189759107076695220158430968045400752796514109816747935595256389732984983999762989360119243426437139519680654129997909274343819862161306794093583571470516914845868608877354066494611364490234288301716881818677475496654165994770561123098117311761119483479071126929355410887404751399981325347328396327858736641309005045297278155459500234220217139583223045764757337033849657235357062514375243869704427897404466526713103242076180411112152051154051969689605849412143998692324107615493870370776234367029529345615687931598448871534677526759204537312450656622312847543262327722977097115732053279992261468558222756207769111670430641079557319670573945819202832933804840433550323095988981188012553475675059798931675086245108749165394172913963201383586408172680496505063772858757674899036639092963830819590449464349150994672084104441896282635680697617412856933767182953574799716614819130665466380977530922980365247241687235006495934980669649418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422155547934916993171598392991701331570537134219112438247501176669069771597276398544182684324584111243228416338719048828936041899067357737112761321698891542704691182412091167973058654888143446311611809479336982088298129172560930081535885219979576558246254275704804396651310875740030312333744085873040848547141427342644845452184565592492151108053325959016919650303476447318864961156607420505796603613288680737748102312753132056572583343943086379791252735818331040257031437045592208123371504745404651051538014936344209040068923968450592799499441674228726397489242008131379017839170087270758712774632818509279871566246796611196514657419076380789242321175670515931055677351155145015181764095496170386842450113557415013729680048693392671955673356728209324308061718830070130522302150184997631909575392231848051121784734964356375286840183686979197823443523399222004776032320907167633716497752984342423472437123759209624707862307795181814445266013690527759733914792092684770715044102774562314362318234062775545009995689335260107416184478251963285486896683133208122157739099735250359873994220252209689485993951410093645776525078703252675725082420045200082944546230130564697612271060242900831744403441030373896695422299898567070055927886292746485025899377127774037789773163996076489830090157403051120887475044371377434399480761985659255946634417741796369927301033090423355180161147383918855914007980786557170955804988809833929587910119082811306443922919684632874764900674633986184646970410366219184739430450082300586148641581904346009246892769456835464434902020010987189124883733938653355870674267430535725046825136781573137115083627116466089301584873247203348292082405415011872367077893904956306475073936240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207873782703732612004787983304563543925990658700271447372156196494154687945566389711495973958950495590626780562143402964733900226314133338492885403548085661446599471162416499167118087113594273994478569722727263091734075592304613549657240636496754803035510888804779571514028783835286357451747713515578194632716261928623723498071738448958254930695565386289522074568291841759614118635990561300582039586420363978502449321077686416178517507930763815263464033043377215266081269460243838713290179373319495238287789098386532870161978081726432710627319175649856495555483047906769922239082211228290211999100280629356750493914718720617374896692197108654017200626902803430371502981746313453912544936062724143030794402590461455339104549173483869236120678821921448150815478502503220362940540366385367936474803171218739805077179817219605298524630172952157913464097135733694457035037580633897318902988053705757840939534476455222424209917234527893422222163740900624824279426453579465102724463734597599923831394624179308362310073476046585289824051341833231776548229380318151235857713374227622236974868831176252924987118214273274413214142329339665602406751712633045916900417191036325678590261532744164510350319441189961591616178056595276853110182380211572155407958501903079643343134528233519973215866272482969110230550775444840163628556663317473705712451868972761193165156120253410174835245758336826554637232183076171718155289539174672135257602052402221691305222112164658954378928540116136741997495873224837943859829747707382035442340923016067738263889227576217383160439444305328816370720568142337636886739226032599212659640395482822653171475660246119311394510118895706071885294163821587096511035803840618848542155301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416726127228752146446701932598187599284581360234828377891391016927755829597728617858424704439799272348882754666258219180733483847548689337483954362078757714792822271634307606725771045870268731721466102505514392890165688059060172973945240586015241898429096919441969253820870238756236214971778159387805311926812840247520974823886469666972545032224443808826360514972241027805022737413509238127175694627687202973998010303169784793812456335616108934568471737584708537976094948612507876670934740336918289118627942685458143919801503232037626916259608620280832282518803481344386216661187035459694373302727626305764348520129006713011886326021413930360548047878396388751309825905648148149661371513846459850853281306309870994859045730192083570251824388768216925164665279474596310952347787340624252124848481395211541365500167143661997974013284972149323674570357793044990063120571590424850063441973465680009053813904702733366448959424899052465639564849850425606714712450004376747366648906200258954171933914456687434400577821830884906056973005601328540168910684028997031829203531232994844244310425744573631746361005574373981180532717291154060424320897032064634682585115142489637713818670927991554670609808891733993519579281291651950918769250592976637627172147621651203768836536679620854209162668663999808942340415848378464783198453594925929823723800034718747573400556813320919599115033359218406745814373876116589753281389567216409999605156542780057427301582282118070002840306267844891010627529115931103620263195438255217712053083348919706072828018268966060563912157919488211636833690507038343009573527442405929973604268836094671993416114234691631782389300666443112528456620859081723798164081298814041902220873819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451494735911667070546234779938665887548849357990022319796437153605446096627577844411907513552978287026131916047414237547924427385213912202203611633673650131675591426453587043920473150139691222353459470624382299111941682687025869699345621691917329580042191877253872762307270823185915994496864024034712693521298751404783919482323848754731186789381381481927732355816452508993530421331000104331035134993072987410042425690230244837652843130814512260953684441193746993032994320175102243907839724153660008923113000567585297355599267850239513349963006584802810276581327689325134552909564314463196723702455913468574087669873057448796010072229451033188012097935312164067907809030155461526066759563977922353183234759436724526909978871115267110815029708542899309925851067863454388233841920609309804222723646954052628962930667398872073677794434199700293917448075396917691196631761867033053559147938701584319139604905341261701078070237633384413721057406758731044945763713484718742561708827175706665342368778650190401671028728459038645985891829376495468801423266864575209084171744077083431703612734820046655556177960061089805387180230031602423608777613273585224031229658795057888785245275087940970531932006498352460557924947803589549698703183262335562478718563310579436763719266084982011710783685160267361238530953295274834847009373993379455998627369619799163051265542112224700572181737640120705649356759233352751963374256417117890794560038847994872297923243399425710178648939085666550710443189786411241808603032337038470053928082800831315485798049294207393536257071158768835583997673152645994799413685534652306217311804874052807370754434831734746619497008937393367126839593029135744849351978435507032088440087683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303221925270075904960957697878251494045298793067291921803419631181632026679266091388333121762657583689125834150250010161308336839670912755049320404188909864463878772066132653931569844660078869405367197290952996151434339968953090752215338797345147547960616246710300530943694638314232442882710138602622350357873892404744220360777931991647625053872097763661270428539194915475207794409351998333202247416202435204153735954681337462656853548448973748723146218234875888809708929191550264038190651821843452664511381862247464310024958890749572869232849353558404401224606470647420170842887056253958172097960973932667149111358225199421840128128185796335199717071377910941969639542900203601822183500987222400847901632524905836686334038888146766477665442331931387981353397892630332264535430282211221048854829069966281332189416955090712939022172714932691322592289504052879953191840224973759128619176258791774528845206625936823233302025168128962338237990612224497662174003725305884733082176027710003714701815372569435262435763705574885150735700927804882298819655599297172505029593722189064712022510782103538267473511344920539567918866007153680980772928701437073263332557194384759110316665497224511499928978310879213394073423270084011194902385714634602627921773151909361315389153914429266917924541806147491267980722315144646310997307209415803386268374534234748817245109476261145847816185796163825892093861741200486924227280315644689705013417952170734816993938826865031758297462337248778566282693595546020880661363678329180034009368294066984758338238718281409986721670005816158270615774881811325700793420336389072009605337311175999020895223867914315109946764522819364233013081909064881794075247671168897964496104201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357675200663651050906674085456995630521870077932126173132838430473304430331357037856660198042260898272357643819157538312062213161814943517586426689714423484459224381209989940418210893036375992823592203968575304675666788855104923408713575836381138184654761760887048544155427584499847029846549281314588637790654513291187473958599025748320440164439469930608952665492217098298117368427532191198904305793840312427257000351292774154901641395710871130972068467193243844294361873861313330286024791476102888668687903895717192421645596017572829048360585528475957941590803220163107042422531876002295058245793599672743166551663145715587083696132112521414891850309586175305203858553290664985619956117669578691191105258904942446128319137213913154753251200358240926677530086485701394432192235698796706142410486110748343190141104063165726636468173370815710951707344493006394953074892676569235256651263604964576576552484843897425653551531092869709903114990608448630695582422529447650702869520125730155252530998663749777080483604886738733120768254455995083310476618021904185558986807103603860454178472580301953777161389006583590515049786321544885852979279476765540995568574485133314401355559870187293676517723955807919919407980900953609313996477459484957261881537680913434602626244656229042397499259127526633990951577223460392424243137995987875612267861710806118205380601673680396587535831099692386587977155578079557409813533741425543399427186497996287570646737447951934792821920201623800753150270447069820287313912416275917062673227620737038002531190168762345867434850649078442372491496968737084109373244524989729816215754485272202428611967536047027802106059468266612511811547073640427836878810950526245846779882555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151136688274710592310580232542560906999195538778041538783999238551520757792028622378321049486127420851732932078546485044927236764185009192531342141245188261780959121050814344382059893479608238729515902219004028174823667548187395907173074384044801383839228706998380146392794388520303886528893538952272114201560084804316937850883312278587318841795799351975981489981791543781747008898944327313296534426308807577721834222947278300525761146272840279812318297760667094401111040580718454109685729751577045718880686707335437766313435013634295723626193722865592530463314280408322338856682939393916482617270793776382270338139435890697277361131406370377395516464067329501291952261046266134649476927733086519657529118476893174990113804162065706343079074496444936778468989542559472508449846308831474181598495788981646043350366947197630509126568052054526384305744101008600341515306018968537631409008064893206029199661525263647419579405074606270217187088516144371512702992406317508135614003659674478694935436348890053170128776924187964377549301644879147107606017925912300788259874180951902390028222566292446509738494707408940564955329490253205486486267822069964396640093855816171906034334424394093269103868596851739184893917359400836126360895963220123072998782305659047472862863626655747121910330343784546422385897049160400582071679578536110907932311708946733786061861205025303846920558866691151837567505381848279557688986123096601852856495858727032130408357703297442904635899517714820399065758139201059920527149331929602056779611846491265234178976915022230192859912315278496358026827167316225414669278148996099395528674420360065188933568566697197754676418220069479506895915192684124885939246739201840783026627027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463700260508417541421083312019606787341404816467798070499291794621232677036003866168722509823507691738818859093495589831819524643896659963352622360110342436787752026442927336068446353394727173361688815074263427389570204484645922195818771420111776086312303958236529019012418421461746496570317625666075107831454353038622227342461008287261454348997928846605635967523419149957400170098282152362854574938861412235217754725134282000471602960667456944471407782371462607123968150673420975107634308351346881992775328012173239277317190698634949864364243140104393716668150653971529885675844027514841579657067221879769888530057879569985908645796492719105229536552454507687586616231565350168519804526290227800940160695628053408387585929856676930057320349520566185760268609432628314721324681414752681076863079971203170441656177966331431211901006499258627812864379667341564851662536390783126841955670227013192467723130104595548505652734562833134045654573794671054474582894217698919625147794444033563017521814418179545684549919670976145574057293574127786284926691914231071186539001311061952787386689370170753576073022302652381294797084607790025038013047921727123517286667174532235879604359643459182670159267721117505707974707871306058741161795504529788668962056740889198134822740046227837810677495967269672545779538012095248757462887508239975970013047273820438224341646010327864816041999114550208149345970289322544979261654439521800977286725552048641645384333707067489697982265633046156517494620501589287762653531731552916532045992995882378783600048042405031809597417693197981627833822601460637931145916689476779549897321109672799783966037001010258320485701417877435231783200825105678363674292321735456681616390329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365868420196251668366630043050401086247972655709479660063180145101471058178940662291286820268149192345445910207151438723549994553785012366190037892808644832412918201699967707505178144061352694657355626462558901889474564793772643368387565167519035151443893068743724049713674297514664618043962888061965748346420688748126644324616311858780433973586323089516582942182549741264612805986156403284748030296096069245719391841401499314666876891627253542251574561416683461172201879868544032278692206029607474993615965054634023293953262017593536110508193824013197012885500638651618966603870533950924950590193380184752610226980457300409032802695722547669468691925984032444222396052455640148277555086668339980697278335166775384504166528205492912344272849544956402231806869020380648212859069802263628820315693454148491964893892479376509977504127351087373940185341043752044216404091893673921889596547604866110463329912980862268195317355843982885939672193385488898697934388462796972395682493147330616679243902176857627056453820168583732741222144556452770227020690782020512745200449678171933641336369096679737566281194009577571927944038075709308589409109163556346307800686799071192453673486905629182049577828683350728415058748965297091716115665848462619737832733824907271150753751693052474807348784618895599535796667876868874465427836947128064766040318846113296398020087404052725589972385550351840762933464775277864509672302499217524790436592345091950763237396189532952120182446913839214058769181157347089382310001784627195130275724483824903651346795336551633708576674634480941855957582576579767877220055434235989002221352899643478436854647033738483838450024525010775491732544933091157235604519382195943106297018920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484687388973552177893654712433958671425803620484630001726315943738819151011790209544680647421114269071010304467474057994002942151900301330357372924803736340593983079052343571416188749150325412636730454326876236895097257492786746021334156048307033279091594666411902541920295322528245194863324825262521853996448636678235106394567547747880858317781061402769643993276897718270056088892774219483668508084149358712257435589106081829191440728077135638105253854273050973126700915206175370160619850390654821965935517657161287877809000499335386715934640772176799278706060874431709563604049251466927521817844036418153386370009889539695062417236803094786580288307112601637668480385773608132542850761194040469448958828194075536399222496610761541793278248838695912974314844825496933705224571730277610516929505028618949161059337999909687904299892763945726676358702522467235351794120582754762378694442973571455536936789856402022256519107944234820104103713003235923511740928981076143282132577826051449565411013100578348637659649907010773198714403128410160436891590963001801360614860574092266458096006579807918432281572069487032201055087480703778192761313786116045727805086235441237016147622019335578997352510044289758066449967225635381079220925160064701870593056283705350884087809522774364496413865938832965245854548567839160255311304143444016772996538571861636991462644848221104493454173032526900759690969457741159358733848444166383350861009526017122588966608996215275249803021132991311768663518267192385758018881371719897719108929625749072206880307802860417056885503395683694444938173644102392376748942644035138913238425971261683844187481493081270527665533100930101223791259850750871705698682523401862640630528036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341059330908904617490069347276877425418533122611120524017745636122292656852351933650755118414697101893800731869441044395210406993658705668680148123687301325763723741676632861031810350753136505595081094973143431114978901397181603056439524505556943581280249667354091648650264000186570154185519334413911743592105502230293432655677618638564222768813811933598646344347319705553290643365784626539642319226415098243123267932792223741830179500779260801200064116944871292639567461138184135080120840892393570884847870419285087164336860137530206763892721000047646493027913766155669346888290887919068289014895448451976353744290006628032102949937971791952293749334706311045993674525661655478561784784251898083804693811765540201823661648098846522567884722660512109204159797485861181374730203779436201017056052579081174354685183680713038205601456062083516429692007494585995255639179672764725982776959908643587546537828349677225177274444096625833812684374304947133922277255915226636429911144338237109515587331310024392700453842956095575282301736700050248556867573636414532876858459778853647036228283671910067253744615633363187820381297883789063706341139144261077522685983405527829097849509028871428464555833738217913612333166595428020562098609913383635320602997990958884013250588190655126826529310178591978740795867247307762682754681799848279954985179460320779017853014803557647242139758102696703357387867088668484874113889148716294598603069703420374294814290927447129899814954558844044469276049872124301991899500731698203651437306130393169386998846637342557461160718190354845850544805186261242675565559515004041351818881230203464973511203887132712172572832674870958854669490898361294398756152700211796558071663147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193256036873394051079018726591250471933895665201461693955708281165926456898226727045756015330487636389409405364146574218498831739469716816908660259834644154787255843835845586956097856918780497742362952169301159224331677991462516697182682452541313620675583444133976198716708623381067849393305388602660503820074190757030764053186623192912448106403454637561575871457967416912420604011506330514308522582053203228022168566396851237358625539675956359615878566648920188923943568796359315755442368078017793599672787322951615721492022961677875462101903453497452748463370325850204423601781751168334556421670790313729827903253792534991384857618649382139527273701168004756047299968475019727366067324820831328456528872192797381308929150830627250640620898691498924242660613217545787297616407524209416556969496649772546034096578952869806379393801271297370999132358529442279437537403681716389542629705860710846643157420391413860162716593191601919365354054472209839970029678330377062378309645989857225203839633740734518573154359296348730689008676993612109084951250589375378750982525821948231181238404567704339178597650344345869428372723352088149876580324639025592123247024056296576079537028848849754245345832081422315747780336811713432178877140646257775490026073875252886252529246824449141808786252388381748527123068779786566933688058400166504922836909809198810081746659243412369591376602985577038223035243760988712667260275345793698123662631705769243144716272792941156078824323989752973927047360279769844785625570912376260890328632076553217707533699118785682047223184677292932401722162431923850386464968520921179569313526013053831915085478397689643114928263350614430930215117670102901794449824037845819481749598697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61056881189506302966266280915824331730552459500830337197983971774656516180059223379859408716693281589116270591206434114644988665535474110451066069960727528994638071674027072595740710873589529737489816408001310567222782477906244331734910776563836246363197437573649857265060358917460637646815386294641833787770494608755750313515120995627857427471396177235663414893593948758508890732327159344340335170560893736675293209910487214841898049936846467938823753326137103408899611871256789103730796261794336166400268616630513666682068935878628460259854736735035864902503378908082738134235266571500232141031366866694606678710745092340942229240014587242828393512445001783147165581363944709701348909622318175012429425760861626040921526420322296833689240940492699255441409606641295709989403325772016600183289936217959962920341651485274460927941307608846650450726862924170958651804146040676974913956421738641569464080453289166645672161825528660455578277286393274670586817597302529230943377285577239313312802931494108547970808515132156509189640053000610997942084205879417521218438378242804297007991692331999745337028080065885628714410629407377074808986521806180009011164276949381264497962216406596501736409209672636934181355404636922039270458680458631287092137165980708962519412195240994818257360036519320900904543669273648349137267729721619474115435397572003332245953941763229515500514380657075917968337150823881499356288611343609602327692334414560109429991510347963478799842960180114079265580056985220695190737763047350359096332780117678365200659268178057581685340375400234639681598348573042583468378281569621345544901787488389982683278822048752293845412705138034678068056586276477797221235009817538615715508946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580122157107549823431476855586696485429284497624748205318483801277417942508812110276982561761446110779817743873392275413480893896841500969110102787707320316042506679995783506115437587365761990620831283146834951617507123248251356054134172967003081445944237218805806196010361720225825748915618798332423921931907332919461350015419944378515969691116633926376377694275979418759152247372654145743365206649603914945743100759600534103105204967449248000158172502667425669330619712642589217758626423851242744969744930223707644128869474667035031058660426372915128744543994557076340185485278500995645851440265896331587943240846780339571023444313925293091767056894778279357726853436357948801957262488686443070552783951573431536181727758561276505680239812663235638268016610330868399053282750986194009465133881959135775228075024429309001599066840021844168091738713060574903981285770258939402507769004516017043984181380102768025901418793392868866331476550102930578913242657818887154401793181403577079212007342266383201981807699400054126891500188598913536898444026122633311143613523036276802565108908894172412662530316204115394767708909718655368697461496185807548732933509593603509293508924045400192366107270940598655397536241675254914211185722214046331943198665261449262685279640735060565869715418493599213403754672772223516150295242113633734590775859625357603205152523236119417741560350098280465669618899630039082184406774307699407777666069363369791445008914418960892262463443620206052562648044332769461204075200732712568606949730329248192472254701914054139162526784366703978074740191695575271438280285106590816396904587421552590153443188496687964299550123944502611584154078248661827699303529174877053814906671164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486054888250879676787982160956098633202700121877345483759965567242435999969053354905911928055865695657836567808932623615600819007106469355495887711850103354550066880003772770107069744240997104648396339540069267664284792359233067690865693898141961899655011360553985911915995906729654360685590294808882010950257252543135918239128739324473798586402762065807316076549519717807756311479028127809745245361312627877735042712592395358968724020491591034201260888964452091742818225472243741705511511262998983600939220223637407271773973294064849967174782663067561594177073266334797322269876618527292827152079357319132559906936990720362315070265051122951920912668405547479768042764957217082882245401418580445924267928751115609081463482690206833229905671553515015016712280127523023348118585976519056872778643884374049789371046432471255849322569601367882044845947223559898841327676451347767968186915322446551456774317994916171498699625764322665358206398344039217979623098640980064891733874511746467962101605626546023383034628792219403285607669112531951238305337061987831182241267440229798972935695925414505482802445066013059969319433475041777971774406462728570532574106141725739636147259265165987655919335652858369379288550462638860173305292967946814887004181464097102748872977439802059780719613213142254020469735983233824145613082056627131961958653504449948699375446913044672824874472532391652049900218540419479072504859965121200520198128602721641179394125866497735749618379898712692608766912736463195275903007223878542086601680764332583472665210913738628182262667564129947347394405979564672739975930539902076049792169452447107152893438318321229366845396037606669153955755075944356258763829283689462201205653824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328079233573172910859277420674788529488406348904688985560801274420410564362601528460509785345010728810866033805168697719779708636474358564952287622927767356719990643610272868811575741180176554333329376854161804888465415278634632689645116945124800386238250494162269462527246465326043009307999259932139487907466752499049832393846436747352698841515346234501021520659182870390584361939383185938975309976134078767376308497156130057505352449389489217535687178222495144052146161032825726755264086815531053318323743973109790085420282491811626062475888910060272952413574489405351742042650113632891469988801012243905388899500026105132660297706214410201329203577583279832388658080957248962478004166681289439431596948093296493602664717084989350328900717326754373964796277282562116203623510366470706288395969396990367132500619968344559788021998916907440477368961508562716476060351198289468063827071071541459720324305124441652613320148146705993782153362814049389502469961632797474433186664804068199761794070432472209104715875834007237487931585721213096264240747824448376717548432692842790819385134578466998365824273068910223498417491246930638198707302581391832753247954021684928244500285417320390326230211319463080118548071217821095550853951069695103017152313382216555857238170566025596290717985553928244821396952185577923677000341805826826518781523859324883460458666391334143775596618446772440126597857499125835964630343505091935933693735540275647792130683650084693048350069786324655631103911210535508114992086126850825462007388225946853409930785084155034980796787987081215416966873778770757459878876627563758619410411588868652118137376006272460720103252171057772900285552042708443863085728986548262710106166798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364235934596204122584689193310820696996551146292051768754500414005574034383869623376252642395016837779908304079816023015544390468636030339131776677397966047161452680972240231928163493072262788556191726865689821826338591445645241072294087012967984681186266128669332281962069726972980411949483116097571104275641053656475538556279553598903047164298637522135406098192966275066436683232117440547747150756586402766330680438954766137233979043060416998193933226252651210032747192139104505694368997239430933034522825216427876512351493955693859131162452560459768664935882751139147229056413940701200733065056578562823207202938216928942692461978796459393880177677726246733981505846333865143528365367278373202403782318818265984802098780841154841496928821701810465515796043632069420788752032155778840418823150942448791417283474342677788071357468363868707604561917678622134634851825051658429034281595844366055263433458691906541546710810517646104244137216067724951576688997864102050784739649204541910006292986345410205824600636019613172491391131283153953603890288590016051747169364538042397356715510318622875835066651511195166073994405675046585240139718488705705444906530996902655888513608037716286835911998509317177648927938236962634653626555133037254705746435382443171216750334828674656635125730441037305681334888266874527142051218259203648501078573751787844522439427189100408502811412174835294145209894566758553739624087456111309650294927001403983289407767050985905920969494276131109960548408563868605636784021980876538076692651275999295301799475675740646315970260190099656634982004569238331018434499381002376357139526293757147382357997597406608122887366887877211800793463846582448007833043342706397622597248623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10098749366158531507144135564459697749987342363659256832686258109220684084754842722764126599681672238060512467025554213999081082916917469204262715361454425904854827574248375195765558049991627935310741644923652885894492811847262159149264521371318500415070560076841744025765404999002635705541883430784759803637796215965407986680272127628576960375701304188307984364496995842138180506166496041171255063162138660960560525196854077365202390311997740293035620337721471230950258740537424279415348819731139431019550385837910420176828353453355861215093486265883127748858082409961614975791993614489387096208698646795196637232679135855977096510236084088217085466704299875169861564008546449010445027451811534141768511009808612377085606698540021895911150422431245174418722463655272679959836099056013814018923838424171227487334712253788676573330191017667142433326909867231296394140137890614145002741402917646341488933350935615924972951027116791703882868310679634982382879835088923348579165991007488777059314515240639698177849375067997892440478241033149846971372211365236230675586032344605563215789562309342616939530647072327530348268856546730313296234981933210612663846901871619823293617675852302987989047897955900867640658046116444324263519514604954216375952259802752290191536636831714682938001668704790720289632871678757296687738998524653074666960235648412036120738562443107002273029770900175327357075657038933323154545024669853046757318372651358454666414735779488330337102965763486737536059439526700158314520800616525202847053831903629031384221723357390673688844484662165027751874543976167284933235323169523293355198448330486618608855867525900220427345360954771340735322692172296987230546583255639385847585683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257239746014987540996520150825969452006592636473968110926984410507213703430856719730218391233635895141596708243318858994706387851197623706769086001358918957001973962258825236019248117207513535420846242686021160401082234789191068339739395750655590234808085221719864126524099644376363207780577386983463102574984300093770441658749300324918468200446563496923269270408478638200892715884756171630830671799671164185772527983355502269512518667063203320264076891225607591061526935234247183530141616987015514187512027987413756106521873009414238680251255443753685339467712856198800573660284023126505340898599484902039130344182990025216482676753042243671137900203387419387903326317093001336097613466379232362875123986157887673637102662220709646125980263148280685444968254795884475995382665477267006521141416215633880683318321182529129118968195861349553995725459122205275357985780424273303466741424210243062841537599538973255954810799972398314411130002542129056452720024005401709691477962453308354381194154742707706178051956984571250070259581948943306198511767448536143385038596888604278245882269893451865549704576599828101069329897138491668934127266579143942430922442998080432400424484384209973829445977093703302687312644301699516418941365083432370338546349374601203111458553269859243784339244124943810069843029026797159878040720779491100571140401775344791661360027529327804204394536079474048259656983411963136631464064988291437710300677167439674678726097308539311890087152459637064118639654398732796786512831895657204048319580379740454580305466107277153932619223930279240340945360202790247488087554252334929698190601176498348732634478761166772949014912078068445174477924735295050979791130274427059155240855563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545686398405721923544610918073321470937758577111599500475750260559741230665075433780403257943181083727877087939204284812658255987121965112334032476065200624920566331046308402014649806281136848890808858482797863616898411254423649396101594441305883904276367608880564683430465230773357741679672913615098811041528966543257715911985615204069911433540231239897800091029100998873333208185195552423293386003369445735298774566224818951221809991846360533354533245156186543711523490901262495135362469306188249260917230420634408799412619039362379196249983793273916389636527413389389585208841067389015748666522385835332256830670012653299567145098018782335072496605274454464682831880766191374683714078213568627554202883527912213590847853574730507661689059785837528107017143277081842106613651692271733299928100543388501026701017640871925347308839998601155596862121810247029130928098998239621068104575584514923919114654610636616577969277914186316913038827419707209217325128468976805704930901434471051256037510376418103511507439176863735504864834927737891862672088736376309480847853811042226016626847300038906337531487725213947035288956552748413135989547926462952715399089541698923143998736544866291508104260887253227654698526757522437750263884549127589938230741141867113361474366957828072661161108549423879952468922250715848243609984003256087777498712380152621484518901015195102138512824795672623066107902399865851161243208240088792030821610356866623479534021741621682899802101927806537507747377378233481494961822822608262016780828438135062255151876537917222101504349564418303470259379423651921954595348708184659157247033925449949879746770097006891392265891011806528838977769087666912218284067078566256124943943116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497664626034856141028347482040895145008591433057772597599857364839096101700355128273203131101940249795493545116377209591657607015414120679533988513713995937323473976271186189802476178501627652097967438073641823888186682192614019856136627988268322533705533369988286837385570050070143607271301470139413877048499868009309859474645797763256527983580623144964976737464729905212498736486951551030881149812169569759759023017693319465748796982955034888318202827819965468515178747423519188652304206929005265665685976098466349369506834203846210420172320505897853317387785747252613614768267323187193990858379805584231768216046420778328049748599868450974591518721286990891331445537109956928115669154035159955500390374958527843128997532752431526080413660392823566992001564628915283760043455440341862618224022874886471141323304724428210490691897351388838601102799052983655008454127319320601829078840807784209283927951924176577918452618772990041475967187590553960548047278554146130895240335767471580797577986178994846181962365511188052374208417470950327255792697968581940885967383515724593982579072229172585253018635380094918500734236798986251459157987732260045658299455249001557819365149257363012679132179748330362733822629046925909203826256213141073667087671097588240456010158166575658757797270091022672676724046675572921964583806635075861724166744719591892948593891314771510774422854144009175903251669784306620103533869423976531996244773905152052254483377314506507040050417366982804211930631937269822191759217155353205079711823010920457921131887837692695592366540532982345576038945812000962189930697993045505537389500102120305491036647807199895907672775358228028480857061465193682301530673663466695289810597363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42083334997409636362775316191902580023141977432789978952349131029516684064072911809475040928912077653250297531591634036993374175286765368951555952760983254469999727648204607854940197184758834120269445645118907663154499363408893148610016177339334391655667323881620049130642589093502496686197663820721349235405020696447420745082919762161661599924133267946285079171993056376280453018783194805560899250934089125346392100938254672650468570468719831866541476374713753433963667049516895015376968790723752613638543314285950969674323825418824113923833884448050809977262104737019567004353017399151512107478797674358332187637901603137076170120919116080120861797192979906400681203668191704390739050699154345194060132882070037254961576439161649465183388512766333471494091314699929995563002880511196189353238810943130162854953852464509557860225209509084179364845561975597908877441026620586716850853503614724361902077750031724928741018197985761910606982900093831708004309964712999176961858344870763715548986322342951942678866442939434944223336671157159247285271411747864186603972310719918794452978213029502623808025938792026728025252680163845644279361267077699251156864965306374368270192743862882638033592920722870471515229267506123392304560452733558006242137198629863119620852266954016919197460740913898190114042482253739348820146282087110723672106544574666694843709401375171302531368324791009432080842189641233072085141688946421194039498005363768463314825200623377108361475423794800600947454076858435025653897460534818269976638538035130688452180896440264873451906468797658400856266133344068652884806641850537994261196199556672614243128951223051758709791012526649296870123754167393440621968069789095158271083268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467606302562427832597002265390356993087400989489521855086351603723601827545536730312842212312311208761766271598140362666884262038410277089294140270752259238029758846368684313317558542382275529058021728445187053461476031645688190990338161941578559616494368518047620669627811499779020138576628375000815498326119119478994015405066216799777222753130347081067461174419037386988140244824157959068286410563824863581080311359621709066280397648214811235181490393979450391324854339345584569093047353973165815692091096733343938424065781157411474076468861823655917063415018688731370436982135043116982495723809933848393566928675540535776074946005084517547339688648238634778651269886710792434833895032110724745361705850876319710074871217323476859915200152933835467343470613379042894516520868238375570164199711626253560842181293851458586529341964063502714153438316802580581657462147444640097313865005159663799233501132757498034970476787288733058176988092264709251693110797385280181619788663833284281273814989519712560426577817751865746806978322494369556259509740872768223785916530574069105118053305502944194358737732035691711558561593058491479130976852618444434945635320331155566601865150279264570523710873079618760542131889110974609020544280267725639567523511224407361021550767630137645779272706067795940809840638183528260785094785664143536574297186123702521781488997670079562326589726707136780790224178134108730331365865855502901057024635091157762819410820973553967428348698538378582423639605429536294980246501252106931739345588964995357365349876265999996291388602246434125390745252719668273816564907050417444473420100177821924516329248693313407573490989311068828521657546332796336903257315902657434450015426315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201876197676687740861381694783719155340016343118997743799689449396404166592261985615786168890569245022123563173802886886713587655798776440530235992869449257772882560241903542699045183438105980691137653640024341745461405739555215472246262734375415575938180173982499833973820111957185495093820402710256026032963901118820136235732531417713411939631545726108636608566086168538385811344100881164768219461979329013040954803465134882343633379606279348347305417987425772047874263180363115061450679102254563555045680039878262003123372996118257145078181548830660818418405536060686724647336090382395706790090437598421248734279875287061126189793143084518005863363330541974559108012915104268443273031802882513838933694759717328375194872177212126618619969774016706003659341824369280285574964858252479744314019836259385639942174667044850233838333271291978326871363989583441997606966111251587332839834156810507887687593746449310023214555166496434782458987355771863319485456129635359172138899654686605589948402261024187486526927435593087601482592971499278260322732099719366677822582449061715650501855981137002747201192193559360887598745056633593851313415940854763274502075357918039942329667465108639864488736918727694726419295844869533389832583530252501167932829574200323923442179094126172415709809017984765745447838389839169395011007888377736008550953808733238201644869206201036323372781722004672546046633177079252795808001246096576047872160095189740082899799145176215123636059242914455354128919622289450368843327596892657721645156554620262623946631808422400559310711932695988319930772694966034726877040968977556072864053073489304737725025091904621663108960438530112228705705808458645831941320225552500921026313108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412210347389809624837380403367985688631483627173966138708533789227955984781753022256456052802232166183938567126612955531509534963714868856342660519485109003328911096095856767284917235941042793954571638313515633614062775798414227476544519725795010677677269220157895587088867938117391089194712420501358660675754025706477914520182900765913621395229027880720164057443009240855198293595398525374002688793963634250999027108346232757357945104536805274506846242834233868943568711152993631814566990462595280358528470185873903739768607383722010859350757415997179470254824487412455415834435080284208855225418434135002124652436027064296366028140832856850767095326594451265028379754954884537084772184880560328631783136357978909922231462774331490759172128476882734904310869692170433329034418814928148556026523085548547351067408953389310563788581456828574459092052850881061842852328823622040101939705621408071442342928592403035499181337263055158339707888568620851778590042381554048743961379816419600440219818777059730339047310993091559498939547855120543290122414804938899270611277561322600920685947802058943013237547375231284251321831749514571192634062618075443608477629929322528753970293839844315906466918450351247947568279715500090135992230206526338528257500242092782011495592423288321252250461391566143076000322683517483210996657633545365956278161494441803616013592964082650631188225829739305458119857977252470108332492079272825822956943802533497738258343872005351919706446840159096308274346316438012740160143974994678050556381167862365481720917233425015724599294691045688161863737635658050235558371216172498304697732075530931799887271448550131977600469597467872974402174388711654577420581404277891240533437965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59539391569690732023862312166398832246318067058832307257640368744776697416814182824197319151146399365223304886887685667807843103076952751792954717699462313812426622885071310968716322644018538139120587463203183140054036541087614492095209008226463535723533018104895437048413753526296498029050066477776841157710698091931667996985361579241256372758177068401577670811775160164573104209569451738879783460238124995135969387918540373776186115339613511951421970432161480817396144306810740888212531252602314163793425224600624304357089722747512956546954886959155781435447979801521839469357882519458024134961400976301857274270666518993404323051364639652753160488556219533841178821195789070738984807715070371150941590715740658750679859951106812740607088461596422823399251104876211549863415055665370476387059009911244743365423776655017334331795733859272838882339771809120624163852959241259292084011173644592661718800048247140872619270292971596807372234586727406928137256280082421332410845260589824352096820584917674985126627212350616573612909941221073971463654285183274468421433915725976608019752595442779940653867457305700411558458665313900330636968337702515701038202132034370259185140923747362595800876675029252382987992911450307777078665190346322077216025663484232934320653013416092790027776346404593528380907472201943643871599005789205277290196137890410568700096262165932155786599362982706387172305911484059093570425045438228344455470888114733680819293417808640346836386183069335442253651848244740526745855204871040580895250189779301698302319902715543299406162571172317400147772468891478969903093626705064088758330810739002959401677160360622568930713612022829106308492310852657354890158319462392326972624803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93223599256684438373577091630443030304963918461236623440465544137924167561134652796962200015046942462101406152398494048791203843478847851103087488875292525198442258589181872697248420248270240064664793866611187108494647703859605340392138421764734636719958481416336369866498150049460428868673055620626107021747732808110812250500048121339800186410095156850828673603551590044972501727857311194127756076575280759773373559469479353314314893793699043057490128755727940575407368494360935423156837872602823039136961030216061186159836076271169214686011266810103195790504989436621513734097448089757522606092419601892195893382506801877088744070358425223099412214127646025433644572266914250423797047179713086115905991680092481388886807058148972239422833958039268219465495729871058523836636575727037034666306649991457786840124029623916120477516661105837890374882394378375854062826088590242426690397425281184308613055307626613332743390500977072466769302112692339993261444532621162302484943911328753102072832410299731249240605223829010817387293195690184307195045237085935662199218159337300992208307493116815793703252751215636274247640371349203396813851869351478101299192780801681756353971812135981679539514725862822808670213738701187614625283891696309613986774492512372193634101287483254680391482479800729342169343874516538071595128913308627642150113936116745406430080522147776226681902999449152299854239490532319906432422942879321987182576096786755962609646610696962344469820460713190044712813795988982697667297739872113913540700720054499005875512099965920529050252900021409125089163892115574751360670604083377557990249956695217066148532748589093016906822574384913293453492269485156441703642409679581273129738455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499844056750618607326570776732393049967255248887231019554722814946412249947008813349502755413558249065149694687657977247326668945391189908826546643475126456924112997753764306452935330999068501205292144069313320160517075007860812788825624819560146213326286253024727582885068947096155385886051215852630447369361422123029311734715695069135803609519033273832878210024600861762838908490207388603104767737405940467376682142095223064215527020625714604933321850077269655289568312408344856160332148044768842574868619600929825344790157981819980055545058130393369364871510211223562447049434571895962579430642953747198258591314869195693039802237263127893479761523926948679396311012448387357029770778282607266654074911681823741567362689718398985590386043288931736378488193679828795992852251072578366447543570428837527888970321609099976800668653247754628758914160319348858686298424715862144480128343476159912911230973856191647384800535699719875404932816682433074453283099865940454776715347680993336352515412239071782105562828863554655791596694508023413331289447880545271970077955517532769416139408868319196203947108943344939178241268916109809354771507733450341654187978703222270202079377757301931061017718312599641141253331746652667889766943426365536629746111946986007357532570767663367359973173247237149294631658098301663209028484059095512318470336663817296171128180257352174621731833795993679681040536349445139825726079177525532995235986662724619882667191972946921574332528470281043649250349587774916609842432105220479749969327988819966150773394899374926474119444030159532794612394945047285710801322286927062402944251173688559480121274706019040052372717373549675292430560104067217524906175058713097649241971380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547488263799664411903459810506854470073836337471143760503936093600989934685024924519902033737172038835941243862015948748197544773359343779762207355348663343928819102986929486221113320920214750241595088357762606519422526549741541455592145036590322130850609873692777347791615901670424132989174841075972914025089432086005334819756152265152696107164128143460091977384900626420805574916970583292518602439611544909385837972676417526850299485868528758737889461533248214178931345023615932918730261974081433810238006023294643777257188591848563448922926914159125660662610734916007331518268962894986712187557582923491890090451267329636880386270122571049199525099447933607318283786215432176231906785211818260905115107861085833792149908474069904138354741240610811181757829322895412703430803324061686448541122804236082358401292328365371234289457766734323231994874989854398839522205229502345127522442254600566042118945974309938187527642513901160831829039460722819164363238700528458583495873703075282883232232280095208337756484594479520570080944210198903958973545614614748066824966036338791662708770372202773308715472079379783812552079749925814606498965957847947480947965814056294036819504509942854525825104650309353043575901016827327465021514501174950692939141634050824959794903469909305888047873896149178168352315671303953634987451426695764590941577510114779214980963551457596986926004568684600131673909070982044982753916080106233605400216311723064568430724143103702592287422199145123409963511538050517263137079207434501145953691086936477871945584111721570564389479437535858709060946528609940274931573641756850318609808295194050871340841750130979371408492823194138186089136896016243864365901749984796606596254463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170994440230244262493953292613205813962089910121540515639007264650492717191632123295309500823967219912614705949489693618815353543236658998176658850759155008063155547042508087071926081992093826461915007071640549256710348765560823826588189808106043519493907871863194456000736327783879287422722006098222151573495019339835921006947433236515659776407630425660501889148288593213738247317483047978401567000819982768062494129760777043555988589527299665625830624326568592152359388831443186905488653264764107549849904771213009533440044906865156255221401115852305563916501167294531244733491669370571452766935304636709339280935815498920338580972454642237568069451048987209310291461718947005375063921913134022740709929225040636413554857640886162221598518188441192690129673051858344471896317966049678354995656326581745789393031827744275906706371083797896946858145360309452647469330889759092753733001192247746330566541714531482795103950318151210720585949496902155938541826885179478514538056098314960077558284597035559221720694952964465474985302835215715157294505339901281102158782279702118978357348967108429710296342444540829242816739068647060211123581345109610934991249695693950904963919368151232394198191775051853186340985635902510662775566343395596590751837716845069264843213869845001351603549729385205498385910678330092790323280175328924102868135367729927920743212737099276919838864783435248232255219860045814069543725690602316855229298754782981720608204395912201084546601098158242799744692221755505534688788242856138966212748578356955189264753557952217866875981490111976882510880578989171941562314448955420139280961572618941188065971913113329618144180895084641869364740345499764642480712908116346691607101190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298651432591992273363970614461490379798286130259409979226902604612459047457579716287759938145332340010428141429627518167163213809892490107174320705815047445430241772465187881175638268552317596308407844318257091057038929777766244154682468310775009807970141154055045685888080930611748937870248831272025991306866877354399775409736214568316856207969917840219946438656378869519054390683981114229670466078749122835500693724173162259040787495795587493676528113411681638264073071629994324272678331543984255925912976367359457792634250025334843022481172934417770135342661693677094764050529292956064118525088040334759136131137056072278865675965417625222958220910995979778798235871214523759573476044634133745971089595832838353888804144971712107835598984571056457025524646340107828022727371123870107374988284902058590208896146568413421047325543708462072205412803899693044023285903152681482984749862451951840847403001778756891580507726997862707955587977908150612078827519288860131620576881905623076535434883577319498330931748302384424492070591153345505908105433090875655068608876259170868536854399630359256295814851999512771958995562720500390234756097692920078006723766616794484148492774797420895704870854835694810927901379153514200635888720056236229266363702731206133944176948934740244815229313903842466629145225664613093829718382427274815462025350509141667580681784389640402667491207896728915421081200119673332196199724719412801982922266602534558044916613381676417778001437797955870385125724063524348686125363574140545760219346095055489153475414906130453119187533311510319267473867046637983582317755948538805349935206422944265897623751161635760896757225743606273530655421366532365690887569779067327649700145550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368904098289904079513468342084435756354645411638773892906616862707809586139198417107273703393988901247402321936763775993348869731710576904770464180137263703113579899296581458043341321904809781798019986496035879175412150212759969099534565350700735763960438612948096993947490986283029804494602389081111725123841924345895828959916716153740102274808276266915692777499761377407489284936631519963942867263798924226701529833594295388923471172731051046910844021927280409061576482406465754196127135757114100022059768201094757998653685488695678945595540081952311013456369101797475727085569097194500205582254209253592974571016670772978698459238946254480089675412184067735895923463913479399020269081185794912567939612177179371398353358686453384200724540211830598863477540719415414034862933278841759136202970348045501622269724570166481812356754482781052193227004542636790638998215929880171061985919939242894084786892794107344864370324523052681012320242631325632119414086414285565290960030781528486950989997619085372795465096540714840093392215815774699311045895616080059021307785055994829818809350345186921526007597655344178613302718002123689037918422787725009783954786828999630497156443422178185733402671911993746626103597353974339175443038061645911930275029246330569054369536953479148106365255028263486118029872084584023249232048994098482144261433833840807852519580861856995265760067834222841593030162097677545072004007241208538396522353780021562085131535190307725826606933332252904071060173106357913356228026453924064602114174102633217145180127640243086183215864967970139023784370919701427554177722154180318627415307302330934661137049744634753262680745071207606386935579583791744773807849750917187009406382517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454458683720666326126076076720098186006859140992569643898469104231574910683851590355049797783463261147196040824569894324435924065019045851337172669343407530975983433358586327203119131786517730011652768175469746001548171479003096895476770707078071292592105406431215800554780538007316087148014704847861794044102599928321663832428155636347371242613189725633392716112636457281296652680452714658370271556812320534097748843701182403841656709963408195569942545463927264057859277123954187604428430902038281047242699582390510303114976843800127759443957353235531085030131034885098177869555910640803928738489565561739682078715697220707776978138974699639191034229177069342099971223567204069115470710988883483194794706346264220879121339919527271540355959266038833565983716899685425301935552605002688900094572541091470669426825007284104312452509776178785291494831456688014350706530082541868835316841808112593186435504851529994962295565566660861533525283564911397457207535441153212619484849543406803297933574788062146594534317254819349277503727625934687738172519140222480484295639449871066091390965891828306141625979523588142645196088277550862706574974917389527339136071907114329088413249029158820742932657349896756527426361187375964079792422052225455781702222808542230548478122430519177668021780447314195001174344861053127846616310309294574224873175459954673194016607486521774375032297632617517532386883900088471386233613610766737536752387481364725500983401708683777258306356285972672610418998733276004389253907505759058940744130983165793044484152745969665984362023429331448234536025552157864201444376350700166562843813879016924610208431106740976287616385436814756337348575149756560597313179850445151392973779280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79916294029852090670987693480721732453874988350555655786794443554346405583423369838133552517659647459066036680914737067750955955279995805585973775461817180938710758435062683690265398418117114453955449397815190186957957960254322296750603962253105935035475141410454784391729766753447366901331131226588784494087052837820592059512694015912628531175923785974602746409617626592821353411503547505740339481941818741121836665550811564306216108824038141910962132476023562717429595964391661832480307601947070341090146185086890823957624426133750287762077857818539564873592544304726856168228131537417366610636760778465112806841217729306539256492045628373963976414439581708533790702430820888373770574081421725315553505911181177309989140173937879741683446481786377389017049577349837986646217096142295323095294408188015847117355606260748888495816601314069158851351142924124545160468505652461118659541782117939812479417453077420694270121459491446989668589920766249322515044395388510144854008239976872749756550291030259201619901596122249853635360226787298848041649184624731341446606204446185645016053011846991242941633380405232072051890537288978227974278724678265251515591681844022805161834048142164212632042318667323565744333425246649588923028193532551470006502275993318524881151859413921955671986375816911315846828417855395961499222361801491933412669721969459179957286254353167896805817314727172728672662088836256152646742294578722481690445594950672318898170546155030736051809135181832712276903525405464119155122153381975042628339397118835099210135568676485212383472366653789261952272229047989263128295192119892091005235517254160984953679149491161648952436324423397546397730646562706390945388138544014753027168312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135056939220240509596267255049940464675433732644982177148196859453972286485267489699401438922964725008914130417722010316754259987521768508176238105395682305471307467437284162921946286872839452926553120721439801331080425704980997655048092607940777990910467632631402304045146232424486223758888362531632671817637121652528654140208439174657111177416442991060282847849138384472084272206813810145748877904696595074510632125397966143418323461535736244897945811511535827014936287124246851777316504241700819913319315020380077609085343053169520434199623586679038931814456858122290850111871643520566269353061291593114410514443779828762218680221416039386566481123153836241916365288047749818952760412411265423973375279617413119104778531555554593163989927737688667567171492192414874412506210561022529723988929278441956902871579228660912264528075722048105501603017591593090117984040265562788856694214611908038805370281537012817501426860561091035870742642606961588936970160845974076933140361382372100347115840367351752610930651083037893181442022205052463142504779127187104761970250197661644413730140563793197912962364621996039073855092834949166033268365733968692148925208142773437292629286121309226978205795499846508321533713782524179929857433348655520862827052426315662639117038551682519020567968917968754892437840085003704887399992907193850618464415316475997103986494219264060460460535387360811600331752255058079999661053347196097763824877937273867089277868450309021427993782454875414458798049388864787055405997755528171890869899373771700475360078282846901013601159034158522731196953053834826321291861322692885729145211343245834888073718746189624314307467273156202431969635839711371030070972744553978741179689437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94694766462699090222073296999840576456123516901355045489643536629290933402790273414054086320102524981860483996931034581586089542071972133247421053625759676993205138156859342052253062188386833517362827905731701471486743870858286933637125858464304061367704773965766277036894827702833774960115554557429947081575680169746397775754645298952548712282519818605819578608234712821471073807327158050858454581009145705330490776580343659147181710946860210738474346666372568662764299145920964293499549328035539474868713130854756607712032047831635727472173118215373790334781129822049126774014205413869988023001022885067469816087713715017687466410263710194061589440865560263089415865877061175598053117654434993765920346840118191464694956521889883844851252693801129979186160157132064556984362554009596824479019103300642924593589008845019578413000827177512165162719034407894150966487418509283646663367620485133207123850250736521686625204064836942867707183257279998831423691563721378155525214840686232209318318425104929331603454310698066144760269105583653704296296010076724238213980518551980873119344185251998606785672675533348687489986995451015571658700206292899557246120973202903724877346767824665992727236285528662295419320450022962832133760048430551039925791606226442897862009012498295345531078896464428932870547385249872188707271086691306696044871520649098538296723441800894104599140383777473202840618713997827007064603861453897261673760950286986581152293782171381582313554904794524769514740799764880222517918302655498970339004617488495784378755655618193255651535844042567862954037992918632297843097933604352862481524218141092959802607150158590087288699619403777145671947268208897225441015996858196148418619729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994225834922219104929876172980873915737615126357769273594233857000997860870384949822808883774146468594723817348548643806563467787769658608705712476983167544116476127390530026796875310767292839451021883451121254139422857112026637387872219523495245462954010246959139830744171628245554437612590892094065784824901445982614035175734758380709678589694164181556560439720204090209366980352983706707551912558414357346526600897330848568431308418296343327292906972981958903091484745938800703293181641049009199944641308152065589522868234321643365186995869518469328440190873792834227139010983782768057094393342760046825420006484230657624607705743447096975252493324979790848688000542460892364074936513296258962891630592442608663663037288796737462860129972148172080445935861682716523167398053837949118012777881227040643447955270117000425495832336927868682815577457438720655386697330470803474622606424192601331795888332403174588240892641565540673419515508414863547019337830725118410975918585951477227750577715103185132082919995890517843197914962373384024528975366150555727514251996555405414603758022113824574224967790865809619887540619541989879330247266104590783616416965295838861516554804735666185326601564686599405940097276577088272525298053023608927583262222282907770719463802201190338645514385130422482202080299383158736892642211080544257925047000482463072650734964015523170414815576840101756991374506242501896414406639520270960533677355973480039638022367183240739908091208952807079648034932578085802411583832847152742546865956144286344588523918363898045024895157179736639389617766058738480168433190130974348236059321659112955915009505294029984077513135257263503669912899531443675720779943442235637793013397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18635271600150910581062783046922157114923045479687065005003407472352465059155613783074254357416369762581519385771632031247686201122753538978832024809434497322988393388299491159758766878066435935344439964915697209223019096972151311283305801977734685120847171072353195735178287344195611145470735338263046694496275512632046969154440587826986021722702167083700751580084693545394493966367107695177571942065312050298468550107913103020981516895149323511929102873088905559014642646359998706487929411621166815604522747535907405408921342807972860773426848393611291648396011102201093932195381398578023565093238614112368450338887356244217595148940023297521223166119638303671389217044528541332908780531209844600612596256538064210782412297706949584748009629105136231359606502417621948777205087992853349128392219509215364332767828861589234194731981990960710641304080090038311806765311512607339832455664553609485716328857841304659134624596851224825889731040247655462525694795885708551333061446713880165615480910500226927511372084285283920539525067528305660616677365281784770076579632974970659856566662624534315590112836903037422233907566506851009330581175883786422842224510754448729007740900181027691590587198250813636065750848061489094468893571164383088906962287318064142460670142516673672155344420219213977424523804617576637822048331858790730419063686578520077099240136159870281178397715333379898415592843097282074462238676761544055374734406000256751462156694044347371784231896560208944417045175736087851471911912764561637716698430050774598569085156059001220256808686769305517464071674613065183016124915274530269747586871443376573134060394508073478428518366096531001457816070422577077847737860800390668800362635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165849704091985077109468570561425375720687551069927224590518093998019730610324863905083266982987675136820587431274465382623510466734706503654795656221348501150855225970591573263144446554172896754529684560960636281480688446582853099748865773330563030517577337557108936476881815710411645188418847515648872790834646895524453751711117156432319194487819149811903056590698262441707339111100482819028577526711191894737915732382569119960096508205714850360174195333863405287337134055328624342802359884296511151543857710373521630836112056244489841049641850098483383735099243275363272173287386273735606248372066318787716182953657225474081120196367833540055022879777356634331981297138094466834618817985927830905573218979301727960579097900376498905546916335823938495771804595382386044372353185568392042187743747747813241079366050392691004698402453551673268625803617321611893819620970416714573211799308928008735546717687710630168472681617573135240206231292490786412884167131122932293826208395419555773101444190694493710776211183839477360519837085451940341653104785107843361214706186186784639544474022463308959031679137787428791833115794819890824856697315280440045935204433753807540781551998249069678065883251023788516222678306372496697798951091408240024599865197611511717357124249074343583646560259872243479448106447747650782828499331009832831009422253564214151395724906829654810851759767680642395796147122982089243337400334938252045935835653791663496360443165464173482809688912643943518335811306495003428493475622946685617475303714489973560942935857186260221383551945004031663834792431870816413998673718808928591046627227181580035937689662336215960274211921960144584154640385341269807745425018090842502594163522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224062264949304313335818574602708680091871888965053439369575046401103744429571218190222356431922655897208924407429939436539429742715616251103599050765139608132328088789635732402830572498662875744128070083277927151338957451727829832988256961909070748716816508573273089304999825641084255465102688119839343247015331084090126253554836116118966360371964199381474031836949569252656603046003987623763299160959936346872287886950191378859818848876393335315996478354613866952287130170533621624687618383041918149413180979608576234348006377289941161625272243956541186748432164408715418862336399455043712903854049264676584632383569442908353212044240398226271109052737269837058329488872803810363732746426772900953793120414181590077099420825304250814289206534946542853674657457700992299945785829241884313325189042472956125367682513326394308072142309290370464029768298721706882403731153638227538086688643363558893182866760592350861457652564660177367564336042627961451107435818878704116272654437850425946786400522333896907141787489833467871434802688018329661541359246857205507433162349533221671646127755138665408158195157418250207839976014992876064678016556743656447516961707708009864957914124118580633813238034344957912630474315784399227024174726022638562928016280749401677602731584157868998389779462361123160075607761614534327760015190967589003159603724848177019349757854126648272085910440180982806304872043392537702467022724657907163893751137232830409789146043279214855258602430655208707496271203087076208461301825444557284846413342922648564840306498006658038812287973337365242028755162405718954629393817984950522672628607119255319652723823692256727528410282967697700699442730691372335740703314891702019993792218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5355740652251412775960289862577515523180094235324195633738874444786691581212989030460039085373131851537252579745559243386122645413133535155485202396111394155654511163859055672493361015675390122056767194293479285010621974863378586925282599933326958409576674037678234776958847611564187936644954343378868240446050731985220546949086869302186823375845786524902956656407268211059987273683174474744264415941086883129289331572478677526235070475470361253027505238162175923272212960115435760023503922831981455610204114935564544012525441995687861794788189466185805407439240111284191552939397334432136620589329070955890973951509124751334242300187453040043589390334620725344244753282536665075263589747279789479117021124263726462599988134951235161203442625806769749855283955897540672608041949531857306441008531333413362010590115549174558568664746248557698541181868437123134395158367388512324744093091996527515380869540638236508208870111694515470879901012449957795627703858714843798153768462343700556227580278044198457957204612708701143279921644546335391145837167102627184268530914455525105640401805215367348018577339636379941491604116571557883718984856797583748514275407371614036884883100736453463436772273449288605202230768234144159932576668596324507145324430634479180564148167147273038262600884359295076856235781279954507360558848202257990674519719507699024770216234932696989076355888382992477676426787083770086330671118192523845774152955480005030960200316583140538109568858379042447979962187350533852900183172036528446901601049915611026172431943129657658391977970001511545904763052880441692867521368322812416240729366438259622544296104545968188819611640636605238114635582336094633483388221495782562960704990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344230278995321096594352103971071499734901680275131213163429642104784759784690466445331348269428130338332341950497678568513493027006350861095179080559651261561130766462041055786845156876072680305126070752307412225089303301589389987643401259804339914316940168012030766223744793783531318983561629368904496981092868665348686353379003853416299088204060165599455379786544341826222512925606377456407550332460642225482324098801970430826144250581391591111531448786458785237913358294940103356277208119104908890036745409496285878116787340230944145802321816555285127501929750711185225199215770690026387087330725691815435627433719326950900846717234862768840443670587327765023173030432243012638128940515998714805507232773618473472095547228205593880048234422585180142966557928012403578355035169637263865280732624401308675988358340058254805412792871087148163878932330081375796462213995665596831933599335594347891336072720377314442396769350731579256452010951255311023392222856055548269331444131740569019546849545438389322049757006704367365064307446027212460722895125617750539166431656289240209796469735638631217401483772643854871415894798562148101126726357508898038348985905116097294113311354467840018837440265035177809163310472088508541811057399803300759135468180762354441549498414864150317206963766444598669507179849786540014434543009302686165925414996352098028911447262470309655349942446578243168892423907197134718449930840014890730568973517479185746939543176126543105941150868291122401408521891863507514006292022745860670507072316035748054716262004920619635699856892640651027521563682142080031826694770720053808075236060611488964834008629495003091289931440968102733969807897042866330144051123568754170029171976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133966319457293981824812745067334221536595991440702884626390962541401761493586341062515974720638608219744219437879468136785461880843852813653325898082027798835742709928161392222799736418430126559428027228578800069673864385769750189855575909284217993205916719298594419305014441599209030101978189767128830555212172576119175203579927086950980580694415978606270339408252356348834137928861528877829669802597251722608799883640306147959841808840694731607784291424210047441722300452380205714352116335547300900074602836317210994415986515619726277958547801904406152594642284950387052687512569864022009880037617961707363644547252252755490250893861952618343088519150925840034078183761851180281791556287604991135512817326632870718880995137184981580778944463708266606682558316790664383044347433807499298809798470993153863482460055012186710922509220316269930228235343189397624381172073727047250476024983387814410215076091815991546841526145792426545691454071805038539344402734816724025197668361541967713475099090341700950312334579481650126133927456406050950243290515133147719981657664307160897941646820485790042264245748021597436178723957769719697961799536065605628872595007481178634207231493028535560943992107548354280040030607276285023489839467499108005106624574996306675926014270945182248863315163088977421577803406179326736814497535230561514258299635604536626395782454507424166050241057951532911313142548865704820618237948907079822073297300073792723556733087301493436848302202673296637204260267111334145799250326680627053916727797226462535924519205160014802006449162616511144689443064074726921013716474522903246559925443343607093968682319554458012330607396337867125609701030697012948429429749483647109480125193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159111571676341708794493181432456473596147426136099825503617711223234252999028914996572023983378561962626288817306971253719834518017355274099497157036999501969605626195482193751184566672544387463827183724874897437339795381661634021018905662018532472981349925046438339451964239022612950697297587410549962312863272861442526348133509361090381492437255210796992464451781109053073141007260837961545744148853782928571046865704708461376665738613011259148700612107587445072142858127648729534149050103206499288616563765642375787533285068252578517839634601233239409384465695992571557533475973483639464894924649962862848529609262649532083555939010223519515753680685341520539805611862757813621449832932374150688071841790074637100494168533225200357878104563204354851681777673987898498180878798857193066048423475523701677914865085791726966042911750309836248748336147567679448770093005208563717763988328900085151296336110661996693603788617382082373637635112365762488213905338247090993317319290264908566036882555727378755789952581624675704958151947107099873451170100912847733994585872061071498366413752305522011901717396022496651563894642353973148099030691999907816607180118541634126376754696128581364817470516052861207372559547081659234735921942432934266498224043849059939351000638087937253378889154595378090859440810654054271461695820215047922627749655804815440737949802963750915132370269004460354405585048622947226257104618318454789506215036001959343201119867055149659796999834742431661251522456051731213540522023732768251833756298781544034623795009055569299050062091121436660979516680826864316282883558157838218394737537868586400282016738355014559861497324820345011682364754123101340043208157023302213387626240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226764900043493719126656186502126727991087217353639641050525575329569931931887420172743133622760606214993377878893173266946190221065435126880781471967304306522017153084820044414154303314764423236183553478842839508547612817184969472159443455443825350829035083425430170466531578429091032124545820007109569133092778728302083997883165953161049457522369819185377483013313500560164291694571323534698218696772731306867919010119634014292150119321667600759932425037599914243697030698303418536368116856665396273743237414727157122299609176634862669757079319277626838294485552658915314381547862650383585159110152679835906264095464238361802003055088228146075029197502310005687133304371923009389987167936191090451350971069511395368465540917210739155205104186815143450351867616143837907542307866640216625870196218170006151821808516732737432479099075948938588940884682543772839093825854988295236171853669714395607362858278241766030008379961451157660530131027556411996766469500617753437542401720822849247482930540064317267320062027751147777519042569288272231333937849771982999989123087369434495737569665754038130687981918159084991368388609303893308266465851745491141902438604158471449469504384076758304384547760123401166154091039715951982103563286776842336462033294698361073113273281209714627976829438278816394303921252003839355550296031300080712943858191914417696488311358264548300824352955035139905791364723077955042843091231511869171442428616553021197884710272372627209453649301262269211544227476995381507078159679338751334713888507347316513833800702782294433698993141095028197263845806568835908936771547292048619753688236780713039462229122787181980976947799673020681741542129028731216408391934837170408158927903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209455600967199046285042002405840058314719084718961079480645811659330999122648292944017480924446479092278124119367335428169557231021285723255271612385536728810565246874728122465310907705273413607858721014765909502970177805228902098290616908619849518294648069940098206618459997736330762448371176775943381871081743294009502834779654882139723841471854328698217389602830681189812805925625004074880961870358568168025407038285138006268936587269169384280757445819338472741084472074016225727852436955098968128841013972287708784949253853755366998935711691690724091330353786646104056232373823269393813945226057107158107169229111415062852756611398490572731217286962007515976672280094940691411837402065999328867540619950880899395294724446136370077515317275205483916169988834451906866681807875486953988962709578047484685310299586275162206842767314884625368458729337388939793422693218618578890853388963660745542413255764800586680466138625906776606085894953931692502843143675673003073824801058448385909148778292042261437286083458973814820426974143863330624319509611962947927834851579983631207160887983901035755878354863635688349370750706084120781276901495614237593067573111901779030267712299639309788648260839073027623178825835713873037433979476485755264140266006292799602256001726758217464532365699410304362989579735315105225136036295846758328604170435086607094810645808167960629731316877154832846529851776134427732695263219109591670078274330158879588387893889453436817770094480163756013264930281772594237299852302328506423132369452334644614804169920070914166199585482868568943708003057734257388100117065944280083789912579429092049809645940065464736115187076946249433435954788996987411912385669726301502149873966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253665106658474315330524450209031237255490897194275527320504595943225918430735059527180543364592105224825729021690494033504198145405255487896121301227481226341359062165502059383817647002329464383852302950233826212320912207794899593226245701322665652600385592737640903494765548434469525237724045759048589454417673119037486501887608432903171974596279625283545170024510456766908930478833555503845701237290472706196802556250969956375573408743597943833914074815600143044098002368064861642989710910791820395406643513367347639022433227307660288476166776999095546998272426884434588286842746661629353781878241879434498807242265648798598596489161776836442702632383247394825828011583006626058223796396135895837635118225784975979466063818790013247982634904316931660214941559398464558782573475918485981582638802122744041794894214679358533328152124326751765945101358725958661170723581823068859872249355617026928919251649306571738556670983165937683091169955765118357621655385841169165162310364527979234044284116474958190814664651379756234120353551758815452979630567402646969921109204147523156981983328683143984576839189114228956398878326244990928085031951127261322147518181527577523578738212500189170877685665449488450293838218024293854232634272027375111091254686846492115563917784697244955905056468095181574532937418121626044457099045863962781697308552378455173996869639964788307124119970851344511707149452768027846016313658602732408712955401579467248662764264971223154225989495616647491225754498109294302873497206770820083675227827961298865491990277546333316915111825564983605981504984836410009271110553254907724621699601505623882870797650857292037160839411902269701791766596429422660146937507718341913162698119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530181936940418204429280629971565637925725259840238042144391385277467405588189561250603978214366962266770535397342932771252178989767533873029532334621057218565865031197731673565447304607514445746973460899275476534228383307280961666618608195414572432963421288837583585442201258715144433709245880208019786787152804338479511423707818972213968761171686678927393297139059775652874174514340449554486304731866161841099287307081297125698708140480940826628411180433616923358778795971762329082825443315156559027845035299434194362676456550998737055455972628207006158734450604650073835035192223261155069700068058392682027434897956733874300525846927354341966424564207880115543877155715228916522079242858957753896045043089180555582393132595681667205454020676629489134737884757345244486001833075312635804939953017566656697698359670518375996471759841879257181430594995766373877314937291197919776890715299746654521284863410631964239186171364718061748941963987549509447616476177887806980478698015888293501090257210490512205760723732629566662348719812684636063825752869437436964862767494616095226345516183384172453401734001518902387104094611784170132757179130962869985417405958585709746565504603927876909533406487139150428960206895488979306801953402626918626995896702697562564375609136641186741951444381043241277563581002552795201306469449083629163182672216757426612898612499763878883615836661818393610727193139276225821265364474550240503929232481029464244490907529090793070448457277950842677814404221677773584930721128098383932644098934824699134668995976260479514550989257765511615297872578530561316887879892359426172999368290226782153158185902469017664516094995775941698270012111991412529970796035505382702775777335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128938461387947588285915929973383775801950402515529511419002259121912507542973947619186774133567927186870427320932099945736346268749154561356746633764332205438583622998808184585545490699977501168487301552228840799967393979696303296976464775478027178862794876749454757387032951464699369250700577161683133777684231228175858766528006905727209493046080067116039896584883185500706846010315139492154615910399183026832092610675145933083438197261649677854448816789754771288107937929108669753316244090653422478172991824173425034648368079914580974618699152793290037789109054898525832498363105560128050487140532926939814012360369440598770913489272983343718581164953282214250473889347144764304639763048108217890668873512787432252750545119500631419820936943221559549912289934455269127325551214459149745460239575470544705769873918051294682816836174166918819234277861035087974666607728512841869312283524219048827511559068975292463575696063035963759637789772942859721991339117772574360867584631932213949096150324394345958944678055839395706181022629866596034913905220312457888011929953286930643974795657777848333404647744980098462690372657166235214911680662196906079886579644604025447881260920698802895434427507022143617917157867782141904526409238271532661893066015840938476352808641809056150472529942190738008987251346787950981811660606502355260958233429344259828104759436389137710382168842961503704203177313309636775065908838889011906961830882802901457453075482260545180812939298787450527515310004357935128755311915862747526711179467193991328685321296517856142821056299249307771075166193305644217806655578422810733023402761184482208434114801020069863914751576438023147786946754605927525393479511379793078877994959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204004769314360811033462828228002837166870667416200868433529359824405328698068413687691281373484740588663141906898866075673927925736275317475568352774616285997230245369272342694956983535375323474139836319805647094585620126631125292559266012217618664068090732125120848797682653074324319461064935782618891918940069158291765994471475821990031169088169363854636295179685728567311889371704261616174731987263976824862933855198489743066841433363779359610485260804731329054877787644323135686853668056940778122630641095399752199143947543974871970120694602770306680778014437198467822435846550313439881988511338372480276269731075131355595250580921643195983007451564423266635465362640595593997973489159447786832655683164394299395526534078609432911679878137433425080002580833986477231423920569612027580936121665598932859496274658521627335818642133769877658451281798222134228919206487528038947647274295392710190432315203853409592321013832691401162546531117324162610152121549758863932781969500237307453478320115071978321243308761322483149232163077514466040451134758832716908471533959962138795915264041883638696299453932806466444479003734309377447878317330020537027901313480149575558822353607522552672950035154438999095214900731115815195510043546732667793649068243135061106856020743257705937803881628218834746102353719927189285060414755818273722406503987131911268152945639637787085597247676511028461536799423348138553053018773732572585010052011901307263976421829237611509654063857829419393676598976161267254799011048648203589650177867927232929791803442673490485993670626980184203923463831074998970723792884961974662593349877661303610203360716004508080963446165665516817496251460629495835319718251426375456310896055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11421048444958690670544580562924272971017466998010825666668514853333670052047951574992617102225500289584134055330461409825503455900730166203327394314397097112191134662303111802234776365644667188460665244295633382359799057944094441057513643717873847938032158238853915720944861242545913069294477108171345635484504879191475622908509508626393980866983594189577559289309236760563446234924437931146709979820309100662420566628478994267330097153205992722443941360860518981804236177171361034417241365846201284011514116440882416340873055443218173042890093080863621979203775799582706340859607442647454667403306305866443703215324790290759425574245229361540682730613078148299701463979919170730498719891961992342835692576102436606505995663440420089334298752477811064826125447693397125426365075443516613014942590806764674589295130594439112445014526889782175236800191571258277159054246714215817724962194481171010519645673568572703040848088048329561204609383151407062053799227663052870500038915753545402001454436172182625938430117840452052702485558496416068141973846778958095557419995149164478659744264623797772631076761654699631982934355298631524450238377324371125914575790244794021767375919976473425799675204137502305774533795805929574165378735105807947510264583598688286119424333201504387844090714625389587709170729439407980038650953531400385910145581603175645584642325790403474637460624867870914591795681770336090715281116871376964408796759230439877486884694910114703702651675335899891195022116710880976591256501364067073907835240667136498765212679495928087141454888550718212314209502189434261536424483104564922211985310248594442719690133012585465370687456686700546543030622095271659717916928898584962158776476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212119424619476358098647463142500198526355650923098755336514020594304981232042677896516905536539909617560098508332378366528553427787097132704086588049032966819088525678524747760015921112492521508482058033856383449587992767684125414835709504839203071839187641674558242857654635252525852946294764995199029010252062677009996922806699943454185118338560329645944876666295426845696721980845503502303735365655184796276171165743465463488709924424493069467738890692904865006170425901582990703688694954472755347026999968945006511512748170324792817579489035723739077153222723625644523054183951027437384152762749926805119636637043139658458300355977553207385198832507019774614210553209421618755920711363659393201981307509792082434554667874880561752844868239960337460530834040623953294377370078743677182424772382233325937583471549981620224551706538460174634323463758600162163007103075535576529938380090407621007616394674251965193095103666038224332629408213781495024897327440604943548692949266720026225065724657374949545571411934972858281844200010647463516574804322479966788562350242156839929892110727435781380042689515014597620607235202932232383763588971202605372553021325123992783739111848717538418890624663810578671656816548125203359258503907114410594659854799345039998054396331501902524497482199793906987338932744463215245400653741230675709474503179470852510841944617927835952684574319074053618110331515049848695267025221099112430498499482921963489784095278156283521684976605689314821447025790062650183077270243913900362985896943366169738935881321436546453125604113241096083656652760773402711980331539845336691419482426375839911067536918095346823272874544240295550151038326905015877163764121688796520373603406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576529556587207577360389482778323954794225438249276382487998735418211759984678625934756431842547874977430690681749074359508701354702629721830089035599380515466645557310795964527722265949205772544881941469840488350567239671293253308491281672013116086428334633605240821008213860929541381431527153521293055760564138499236596995886979148349458195783713081333554833960406507134020093013929775941202781934943006383082627214368901706542230375593794811886101757215293275806480561941475704682782918871476939989582020806882535009590786905162909237057924931433148192266836459655607885015477654488372343302148048838633672331502999992270566162941220929989989115117348255717483485905124569395488217441596529920388434903929394463512733884490351635346797648643983745783946599458409198592863183797312478525755936779414389130425080286721792352869914992692866769344868782763048190138687837432100214553015616111847247320011682590131098097030054729881611427628873260709904893737645672425275252823817562569923104141004309706189596292455798023942642671647753012106790204400161026894440464612210204374739446418178224057449610133803814874529440852899246987179594298551729940827469215166051220180965134084061650301025463395957370967764814394908148202402526457225083731430567818491359564314904078948639687514335044751512011554317238673992029767345454164938533619315020511620374413316894352867786325562579869855795322514303662635236742965818613573566907460261066582552567077313270635191856593712785041803919779410494748073038870205288015328447886365469249112335583489526125634376858053160547689322410767664130312749254958768190563662244404273689057120923571255098922904094290806976891440438749739513198955705350068916716187877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126348385225702795121359074395621724544750071328767177622637851606606505033111959904769289657727088060147617271144083640444295179729959215737344163440554012820977878125962125502935816730308006992156229541224568598928730222546313488725203281715433433280411719323012759105290302512606177831093940277994247588450902091106681038968798832174565143342654333486097437193854080790210191045038569616875525838020944930535241785242838386123013175523325186967257758958805054140567214320827015157876855877796345712823926170032456516849634799939078311299488159156671820936439758655258442436907462375592467681047157946169497491962223206965233982489536731703773605082288498064611377409677276762863106937968591561837698920229076001615527771816451689544069676308119717930525524024269755348094873774536831350872466915417856899348843907582667474090838092495329713542091686576912338983358415384885802984188278554861713760625310702124668080009395181600132034646155743483041629399822145921180735730786283302380039235251118968357946644687073475793473550585608458139361796964717820203307151472165281395286459207751234184237925911647445075330985616014574917760553162680854034303476282899360630692746450163053925206221924482616071897040600574538023111900766327761581772507781214849461174615298379265930517197490684808426259030954634170866497616877846258059218438590543551070948773674916038195091741550652364094261172533071717899655440515481338236137022727802942663122319095921873750069476338310401879066743990869747785714227997889730256537343236282267164971523798280271667764192597745849309478977709500305359021968535776044508838225111511485214399010806595287752411792252057938933697905657330514721209772989110940767634610428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214576615081664947778613750383057501510455313533061845876803939194552270340664709707830097937210759689252031585866146658833039292707111120697074046324277357018421044043801797372661051476822768704799092188234946558042368796720081260608154082855477934714273877679870903056847933712801909375418857042606624859917503933520593840403390554604539977630625605024552668347817971420675762588324041693366152474559147816619908593312062856217049453651090606599251588134204672962552784341384717850186006414297888608429269885128299685909235013299613955574138447445782514211748870370243338689484411137424981758450384202725005637979272588281695662485798906920394851419432476238667407746322026846430210998705158454823461075526670774139488398099388148627100223028588232548690386844342922776241205992003370489507055518775292588310505508411751789743272542035872023979589496121269760626888812045624437808394248602421328775433609510931225383876770179594952831095164550603325832150643614941930136957109739926644717340494041881232739735993594053181568301828425408979641824625810071982968361822420302523014270599260471225640156015206557279692097816133680706755087073561492758254083763713512372007945197519455752068561886521418086116114779474124978953239809254231189786081384898196465029660013372731825820823421740216793407069552395888684016562338191886035103221155183623947867704571447761785976465382713285265885216426205285569027037918285475065674096424082170763423587896670185580384217619288254145515985307387485737159394225023181821595955360463155916778169008216285533658705884795399240482185118739206383352174470635644903103695394692267143766612807275879464229927908200551007619551758623375740697188664191011999231919968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504311983646390388197809914731232778270927820813685029407421004680820300475735600457440846691337743063095087864357087761069775230439117820110789073884369397571656724515089774166036211138645699261080621685936791722759083851443426835527208112679030136995032207158143793133690575231312440854163552412049519764150407269810265620139465284702068505315198874785632876579167282671550463622583689971872785637649667875913141024527428479680201124149544239057603337963732243810499006166222788090850205470942693503760806411063607855624740726455222324248781016037965544525965189130097408173568031006185137766371995493663685163345925580829534436740376109325052096171667029367663061108107487277921626462778540256935542731569449493516014567149548385807341267403643983064987793564702850901782863674629057585453749255313931459898597513069231851770104404073477752456280755970401467173969751123485642735748869565725524400759873484853434594143530304468066460895685962894066507448210887837642139013598726196412489610937048686187155179857458126901641948013610360632148012055051635128617286579683024093214281269085682103390933299119512136184073819222051707962605837570919261222504567422730008562506088350209468266774187616987681560523706080717699847478512785587031626648075440656101289836676218759105591670994089542325540253402479371955804984221843085298198819877563585353941475606127173808256593947471335148909011419531020508195331455234940335912783969120110825190054140091177174679622538169623733540624541044620471093505284489965258968478921148911229041768360899314290535887741583160706568409267505998673091721487622762496356679922061964199271439771292614616965452117844067768183465009126118883029468902191008013529241240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266843541769931791598273015851310596357128428882690725907441173954238488007666875073991619580804946203645108820199832475842245888863694810578472492964596769870013873630287701912463246717534579907395830194812483192652487079269713323439150530813411106522948293175516184244966790891344610393138982773684551683753820745045734898008610242154112346049622935179076087027065692305500651539164780073319175638424917459585864362841152851925038513432760626012857147651480417698949888844051688801907836408600550918382506662634119362235709981296439506588015474995294667390763284901311294546620196081455285730751490767929961995170797166862408134410192436734578537628501831641855467089243422494173734825379719717164199327716531581543881148031686479810654947297651586888727406275170214905047466019407131614777544077880549648782682308864532292197738774715118089083511607815100816035705387456347456970210009427079480656549167299834133306343822588674488427744445279033944067695392162138892643352598498360385476785602303391078473050440370945548949503323324780752881106512268637732579947436838527189486868564471621918199886956133132140691769486016703654538051186033180333840568436146215744096986521071440465017993615887367511268122246732671168822269010656122437387634929382263165721392856162192388985701721531985977599770126002892051954793796747742367029465874068680746152651517203050960282938954865873453671298194771279248998797789723332517620350296872901283832408392387727327451835698074161390844833544463289839234673548528706061807909206215914254471148693872443406541084892410430719139715319834967278498024673943287241481940891818843209936613864696870583497887216196995493632434489997267437042729438916903599282548845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242388842299026396392278458352082999500143648809131947189993272738886286977191028943678593138079509969981743997148696945087494959491662574813422600984719092319834433771696348705032588473864121825685107418801439402630034791981199030575791535390915397736676516806686439437124268042425765529225956823969411308354164394913254019195531233665391848779015585685887095210967459863851070871535034899975558620843034902979568016258403629740686919675137342542752781622747352159512554081380576783396362456166624968854527019767096473016704703324804828232185881447138077982614564898295117510564107896071198333744915162229870383337712918153085064743930796426797360218045292208903617940371290674774397509179788464256653980982799274713534179052589477124206260782676753718411094842244654784152307897284947803593730968180370581250628877744184295607586938659195831044691280290778037425427250978124958752821428472808548398989688212633085209713687214955431173931167680389877281267169388693965766247515805867780351863621379943481111368860049924635965186937040019876833408522291118975107169447938745634608857092152192248166109172452956478902913884290152666259468881470759919972287896431090588127550315759627676147212082565293033232145939953186196068594028338245310019190169168024404628283683796841023907508884809110249185675271772513677878233429017898441072881372845960278119667261714898739603365314652821167572831976038385018787225849237402488463290867066777147978968845304536723068368298967342397108555984831123958505020422381373721477659952950908454267312856196031135103683447267407760373704872510584790543653270651135443893988133688713102705411416032894925332615017561075133343849166524883035250625209329073913787978568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157151394733174196118055066121958584755204192268434018063772064425467652398343435860671964254808665961462303185340731013602698291527599576824478885706955819605792715857310111299176386902546622456515245438815776057987523068164483546786656434765895334832597591111253406474890593855705789126059626203186551268049892376773915675408802831920984311410876572147320149708386553821475736354876961683305412463436696504714678017322397083539295092898998389948054338532697672688262393626881006989876065004135362786307136698708812005208811194247257876762810870706057927351213198134765578676780857121728472379699925067279358338700343755956505310468948454628271047852038256293081381550236596640765470696995197788681876591761156281121685884766938523266387350034425143269523012525428072760954761023962604512005281681367011949393340319243087094451842562440596790377079450355787346982735055680487599160490385745980862492698734482900580890882365293234712000306435483719367819221704648958448858228565547057038082634120691738943380799521000550159695870543825570723834554997096334291577880520693514546281060393703941024013722908921215930517386452136196176790345278019803916264390503922024293296144649129425906418030254378561267177510744836425057051088149074582194494508505279683961595741144610473966253126036792053514284959776597623502015699352608434004529899140850578002594321863132805949213617605899162245268743586910272401049222391893679368276971767776949721309242746185075867385305423703394004064920929433283541121544996041410304017969833803434417813175353399548352273076586227492507946308748799469425424216221728446718840829771294215865819989985304022259291801034029997810347170180472523915891502904546842048513106939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397178412359363124132769531847587910112274513832191733981780887661574265863130270183250611243503407419421695445774404162239192355956715378693298371557127591709038887716680130441429974456453926864590807738142482456008796182087331546326659274509610618170493314792216503826782361660864677640498302793544338256774039470590802870915945174255739839802418995660663597342544630856526589537939652384996196320181227275619802733196033832818665132001045005788967177944919900704757392969246286576825090783107175158589052171209277672646179923057502516847301145765243024443371729330373808605313515763027587603152387800293043683777594818101685716376150591985134439230054477952005893213045644337738824141050024659063000005345288663270306634063131070006178090471772531428514654605757340186810888946375390559610997840800616857889270238337638648604311060043718720451790268395168896308923848733733462075484562676945462870176873870012680642459684103323146009329930473146535515024227674065702228008730816125394461867219801821975198639563118678677993267374022039757865365474096314281151555191322013673248703395712039265282328136876398275190266700657127339214879614224277114885914261793463911730781414160976021313773450538424194824863713693140726295730387546296273224179659512407067562471842633687423615892228360690201254471386696429197301741360195187457011881244357358743558933014354497861055479553626206120961638078220526069067483629229945786137560311015946643498863512247485589047479025370609755897838568549946574359333817340084852951246037022204474858834439982383871357171333133117435399223440766965005567832837457085108222377002938683436780909720509520374211682008913246530519490312965520125758499285424756829366033206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574617085042645389511977577890339123306215644317135471915100914253775282765017621756722451636647970111353340640998945974224881158193215072213002154301564951968486798451324337843711542727595492383106512950069011974248328193547161018374199328474765460927910625904463328327064054596387045867640827134601719971251662123873709732180169988986857834006307506532357290745910423295273800222482052382279643143896850428830341744100543328485106232733596210925298048626660647457615005464694056842846894038492128212791725266481765544635894442199193090354080053755453170118336927183803569866755845060980489661669465275988941606235236931570493809227585529399482015253008932084646279209932444572712800229564248594283832585458224259922397364478962037441603993048297822087184692526292513105662155687499073165004335294130162147758336591716392084041864026512274830650041668626756272939916094913092492741004876237970102999468000144292904827739493998723753645598794528898416641922844179438724270925040687575607804337635865171665006581965297142387984844794820464518744155532265887843834962353580800571227254429366331215353268894847372900683639829696287662160566278559024002647507716328631111409362729826353392242786972927307123832643313509034433905373199637303695141944330815010724372882865745335785576299982976652274846351467980272472145410978404510854802929231740355890364494411157016589011326315750420140649374693834978701669822991570980644336697257468297980678913040072612237831280334588054441281598982264296408275422399832403939947497363793945433637747860173918262532861873695524759929346806651729430193091257086441748430682629844418800707927989405782289253912331816809265888792903036575263055325368545510830131089256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262265558463951383310462053872440056743558661054905221908329567442465569999265919545512111095757548323299726871796408126156739344122359600995683803265301558046390746044184383825477246579980538670057497489194626407761824387371231146465925457944130105256143270651209879357416347726395776727834119342644842481978851243918313078591178216857583392411910047618883460681007986589474952158678824229932014655108581532683875216921095111817060547594326329652947931889507657229086983524284600024161294771703263035283109378797813825753414511129118216022256800893270666553948711462016488292492335316180928202013552091804781968867734792886356089053873376147897918138450626659491693179636103368013627072762755812199026183155735408695642306744981887462656272683299469964283525484546264355750553672553138934639632865551265218975309075345748024716767748014308728123545661295372197717201393392993229790908760974635275572495937432073388095785942952020025320924622521147008288558552820574617550822424037026082979359580119959091208117239440679244653923115200521391391630274929445946158047569294064206944611359396675166150927391859362331822232023922543538264532545989951713675704435626116042225676702403720284170762809990023108958919212148090948038468589715987158456366013857460600710599555506642306001688906025322504680954939664880750979794037390635656927333880672694921894642487928131231134049097524146233015820934158551550336569829706960589003534912911226706183497576663262431090521948179497110344204509294491647282853746801754618812039102497492428101623712134672524171103275450732080850237741948722344735672661912961691882976088773149967420240915500137397509594562212692873937180486559782783566301477880438308135005071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376037670172405708157353821434345623881585081557336252529515413581938930070532809370991960394756723059056538353461773913978123540279571272603595985920779175174721099997035190217559594873645534879664701116424141274258540174034999398016537271711047656987915114011105482315941814318535259770064876989236045677008609747218301729422729484756311019925055919824052800786605515445045580535226549535098397429369375874304924782587836793890358204696057848932843173851633933880325186470610592960462167167356353000101559301075417959601209270138755281027816173533476414198152327997555259426818987958198722693314243035081017740274722611188590309875259327291690317653830229403783665529326509652958716756114745999936666718603881537823199590285326948483069391233640367059413379559231853442857691009767720071144773141826003411737456188620910919458716530124537242734405750849650157278283896418651982245467503518807411807063054833816535162042608525994811633514569251138316642988640864747989768979058213351596159354593345413157208562595052269106399174260534070792984524364273266413548067864792341645144772529960651569468072816282131086106552085962901251829127028293474236098957494956396895267289153899937877276001955914169246566303927462664052489327776086777268837302263274529786806709719643515970215386129714101992808553790728359777612610654372315095890800541161316881127601768425517321036600980978924849075133955223302245843360949576934347097566400850414039332247675625535183573276385582809489057222071613444053874027181468276089375359169960157963842452804476002113890991062849950005761090216847456080297097469326218432822566722179883421168566429872368570895852665075175538974009485946285018454738007279175370496794654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541038982193750749896771383681874640280024052930199913338360716092383355408984212450527373744404304712016351379507612482565322488548255095812915613508972200446740629627812440464355246670486087638225431431828325292033281096891734246098381173576756478708645265913074347986739886653429051422557639749273879740651073206941476759153548201695014011519164605810596494795362999803414170644862249742069983739298060771527368185381330103673631244465163440510035205062840582868652788755136784915946536360337251456132999814869750392424012419262918963807956890923967266207782221021016773702653239603885502835764868402923793678182161785194677625136755191395733145044448113542448539185835044030839924230566935907754594476239606638475854345657189881018717900492976830934581396633860911425342605292348836947802414347028233461624355126373407420431626452635689852902117488293118291837307518715751340635939152807459090064821057968626060695149336630498186321675265194173150749350375791635945599723319944433338193465120615030864908943040419945215521241101002347447956279786392605015605713536832251143329120292253697533454927663193973689838853972640734458538184187449964361506581850788771534514023488987032275366337007936507320508880054134353862653214922285801772511305839063162730790455312467475984875626274651352690108842825860963433380319317583023510531760598466054183615515851181302160152359507378679003543549931813432843601879515926301172713620977721358423172420324910018573559999564311830278035425426024118850806870267590678629456454285817147378968059500671093118676995737151479352651165841511365252547964022308416759878580007717501318117525583788255319712740797536722626866171852536329897110563207071269794921770249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206959845505477317152309956569919970794803058262154741376543072808540035893147803491410670247607797000330375006326248892923596350250151626376525292783273754503346910004816273977331153558933719321154410346963629779452519239427560020395350416775115515694909749877222128508260283654088220268685591118823094413401856418763292749923100320361202532886330139386401452216142937135675815307868605009345685493356637874743656867546380024417646952862522424518372971570904375844933010110890462857093924859667092570931636229425316462424812097361181407430747201829890030515339081812854109423239050996345049180400831879156689929915135405215558399785187813669268541743612916801665275598758076694438940321506269124503161076627886138547289954427887517804771468551605806424628155108182722092612217046963498547824806658758081517194522349402590839745157682000800608603954734408231243761785378673805968015314036567842078709009396052141383600355237679361711676355176797332507908944898180233927327039758881157488445638676499613960547015252838993016169173569748977617407318340897012247700314680586721688020113674532097932549289212067285206920350626804989970535975162710021275554864858186418647774083986627841171856312822762667144064718289654972809138343573123945807951158433471397460990210287254406985916084704667377287439091825125297715436830109596893350915422787355060822258416808135262889770828534581672186319785965052517689862979276215798865701790702649214243863910113433867198730878770087435318498115961914627057434929789073967238233312309818987145600882606968656024346256260422138009981482716567529220647961193623163645770648937595916810588685577375235365259904457658370952829499676641919300744064735621052452632851357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366938269457668528545907189643606993587069392766962900259010874621817495331682341085664776205988102551018151147617473870110186803498957608363929297906870048466825696232528687648271221313185179758020658635875046551749171477905631410795065872066986826324396518065938632530929861373482880006534375381760678422434619200585716152525469577380478739749159231652248981495556702230903461937930396111208123797453674356655461373233772174125382184988826940328308438335082667864401186577430095968991867850053736775956891461681229545233335845409490547263786907612905858208247478640025626456195967540529861685980857228210676074650864254972661899431245008047953000903549605219317422595346763056456809811142057827081925882041065351840219392824752480313649370006122456460138837255572770776480775882312062044232707033451012356392442154386452446418707266082919131784223865716580435079762399826592610037141750684173358462117085690512369849188255730261196644950382177041552129884262819666115078059008550099806804915248609198563772483346816113172372176595324817238231177244569053329645794013470078147848609517807584217257269224781383238865335363857222116338840439058681150522269882997388232055035542355916060188148230295039885854143472889122481294882841561007713582456770533028681978618850813376001467852012293424852039681599599776072517022985942070809623718690664654574181060819030327267594004116444047111036335309497647483362201755741361710697994726739435273373545693201591950492241730262941576604489494751145011638578362607163307594668461715992499846935270762874308341882046734209518550273671087259644032146529638474578181761955440463569450195124956080429304675465956979738892974056833158475427296579015630008253533454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554354143427684472654737771582657570738961381839091344528587386567858820658097112778500342994500180247548418857544592642528570757581700931258943093653675250495718797958191093298954499777246010792109976695113485784438669358125842036029114694980056658728482306085674880578661502415972225212445328685057572825423751617993780113562719374281265886754842151920687690067252231315421363430767917199836435468587788795138978602451344951033554170887366823341709919373360984621384435026973483642053205578629576011497992608343182153447906985495375564382277506796692044246518418348693269745364340423271277679238341253312833682590043457230431463884628196303588021785614564209394571410557015720698093708677582719931243318382896894734175352235966096125000858143466025703762675815300867344375616396415421702582960632729781256240127491112596412680029191587955095435334310461267629084523591822558467403761371009461128488600247303998641653450324254900730082415853861183627862951939480398118860230627526134808753988882007060025926202447809860463734904177156433572405289046407986942837969196812493766742940053925012863038926168757966736033007487644078292463052247194388689239262777976992735503242867122258278920677551795150001998162995599763380872751725149698983626574302897293884560419980226150213209027243687250538541833083392087727402919472460392508533404095192515611934961634611228288491320446416336247976956912526403821098499864050498045930858359126919280907694807768476197301587537902209507765338830449824881609324980719083283081017391300545709414052506411149984866526239648410993142361795400076520822899855600830415789782407029683348899717947145545230695373073399594702559103581339024455248638521608569168894491683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339532740486129482098675790899443908552187597698768908272250637454933313231605572334893761645289222813603660980336690668501122141278081500060298270444509754468064937968944475782179691046942166230244480788350606625259935486544645932319526057976431248629848489824547294282579686597906865355872792526602651977766039759838809672760563420828545169188496139644047170928035919947420430623590335647294055030936229727218260913327757095530196064693628121107555586511432928084203826539805597209472915486961384256504764566605004984684180440208058378544821327788607095075478000324311665888739049148369222970192780442348112238438160610237477027404135784556579193104456351960211711483457657751002886018165750744945625191444664609465529625629895708551445329758305288359422884471916851190964903718664797610579637270490331987420892229497021765648562262160444329004673881765813430478141515807683206785220312074013964756782864016144303272013181080576552196753407886643912879317957953738788517604094873102035018001261275784405628764178268019439410942219991193894505404773427160759694806894404666206856119074754386881430030672226036135297177678627109928247780156952117589664970363000763791883779075946113339459397524695442052367139163884730218463351725451131702825044436474957988050520769814143769596078665802479090340945402315665662108594943534289931159781131261283260834447008683765943091817384345113356343178378159566631945812263308199705365652507998197415435850561622407067109017742140660336135427026711418148135051122032842259952347906581336703823094775777762506994062499195995366025826592993481229002502781784350693780357914588116510111236154041165608662772158162047866169568817945537494625368645253756259927922699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321826616958963702699377202990110389123467330682526150595936055856616347845644139138698196495806179689780751311016917127580267694584306014268950404983212080329588487054285561817963657428022037240062968140154745379061923245079747838973494238175966883400975968155445661372222222333679069231674611566452133473080413657659694097608963560956745196398464506096375778021161146692201076156862892489338947575356982357695196103643646094717243129862366695620625632328671966413524589228627696677241868081920563097921160858548870591717035086749428282095325452865353431322194757363462292962741840076410926229632461464859287749527799943220371521152999648288221621811763913460298868591741546065787456115868554962762606825358445365135433112132383978051051085420080615220774284800538100797152934659833040404641734249687796155067117257766000322104279493759635352423270568092287863636708672845412642668737178185229839042942042509023427746166658620841433467328783686934265820196647750951557477692256308912690501147957708730413724349301478130283530843850645300802878489090135074329651497799718031887298187435160077317930364118578309116104491079947178391730813155696977687105313848109223066344547269365860395270172501562835521977462937900446934872730133261026483465123585653292570916343986416733224172607772684703301410415809796509112845729389040557812865881903683766721456803969362867470583886221406357439310989228697755048550873584229366331541348303375525249414728585901492135974470508726241211794728459086447190332354466644639742209693613625434769896953633756965619764706796188100542789953226418668855546017316367221627524743392806758412497124085649257513746502196164750973254648216787146845177193478307890268465871815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125317331606500099944752251785442498364333507177680522272867140724057220660996369498013319646195135263480896534587393496330278171494607103614661343701207735522141843512094681393263879456321664639212741587829961434814696970944710006378884843389459342537061569967686837719523611299238303935528413169362121389373475146332894083050226948874778205639298567298357055182239314243327778214351721496521031381449924346216447647778909976092910772385742525415678527446214167619529522725144607921112299828424781787178451263613517696840942605755532441624259821748599341214806604288982006542972378676695575189155990072312543965372469459975118653424717389803976568196010499722782524973301799649701686028996962386078555169443893793980626944443413656579215153368664885526216328038414691399931867206475161179358707803951721638571731312316901123754840692917647547444174071957202411545698905198414972501628771419840231152897109849671779409869992220733435159804444569566871100360282774688341110632411147333640365448934487657794441152569522885159512394522217876033999166874756697248838830809967676865661350876802115358022799757927609866950891167344754660304970091373916152865363723541449954974937738053066155010537612136437582195858489496222729585716651751186998843934806921366441964248987636374896977688377161166056664994009552151924136305881774465881006987293424498997797740443177807167994160591813342854288287235781788632507041342656009352317984472369302647218455644191721220776114398734493873663346673061818225214028748286017441682634484035462757842990622024947553260472797153705120844974590109827751864752163529851073545444229494352637211309462991056414808627163268077608022653099813054602783992784300576434737212918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353819727340129457049637868822904599911106273046837479086740884271577882016333595597712641330242562967410314746044974286727419479354904300852243760000778051039708123962138891395608361641620034822419392020133780002104041081571880711584410520502656811837768638668591020740632676906068850430206608392094981524603640373967284803222668821874337395243842496597236797921204982267499371495407805617183535147097135260456917674439649445095914776816775180171762310947735289497144727781016389868956735856334923309148527364899559416524478554384038530250789364692812155729898007265093925560781313032259368955884892087729715603578928562945714695159419279495471897123489429051146452401472501044904765790058554922650527952995020802273150982189044818357270750446592474469590569681190847224594220566136981500988343283348183642368634726673176867835386871159408463530073521402694105240803973541761262886555520483392263381103213410982601424426099709039019645766591782486575862543213990043767056012152085112840350749452913392212978317673523952748809318206894199002510875291065197412760567636884799349149887249379374962525135475738335814890173852117349463814027246476929308876052484566267187315419895774580932377716415037947771230008845566444130562572337892802823948798248982546787754270385696161604493557451194882727015617740204260359437478971510953510807489394670070835309305116669389998371018703299693488569661235048735650982629542075230136350115566040442955585164136190670307678700551052901906656697513220200380107316744099724934522856966005392639763163032942868189146875013616846602434632965871456905162604526282384534723877000769552499163271501850686729136568555568768479198068114589054684679155864986169747818996211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187609476576802768125222168320052709118267084473291850726366394853841555623059718020022365706545445851593212938890598672100903724728873166754840966255829865677980265278654430946746181136988778449562515853728872748149153141917935699067615467122729850011116674617270078334595721219086352429707204290494081003595663044430347341474787067637122756050992794725430758955762717058177301604501889279902348171866821928661433768291017819899287722343288281620814917628476726908972116968552333153535428918938928058040216653000104072509684669299142046219587551760569010464476293949000361250905364433375479033024797293645789212655742699249777663567627478470215487928583758858768264734044446160178488656728336635667503794064282110854582038500971305290363598042500411550811360443408952582337075686624965763590419038604023912495445313830170679537923660734206896847019879399831928344382056170940460155770092892756406367141322331589690542678815837395521742685316127433447830951467709742588165675081767574525886573958218216997837643442501343700842157908995462564469930333518034408208709585085926617595909032133862895127248380234744596943530688077340897660324844734877874474326455218319360311192927576486966257846121779959271260709457051914929853346284311908913220713874275573742226231816581509008166562528435150312099115476246049047894097915331231190727653779243330790167179944598411296551950063938880738576425478304147339983840961868561817363491328466808508286312459385485293481592506650924390751178548109864117784534492309474248262301388008338746343866843305177808345368800473877000971520111710933793535300819842204694127798684666726410007469783094407251006529974167863359848469496657577148081866864226008194695979370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131066511828961741811197875258167345055776251148431633734827560485353355440717865697824537006977925216514639135331370784131740805006065815754157238079833084202015298436888297034032626130020409951692475717049842914035097337196754659497990497531297133041676392369193106697577147750610519698463183657890891733999275150571390182202988843096370360594383061096471372937222588129023256275079868249663828369175390867366720227814077214301830775453711938907873122455608313633476414610054202624017235264074113079587112950475487483278301655956237988260699624517780702672275585657557251951591232527860489536941791589927362251750636295005491506701432828574317724420182184695495872740866412479684991560521556597977379888162508690533435677994501866960464825454475057023752640189716127236297483105400578064018255727312746980349404749288919068295824918597052546764125112297868982691998582820077266618081450774840718922440374918782438108977566110306449045229915375613984695453229508841551190342524217114837652193658505939753052033066833596053153628599848884836663183850681411739720899266371733260833145092591825375607120870081636150160576058740585412597034273039907311272863075429124066494864566463025072521541639503272382694445764941719539595310924459826984649625593136203547516697535387290062968498474095690261457191897082687470475288360067809622445542574099402396149167044516831319586273209385165982299978071867306237388678008302243026894040455858344822921979633452795344717344172983472037961411564899750641639837527083310136110486403980392968267602593132923795816152776432275151329061545924602944929237990515167477438203610554145118297119953368487131130907439081651607849154984831203360760347299958118368560229302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336554229377650915768935208283538949201260818631955793245731930477493804509109576462328118112054664632986720316067969182362772772032801772603632798630206317275809524295306699108447769370400624152995321028499157826820315822411259889589702923488001571688146285291294709055465422639955885945984488839141537837236748135050553789037732609029809668420621582447718529961508027212318601766579232871630933377855904483202359625421124016257957028305139029394829433004558131451561790891851000445225482393564047985270834964939545029765299014276792200372592633833014841637876864960860056235174675029602538161867231796903625888706222308626104438583301963405279000919350665770156773738242880421675073133566249457485311949062318020531711079180462115377334858153896107025053309321430565569036875512042565162620501090561202305848378652804796688541810629618192679383225094204235589561515765432178963148891983950013481393662664997483070497059406679276330532290016463190369425910721568772499802288347412338096911271582769130244482354666561434847100431951522588815105118374481857380535408688048811312891991958835974715847906132685191583708616624069853458349070856298144381096923857393090707358583648121687784164557536081104453764082283430013117873226442427174716535398211614741689664521056249589817007045629361859134731033392860697913208533865350611383364258501261371613585725561167953173780726820111368554851293179069234545559512344925045089247668545093772136526894579688035645216553170904294374356615000597209922154984466928820006675817171073097151808714762729887569019726468415606583127788059006706480149031218318616941519375311850785142780761821213466731663400769825507529439942227461213926153930245834170102813491861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329423164265846353645336074746252837237026732160727014283744604006399135793239032843328510766046542683266363769913768144526786277321298971710511713164116277588904104401198591417263048902037238318428451829006895138158906567985849202993675355052289205044386696639752671956937410881109760834805369852275761226589794081789211691097314466011171837605284462470679280758783198562760926928644329515459423825596872358143174336058416733435337849991566095269824531948149623703255075917930539258283584509131062202593994961141218674695466484930124685487626049860029944465382567115265863054449063196694616038499230938750894183720396065551655201472394669370696831778654247141002221390138715490136009833401193118856184870685833651821521822540581574426009747800097045503351194660337063525512172637032731213657613420919717348566628646657452067825316001972919575761839245382077942896703301694185556017667822781190676520082547823487673956075959248368780660087645323875912444049647418198146077944440017197244774206387325772850001222559105418657061506612214020089808983557738719407177247781816618796040557034105802727904236000505647477474224843796518989954994168439551974129681154080000177472976903572827193243828249115163765371772266793364214125198814878528151250474990193185092788747833005900321439395759267830245821328824607837054071133432357902326589956963566064360161514852273998848891581907600913199460695895505075932322202837852420123284844232108138498346144836690927653260169592518944101241456660652668051940671269047447940411283762083563993925395830414200287517012962551865972019951273793527319918660395364521478646305077645455250604156439708022733846674675494260730592623499275511577246738173475221518003484187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66353288416031545731275883978475091245691197717700143556047487632443526968426054644684806438612132819048958958836475740658230260524492425538691087598962019012169157783850906268237621164542007108072885316535918514822534107489761000701983995177531532468979570992709199944053487639855336779999058227437854168148708325770133546250916870880560308648666408881121477502619464197419365675988006288220092337826121078228413673548890796282758999338951038067516705543768353811734930227954290166214907863850541058769512232541844345214806262513628206163403637888559122426443848106929760764770751678322087320080972149526281102604741771829149929446731664274893505850644095055762222707084955354993303569057272238040796800893762114190364677602667272131964690988546015667851506758112471261648729093401028116194905050937141008150136855842801245570124629345564363347426388198226733629334685753655314705694810999392315826910791749846034968403164473402179406502009862929201055357926732786884825447869467980209125996435213431411367685415780412554039593580530341612583731130048330658265084806972204443524665097307958369910040745637784751514548488362152186903469326812788916210067554870127974571835878075407465032005666375065332849421552006966438773145682476124173985126504295187254605728184301068256176686463238976461981136781111142029280191043603076885938035482055629300524559924682032337417526459489146839362420813390356576612492760673376977513493933759080687972437442825993807888579540127092081648782480853230212675953033017390295890080986677414306259438256684803476642744851549734669804565858104261289519889271409852951039583437789160220856628459748855337339319485940099435258254005498182858460636591849138683548199528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372419137044189803250567490676957435841962698429972140724538621421234060543125805275340155743029004113225521498856645435215680952258265660374879281865508657089816463210819988948579926854538654088738794481968525220806908293771068517161160092265145585504268302975842322944669589205119879914309336883828504632749325746496944126596928976500648340192922810633313807390947696375256550966855329153400584702532181908187958047389519078193242666348323722692555324730254215978194932972619360516634150631063777771796875630768236936104214200946968682474584694665418969041456171152818068521017701539572092406067457081305012180758944630141806522365228222440827092614424260996017538417670801935269192520811111845780455468793916146857811436337198590063250809744524262747896373551201793411537803897521352695965438936649548662379321096332479603695154105157078984192933182655846822572599563881770719302910515104353687857266234751195811255362717036979911405336495377763242866712393530020913871399346739577729569509571334643438970703141905847390100128607515608635505724387326011641536559189943868410680756842675990563522967547662971271306249192888380748346545032835828703429477092136476067616901486200827081154274782614561731802836128626113731750383012353881042837677850938052809217521033873019797867595605270259518510828319480102239926192963584225971216187404487111285338255119635589522316209615197214246633554205205388965431756506269120462105127373472592033972475994705998193598215372846751277099450378400483387199842863952022209159093038573371710326910986144002920031033538756498274412959042241370026241587008407978376116980518470275330624494638898098312979435619193983008665175990795685272228964223216739555873539458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148440420898537910420510811473691888244389724837509490715558792491479108095154829984922237708259499163872184798588692111336409294684004989682031107820489667191616330119047701278180149788111842017188745415419903188560268594570531691263316680205030500358394291622342553056563181246483440405384257419676989810970193830463068092915942697614635795047234814873372114456194205922180793202812153460620454371944946050064818884595112807477314549592517495807141769236546696424171464847217353187619505836302668209663116667183868698191845456909219873075181761165207836980499217052295359210964980570451929574950321949883364967172973029553692083324729050340434699103759303013768180203208338169940147600888854459251799669031784037462502400168259480095288776968348279340121806574147434836852567852550137601326347860717632481197367723414687136185924269424479239246739622040282005361764876423208804856562040833561150178228600987772874407552926018510133758832271241606349679103910408935813648042021147807346795987787121652652430719022542654946984027320033000437770101713593413233296224783214829510191056758656083122240692935818569618182276404008568234121686433930264598425795690104108040882332138881275614100451094873120886256663997412717188750466514769801837268984722667193225404950083602105010163981469589566196619397305191352863356787675479486534822796791907397463311792666307194647546583914949655406818583299331293775031491277012431436109362183471066423275637362625872885964959525122254669959116851446364736081880394427581306858715892600764754522913456068154027104628869419870095249668208455059488210311543110827992743489982838290570905337590174957084258059965370069110632478498612121852946478784230736732609120784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30925150657372303299572087865223741529456718836476151287748211943411612987078248884182904536059408910992012150034106603903402072668308520793392741639579123126861756507115670244907214466430981925098683369280744456542673873304003517334019964562438741091575671139408495491568126028747326455475598029521323786804047998681028719270135976634371835370333164652497607200443423175441898118316773410264941483196665848955988405042522533676307621220303260590754968306808082083114648444962891712882873219862777615282938722761229047602235579750413960230060808246781137255837860491549618978254032853699783408373335805425861812614909440166055289659272568319867670565385842473232513427080446258693345930024922005490477332410895666195957407798367439651951922045108634965491295109037865720649569235813073458609906444097085691327818739403354561002713003313630763259340120862590436717378771977952558689748282106303311184604222990903168904265604673035399588691571177910756278696187946688289406087706093672777795085638295541869322762430301774455676108256150639314525347738370366675966950277522591035817413003860846354763754409674173882371143073273881719789449751060299140400037251455411080387542589842285634588397753839569651125009766846541640195339930215649987157370230766370920503206534011573025742238575818974115559689757048090705309374858557235480730339449509425931156518299757003173291997950943892465309944978877209365799990434262647364302808034230090028586230595126246691680463818300765208618927444166704874026941384595457941604448007477748828293148531303181336777012868706352107118878880835654020011454614794822992367996328061293915148363012384153942631928128926284704399189719917547770107970028471909274583855513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256195451141336241711273756691694786112174989277373384015822263488679892795053438510083084077519348052681153420067992131399598242361198207727667219271328004839586481092956201755921325760114120911028279500618384105028560211807158309809641721591366836701272787359527891448055266628834886310561222923652541250394476454668616188999654231382853405151814711591843071305608925987250484317068818803344297673481142545158034979626945743332784626011506123384871632699968524947358573466028207690328421428077639858690117197890377865057708430805145678549403749659123543468912797416812092136635393273205752003588994076060350159264875018377132554880634652409922716891953297239344294508473646967293179629111651912375660681865408727354396377888495233407346713007070971667500070090821765586619157652452775469135921426298939467701920064911021788866145679762185331198859062942809229418608788136571275802636029541259386643122540429060830226408513592350676655931451562445339212562333115868112898376042175889313596510124470863152133193114731346998497706826021045134503352865115809419427336924095289980333844520242470342833953229086659125597842666257397735955510465613495890796672601925892238292506661326048458555685720491771062952319620801045086075519035960353059342802018459055019969528689147942955532871228147257732605144769831372962692651154578990671627796352777203284594264473265367447061435918749227491543467816655050815619790333157227958125894052436893669595375186925801282062153338915477165489059743371012159474397069742997266304616589711677387299711565796757269182116657401671577758879934743085109440138045203832363349488331652546275178038750366066858635486362140631960273401298608782872976485224401332423213357376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211048527482571356676068163701549923928004293977172330913257219800901168677271813864061570127872556703637659552256680692685338582120282873897077787251453111955364144218307680006791080338653780280856948235292515793690906639278271770651840998638148176871756574280286514377521407090441443180442518070247845311681616054538632051288577133286744895165393978517591113636790577176453448796282177120315353386359854424517941047886437751608409200113185607673731228582797155932230481469953715715431837733085353688529725974783830511614871617861225444314589860114232353598888946419200143914919109006312013842839201049360276569699410123824260748828787719436319157825977254475244752385171469593076845155541072488092261821468865987686654376023550598036689996778914204014637124066693290789811379529172812148165172253376146806249715165606192976250699772847708728766010806653975582108315044920619471067358827454813120580291668662028431802204115223835543221890724282233885498520299225418714367990338690172952129004335218969514168991340361463909578878149492181003510095594110234877443319728582008866192333357255737394080273089196264003793079868233365275909319809656972213337481707933858344383074564135166663404408478666784930082177640738268290271026501106076310005417451617898893019317165565606197112809762637139650654149025506600457759291911381423707727053319184339558926726116179342257859439552866581541256263474993659610217418466347957824959190873952656144819529371546857131048150365689372676583656131047460505730101293463284802185451717963092376797799335674222806507128597923927240826760967570486296595556261479705724603900228069417988564403483052567977957873321832466606265412132217945316908354186422497525569702886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209091031690751335853633987356073779581677841759937311674711727975308563621260804978567876804043953692288594881505182797253311353562906220368126734331847888424729234657820400299205089424436808744853265000416136912839114152378351985106222626863538871513287113413070766267513489404028729513777343240883190743944107633623898390759170224202196166548485112082431926259609969531880909582867814874548598968810247904511123342640594822537517567398536700724459010854574607310275856972396864982092978303917008870104923000353682154386352473915475829698890916605805883145758196081849779502582520595874107596186464534640592591357167361094968284721866090113493115258421432793073006713237084375156089934179906758859410878528849197357191495908484038099787032253978187400874700277623156859511334795583844366695027566884849275472500813285383997060889110001210791351381317625829954462276696570364468544532216712299579899813876012186415745004830445776917134892198479389214058478300515314731842755507936620357165204508905526742036550685775862575913529388355808919638872013831507124341751321485760218288401852228102882810184365972025543106568269432676817019080672366827164741843766463900999650713503751497651471734215644794334440183148256890332412751742011023761633066026119709081282867263134432888183162359356029808013500822999989609704977571243102901842633368595865835628857154443214687736461273620968449932474193915451373648243551245924666117584083774534822850515480743306759442409305055159136321150439446471788601697409954860402237531526195953210288780201462680959450261892457132543533644084942928817260041279903044234980232208165729805361998145391976835838061739215870772656161676461326368488064563975567995406872244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272077329139329204682827096818945206921041804368070040291341479258711517554729146320682468727574042656292376668250293799229820452154199711393424430068670198813604032083840258933869923819724239348072535916439742837973032056391497846734861678003600486372815931779968317750285609051398598293451721388324930460104323047251733403714856442320031919207162085571272974509526300929170605242998526000947270621022477092347288510240710991479737976656424943407897468137622956226821305801455535098591873218830805588174874558850199634669887260068485035165840302017357788378952956481506272755301247108385328659085139123931962996355146000537076597200968512005803811433478289287610259469612486101419879407775322937608908168833181770672959300397947036775227602258482382965485329908410126224392940480838874566359915932385123160178742224995387206169565098665712080344334822510169430614065747366991724608568560678386961873269276907129213392460131782559773038410502236232725618833652852589943979352112442857074863990991505697025569455117073383775796866113798342219488775922892510578917079317791822995988184052558533747255315597339919198939558571169527562707456392449666451162491777498771146799402571418278430035717538844312120041574602682459753578838927075547395253196667471133156438779446527060294160821072933663825529804846140579085131643703564670348599630777418217359190066471791638795485349250183265362484143113241691578002823018727213385350425806461228268826046648759997444912273466542095495159592886036783058313591430896890363452868914410987570202506334814933491001161002195289640132032937457520529317147691239660551513362145038489922270216487979955312106003662365080335368054513037861723872639018291588004507911064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244593115885658028701160418862175724635712210623074434773790293659673476583518464177930842371363572547168575343439107560576364993561761034012105839824465817777898901309476033024260131706065001811408844859987005897783099822632495189837315912929293677146058038230011297160184000773786326493047806288832416334631694358810129153286170155236535047061667812384651808578976294870581950849728349859229294697578911010766275315167968903836179695714228843389015129479956914402629545006790172573293053725883921396256014892588493019984958421472924820706014510096726097048414021442467190885006119111878530400715127657689966175663094321659237030720315105221951332815241921658611226466726334945609540491042259628385327818371646387645802155149912561460528674211733047656676425891279651360776373959191749742975106664299738801280045114405763678247520096902808476874462036421092222581479963875818037604989959621669969938509990441314196680729654250464374636860010289080004385451679130671075793521319985723165600745190457647329633100422075590531117594295520955966784902801058345803610611082535999164907122458918439471004189765665327125693203789369191473981646436697741113174646902145714615685030636385630413330839487917995420745007384236003511545562157554244914459419828229760071627266853266525393175235889870165363454315084357017573074979909013095753576553398911109548613318600628140651609741358644604155644006203609580044519000737397420186703832729777209016387450457711741062071856515460093422009635716139496403746901817155075683601012467275295358173730232695083273869254210449897618820366274446339489514957745739033013029215123915450513019171000380644143566801355613264621396339879932555083768350498192796711357638480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417454354956332594461275882596742179569493549896743511703008203960427752462988175506415010204879597777519319121728256414743757587996689844349595301023626385983528354725008793091260332481743777690199100804048767011561146436259240593600521463711761560515824238544093589636215171401099392074420296839271642925461251661240914159519626519703982294706778033303932377400824258098543973299970839792385699220392104867554995357500750480157893037156001127791587802402110570455695256210576813611192310816797769556460428179264989077401914463703787783455262330428540778772618823994931490462626128947428282795147314049283632219721331869147021964979768051182166788093218262750625527312805264249603219158659215875930802215307737447806394710299421443120829015315098540166347563757379480473102927443383649624386703684628618458372198405275790594123202110061539809358980677615675244819078913513051342061513957682766419219822715766458185664097802444849716711966823147111777228167347652907056451789351715162283255412164719378723514426639158020240802430811227441497962410686073568704038638989349343138698738829632992093908488777731216719798332936610010659255452979965966364689410804972671693833271752034331127949021150400094032887532106628642735557721618147768132419896352946999983148651487717173181354651454430973921443548124406686022607975173201149984203141697229738228418486757839889227826965936270562529079278387599552361386900036650099542484319493944751645886525057101801370743991634003127331344473228104087801500213351681814072873290769952836556569635041295882905800380504754123699174245081958809593251307744200796863842296751302527264581634314416363798850706779062257971803682695162803021850374691358701792696698956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375922845106022154332457971624247127955549387881830902634482773628071837407976214216932434087061073128144979296179609294858560426447660569552215483168891940805918045305044576153196746058986012236070690684205682374274252360581247540526364357965216866701204337043632193477931478150170928372775082017980931981981519690991941640250142776648620700394919321915791517854946150666168442614372736991720448826949216295934513075146767112778016375888973535427142035085679583432218201302066811140800660675378651427296041517117524258265344813689462600149291372928469070854589760526307075406840894107224964548238352000698722786924090846818967141030922286602564550597299371168410332858948199520638911337815303180296568083399489717659847713284942986322352687058862427949200978926723609447766636724123372588001227901552452954910511640674410955671574775159855771885894794437843287534345477990815181392402190110584626635738142046376598590769787396659674845316036823543811946098739262762996059407747039052794197449053057926677211127858939186072386649883632780322264127551780379581401149499970362508124250862570501055938716060112458216327428917548968514236755389002968662784050241213138508429154056977303061881754410167235643419406939380356191027967289003991923286925454195827808583022421766755137493170814380705033551969909346019719904498959085278816441616430687314836810976423499565163290650640267983909217484466106840009611221909146523949892559798578906820983465514526383291943380792615174465240406411828871519328299127529837843319690021217856144937450060577841094323381367428238480691863351263908660582471153453616305934295912936807461225619305406995594457996047656083572939565332625117050490239605332763077166523056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358932901709716808839678883871568627536533355095288871335400769996009691270778542584583404786766935737797091709956518360938191770912511722573356489597839650141553748204134451998476646372240534081687416569417275099053321065440257134705263847165878258972261195262252623119712838380567292086733846632364659855505608133751864220812592917262677348223861243935709623999899587416116203124660226463658717209479393682171880868397555615907393336389418666356952668335928811755098419222337410326906267629063954517409570759350730417733161748250371598848565498171981333685359649197860394189272015054638331209279554356923790266021330191171407795932659872413349433670314505225781401031324656899375164283005661941163375724487675072575897375506420922068396223187642627603583431385159875012250235789694857579902087063026979034080391932285829835967364780193965955592503269382266822820114546733299944091567443148876590572511843404691661935325240066275515036661588839043683781243608790989006639042042901257150373324054369523015645960041441563618258547650485799065974321056085129715680623675008792000498332600533041587976008739247530807387589836547000191535973029819223556647636908860104124944095023960900960094792166697485899028413471413420118361618311822598043838944405558635608407133187593482535298768053100837687095137337514678722448904019302123654201399788581887720558266388600999658277857942851546427028713140918224990892327064900434958982009551643616705038840803216881709511906405356685004849617440459736884490710844886753545320038756710260894406473519280592853786623373117488553725428197714418171694449702468598508627964791052021595712738667336914523039654945626841329235996062105845697383305401127434097175455278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22229015349854226651610969265157629775085971231820031522805365401987432732367197021374622506563388798223855897190584483695752044428888972672218304551810654713502657386915819637553679071997574541572801121113175000466088335179443332333004874438567377541992388336234525461629225762243029543664071167115838540443887285045361991046681475609841422773467748039413618916437766042649545371113426711530108925437644610837128077548139497723954563526315086119158009103700103929405829052389024324776342269370210160135416655094495890539855223429317260706807518243842909600367147330342056122110607867453125939673874643037472494040575407305469387442237093842271470238650177229782046353932082499082711952189333326002101886984207471857992808188112789165729304974877010480858591232952701013227910918724161398303839705333877437110563808269976450675798480939373234447015921556456014385160777247167634035446238461207850785565590376986344095180775669253081755629368004115567005767083866851817778572847434013170069648068233996875421929061509587450653975219647556743494327232818348546641898880686795824586455955827302859452932651989507718038184660930910966413479520285392979769873155311485149567434988304333430522309908158013702414767949680354287644076855594706260110454813582269295921547482761721566099467603176356155805494700493889480880390613355826060837975200512603874662129666863718339925914253893481888045929780992233583709495639120179847418696636719662930243131925221676777329899181601509059021275556555093342450383039561006894586758998382035604297214377075801459319500613645155440977094173747260506683387447677309327253695858414574720129109631744602405836124427173392724994353363137054154250642930943070787478599841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423436148520098609292740068780694773330332724933403622529483231731853927596018283880269145596546915465242167162675335277814416376173854787561671548530240290426245406803944443207978449425921718784500350044428328156488690092901294053010854983364348232979435515894098861276739337992883548267897198381436568980269149750546108128739571003317509184719286543704094856102444984268307637391334631320620798489015187511507164504024803855234320944257438124199146653186066093587973171042355163715483577633762891219912046452980115759790334531932038763686914190901123217658403543476848858243734984572027596425511534227887742947303296307774502320506720245029775295655099259049343964130628079060317664754783638947454022667700359270778691423517461934037656287789530662130015915229502330204043243167373103324963908818248638193279720171130539117878926384952262715425517499093499946679930302296618630942427912500050627111679865318997179788261138763690095731674535126166409698048031783352613272579872965472367339601582889968538996976444098887321459378507918074930993308086522186094040602554836720250561382708598081775459155617314347069476612126848814628224319538989445760198492332902299049572417452752472220262975883778292855911729256050511532627541520782043342864531969832875426313759808792839126097322517139786598469261673402595075382070338104343540256401051602765125538663199624500041668954052405624298988774693768011656741758775905954542590268063175612066583555356376533978225841877880196459755770255013490621117499863539980128597302797798488477073050718560815997506936096725501483294443590929439731564498940964596405236442245391485467966701103867057483307254494473883221785643863705661327234036052959542718067910996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128556478765730872373977291709292112727836008418922899616694603757481414412373802895783291732440174714488072446793027068062756073633560926458550271127825219654768504620458938966984818298281657233132039745625366598526004788829339496328987181352111578907745886547553777841757447568605447003039155553558151117525352871261557441236749587285525227512779656157563592254305535307184905914631246268871447282399444150789023867130893216757058325369326995504425346726669779227547574810554518856826074087219980474272418864353024780893471438867920533863624275285257969645246272018839241839094656965284335460164759696909232612857349834012045924872485771180152753157550573049530582161212257756373206525891249286037246605948081141154936915666050219015418393092097441530519804785867376449785493003895415306894976204662502364932480317559909066565099077019663843084097915946009546443210542818728192951772479718061818682689231791060859654517974730789034478168222879403742371565109019312849296236249953317675452532651478324627926992110591023917580835036236170356869653481037581039431510018753867879110081010318871873937608880414780521109031682567570607070432003223381493072291468608534898383968988204682409644339828273827128153336987297523807241464793881991133498702677474249711535203138091921208245821244052768462445910037395087747128442934054475667614521679205736556127940609686048174628571601577479369821254067790885155515886198638233784423371672004455470594089655310235116003763903509864957167031982238394737542134632021997186629936596733362826607910989599568712715840742334060735141291347669089998598749862721337039053460841705304084917368449561582087943699360744838172587500766198939775063695247039007537012507521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314265275992086819402074007491182121794046538423935653017654955080862399870532048964565496265766347627993305298944013290733098145635513626645817248649669362572364140577544497245245732170980664164876255459960920673202234694777909986921609385091487278347397714218364875767980024778319397692608048690565745392601069085713067039648006816610730497553563256997995529207485008228159465249227774770924353754522113206931457647078635401089092571746308723160712373344218081685211110938848097443450277320289349117498880874151837200688108178746355098870790072469597431868497697849009745748482999883896953591747819611625273355281275455486050637446639037030600568313774809722970834315499535601951435518513451202958777519484133018022929993770903410594620445413046171596223279855955138348891921239849939235138561375476914267351819309899685233045507060907597322302544070150732477155934020614488976295614530638148415169246263382520402264202904748535864302842133682152586861750162873423603940231105699231794885557430798508867790442031740505335994574853412758859321859188580780475434087132144181585770360029054214967105545414636529882032047637353818924151822357900267579397835767309490387646669838014859671021522006710618508608546336331859179371802173335616046058504524369914826700499367658453719450542244109471322632424533399703887768369911329930261589885326611762300399869262823276019813860216956078972131975150240232792670413863040387233025255730190170826213292241522521596758796065961613095170830321139353980607183297348234926183164340287877500554665553403981652266809041603760797191078261779170349172632292653237606525249031450592136749269280447541031737788916877918382656538458756998458710227177402102341664801063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151822034340335861878131140625800427529860987285835178401197740178241290134264239584279820875439081159631769405901907423943424993637383342280467340726551445032409755442116213513937363625263940639914339459315713921912747681821355660848794394389943432233008717579228631588719805827617770437421227029519768654352330499909553132392941472899493858759680939403471707550227189075940419615970753667851462402011695714364116881444695923957312460716422225337565279142656189212662606519518231799427413248166305168555004254826008043142471296431381198109434637698982066263446457371446073008150621397693310853528474336498991386891287217546345393380024601925106822909143608942745481834501498993291591081030265637507354373426936069673002443506174783807527725543422471763455388201319532700073427705886131915756984012128751681058282007025154651704012977861671856682487682352089331373287659128319367625303741559729253814535295734364051002799343385668425522324306126608667416003655654370364744343868187983857906716255999353237291330463788985894979150270014426837489820971294753617512213765471554688745327039839678927495349348051330951179065176559080767312376845399640650880198565626942807382247769570215711179020677326352005450904815120538136753915912747936768748780918351748632253104431935970662484321981768739503842120691362952858705936489614939090656402821480701577817860984135701958994208118963513556063976688953443589501057897671183067562656265706055904723775898094450640700915016577425028528289032716454267254731825413241278886824684341333063842424247520058176145657564230110153276043972713205040445112217983582717430229499648390847306554419735678957308606336916832212301653222251682074911610651365680846787188169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334348993022156968226055193294923914528786728486755871756073519431458998065886203589450166241023438156488202245907497309371258820837319599336695503877410697005641307995626585739424539986298230566211683849115531295866433112036572221061231251099017581454898607024541397098200737379048404440110469533037653804128436039235915802725076575444517088449582656887671861851018173624504692863868943547903135356007374116844827259724367798419532439831242554877261314989981894553830479761645226981270610372248272639001187675375593174686634715123748910975575354157930924879140345906371272034217118398738245177618835130921019303773096690842189497628810418858889504498337192340693091808381048936525816874352834939682611083340502989386230115810609350379934279835047244662023712853931790111996556776293263647321440624322893805450517527693203169942226516420951698077936298484827305396408264752689701260421206279191482891574334371773406375484292956573080966627363150498500806456451581919108875556093663523669994411809403257797566168962608283334976691537067129336269936803805208483032362968012879377723983282682093454576696489724732632580058027457856248555333160010518080355761412030178534052349673299253804657484981782323396020941321553999834508784127654101434930006497044371134166822709124727239217005193833351991056160164524669093194915646562601655272579729725041527505060290299563782780645008741348257502828616703234297809190219514227745101985818880070794113681175282827760526209003263157616321639387167025017065943763741597037554409572304898238176168333699806552249881275782712850119583250993917475538483226883503317397924035795391083466952209747666100728031918982050526407315996689430660689072182911196334894648941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278424126966274630404581395174421123512737531824461677295055601123493743293348597464390872443753256507585785556909017236654912377364906839865501714507410793932624159731057685978761451199268395150006637851326964105672579256430621139782125355117168754838462654348919183097014994004717065245740815128199263383390624578592494434018740626639105884894740389806971769527169714247243763112269180095368844151116261036016687348039268786160414645061754560808806622212719041192620048267089240855250685984596321359165281402772719464112475913528416584916634664943242790263084683332214071753390242905643565887176216360371411466864510836345695060551132277768401416770011255178196008232784429175625793723618474412367296116280440025062204679125728057180432151196723187981509144758172107687264828166859035380697431558994924269546148890232074283547311518089058508344309719859924148381356131336449906804515859721749831963297085589442346266800151173483964581268396156498758316964213414647640170833505648590888146573272795628688776420603332729393034714276645553578000021305806426587218598393398166019484937626686818660754166920656203781309655906617591379583247818920085057925532772906383959511641348485762460576401741279127718820767502246429777076198221225496331778546039363948107490979519270390796618367675091248545860419421455274751123441866536650851160953073620850484525224744926870446271081468258357630136736378140187871200953494993878145645238244623734700835128196666598838679903250262935024243451758514725149220692366417048790348029476790416962484107133298563340374615969244638436739299085068582612117880870727414772923770148092180427668547954887979933803327414612854769235057760771516451827833459290068071446668130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380399970886350674187267146780467345405482305083476198063129394695093643327813614928038564531256255089590188869904205651410057090596907099417151717882358080109058489184448780346813006509185090656887390460741869654803965247524000119657006998482213241328182842735179049989661802422714549326721453634743810405409513016249005127913350008081024311093228708704230926550532587870357526359907909525932332824174606222852344525286941666484038460989233531375408173779802955067573097728676173004436349875649180031587182950659568262907140903274321988238317116315963672501717123776737957785793092045049514860975534129617168713904499872085055465735711409958682355475838271021199549669813468489866039269878238016842756490770452801197144422038062028910690913310736656795475249622886323317273192747872305084812029773809684457954299280150192585520464904223614085805651936909938151691476908317883427913431691713307385472112842053003477416719757867985454390832141434539481965188508838868399695777016919804474544956247806845448423780226425344610446116885552675058703728692307065833024977470465318505018249815443073040435998820101546059803867086838704308693865799990030488758083233451552487911563914963889386343233822222773253387012916442445188186542125661214336459131793467634183706421563761469812854908811149947304080188307220652547187758097301445162206044412213469697824666235351668032603123713294378640958047340597388165928930128598420357956118595301630108297478151417656142376634188442865912958456455104176299096451519746590204942420343270544504638256055633903775586031784544241422274082083476876680801029978259941971177601234268982921413817631079838295886947605529489118213949557064718285582291086761821901158117106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443616203273218698587191704714527319698003504774110633191434170230339152037040757275082167695457802518863851110808532801732982009108144597000213913927505159792943588993834526842318356696444329389682949554300730325786804626727684218266696695715240734739066295589836223162511782983176034459424063857661637803112008343344941391022238486868862482989217500530892550265368353034640554100518396349236028705498702566258030968282810293440900165458079992386502830546854250120779779943486126783960286839636960473791426243608688378161372094107814019019488021178818998284683228820671710536602300999001849181118993023580615138271150474442847166256358219854342607685922907482542551087907200867616427053956531234491713346340694344079531873511043485744062169072494145834014117816693620201746709226824401522954067197903267242310351420083452933155064986846400346287953881126397585089122728838112346914415326285291947682006144339849823966760534747110047056662298581325953874317874310711682207691754071068580736451615741592358064353194220256072830017123297409466639716248040013576820164165558593764663583653143465452049283155470885273387211458042734917243981401461082735703250671826291565571764822232157111977323593124019659213333939326849297209125665222421469806729175796849408488901679187939327935351678851481422763676447195279119678193083050037452104218206081434079618916704031761059530750949949179866138518773859947776552822367161241655642508479634767033033056919609043827722236345255277148501927720774664265404543944651635784379691774526065935919907980302440621728155969365953445073967220111909780420297842689288818122382055416732567106921104307046220613124980074856298479622378618982599174052436759458775337019505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226091657800509241946045519944754393913658232269760267425705961066566604547015697676950729136993879176849337411767690600293393516127353877574988308617325376551290612142115633638352741626136991590754366636894275662558788891918619505769532938936893033038976634125744961640766543602735400700308238129493339359087440673848092715121436083319719578255967460184622726382458338654620891234240079023292030904542586911652676382844254159714720546262939792056737366316814381019590984097076138259893935611994209124853076497108032139831931740797365163493682819907955187241989034782877337688763905149067310524420870434926947426268814952268616010989493827258691615125865039537585491477340538877263921362315508835723384233036272070545476847879068692207335716140115943564805942225758654900782669688959364733702161674978568785772659813807660580895843116627891766123997220070339806597487604050666142510415686223483766575729761746484022502746533742894391516017400390629777142511511859935775947198934447205604474505333908839797017908700108807439181535865859608688372819179675127261043930185622641919952098739656707303984741398439625516596932149946988315097318878059702479629651563827634546118765989122793683318489355817144268347819150979209999234056728313940012152963552020951791523603308672710575573464109009201077205813391634836802399631509565963619049214979189213842473240779927016556090487261634648386941709180177189225909751210966711307425077178228848924284966472646158584622709798164339126680485274069800090488298728173544030833495766677055188502655107818925214430155965536048464463134256638837505806226326997988976014979464537373480872007333357177933571341730156168482243699216773593537262337625078792688981268068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378670945089204748100729770042983691123751899007380697486226028341018457694694680691309120337936701637037760781274479746040787171290942747992406422918914368709718321735581115769078565725733899243258715447657454399434895217788491567840138686546935415747738733635537625072212615591073232823299030689320315754635302943535499699103208561069458296059481233542173672517090318064371181726551311388615223065320745781212535446456480717329396852687809391632535795477268125162725113158845973054467386675662593388310311040527938359791969690749515258733324886332854258903889069379263996720392523349687246530795695868465437179145277854227784232281638085735257151140182537614586212852610303906511601267331927093268480120077879396358165687746923659636908504084361011945612467391348603882584462524735018707670515578694581271699760367489793334625994231222719264599723329302060714556620945606540271522127749312075057297027691057984277359116827405352576684721267671562620677242184236903101676798435596375502919744997998700677548509885703835646140542650577013030551396774869104818659381105660514338489797337743676665272132989299362576544080960040480792399164182056758512700543388265161342440658180369425330639887049342580450617479145079083631137985522937777120487863997458528487604078937426898468361268663617367417146035663957282387270308698321076592467876381604776336671395576938095501871654388604689263502884165608612857123672159365625181105396621523680999458719597894140517802788951846525524517134809616928083228701350007400279754682293579538614108151241184405890117738668653555799695977414296539153612384093094232295407916727171012779405923589667478701249081421129780737957083689880512454799952395139491020589812429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18346579447588480151569827123150728712110869156576133305108119780416832465871652911673647847458292022451435955594373778811835664033821143500614150945162176609049644221064064913276590730156084045428757551141667613693145502710395847607203391188185167397715561827459575261858838427092240578721469442194725855819692982662733311997796179414530069075869275481412525578088126656401481324061112649789103940966477135236914144361145444681110341445718585731839945669439293097804367678678433136892480751291373131988784029284197078556687952487895921734456195933768948889393877632884620144961044354874305102876043392582335045871028626778879887994339205057868471970539442415216155619292859768995656694679508217240239100322755539723157185412142743348584032116322684413784187124554533910643453849806909854690325195991857019744444322251624694185228782666493807210241453290403989923552338619191945300026174212657057306165371137632934406614823473333770935250771784351210774565912958085751859479282099680061922162143309371394967198583708669048798650091177997944252299748231350221502319620062783870774567740637527504160984326059090033532619654625294398072840327579662851860732619454576725564592000052816213264499313190003654435897287991271930397276939000258137941122494161467607944787998376527432142814489725088616160387803401346094268660299967646424302911010828400782802849622553742369856633708053549970123424948854945159920272747906038946894656651469624925789149586988946356607788256691381621499825948359012576948310628381904330212324370400045854001981514866964595909614719934384661491915487028892378900515592220162481683384562560576384247331753623764446382161204660453435714739934376585513696695154904707710000444372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376660128567634338422626691051613777042133262255286967043679807336549797525460595095123299541538151843131034235393109668716146841489729573172140560942094030016629280905966760088365934970232876681630917678505972437342078143087083736947663997921331637599677348912999657363167838111896827258091307118952980433651803912470079912524097001302546634820171666505227407340045020628445077325262424729313454456683478340750365481639284235417997551104559729603438937063030769555739195696965103437071027929169044988625321031078965122773148850888128290213643664430130098347831594626943735857758877458138138895498715241150900123737161590564847860028642896648125785633019222242767118504095365395489385323976957167666801920162858989535108860626574306848093414475045600176448737867582706919894457741952343984857197958114254654038148281397007954947007470534416872241811900985910503681464144919634135079460892340219691624583821145985946053002628264714164032200587008148874883318364959724172730965662996226629816251299819624689763766181274949690922772463619088928972803463015023131564213980847089874382941290396105713805854358811713236422009266841444182989991343593487436800166647680493715613344760502741878157957003021538593802514585191484700197274866558230485690534136745654912167999844338992707224099979175804276429167924066569794636101154101985630416930948869003704483978245549551443452305990793301396683587020381696340893480715871108545676266889728979661715392196536261409417233854116194458845749404003229701264526303771954256408056774260618257680569995060028034377975603588249283337433647295287395592182954594612388507269442337102279310294476391549362098259624116114962735699164464287978553179049728053686358804736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532697992563693650051914145703137712597218912230721666775451001623941591517694668699001047694610368637962957272229869706149110556259125408928453973646288171133167752151575785555782671476862974919793201600955477419577526608681055723616724642389915919553583605215868985920539706742461515191779193745647358020945898357967546129045011662376091838349771746110598738412585485430194509143914519338685920105641108887960279981239358092340434007858399048200022937986636795145175106505143770711104411592173416625368536276805991776963634735464372252774752324366117237944558847295840482953585150844309020225630544157661387312858099602696108711530009228370356549792348573463285893690994985004274740915924971088691154882766103958982306796667230007632052102904605353555780803510347478502003166120939874021025831171617932502521052632579185040289084424619506042980574471521488275243501627280610630364095458788562552256570694895264451305168546620954652803827276866541846357615073275999872374375213046122997135508684270889168704110718796023673829750826018431169497920082328588708667472031903317754723562993356674652041043568718962485863293902446214058818700964970569981982470310116374036113990951373609405859368927600262274762885908298505423429768814659089471406590678641206240095941584758065893048547837317117098976611687733161422731645269696797203391798005663661851821133078401299162705118271520625876597507780865611952136840353223515471894770519885354673034369628996335459837885219119764655453085517039068251334863480025981106331648322316896796667379344857910129048674213442921966092798283151406081743763405008384073646279592878634874032846237104293052551984948930184377264016316464352018722861108906741799541998028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246138108429676841769971800139585752083602473976115990376484779131609887119565239782188439194418667502961198504071745381338183570048418177025709796466321203156995958709425144656912184811637015882755771605770482729447962348398282015469802846187555550842528269478484753859390360100789643812254074021255201478982783005992039385233433099628258253430553740727878462536910559827135580334443744060561974708815373162619740760827703041236898703550844699692891636448263717845224107146827378611807612650256682561624509290696738501178201934507811048992770939817309143141860900779161622313245388907864845777966262000307623779965468393864169161569069581525389301059192840298637189216411585269601613981432521221889142146578007374995727997415540734282011598174625060964373228159706532847067683762114143894320385869754808194890614714946767804473730168130085022619130539709101159809634171395939994903460770822757622790979622524404456917365562162194360496751396341287616768776874917986689653990232498386077048948444063381408804668323147890136554310785729328499545740456244800728103129112792528097214741047430523824407243236312445182277636744335453405954608311734732234407034447241474675969049954553933043554255791697898609121830618915065953577706301800072853215335547989841395476203869422022090258836699763612762796884964090299256074639439301691966587548743622210184643508274781527036917975463298291788562608227884974934905419073880022868006250075676819182924424601842461872984506060239403852261668560742857470998514857890651605680481044410166126354547486567816046482062127999116925187840811879268825404339633300179326247127673272508880767828017515289131975343232921730147448213564721429458521368881981793019909685664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480485065909991098625271798988037636236266513019999307752932778248772386094709818070697446030032496926617298830035786290199599497839944600163136127657750280759214381093574876139812165154142597873648314064850804584661873456674184706783210340715292573310230410054291278329060430378709081892097674973325830463710871936002311914143886822296985760148384435314836533864255602638672281965861211796835696219265109817477584688373656629880530596345662945324938743007904490238283822894431752991869954341608302095782610492939800414110250246642506576456785849252222870937298674457459810884733259913216545402806362822201032682915030872295674791442905986613473924887985211437347727593159971947648259407111776782189531903045137815941339807794560195748780915649631922039217314698158899596635712386999034175347366147699889394572187522707849782485065207554803695572729698528289606598508850686152188736572011363081342841401186069101801463434274888436861275249627853943116462776639212348787612290888304119043001727912644260123164854191413833448378002902121640958120261017523950160417926881016047977676738007770725417303960766213052292740447951070524995600705388892671640437082541270690161378736427931216741676621978990386327369403005132403993695665094036324710907840058858946212145549656262683106888796919738058986462045819871856961524468922633429750791849317989913453188922964366468800012954871794140272395808911978179766713738427518285686537890468420876077539047433439032591239091365396279285981534669682356561621231578902252845402051727276741120418791836100560902406330901102751702812860885956705115020688289592520947387535521675224286117510172630440322289007947898315139254787390843354006370945780230692877308418876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51935086177475818950061056653332407633342776854067948729573420346527292577751925484291295212231959092675643053569506903935928886732679200256129647690308425973430770292483827276337913907414264146108200163040269917559008542838611134214462767716205297994369205539542875590970223674540354419767044897810710596144670313209912233960431987015343291393862940442869966290064655366888326028116131236878665018491643442963071736427782819849968567084366933294706505730398758872455359653929746604904814669657234030822582369927683210844426140687613359555553308699864385628388187512787681086784956467103195459771837693339564192763090406808113902024151047614983814893494123483119700550508272528760527404268519278503756398187430133624806210789014473457882206933354352131758797086934246765384295122047226284148556498998394100673095443543965552052452863943500788849808734340000037504290728008794513780528304080891247100462944928512985228687891201399348088696163918672696099596648036654039232283446188281693951494937461974745487737351425861683806556527871904785866359568853871202756159036795065409076458769038338285279282873756423958544965320408967295328964600487169728663272735382040375035654918885423848688330699663686291495707101083452438633474534640349838122215171489773247839808771728993524258965880493874534266504752312905219986286991635706664694241601951066000571007778622886894682069800996284704894060065111006216104546775647705930969358637879171445116905297066655655761308567600832782159668468081498582000827896043123954193718644020317794928715250937439234983462788870236635001920061453977626796854926186665222737758225864128534231502134255034957928442759666308934562935322982958831058646738807550101409934095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485671733582365830032668387342189124812958632261558317861853371398296072507343861604207506241463117455366307714303748248177459074848812533945971864065981739668013764670296411908877339017807015561051260026426863540887491975733841565550408072986649033627648453634910703987060150371971430949198480706985784713187050392406731540335158550622893472009299536592750576523118682261020827312319884645607216823883245850129225746606908396488438160062986820852909516589294194552965855937083894677204725037044629028677863396248020443892185190450603900643791965581659641540486341275878547692967351762535422560856837779176503911554568375881744299600571513962962132849244973753847980862683631173643779897179250086770028964451379396311553664537840720420585235398711706824975068811310871579946929465295077000176245819888827640364928673727195484847423054361929968196588271683780587767819699386645975104710038109936945688644552996425440272924569604385409193248736090572633176262159529638590373770586765193119332685897727030646767429017425309280752962491360162622348911820976430535288325561066988926974254968533567993645585676004364625308047062326453003881784466801907611041015993997900705961509435655283950461045708039030805653828315923058296946274769724398135645601957486408825627385250294538878447393986459191478858933792858255638797576259246915974768396449108557755908303515230807362116978518371527800068892416422588868819306507374092281731567983197575204285074412647612935727079193377171340111734404742956249087310118861017955485406478607059967732014299242427608138117535357785826668206272826768691936455563097721163606686126416475395393803339861922616440686883674418945195811382831649392095290692832286428418056830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448833015524375743190698973632107135085411440892175818017259595358232574475953646955089445449146107360374323641906805227628688603075732130292844378773269091368394825613431897285153977815669926000142564276745674535765581280077463750980299635594370820877616146833591922583635238037062113474061644853741984329407981466538967367360001441256707108421743485294528226450286730805428286322882239657981829639272190005786007030129896828827590642563152168915786931283208176859400587041944743247059667603621646007595975305672193634642524379107900021632658220100723869403790199887260948761666884069785791540277467298441688572605459396810141605014730294941281755587457876048415923927365515189083859376617537054318344408403717944706868739966732610554594445067396016112270422358718250391295845263884514147380957334440735834104980999102759472957762211828950807468663176560122403287843265822165282382671299762341130295358933225473027616081886969295425337716635916793933684631314131343255777971869814225132165783604297335476894333731506198751097196821763267615027625329448547361793018165367825241547009468133508621433236338562518100705891784036738901844884742702553216893613578120335568109283539683497136006269591444039548972229939011296121402402095068275822040974400755343547759610765824189687359968784641029078367951080331123093942808225287858130267498251401535332774001616840427952350524220737060424209149011872532305692361059173838396988551726926887600970278454122739227470863161157509374221500776952576365817984688678028462500544953508757220555726056570414567755485058510428411565910175804487568659747584418983622206526082084874351782416693282170677508924302499132907065600670296891879816034661983286030222804999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194194012809422303461694781379179506223249284028053309132646638671494612595929139522035099551647904111132672892290328470169498649778571620239855606636622158952461927848510605161767553265631204899624742971597672235945265534056863175964681468941974524016952239071314833295889852151138668456162847538002347780846266064549741803674708767960379346608764657651601356378794636768231023687231202774610155247386918865291997679318242146124083997126946339877874627728899917721622421137724428304842520983813486963423284178308767005451790130938500934309541102784699399033658922871362606917182385220846695069766270994107551955226300673060143309818789417032692038809396040410894939013929830378239546525744274890487753510330775075919044872786137695863482403088894053301719943490797763952295563942535222279972473447374598426216071349252938834389118023587114392001279538513627203528716186073012661933706325501429245274182785249013558392779601013992709997526533857708513265621659203820088119651669591378577391416365599084241026694247292125854081521814282467350523742215015494521979859675323948770941947420826208951914070717912065867393340896830045534404001933470512962075332019542287979776963962825726674659362173835991391221158263155960720254891966259422511071491003538171092998170626868679606370573210964219635022041935003019814548814505991241465724597077280327478867067620997869696150252439632172782778489005372947981494112175253719716730291047018740022716228015567829187737627568520991613403017429130179751216137066714955946191816422346531913941643665012185486794036647071116359054825204615930610085916764943027727818099518224513454208562745667323688995143684883699560551884219648540930580275077464350150965047396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437170471206349667896257599743149378548636460461904869890835848093588637448008059523371603249057790136178490059665817517434295200122828504214306979760356476553814115793384402916103771661450205035433034113281391247362293821795334115625762055700035427621266907741376348804521003786423459890038412826109773957362553265626497951366231126787765850014219860802540127141640830724848554714557681659128513202489807476475841463087948085242481246486020031053698488721844531018031571375181890652761028071627452674998711270597239247904153683907077547433818361944694167785273888493999096129887059151443834160162992119789447676952971991827007380897085938583079682326566306582714486191661885086454020346540241532468987464267840730582616238143176893553600460179047812448539324632542606401698278971921905248543607320047984028609526782980365543394604084401593120238820144754275815120837609212453761695308520099200065627200321126193545630421525875004728292130900801849375254789745658496153259791503704500674592861636254963977708895848348653329469923654457165152537105946740419831404891287927511474757967824819395050749265043470107566197698589817959624352849400168608278261915165560976694206170082346680892492164748695740425206448749316883213512189382814898101697537833382059367132778949358141411186211522298796232652931233169383168863970389716132710511487299488557474279242294804074267356041361990082323108481007769084906177731097080283533201688949191627055567438628796576682808626894922993022298925786788742845492565355244153539031519008293243503096794082765167657698474208549034218134141111946981752079049478253692623185590611008298749577620912570011160577635117291562784453348527993073406196364879656305886653357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126544583750312950573407721359974900167161535947744866490809580049716004812174870446837305418566053796839774965403864711880812598853185202216208049987932546999739797341227124251783692657064966295114426877117288479455602237237467109211208332555417744404008758198024316291995678635499895453987590985319544150832833912198663110823040722173526984028189248235724175593217885741658258512317961741355370599788717964644467762505566471590157470313141070734265140076246939819405754989381092489194600928313486362906156600343926449192052607486632475818212561301741036014771033949633022285598147850859007001772351949626021973924509283138352510652421231210955635128848300593674179368421595282324022411022425527118015356762630358439929330793718876628544474165107311622076865693035118567218276721676752644813354437888148883549492397667316183330436961088503846129721322232414968273575281561745316320220377045536596172723868009959115692487961283086870377056305607727902451965931740772133549725873816917230795695730243088640742638664683935005370931568103675438377250515976097177335939124833585491547596227336139901232491194741414669877596477981226738662257743361359543291140797992368467948217633078523261085580222170146608565221365320727986615694213948534375868128035199990135245824866531221395949979914341319696530199212956416418380245938795315566811395577760538612070477170825283909779782202468544091778728922261654501777438821853669622086149525338809959352319681908046427691573171514387231788507773546314336074990179382093538948774588740242086379440846652454375698168472232753485322143162559012228646288199795341546739900480082081015200988734748544996907938530492118778736935756761046697533354494767638662211724773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129878523836883210178362557608768711012376196372764461155903656064476436312163694527361706067116552149360080729300973179768213596739615852250021057866605733770145628761903310910773795712366710653937107547633064329212427203081089689402170345164532607980119602488812336411594344616351458300806867320870355846555678427337896473229176211801525563353833212841604589849157953493402906137698713787487247052051667846040233841589721111485760471062649427856597165575268556331134208133874889297539014167866987105023693349524348952023740644441218892878021082278977800576508086315207144388095633875996048880371053584110346268288820301303069885399898716895989872913874749927099861920533130734186692852365488007594923081856851766260970803753049926480765429218185595143226954470574793312218114830180632121396761329320782028818834487128234251817784899912491938104664116822389428014594224976976125772075452033969388602179069452208585888321094971327379959929199996892804073720651147091698699025503530845809979887938764855291267054636463217342065698379061993355754164272623719291390819933111989368833023722367181324380150948490703108463342181651148440406484903627199158975818416914161589614129135598588615584363205626772267547432230565375664872049104711389277749179141851070329789034396488702065806037281286663870436571337024751753033916318173526613263281949693915831405572281456027923059651124980646920508635650228798642504767595751422810991047720032464888486751957331407251900160875830245638384830028938974579836916294356100095328164638975836201760424565768757311167725544174939035844538334900773691783879326621942054218386460089093015841333012721566300833232829979757640034714623160752612631957219882214264115304920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114941489916161301361847586099576458277624929752282233858275376648744357019586101249697108459207275064656319204953285960702024990062159850515975850356259862431089615639578769168496671079525207295101154241732059949340486604522980425396989756248593406694240543329422238545835151518486316017088011386805049547714025986294316015781419669347328417770879110722166512391076348122595827873220792848204693276496655833336778662946339910697064360751218665792336365859705484189991699508572004982399883789447886948437060876597906872666211164650439285859554243812573397123280105198021340828408076404005595313938718377055542526238550326808364621072168987564033559626271539467277238064544509159088772485391834629170593625105749167017378952718588115171084794211633681639074973752248788906078024355058762889660175641664841638773428832452821148722924477963191030524877970254107260408829619116325319681671481434449068901693238464545053318058137040197282019212266634505992333895569890067010818075782188663209023330431862744061366319026135665788784409314655100739340561078033636961779248935145535722171776376479496202630451514500415090399907159226192346233463067206806006841386271876152171908867267396266417547421246108852808473918234821984530710741788580562702393441837556750695688243604938075711258610646215928971721674642032649332893438172776053694532045840419359022094609282428947665786044136519851028931616954549125361093818130004737973469125417314192322795233268926635307431734382661586389332447073436792636110982257121129702607687724590981984270590243851603209755386606141249727479266671590332887002744541899933429186791507181820087004409203758022677568199163621174496154856183513285746472746550914970283319186966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87595654625897258166141832116445609785171251735108541673022743417946446482617362235524310958412614560930918586249118680040258838360760878442174501248219566032441621827173484509055323166554536570102159523877292394139142658044868116747164560594746467983234001737749909437462423043230758101555194604434418303834403354006120622192277229728639849183625406795954963782402404735091960662481175752569530792851532300744682512412201219638033486812926382648347703881322699371744676541661221234694968772178695582311633653731186253782708802640303022335684577412342199812715755254156397126682050310579606304401082666794623286679146827381360903469054190597083710192333053966404136800314731945392975535174999880033109980828713587991533341238989708165630696829060168675046903310566242263167699488136978595852906152545413378380308942000416917555994638628648791018260548982071120100329376149020193249901551316946441285136830729436139476230121767873345255568902635393616606861848335325972950785384683655692871167520693556545679979305939946644546248710349580757275242227382393995785011860975531053290568625148150525217327057267639400704947338441760727299571348716762999720818549414870083782265041322562203346474897154331368975126199925491100035538085565206856143081033367767343607514171270931173119565095090347489963617394705865931197927602874239587850639726349899667974886648427878810020536405511861292961655028794061882731042506526103056031766628382329638317898062414109801696480212864703393525285501457064618115741428356237756330912081964827460066811892094401174452635566956211227294755747365213247425319318107816252880005734668501920316136678588076486943068754072544620292239095872137190255834009477900696242335863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373316297336129373304327717182271834670068975359216186219863894834107513704707673655665092114823006165508512135500683753504505508942283281010359856600631773898064193571757009847618212330086720710047463902066291280243372776310470712051926181397411834322239925993238877605836438271554782381989638737113546426385533068714093042290861684916402808708229839652036831658887564645434360298405098075002559822963482839791923658029794294256312355893789568940473453651751487306227545178917311760836722415032411717623953011736568879088673204874603272960174426301719352738298590062548373979342237149750623199121170008473015886040058380348986477926310145317915891389604327433198893187797389375945072752546287739167107914966511370197865320281238481386670132954090160126566931656167633128935706934818012861130308474753492434964990247443130404379647838606527180456833555280061416455775287077245108751112058581079119275171561340558608208712067165986041687994488981104668873777216598566024705288561644857871663036552672171474732569485718991324620147919342562103049593440610311208474000985239566862913421278447182461559317993094209981631953200210050101734858696663225427390889974210613329520864472570395412122960427414932085739152202203146211829138295754073374809848599504368368690124660144873759240047449315785344534895436146595424999583526598075464427140798986677184480449785505293292670349495120925200276472509034121743210314578161101562642584133163059281906617852093236249583973298877155352167977432716773614110277496692407535983381588516719891034122670901383831958920086171091171789060118254136894740419626529670211170968992361692610101357374469174329621070139564876190091308997274870193480951193943369342636605249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297462500536909981021752795056257854252262364832147580629832503856418999537219475284145107423162030946628006447127282235096453178939720572630604622281838873504270442272323825774758151100000424880403815312286985487629374036334995675520899816544244066794235859937418964883214830873480290140476806867906439741266028538600419140206442056707159903811504688985769397157320196886048588445891359101146516366785182382647728695051067688745332464410443667152265696136273676051754893366761317789163204607294132880975173719194992022605201562891175849128350644348405110665098263566210246596282095245068659946587109659291494414614498630870410488592938154844837051986203348704911253371937435528486141903102618970412505385930856179489994171947351808076388093228101826494946456509652236846829385946045427047029071988215863880981672698416475130530672335059492606759286613547968679243546841064343246672921771111877322878175578573361642501404770955599022783623040460799133035901414077661251147192706063207416683299269420641858523727362051814030572563257449485062809103116825040713326501403020813669391529345934681003095334982792687072262305971075337760113535513936692414363026245333354379517229405054577236570406869438614372135941975783885754272754446161834341255327326140026456678106194967713492296947189525459446718999079707296601281279253830679741103747434653270991334343343976402294977626790884999098242073092145859144368343565189473690960240061999179320732564077180170524345039004589356036902955007257025980453005930821953368530445348921832429552367125931831956618534227158760557413694574973706875511602376010886491880716220554849335080795747171980180992737967028940414737547968588042588509509056826753430291921494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24708625571278971260364584214393325460510103450351700145105402627732747115298009617908138056918895838751580302157207814710640416800623303316235933503497173190683791357328712973661981385042717587869789524661781864689704949583228496293457158712627522051749331014938184029863546778158357220409324631965594044962507928407007377969652249483478689548620586860092055054839254151947924869815334183150898794571822289461197450305752837884984091824075615547684450496514212346533907279735688384875863130038696407804749903573899793513140355094208041970827013360954560141095471619866210846248122300983558620300419638315959798527645447244430532474080815115051929678198912018864419657598642781297330297220719286569781491323872068907829889662121652484091931095352299801073658105665233741110321239481697842993020846897447362706081334210639301980533593393209000439847166207800727899628455746055561719646823085914538188370242664959368512017717650848235357217912535198789798125553278705789749296484578113021539290005058642207564838891278903813752616403513047864772857419679281910081428143231785182498314957440717056704966913179736133612293154951261190625676326885965320501098607423180283037493454698219621132245460439088758088994433324124421689108414198316915281120645698957308314851470888216293806687204435141290959553920317253872246994309080316413959423843830032534601803544055989207691212272288017042309683776989022046735751207954375657413542018927699219668744555030069606921411941349766777622928760982219703097800517279640067072613538132578144772095433417127297589435196276608470411735457333649833208200794912235539075615237346667545928152075425024784632519983622347612973041531126997332425841843279209063011785909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195425313682405609391596806568433248489786697538633763434548935452501584981512420929982085553857906970458924684354205579537320018680165011761603634446060172459426375427789774238115977442209118036084670829517571132987886781697952352613947010192094927039133715361925965955461722135379107259038556638409274844827870381429992701474962811951438942907893270167623148785981350587540642264865386074659220054312309140908082429170039219792785722039302475382418555516913382360929225542086181130949171636732575110743174117236756511470102763945106094918596775758291508846293174056808009332683036106271119415526207767418209229233089262787136416354789763886710638357978021952535610573023949846445497608649502398393009330950719594869163304754004251155338458718162475365853800296257448241728052764325831842784015553792957355073576893818082072799006198435195749208805839221936960993655158900432044681666470351964835408889275417691359665067036765321887798866854280547719096192171685980836173251281741939280255354348285991315463990851564902617745014630974630625018203821883430259971868888736147341417344843154733462825847736703750576249916036435846598646008295397433829933053343620678815883449490234999251303528022716302409766849334697247903118935587237780177460854530529860369427510646834816940894465307042088614662953877593805266409830425868431519206868411793121611204306154060352984223080167661873932023179661810767123157962482166838499359447985783254088685528917217142681479336459983542569163899741761470615238368786379315746859977420465920042502320179814634497952806830552191403958149653399051258864437921854061402062184996930329193796433197018397116816322421608196488407234965371660143783623656852850075638815968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572617334869270753088839484844951116514662069483687386400424239414965777586071174409757444601856701598371697926946684637012397732102337675523864800892755594999056076641176916086529526910969879440899813159967376579029001446083199965976539650678838041125003741759664637529574414571358350043740296063416746992621138137314957729232528931282599012156105694290821474318183987037621416733698023213563798367479900397801722758593444592595553043159479637969984956612797221333886742700922671603276348405817268980672451562998075252801571512560899198093905407612243341963852353804150244681139142924464813380037675419732552345141528345201519157233726230493512566917008757740697420396732105673799721956687661613585571819943593372620871184851398578389448173814374345894053595381140899180554696814682249644443617300800218279511259389937835966069508038392430993712938200201925677454016801133656492930411467244324206349646651992964929754302432121243338716293090064398818289735065024089178845671477371492636599169657616457200649848788331489004562234135453628172944092957355248067259783457460173780359038320300432261801904070208951847827580890667369763234404322483330380807030493431955524029389555317583902831902917006522145043940205569764442976763925116264336847154920694194946985447380469254224726055404524648899956685772441680984437766568712163068560237830284036993313974670526255029003647266800706912565957691551257246041877068881819909783583015713598189458215131311796623752846066860226866669556331381954272346238903639299624115401896416934798198660159173662780343294896401823099431026567313580263503905544326695326417038640740511552126374635908508823197249171479126194571371131848024345982607197939087945531841521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218744841888640007623372027738133077536041891945851174734653435273832191217503190855451359587671717656199156408895680323169757647319592996058808129928851502499713816918930209045090986342454474269651609140015339005806756360204033029023756649037759732275589643554877361459779955993592367199884941305563182529702342064350926448166520208543200153986289554114477547801723296511416924047056575246274971109577151459343909791617555186388871008446775339601953577628617852628757985716745604763403340130649108839023076263286610388137519611782584855456830583254693464444796255842751157551328183514555760020318047424591766584233370803952063325237728726198732102563645051133186051958758203926734329412770845372223951857828728466915653445662639959168019810537487257728165894244523326597453666440896387448921871264545480053752075040491751031622561482517968787294742538436400128847355243584127052738950923748992767942688879488011812056324777097400803660408610283369790170036154361106792032983074473023660763923002052308825640744900756277031899332011351520557343810090093417959642388474427152648797432599562106854765897898003747829238135007884634034696271357264161721204170468046672485669414756563979352343117510002742530390601614848528547125613401537199411429301153188778822012069516929673135425669464374641995931685193702189048058215866431682186453228550124994322318118707529947749232444311058971758982237910105124953209543312733820130900935354170978373283653109556967708262640787393488880664644390492741064683487319933595261555175856700419237852057243109830596683860580374566663184199077395278609169004487168913112768223414472055391801278990475201566195316257838657894036192151940398579467126464117939002736300858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417106264572896084114260073117552353518996305445493155707642666463067867222463630149209702370941505321940849331305060705002432387690671067682916834065782907582500265670282716071733100544148190147880644116840763488436570771041924746997993138614987229104394770737226043677798083368224164416433009284946690700518878601935365446374254800151212105449160578669482685109395696662141644046859432468700236637664582084101786513289915210224467433580026651109174829063206818861825647607148723335496230499499841133660104925434526343345329732659941007484037903179348906883471716914348873377203800843067676641727406764866453707057031847465498180213734451567281299287269143407792163799605913324050837804636266878806342564573591713194989556934098085387173609470002987150454521601133759297004341264347481581401722453771721101857697165734555530451276766365908900481341703265463949100807010520740059241208789423723331740214974179429386778952895916838602172351736062486927835803113200765163007653031105426300231317116211307090061734613154671098134365159917055875576684548904886087233043901313458881003720877039511048198729228740791821717434745220190858971550185828879441176260320644686771338146765908938649726759769076851074610110171345609211752282841421564041189878631206558971094576087603993576972280527797636370433034442648055270158185730201492462578096094769407726507285044398941911365590351569060846614864518304317824389098560816638258533580266482874982899779310700422144978744131101147767575291850632791539400530692927577836707493259530272086671368718959756085949122267263482344615142027549273246213607538531114502088440003775267731663895443012636514517670428323097151571879732147689953325130763133961514401575973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60537819110491132606274175064953856769082756130492219548124066740165782891896394050669245699401523678974893681624223688125786874572746234448725656976213003688385105961190395237576924469659165065555722910539752125493367009403978398986134392088230331340514891956020907263929336393227848450983223428327336493563507830274738091722154794517775802677188054304842210823805831600137771115423831938994223091655652796114694261322498714569241078804651409724650580905984974300264900526692839916470733521934797902137389482746580334552503980932838243116666042557070623721240605388463986998102512017775603537046685795416162265163421603288212628637040840534371393066349499103385805266426300308192887583350643294390265154834568207815382100739345910059378852048673607879444252216000811031205908586988178289055353976670989144393711953245890662014632068299338085218178784673163669662867016846723847321045230178971043071905947758550955880402480977209629225376308412136098232951761916875915209662170638024204217229526179680199827128137664151897592786645922168876061566737476800893415358024437543362502091350376212783537470181293609255699740415685538826088062195908136971344429466533465784415044575810849627474558584141942041394467461334625737295482939862267482546561598761890571553186782683222476110863252955073552048556615188010567200924462673272463858056381786643007489818538601402937510454798462096734964714048031411770235794565209449828987068536292772056570454566739700213761766677228139010421882927301538190425764925447977521289300267543831167927820602621023635859543064714229471681912983983947586171217248466721198666310917528009146625338960848216476762652921156137499268621297808623648759327533415950177173902841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99529301295268614040204955644563658514011541683852632041556024779845588492769874582075160246615498440272961414006078017008615313389488040797233416115677105886021832828217237164479465001917981862813755300723240447074090116294379685898760873982590965587745739895145425313870496390414653195980682071102500389365721204372846755676904274317766021283265077309079638452273607253541848718016516215969099229315204521924731161192599874453825890412349070951461286474590278525375406789611873218337009135218678225465992249246302231708055041595765709203262960878154238719762066959031275084251170252002475587467110210055664576067334361714444087211041973620490025955916485224191819062899081630437661406669950307556666783513186117059835712437853775224596357541309236810034887675716690676878235494882940957625329799377467135532809496820288967387383215905848725697125320007833810965407549253521005448002237817060528908204469856912055234783655744413306979902755584756807393572773105459330105085365121788985482183870995026927466909041273342323550125442106230372615940995148531470845417960767392123413114046445504344827325800968625495610160564652860462343825204891504591691675405837185350816075880068051836522894668249918089179204959102436595335065602232064903238850398599265718502531851216273177050785549751011785380900314874590207228047559195703571103250971573602315193782725809552109660499257529236264249982804866531963501587759456443317770228733612801615207652619124494269387131546884418371224247855760344742265143528340619941744891751403074154358917855020045791797690136535010596995782379517557468933441182350427404806564294711684804585150080855444959850828490142871457886897380567441793476999501493740170159073127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119433571937372186895261318290116462675800538331215662592917278906148288336032679892534910098677025114558195401495532116260535377772960813026251701545930305808646438590206363833882261195818963839798785134962802881878132500838975463519711482207622570654364466278102394473626313738171596027277589852897999782774368575790479177249557818824826315932833976829970133542313182824367437960998121212530206842719612173873080182635274136668809772781585299277749620390502833313141109229109055939400440161659966278627878399834958735791191888206118677992906440862120466089795714791563339220259270941391764892751784164820482295141643087093955920425135869617613647789036867992182613058050539939955734708849537132002594341944846835165095349494508253386366298882740792163251836917453874592568247969934776444800966812058808436575437338411004540071577755086982036596968471441511983062507290388213751711153369161911692521846997431913564952529969403870326137732868531830754853048569659108570802217793905163992804725920967606811243956642513589182980717851818801596504364063225877443190189475209628997735491277861180608109679311277893615391891522115223446010403848808257618891225164924673782523046336888468164029622097199999725081089496839193373393011937176734602503524091924743172446762660232875506866109034352573871639968462387517826967970115540963344471767792093689735774471592637942088250124762488981839000080086501203733974709402022570488732556895023524157684416963867540747468667450953840142485666552489379696614652283684388432874888285658887396659921348625895611810595641007099939343120830810650510538044602558347813063729834926548556564188173962650535677990765680039390188355358740071337563331966903256838084923781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253663494395322844265946591941557139563496782775955627477075442606890197364086483140185616561668583973212883168181060031788271847452797650810419079236403347013188556525552039780670507600745072072274700049873903537811940262599499752069802037500011082064859552462138527010440726632169857599433229312400529533055487757146492037609088536518033348790619799846675030900616839365940790027385186803918181036645274915410309708963120970527017229918547835373879073508732764333118671627092546163539663081644231431180291401345458801195990415277655748170161270565216378891249139763345041394270167261391839358238793108918342881774017960771648224935334106514958182498454730611380008619282141063715297686310445458242527970109620228446653447144516234529860226186229841274245950443646347883057782471343358808189806359958610711002812434170124394818645916353152525839657248878933300341060987249859167468636615027069684999440377135506380456350980678821145258563904715494981655514577248458273516442981876961279891872468467820280668368691117501069927167959654281609854518178972362743046145491028778009643067294023411634135934045047575356345286627667130125852671739679419762160724095696442221725372921024506497304953458149203316934719706894170118614204367283471599593759991494337226823941306074193907824738164383309656713871059975014910381739095764309709899312560337494740224867407714006097720955152945858266460250410052494298462971625181687142462113615773723000349631650936251822759604270982281338570478053614129109011085861020785734733536621912630362004600593348765403394896699313126560734564906988084474992766242454083051064949971788027179223788701758084101536888737784028692471555298238294246928515228483333642913514369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306916499760508443930533879661807251196914708519303333858064213653288306941919851434426756815361618299917339228677157170013969242939582885642812493963122954362142512254347198214033127060732169438487822850806775973301677582384165789383811159188675512565572123491697466033908555706504825841371880226770953460347307817934845005667806484038244742157927095967820810284230326610538292718610233374210772852169845813015088606312539908788041659772996448775270881828507701235433648486822019119568337761694043244449605487289646874517986498250722064312138650824015829954964522270029989219825489715535342164588715460584224594991000782270331780950276690191767099592300510401757736550721493129158684601034773186032736404409995648028768167822462458642301267839453075583544931272697289809084655578130005242181170300267673811641225612778027178405097498082194311644616017275360593972103510673699485459166225858242605683022675487458445950040513853810541573614808206117647587514018547129794105957081564188170116152961384529594330260955702950870473591964988869704331564568683363703436660125554562628723758208933216333410890130433341225263687389060907801324837144306738333333939557558125468339217987952100927698398011218093013169895855796848589471495489297401683642091276630000291560976158772848438318628674305478555624229638792341001473131966475844986474680279417821917206805881230335586702689684864118304055053138409948016552104183167016172374679891262632159176335747881285776155889163712744693154398873680230079546845911554308927908135859539725023360065828082854262397054633485287181248630095583066723793365722680598751304050530732863031575070019085701961832702615868306712386445803530835981048729267321923251778749820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161037892500158663351150419247228014046099071626765121695399001723957067856192622276385884852970999867415798054490248624738142020887666275813866384740035679138813973389437195906905760594099088492869079377956422680058303761207321010393178459218989330958483288927842280893433323079970512751549898726355168350841026289976878138924024513662490958788620144800986956226168513318746188046952543003622553947749962810287950831610448299474913824237298033932985185299262344635463474533511954582766161657036962235015684616679307496454869526470814928679938909927411826262937644493427847015808473004716094947800371711114247859456470932841842631682694474621040810724358376895050637047988120333220246524195513163255068263908651769710693175000879999255496782298020420062379970259651926236169667460444178780587221508247063841435470090718329686310597742877979786415018055930587583519966380866019410418670995065276983421140954246349887809137611433294663574516411520530549508359286700417003849079761257631850086199755498436782184234287222676786570945993601939265325899818227640085598096456974356699311845192617420793331542177100405757629739763188286585245640046582121534928297735205418420777671636740296972367880260087530608235312230960565497481855573470603265020199406529811076510716923206704929431246020737377524116843455313318533115619719751426863223487656602074420811124111944743675330028817460060143708849283277126255995842553480682871252206966445430107215585394306767695545516594587993919368538473608805209092454701293616966587957872499900923980468818518068314329138821162019446295148913649525356253933967960297757608154299743367678459390208375089699812439361578857888033875866234775159319764092499662770802991679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558238587638636580144877646393637178398034572039377800683291051084525863956068329139514530585707531716151638898642167002331428313424743730633952371893422008852186394695495269650770737815934557123735971427703651610228007661732571327622130528863468419663934724748859101134425989452545827746165541146837436681053345855289874954413215184753845912395671412717382927120486115995611458842425920392693595766120068542294175742095043608397898795721387391512132838073825626818925498548497826080613370237878764803805137985721098165520992073397626303249352374442778702513276546550135055246232469117871948115693279569113033690002868861432685576562009421197651804957018397367092008030557944446537047408333390500138916187442256188388616759451321770131937717116546508052884092611041729975882709561072529190775123500335900487652853970952413541933591992134782758361767498885653597983541989230208545844325384014045677846827251553487848212823794675682129374469426817012567318245417180817828231043186216328863049083626070064647259113951328616912927148439822961330267884963664631598938590888098705261621080671132769754241709256740090334519267620337166542911963479172614529897803945411396924545405342319203265743660072826039706680377547452290256040726389844479409961238124176543378477763419896990650065954161479350130041901068675999615310764442378197504478036660018502829921377874079081803907559909461687948422099328101269346371380388739860604307144305155605168962241082047196006577033672417323646541278029206495396704639053138147345639704252687161407303071940639166721619129580659448314067378070140048804232938787250758139132132213892671008564951146004151689187265709965994735783090997197056436256691213385764007503254613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218987395971553290713794710394767476077940945965274332108366430309211746012278892003086487687273000652139596944509552838266657099845457621996487863504139728928120011865699286376786355478520110763177251997318032650077866650680129729598225811596742211882176496280637347342188624343317915753552102137043254624684773853679724316940631211958887334752264628529759304930991702877244624334934502905415633557631547998770642895031464560941118996933372047439651851176602381988497853763269840148681862422847293515254886532841322019175940497366670394079362762165994697338035331714058453510503836649787136247362180714130140181340714921574513297628090255986305980101018778054465934385246465861581782050470470998436280895323005702418893960346306842387655359186490280746245108989060995905455383686881618318448001264269240252500711066489660149699379916108549487444936171259233074561289587733947120282488300556776579918549773564830623453137967511488107430743180446328066340762832789989148886239753015669623012713099397847407616850860332732990007737380155763913589907331951082789821685908203448431010527147315063530481733785614514443591828910516463290281841780469823352195650773964895936407646426878742807407910745653666426329850668702322333791384170251134285551575027937803346808865344443931312497941784528943575044909398470153748582373836596346183802888388879568822286266658878890217700992867238561677490200726789503891885735666138764994652886993137203588719706794774719718148892819649616684585788661449016910495290497463423187455817071359758871614569403865639457317041524505572678082594408090253648438947009697033406273934984828000758484734107130744456693195917630089604562588365286584051093769792142961060089668745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385948990357630992597318046599169642792347743724924648767804642740618110570941938758944359335778691184694200646347934239960686562620106347911850032253912136753007913829030081094242674100106486833934015712017118116012203185682835298124487479177812688181125592770256470626464464693305101107656213253080790445529191246905681844098375252699306471676012289512292847988271757191525247906940621960308721395857425694907182133734600684482172125528847314053021445259982368016149296029476285560683867644464594094347451396864389321213461595548051022733295282403945638535219121743397557102208334269135289655771996724744769705478882411397426031413464175965981604098083328519212550528709234376057947721520381101186632310290572619965408402868993734021310488843535299525496944143043398198902748857104489652547063880684991545751698966967010793403837694039110088783517695257684319575595586316835877526780064104924478701228832708218897302909075734468297236575091624215294024444336669254907680502984805892632255669583883691937482928387934096919407885684318874897902549706498260261036206303071131786059698013733460010724144551614621801142419080123090368925886178835049097269845641169425756558729964562313310510535209444764136977989457897961241275891344687835341877503583523614060435366913959484520643995465123744327355776428251724381131595840952482569511263854600345102726701858305697290591349353671805165098164739766891936679424208615859035815343470626414105579740208968726730048737618506045688848150489585299928142194867777990753223016923974725188617151019902273048178225144690911676167169867385817786714926232689358941673123585484961594040623471882353916699382809464693821669750053787379734188080868117092414444566843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[348600165800377236374859075213027153760758274335646414591662968691708121631209226078931348177614930511838083570908436349152466897954980284877404758288873630458692118788596037249915845869629130189265573140998364901484509258073900556981008100099285963165919703930075946849124535321170494073569629222938378535136388848325536467853393291992680344990724685839239417500574820240808982641570348324368663834995413819289964766142956187843717908772041541092505026171619990250521128220263147328979741609540550036354814750694052640125115905882568571725629644998701726805748423483311925365376647553003473742183747286799952982317146313962106815078654980264724304760670689520883868399132567003491783634608958191340645102290080165995039402907619090206247641894855501181762502263548557177124204280244367280452092089002660399115247666169326642078997590493953599177825250758079760839541764434529885146654876492142313569077032422251601246030923868212069664315309195050962822413071855538226748515358014562629446330836781716930150489471164751445506900982330626588318786792113976089847984833433505905981641173904062624104227315540426018537058994169250449721852697422379662239622012390692562400478522761956049115881502238665454841036197038627358093608943773311942040205825215410913428011270229803094020139535914272520393192152977508327336953459218245225883517682578026599022593830441885309576782169353119101277513118786345301525983981569560182180862921543247697594372941608876376118802286446370050906084330691854784633677464497528481710902990895698178437416039171232142677896303153034919372292619534594694280831124173773127261037923871813225322258248467924935413391254051000156852565042793687566165388463439315489693718255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[160933069353365505949538178496097164217655084899785538775786204805329172662206903403250823340878482750172529022018508373702353090041760526240121429344847613487725794888066009833766096843339312302254234981164935469678681895533978098627356997484309867864373044555150193918100248839483652620569695345823039563200887619523219882940983452183653589217126426897789458250071764714181580019627353545578158105045959402912591552983705764240343854856791910398280606225080947742807730288868310530644548120479190820602765488444647726414349374820685158327946023753546172698115195946895474157537815181862184751246339633349661339286577271085860605616264141329308342866674175306262930128739561110116452344129666058986306847413236580880490551418326681895776735773278122305970819894057690484588146756767632646977436548796958657515619738608959404435691782791517624124511468235234870201291954622613575882468359991981603604229293600210601766956626833616657582474540590935239281773565295417595103115211424525236172519007320887565054665443230901200082021136877480803796563381466678749320149460637535598591074888112719786598818795512236129888274460041528070312681754164176468327093812328258677510880065690223175482229433392705062339247074788719955913723143658352863201927136592345080457502807786726698195564198536987011318610766177170544133447603804522586290480106226127975252327220212428511153496658592012903254345070891182860975628567116325086080035687099892224554505365714234696288717199694769233120679184565021741761727246626262722137826149580832400857141006492425719463247560769777001327483164351703413807899061544038150379366489944222895240690542943968429812026275143433473942813118510944846122740208153530339369557554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[312838184222647032429174298820826870495484385521355887233289418306981635173779826307794051947468252046672841819788434670124455620359431785930972871501609472713062510630714746256319643363806978302597140162242073465778842855773923806033321292477072980454801235185078042223055717379640654015334727764055738265765676460075975582131040863488397906711335297914027856318057166746368189919779324286199338869427407162266678058480678540018889753589214501907034226045503271375865637901018693633103054731424480850830563521903585991617208815571163818446597422789605493355241093020330974294303002972955014239118470041506617193567568143627172496774503689611762354053525093966815677726655852472653192222195274135442883085569666220048881955436418760662975447219989412077846282776668574236703844687943908882930728054188401527459394931261806232103099061410701542440568922614943022083922075558241021110790315319264509082832054238540212403367574641083933025533461358609535514606841991169851745346357638056887598381037694399700048389640241222757116772091332903320891213922228476741911641135547678952248449503624467970523389144802913147549698275047279139867010883178836919789450992204897584137429051852185218249417051270753134133507423831071250898259898859301938725511966109300671114497948907213907666027233157415300138855991585387825197432063852590270133718741353151287120261674034591819116019362502967592484085761944931940981158407474567560995438923233230565105501405635875261592997928759442577507862270249899364551073486984447433196583516526033060361042572263702487518006806010644743561486552821005724276095144358503130906546868428059085797590758875720847286260408095040679251803964922910167960539656549154631474922447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[42772006998763486641838835829072127219644091107338921429389270541831488468810980666465225079638076562250076048831039568696193623490253655250871678543956402373430935171420670968725447137459310309634853750152153081403273017229970102403801022614391922830962545139529020550553391475120673276450500703853548312576302435523916014203602160292332477334495837660472454369800073357424941388704343078123233267474711230863218569228087280849049681091540658338435897687862156573556462299222762530261183814401718680269155555779490839137733475535116383853188244323864717273679317576436605404463908956336858433275099552619333493444297704680056020597485256268369567956731272512149728068229113838023595703911261675981679034352982438418818052052363574625940071324133715219452536839536653521686536622575600768596626379591754644077378354912798180846579210889761714637214958772631439533865981782285645209162834689209216524661172622320626120712409104564343280921730976207385790101361100574238836798556546480838901956128262081072941981211750626764170588503534100354547234573414247557295272289674290466014607282036893518214500923365492759839125533785193056976201347840302064449427979120822331292238464310513628054402643981228324037740594358394180655030336389601281084890045691551670846056672861949692536442346398868721614213069558407244987229494385757380751029331221252943218951152553195475847986797807290394981666785745410492869710917787728029231950051058570507195005404320420293124454804092149629602365297941136314602514346482145498177779863921649916285146211182254227842367234443268443844957401158213001062336022720181671810213642720803439714059829591079597257746660094607506051442412238247479872169712290179895906316953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[435336122839217749205965926582462929659886249942138780303750671954706577306789187025602579208836799753025149603234565661354014693116734041539763353858649007354349455234298026021857703412227528676797636471031593842802789025809224672462235801484495114858537965164173098556261651164203488981251156552559015110164386580469616700257335623702676451559645276696499489647993900593560699824322813472994802187136117489905668145844368407266631523979580892273825747253933451495274215741960879300643107000054295889756703205948226427652906272766569508802956298540714892067651385886304864230852692516920179612291920750023414763653484719005795768733104247212226234165301809116168552159666160623581386460413426605119230617880235772681975673703772702511417289826876069289389568386400968440958238508043441442766444548640376244559110983746937332045885469732104396867477493037798462149862965317059689971899999096082244938606705992001514342998405040653467689024145316362564166010517998237244207588345652790878317435954909217913481239058908330090804551434288336295609308182385839247034415092305075984239631368378075128743817535681749783606332250129514121175231611685808280752094353465154031391797749928169167350010836900049978558808911457834480079085073163125026487450523501240422848552223641367510741184032937030371683008835525276168239199406927426444121840473757849093770654304100338399547994898785257415706662804295724991709882176613611823372919775958784267521036316198949401653246598422175197807528793063547795328692385467680662559478367349519609755915349582689486288611258690933778725210238282719916734108693246753297837304427407563258916815152625113350378259029732368318890223991706877031412310682160465971094838785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[479057873301203411047081390220705103041997012674619151938175693072200297979816420497402527482636869656773302300060239914631507899184199945057204729203106218329345464722557611709367145680885081987537591199725214239050890537039813416766011333095398282158125821900244756498801033713981508341041946175592940578162147304499902526499437855841224240398151262632005722438387432048175889628626242088608596612074355599322313388389534431744308622455812222124121617710393281896174744453169869131853498885595508876037152823666965670672344804425117795206752976770765161636378282980197708431939142463977382695151064150700994962010735082293533463936586221222633980691340477599683819564922553118601588052490231615307917480558457881430564967898865743553419345438586365936078522462403712043776724692498273909639713432248140963496841610728667703998366534004014837363643235712753506607477858263702379940077873323382748439579965620524541234614822173213192565099986511837950638403702565316858139042242139870434200183318916592199967468993608084867635213778478328231824367399384839752268679227697506164204503545697717880102025319550471908019063177721236336727828435140615510596183825149263740614801299551537522751726876327827198382148788846995068216044646373307725199888467134511109818777409917820221053004580406667637827405502793398290954274201296487427255594908816282493149999960594045903897349902478005627218538620862981596210694499439863472130266871280113619880102731505952567006839689053839526606413738890934330686119999847470399245438170150980586589136579342997217463805641978507825764357175618709910066834830115571738525992240351658556296804534226274919011883280344803541475828529617503271193681899130738482433275467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[575291283649655308877775082772993979423201667425655095626538216145903440505782671323126102512771488302818781376457626702098961290061954881186942761828274827210803870245785514507091121144543504337293641381269606548305128968808769630752091637634996518778120254445762320086321291233922865714471408906710746998730784607865173131140448606726985342087911732721894948986362453222541548862238253343676361363624697625279650137482133050410489147796958220998890002654018979336952113225161136244774124312095233153778025648661740319173086564756976588033405246893360228523505753445658305500887016692921358664233151686530550280498082365418630238294498162479697698800999994520555272628435918204753958275686125851145628776563229910789823394900652760585229362788005617611211141024230626983250131443829101815451296926363513098849223697441685798456469938242472627118868017332547123467801827614686250289194492702343937865084535308195211774848799424481025977366583753481186445713471812233399735857507155800489431549016249592470241895131173022151555475957674725738838818078663811881572900789941729168394589051864709538344471505095921644724293309128576720279866598927871329510558177913020638529282950977758599207120321134387596997052462395695599583756707920848191943497265346295724401493422532529933119516249122275567095458763820362808398233776874877321618854803405549870135850486792752328682062481445482428167822784322446913739228917411832364922300311012889379490898216495310912381171908068444937151307230508567918411914260362124463937520436241516137555707207710052766109406466794313882307247724095372772710068712842972462803498299999207988697729568000884872048057048667898580461040486122255884173868200339400591746658503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[53251291960655238912745603548848476870214519850299759132680598584396775388921190053972009690188449960713132524246336144446234226707198083219738518860119820881477177064980215596949340077065652878335907299006448557775793507677733689977993613308402322381226699895686125924328679918985859136168972198484751540284627935359136575339417737007825867663898352665954563444083381215420974047414973898676429341768253648231015790758753514821221191189853803246697559725273168560678415622593386971455192635388593813465797525612750602934973955167509362109136519439103293443891854858281831377471925333927347258050106217062994989901477129583980487157693884042968084509768492455117966404337831230730119872554552684649808055511324513536527271619851568120911271749930199695516373437779494615342556319343413517583441556188986977111452360683101088265476873351457364169425866447513283042636917975447071662190353601696055960266031212936113707224616125384815932033013621416275972834642262871488699605472797811342549464209511364075941401389278216304783503834642654212782528824434918564528343749098663521678547168695250045196167339739515926593035858296399056283405890834124331130507246362611494617148571921481077971306406084740001686253535796146012193245002475972301029125462911709004482954814294811342970629156919423353755017621552944391300713650571847145926099803081676853553667923177173308581092666096956095088696514950634554561401842961302612412816374073515147808998544892017170200855226461561132261272805999481958796605775279175444070893584085783934405565031130922072784020663178775112105053069314495356956081746173489671011332780679574626891640534756479574497996690397297229903386298758938863128218604259134261526106894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[577522454188450145155868614347841356606168742475011964229406621635387363089174238199548787701396801649499048965149867033169843796449229139164765018697612811578665283841511920820730453624354640267147611051635468876787927508398898845903359314791438788883830336385182777454497609494743739734595871115290586698086990349792957432282611832584703176306973428671256545735186089283474957414291456726543262309854496571453199659002970185603549738329220750549144453238168319656839270808816217067849091219236893608261041699671117607008305090207355998199305622035804308643896505508741772405067464787707222672848788485950486148091532333276630613139691371198432889136668830559464884178309824944429651972259031990057414155035635516339497911554819799102130016018019523828553888562464553853709353843763007916723310610487855890405822552237988104357995263711313335658078151179752024665522164775729643499995411175885732192945355399884328028813048878965948553531356002953303355251848350865129788060800120249581006457086796545507244230452079649254523476817845911632513197707754585453444830865196351707369552272109455282628671696073264489853236765366208540462640717776248674991152694692488720221810422107784852736930570069432367346215561220205255457384319913810219660565309823914395291276876943709218650098138153487921602442008298463270906702666718101220338927822086164489655306010253152204849003187631686187820625888823658955978187360507472596139126328981587016023041958413313472504552695350997457051919332292550417393811363399794725039929958493597988896256296066062417711608573196241272789513224839315576379539033942349978911621117900230777300092666865342053988340869770189603875494931701757714939570832359333752484567719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[206805672197416472162231015499237312633278434748859756365298962182502214084138931764444620328857323205631674586507649400843885548158466887060028777257125084929694851015698054637582180521511775900736925554272975393160825033351369625147381007497078461390472195996956655163378305991933100339424673414828797437566944059801527159884463788743370987168800316654692312517742267519435128206369382236767028006340590886347245955110913223164874804470238332749792067667652684631257289897039801376866938555070232694890960225815188195763348088917864172773176718260540321491991280125910182135861552167170015697694368958310423277332493571471478439153394096037372532613958615690280543693278254316146646435429499060135899517324907792655016094631262463530158281659453631245068482238190227810659090980286210268669378400231613076646107303086835982794918607573195175041158837993385962701090792184745685812189008191926755229517719301844307015741706905789600718932696102954624971830046127064335985340175488050314590936390139015133368084807590127423454332237024090374054590819172333081351350985024811382021331494637881049187541196287877806240762697210313474843270938458985192967306398068507502768233435069519068844218497634327826862329117175701865085078519006519192753624038904229254915721944197498250094945950228171794494768813884909908490342581304332311706144113212409784821218494483517104980673773633676390284114095789893604111342012971555085882804869985541777693862666197767392649101128644368169201092688943707484427429044475458989004283712915507579316877146778877265963283669761547037519625644004835009849340802771970542829496969791972373930073173037789351493685573761342706271560132943966049670283743275821553315651878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[123566230194410299189134689874970233601868679276254245310144454807719713764350447909650485190266299469489197108679501377498425131770418131746662971724817188442044088050310174963223046576111409580504670311201751585864101494154617256782844025359922550473620314541295020174316018502325536355879551338770473650001901714688592511472276954757579967395870613813610411374707919475007277621746788042777497774839270548555608382373199145058163563761088740820413403617347467758065507665892773916845518221677455832500489702599654361489483089518771392229819884091815419903549156026395347760610518499488045872122710184331369975870927578660764429987936223868852260746879608740079726575110952086677057993482686245801439283935894261586517644948427127679294379963934041273803182321731435877709415986653862518445571135882444393236629534919527607457575931939161010491440522850933853216282719963945136313549442668904699322931325697250021743484098047902762868911609659384171770046364253168158577738699754800406575803493303581717998513852698845915591479524522494429549196544178672304110102352481372220495517279121740282421832108279960687335309726636189942338789615737408684744546011573884217293967990070191421076832584834222904588047201895638530926385759545854397184919634299665564816482391359004288125564732548254032016232919862952361494303665260796521977289055267936344167607716740478036041216506678969032493094746687938783774123863259403620375884699532276823955324573527032329075086078050081023218921508650447733136932418199547716621818903540804581445905851872985022788592017222083108330404836045148063069076915577702705612754801342353148105540711477775009256952716519909268376929679319283832257721272550747281248548672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[365191003088382986147871833602527156009194848062464807308025827484497801107323419712220354789447835213579526960796608979254739575582363674353368690204922379452748854967179456007037435846518978811178007717873830484309350791207010224059757310030823619713877508827515427563544216977446364350490152438591639888566660522442664354283919890995756750361763330079335782478799843773042255303243651453136617957979850614102498192807506464003786575647032270004249399810280718964749171090916049589208351287125674296054243683912956374326791130786148058227237529810177024979859005768108397091852593715423843637176080115080151025537026575908951491810517808828838526527804371476373198167926035695360411042985575708644324078881730442880957334800266814243821110181375509683235053769399843520724356914837503988805775320082368013365983425128757262082813375464663501152929668565851448994312986374127770714294179284945335522236125439329486086355348463400092079667191173885181622440196518914189607115199180682262412507079530621461092634181034984465376660344695680372215080598280262674935932998615979708208630762956811488523869273502218284059946629508519862646969130757584337087158312684021293388221887028104002130305540689476093375304902778143147588134977859894497031936706090045147549926729295325550773640179771490950357007050545583230274206231412947023110200875785767818261866031260493092457589130458603160439207839064165723678371631922432330974568438546069554338783576256939847395989695203151500300952743491845247271690347450591605145917899058052009713381877822555942870783888539912608179610489239622353241801941146295177435069555142571058296271183393436682173390653581477426847601231537502139721175313660259567861555060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
564 1698 0
[1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1]
