[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218507421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33048861164099149243977278684490287757752795633234753095106419207738167507756654316503298624613569296705448861217474536388231054935478439908029575525422486829100293107985333113096027860354031718052870722751573061088167611156894241788860887632974527403729425832304608358971256676130028611494913974593524152701488547004276189356772034928429776158664106774350712641436493314514276784359669958598327213495188270490364859496398709041807386443210518288871839469144138402473732796345215163508214241915377289299728415151819273100182000768207732603087007789537360794394904642850754951532038127164511695316855907374084428068811954539918969059579818557999251996397023245065996361245941611510396293156967143439904191276355734622605259248525360903854731162371810140079792631886299950610498222831756329929311437831376076621006793277884876819227974239723855752287094246649304774386636934719572239089633184423400807608249953484352711768104760421078844349870393666173501750934368633450824417283728711821797923988506171858760707653592585704157979502378707762206002516863415337624651756641272455909190382340944448359592724642418914445905695391257985696410028123219679747368744239836433895719472784048107137470430611369271735786590166566016341726606609496612371626794808284010672846807140632960059506437703491035362414664358391721591262398291800842761468609111069468923311838687875204538808654617829368301192573997857391243324932007686209429869158659823143940370862 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26039799921631037927502605743760203537290136724641817285909657660823287555245758187206386292057059754347370237825150111268468782843897374334332263535870009677447079376775546335343833553719267520837311656848559371689647689612908342876974604106355276210641377693944245377239114276034393560817896687506658739367725091097373630056886333843268861778841668492714284409754883374593910089896786030727815111559958364221988338611011286600525777863469361797036611505004543869818741408541030065439815223094058872738812686319152927152047123946644903935942173649883413741816799569157297982364103631322606594503999726730821867535864772325792648743553321456814288219921436359515569074459341077233284447166815057525131627519482841337235797964170958256552465356896984974092053306664685223415827167690126160411718830298184286530262866787095057014686586538822788583937722920719600116695997262630632236337912489070423383150610234609338767831956479795308719526110516620363560256622327583844376130382842440845919565249205058033795612929498054960707547708663369094606421005142770500062005679302533477244160208474617470721085400913376884432495471830692560146404151150198505018888378099023842537503399152044317947762195777089636033633345955479880645986829084344542838323472632701219228402591511674798046145530529000669452548475537345727693553609779494711933870224356968948129833622638460975395882023616536643306219207647422084035884945830554586217693926923222430568424108 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27499906485831288661548712143542837557786366924983280046307345505218661370040395544034664450682630253572556242543710729937670040380837688859263156547890985119823880081697036757320267920336981177795919635558195145478904414862828513222703080982277990984601896835084172745458099659072804097781892566754056539397423796494039904643291051208157696135515320164768475584872802425792192635203907451613517735108821468823305447146456765305374857446664417110916897673038614549648316472421646641144786843457923784009531978600206776780974884721315736234418033395305024703940161194456723747051330324665517564527694291481932312563836490793096758798688963950590905248860615927818781412471418087239496436845387250057631506220616857179670524940345345776228221720724982715076203704662857699159663538782532592428536737497286141560110731908824730591484231258519711677118264771614627337556347020119584502815157792650879371144635018087412964238994057030214769012546556630230404845166482408384497530891736953176963897077853782159251842297940428651295189349780561740610776448508677144747605548792664969584999814342000265002859742009467965152711322341738911338978990562125753711592952423154029783212788543090652938390988526006776664001790477123600463748875230667067483812231825169200653834428322092181286365602045788470455666730759243942675562257024548524494167946026672208180239321719665569816775679044444997299412100475968376900278422404093511894559215151102852787362041 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40236499336325839812980710474417148850727091054217526701254151498076997355458065114375625879142880553407234374044527682044701953544295950275865554068832600591882416312566072859681698951230616931065900954917984348399740846356450017698621614946162105513542901103815729581007174168558469801666882020576139026699263838151599799452911274358869170086968331957497706482533794969446682918175626342449299801756874427064535596872266190962411725412938653829438143095677669666311860712560975653041084644629359772038427200316870424996465727324548681974586481766346318950328282399215525980816818609383669426374338123053522225311901839769453816694562809526161215908245695041426446757032367279039602265453643351259560421675017297359852523617428698031326914236456993673979274578375245728532153260956710156431193155312524562351563500072427023827579342933411559088732411880152349194003614140586758652378855373575158374266736716017116671826374277352328610395754870474740106397437506937305869535818813608531165810254921410934861866127183914102384024151139205547074833873541744458544701767247729102543594450171069517207519013581574581097713761234755124807733567592166698939715464223430567724361338037551755742102157737822311711080648054816866051686930889880489133245804260387221840839446027845273180192202420962030880115080476294909214390112432397483087976436401048040219819912284498866423269737938179424127152873625209289563714028099108733343809027573702556186452761 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25549692583705826259130132531823312256079209089762470333163461108236474989654708694395650791844121267883186663551593200187826932494582079825679585788184965769655738575886893801184156423624578110025762620619048641239583250969684144345378753421972537555595359339446864799230408367649332781849471026465705012855841188834154426371803943596606103201604979735424589040844235388157512023336678627594157003779366519957835842002234291819048617891239037512914298199998203238527378740360829936752823016118616369978410900438024244851569163315288265780314211042948736044263101751389218300100003407518396340584535933014746007521662226438080825608659257648307496360913997233095582176434066018162275705709114416512388565647855574342776384991166435775768348599933557867929087321649545989854361766211523660430351445879139575491332582459325899826993640686651823384434564775809161631014000406974205859881339890728803314624119291303117549244063710665089245102231788679236929463036258058969475220644655129492828472038710009948741599134801746658793042615115247577364307241232865866204895288730881682460096632344735437173867480419379419022704691027180091102370078326517871123972734304980775920217766390389287771505290802554931274763339055243027079531619316831255344531057896917655187608567626275268895398204888345652348379313091655963410083665686380584033646576374029572983711783113881444084112547129549382165345669844124121772945443270735687246335324225152246049183981 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32982131381707531745776792997964190809015958238444520046086330663597583504693186743157175576227834839817472444058398712141876665334994077465012063309972250729113040474200471171468676756120556415013797905586134432230424607731137616750918104399311173284782881257291297858858991464908364667902452196033578979949010120776187449311363164271322116197944176363026060559039699909734853799429545322229844005071554204634071862810470319914045991715527162800671182956690258703158020669764246861254059447247324879715038232365500182759341045692314569598175158919961154340066605712848874790647962057820741845950090228431397268989281172528324045614226662500701364358654597176003003986772805408701392865802030326539664790596206407547228203786683922964289901030109951056795033776785183007035086031021376714324177461718306106552076280203717625693374754137716079707079784702523748765939580990756490750143665344270134738515964035482142443507485438928306160020512011044488359151279634555416547147814615315547008905876147246074273028336140398353730547980408415946972377806043651569880059148790163240687104153469704464514606187145819894408716967765136524524237001459948207530692876112235528768387632055532429656404230568436725919023163556302601388700847331897643894072012465974218730716895613728573051329703281353654804119880667894882730997004122909629984203054878694015797362341515318826116671819952933453631337528805679195951934257912243922904235684925455886046831578 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30186526966038658457619746492563411213585648707383073241682393479391412594507946396126078047980465639648624556010749065540117620576019298092636927809752982819786092066318141314763878249968414003634298743419694228233015949502696430029381754239509407815440482293381943768535222301505141529236721438105867223163294511023379097735038559384968817220030855317990503625663420313798317386005192045202301801983037232315259189165281261763875615960062898901594757799990717731663818237791830580888446032984050960773772030720180565447574549628655645959946112168622435888526298969657636643494137504410359066063963222360314227382384316356229192614019954682021108223799292682994307553540055413468717912467765233810615953716544273089140250017785570532309339983870023622309063971799816448777671409360854833963287264921167306074561650436171930653187366166341428620393329167281683202338167725016618224024323786373160133749294145292433154530397511379815138734183688799584535773946773947235475854435637234663647366091243935823615503006564762511106666755115835271644260093052619183848827822728906143747720382943350916122385711396017810517149824085281754766497287457215280285525426141893155710885451135219750186033060455149445188715140968216071934523310161070028358091598745340927917923666516773223764818783853239313383577228319273635507265472606016742259972949687489839689193958160498227293136235220512200574333922556114967183021223779537166426778466838970661217562043 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13694617544866490614789975608539221403784143855084075607899396146301724583335835178133946294039390801059486607872884752498883647326770195698367809949337297627243970788251157861536762339894848962978732265063934754018293886784612989947264671869477702736980723027690789660562558942664825561603719455000042026939133688442297102527131786890443708923837161800688388337914977095639638894923450670902082901130891081215467132811157474766828601908710340466650120308497641724893625213323584692849260231600386224608556155627485676126478458801970642341296278127133090382271198870665452489033746335680455386456713575621685064210725261760247034696021321514508347047546723973942605470465018050549219757721842197142617746347178589989711204012497717213731517688454240685800607580857578928704915246953821438068385975871543063739430940818723458991402060950662164573809092741707816916306777783479766593772767992032887005828857116528051326857493562609536245542028952554303010191490561295226188310352922471703815117097420392357635893724321026260097006635751184743381550399274660916329183651179752759109591924829116693566003839315690581527540003894132637704579733901894057063656120110731187569475514736567249304016295288937018927525523148297892019735967114868666368532876161322553055551060859075688572461862325170400841256839477364225133054276944920971895197750960910761868156650295618337700790074331049602241925864578066261054514548161055198877565069478492280673428950 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7618332190260803569554477298573708846839558570859839797938127445971323852500608871514083183426558345505803345988876801179379197684109669437738873717898163138849370017730204864947313972380199102965118445569560952074453389573361360643406234914143493990243434683009751698739789029046013181609272590702170778745894527571968158299474055175245770125061876742058357516459517353230840060844497856440359710819959729343826369987142482028694278026034118054446968318832871132349668218247109408061563427098102775615581581109107210490230882222030009251064366557282069720866565619919707096859606089119258054845685304769679109195304826876832025968076252502620237311398054384947422836120135204959568008340040563193460994482617677052020227835696585026474079396182406827429681820541404885524684391227839178744092113348590941678129654485615444951844679603445618223633147859171041490235283747491942441525083688640949707378899332008162559285635395429285010573722318167398865009663856462115277682695285724120891375103603421633556791693466720607513677025314761166874106605105422444822935626640185971875995050377284522764534527342034264854425832539392817256729997120225560671538673775016241978297277707903175200644364482074623155310465172059118628864793045136222065754558764437072825134527241121417973912121386452906300002071540823194346638150855062128980311251557518213872514984877293417262243783597431734052040135716772903366000852900927173903180551376709289764981741 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48573102871150166178219987266201181619349225711906402019035832000646771082858241951726553106569667840791981706191476199066163542570967553782800081306810566821426791048741550603675013657760795897575115233072431712323864395978572081464508154798702633819575604622635289769921857210919546674701785508173449252134746900298165690722484086222606056800885510455654731687831392785809983996619774030830378236304676987006911904782195378592677995129468268456967725684894523834837438120068631704398722200547738237311436800429175827283245875914967782426943879655267726247007958476026087090780104405711286715822763022530173732722870339621249942916427081006511499633265546708699659448047614621881037422455712770034666581057505102800874006353398995667087259883826464703606649451303406175316241511855265182977521414675271383025742650226117657465388218271405921333631650199576645666882500267632352081745221996059754324558280581702132007444386855244140062751367330060955821598441788008836553129431853671824251722365401415697541917065048159260574247589324407721482553826093498307727210084461586827637090778091366900166881340063259112706760559997575735770986297634359659141987731258531243155593769211611247049304559950253797531048602429463635890118092723534971762988553507424123516304406043380298147056138008683363570757733789403973905933985362268591540463163009641364332278268866312352641762207333182967966998100825880326852514029466469909525740070397431098291663742 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090057751145548333680478697079396426939634516690101578485384906293826507622100655936855611743564934650129607967859472712568930248298491021870767183851752257159639362381804124491054007619131222154374905146133038756732340437048330586216469635466950311899623437733678713099618588543297050777787842832425498636461876419943686310232415438959706747205686769069482258073034644296298272890394391858050696873946402786738204248357418794190743156721811680594147890915467368590830777580731033911114090287661638561415630985343888607220840492076581180653836464183927384953680705246179572779733868847973027743925575145018447093354476308178261270713260280522357923379084951517911025313156875657743203088878354076094382493505234648248320498353779229067746594805234460511181761714419298286282486672738856410614637472308758948875485228067193855000468371651508790726946379263531074047365955858315526499162762289349209953096134853014381633797403138597332664385589735474160439729486237175651957392151533738205486650755807375352923539134307075181277129598652220169976003812777017195618165150744377767305094275274609373337103388321348081131260860631857354220840635501816943428779709535255960802274091060763265536686370900194571677206620571881807478008547928459323153502923489123609854360937678493716640807482582271401694904111787694504235847202752509129075586548143516154098233017567276036659692141521657765807435019839039964140926023013642942035181617826295888803431 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34716347114662508485292059240633620857400211446066929332563015619972163171181948022749788313066693455737117051819078772395362428820095848483054946006210345006849584510196697268021382540215657574507384970477621758078357421131872928509257252523308241990487985964139395991492242878283892244600947770793740212283433869490194713009643293572710614396626085185261675281135932987111828219397166304538347152561262650152434239283846667062909025523125841297637279801359908078530850085709211787104901217615789752519054341157690126438838028152216997080100392345695197176883120054897183681696387072347032325323970594841852931814244967661131194461219209586662721147723142294087132995532199651134901892830731246785142455749105522516041828652628922075830112826354908512784697722456340705908579540659899591799118691878943510622465945548337059708568233929580976284803160490415496914624643670975886567311034364791395831956533176014200096060006144304975099977031563509965528572154765664665528705088543871251729262474467603394867734837788565319155960631277772496279070702434280499962880857594385506289120277558072512803125327423909284664385959712451820619624911081531208857487034416169779273931340479174543027771232831958063554199412692120828178498617054604396674481220968714069886927141443958678220435919460874105503137782983708522505188664178564941327807025684232353863659324711171607795119830284484913080838675204031497284880409959274264444888415747610241529321485 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10685472786837390998778342326335505236338784650923070794779458175195779561723919366813092234926524022670384569470883448145367214637876984045275126790504755156552436838204217734214534570413366123319198466979189391207178023517352895994845298313004231594297105142829877182276985065257358263126970527695616521503277901506037362236561224940480920192502991442550281885541969651340756929758523715446259723855741362368616334763462640269814660961754200651136228160025036188056259912225860316594671387573135463906369184185327860089289707689559124276486945261857764377887676366624231692439320472187370000098309122231800344383353803392401775956298430472308546925484581239413019858937278915926501429857752504140585576904250130271611637196806659219465039293785953670739219162335445047902440998375304258944958285878318417503735469392664294057546237587677584495238935286526906119574124347607135398316237946141082937106404689122945152138594153119010100259066259278446006236591319487736210326178185320256271095323371340668029845971063688508589561837202017743207808823456997594694460000201403729592623429887329526240743321581790961829452090897738897553832297420463007307438942963688700459540422775276451220196273525965238840136575306191457922744774329142118474178844249235948346253192563662649979336724486258652802983239581645195019698768609706615302396360479463490765139842234247909099968357866828237950177724622065884307265368448201936290684348675503219892065585 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5247449492867900813474673388622488678849295833592046265765119149638706418390856358084416660407554172264087431037803451078326906894392100619311341586602776385011559043781253852552247537406527033935953445088144069526995797702377588320635830509785460891796021831434967687932426180486059500602879513695519376471508086532177823092557463695046241050166625066256892013688421030190006904254722632711728575082596169501789885991941818696643994602820764270758686160822615719923908587857219016732910309931616778408521534151689616208014785421935889255285168556402931180453816195682606024181108384564814580970121130893266408589125398072427116244586610662786572350059706599275500481959798246065218276359554615046567216599259968576721212667739968300522266156624006488876573884307820102855708935780170546240052509546996586379897061323989357163261383658088686865350136273610363198234804079395070682581918611175643787517186193655630045784360745591430435229787609278406142108517465807574816842412672839520892627730772500106818761892038880603566606369357901657940747699111957013003729177433867807213548466967296669415172299914669230441239530016774270336183976534627834119689816750997159275990700321989810345821167140094850218184240944475705304334055196419949664486892333312126284902734886163894626960550653407491987029966012245258699957869485063102312643455890556702480295579659105235793382220886540078251237986328760757281902303948422244743172268398193980063061358 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14915444004614192704727504313809754862144731147256294148413962191759645365294626420130239445731029903170072579532197612355324302903190847998962186819924841886774653263280185909879990639186955088898038579830535599404483703843702600012846175592507863957474970432898666181947223531855060736149567699525912351581944919472487023422425856221719034040786006488569309477351081666303404467271293410740066203573938826699988586281401122558528499771882503267838264149780920840505965891718533552870100929991376246826972440299978503612668733748238937992529331128444312725230245685394910255081953615100182027873098615474469603890805205948277386229858872158472154362446575658860052912943015379564188446831159538784627408325962359130265963092320171978203361371112908286060845248126768033767352442557859900460663191148512323798383402575060056850245661153791532627385629272417756848649057692561206068787739394309937224103048918776687381505415456946394724471133601196179123234737714195963141442130471850899810762988703009027020109921812264633633397058531096235749165320897103620498420191505214977704173747925938333286243108643774858711146859693700691413684062658047391739828646111301413743524680562202551686632503016546028606967219163467998157500219960773840758838533136833792932787586532715055932799921053872404911911202907414741489651996323677965479138856535264147697092276346168465093219090592125488098710324227567907944131542047784157670205756084327454137161897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900778085193245629954101297797105941646335089725248651483875384425050316650381104197912828342990465790250919837155361811522240117177623860771623899077175200605649383928872718938540278762946503960896688283883341880853672130102689572461641053899982784186807016806513212303244497517604387888455369581049512627852668662335384331262234725958235558184067733240735747556771524477600193798953237584177424892402280980820073705343655547726106991082570697886045812130417367769073915148753258529260823991244360153681878669360451259074232295503626820611197114851115065263568906521918002348377766406831527256238020385361121892627699714214508841601845347314252764440051152385324557333530282677517008072957817901925267945996151117632030452888657025416752739260294076040686136740167800029129180784620837120846081491155857582853198347138355968391590595842624706278352322532122986008871612123611156026820217094869098098317464106464095495202415283784100054550528807931566384601999242895426972093385820651130368632199443056235450832503469513432336947936516306119490025838697804392802018676425662999560129669453598299605837161597688887583519389513805530357791521795676355410934036941922302936998809927720152122274036118161390171220475027713015061247073987436030780400675316403988203972722391065332770264285969932416288059611807372391540956263566925028195271687191684106295999114419476335115492042382356131157988992747063584906133670395380602861019937583081467713359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39017587898505654198905519702562011292360967377048151939663286655833826181446421559726957983784721253932124445943171492273206416768174704245547903047887844745148099123088148650938650709377317413165244667771779906158390578630479563456081384443321582305756391572298994698981950205597810859381492363578470794894030864648336366036971057015610523628285822145402621869140911912590588293531940499181072462937916200006155839123002675658128236960088372148692479093419944706991358490303861829471968113375880391379716227583803318348000338091996578793204075675186008913075357612096706753410335296907273005442609061641352561828053201152670601780571808999408044820795110341148214221421873398129308285015753743176021157856202637521879571492227765308421078920212887960648913845527238107472228642948708110162302882360964741372617492202264592380695895297328791952792581226770526825181503234468898419028931768630359096657702151760684007190074426882876741518274564245282098796273664206034387903723069326251728550418310554037005366219398709734902799121388024674498180222487480141993924465245892883755983003607907018241172726515515148853169096120530296643452300544891885588373491618090433369554301540570532434087875492876709100999578809021583665765969395135853118648624064729915658163397042572271456364314333297084646774975718931786419940556033144228001523784115431443827105338861106706910112433297665369728140613462154643958305240304623990629084006765571907777283767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16781392855419955138863986870098520252970461428408066396126664478389869086013384989653330038702189851367187915324248017677163237512306221078259434027328194451158954018727178336030298171222123276431129426876987260111901712430954608973705099458814077315035131498104507897380918735967701982750657538453864483022863224203832662168465434575160659089985015794135233790877714806094569337801512230782301624042668770546459973316791815819070073597327552627117177836307815902385311926934457121683141200351007099887595361486437108905022170639277985238736218394799059190858945531668782915197219934978281743757340478926684138283843805057786454984083582147108353125557708607512656882944440407961673839484232150349196605882047751760679839432847202244022256626936985627379281666884463276207810874753186587104802216594408242865232599612744580527725735666091883335639480489361258050272453108197343670854262966534053211729903727532391305787826679783665703708461582912419290288446586371547668554390957453905741117188711518684082246545239098569959170271668853940646471753172722273206594024947695255983843341806236096995204979851875470375215424739499477193380702464027603849862402245036208877996873088756428558286837085186104115878932033575958431052932918646784410261961136115999052265028144721900585920458829235870820765103536078166193658287911968846159155443675350840593825248665395118566304111030846250411808907703123624575742851447287060161818568729390157851684268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20843442007288829138040135397172546473108084474241522847540901465607031442648213863674740025278536290722721664956690540173709353268603136203019003308872933884683365914942669577668374978744956391683901195379818737662918960320305628590417066228158234195531850347425710497011953321826152540693994979574450719026576310800283990214378559341663330350007489319440200360008192288344903173922042386617022923356821379886700712761788571629631902983048374539391794722835088313653734500992550878884865809388712373421876862376330739053330980150894426824465053794138731157025393531935383922063246243119794108822687737940081765317889528111227987077771206503593371947482764539749052773694297812954391300308329926790027837704079331634807109251794085666684325329975256027926479950955253943367557547207934310088946613389231844728018546486264838599292032397858883160436842663579110509208893925384189833845584204669921254397912346757123034776581064108294530036629930901255010361984546018060691240198042733020682902387737068239742467591482845971828894278563372908994189882984757485894090271893001424923456757796466209441659158771401450981341884075861140015981763507133453790283350466734744309595656741293331027487698810578475455623724910181021027512960779634548036254648842740484964346134853175171109686284823867693573917916934678068564727809279935656372105088726315518237921204358090295492263848884439768695704530033600069462352052929343919546421363885088914719277742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17672821129284279729898719962827219183797147300408591210711946841614993737867020296312283280207027669202230943436348900937792604839149357916543716952098261122155963362322087532083631523726798522334386092725373126532393309407498179075834905785812931243791779814708655910576115783462569409928404785899530285040962539442134016041088098677063826799608043812575181829202142152573415743769958421040446461842670080287404352936491127972286253433666750246166947981323147220728579996854029493442827262857200184304233165637460613499284530807536430546976611015327243216686381799915068601428870295735494637909447834157950036926489797686752056644080120486294064395269522382621284749309949207796291690575206434396809445125110833051638736716574258809455377121179260814276200302616910055127124059391171349558167441695785085564198544731039979947107235317460399346475075360161304127973508056065012203309838748753583935989065528438981253192480245383907702548855582981270018907595181363345654951010616911450094668374507061197143748932277603612732509425030282774926898366030766887409552321665969695798801281963535547704070529031004354633913433593868534888684690894996923419911207019726994117940817600866235165057773006307641592023510190893201604786920536736364374884319657601368712096732733924789573169271294959713832819758661467358136501004790622138013308824649312438094640830254457023134453664746277742402122898814448522219078966377154277143001748645972536193969349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28155681313159009547935230068058729171248608757948880006106403114302739876632272522810334550991880778571852967443991253020650163679064726982917322123466490297563345009208969702909643757764981297372951528586233759033079604743932545018281522132835595722341821948918380432290064568580328892740196799990079513185414638374195039719066865335055856070495050076995028665532737443334651102205234682799636076237733878500587088044952857539741293920472951235750723316718471534381228628201751795525524565556261185431306726107043128897692298622054644088354951661518432154815666167781286993489770796982035220012512687616220613757948663296217321184202486922843854249266249384932636999876223182956321155430718463126336433297000797666434180326604623274345845662060789161390727208503038241823978509840895613253589670059355801792543549641078280967782122333553973820181613949002555778015314935477307068500488560244192072268679571986488990947194115535190061066431080682481734582563652561008546672932640504511232962993623989221261531561618826517498891608048584297573532535680727621199067592412404084383152809708130857201481332355981693560159023649401735446140169248993185990008170206842190377544961879890329881215500613349731808154154835859779582144487307161011451014284332612081379956387554115508188890891242661118721188218945532133640462128670134910743613712609229183367074773524201598288604407285110387755934046475001587520958095860463748477192076372540153313915989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43371027795352122085868603419191618106299432293376310904106078719913917860084753805327036492492704894849875233373943166727853356439164716611877664726290309180996349513387278346946971442732639517700970292743404817910957764684958298955790674590205217264282445075370295180738562919308776925410444614279075187169709727452692394764527690180979356232134407627414802352510502715008501178089804853985824552920429336870331905089990096689046564196098295115028074100150096391101712212747081954783897093614253855085109458543580604357261641846445637875992929244402030804609263436366414081574535339141006256348806781491663708598595120888126473345328758477338887012489612704765020832733221944571053902107607430954600264437108059708545961081507432467229980562611830981237263824713235242755422570641891705858148608053771703233788845470129413116731089393140806404563408437033089680522633649799469164546201539624168911240895919339688760267788423779475290546568276222739750432774420400779012565322524923159161204739663415888241563262533640687147708446258823991984577546276240505362856284053034194724175855230170856433225337647952499285219624567578064094585457190006943122934883729005247757519539637012193571292538512379525978309245573735376143155082318689697313676641863401300534404554537645743443528511227467988903890553968378682935080816378455164375803554399174463590777582378090538648578223627102014444449157951956628117731042623716945054250011971503710624230316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38564585187420477681010003941264275148522425117517055292161239451484870121925751153869598912617135424526729421174431048114822971135053146777859801319410962101527027137216791868902712195888920661493530796419549005450317148529403765567587964368117552282597258637832442255545447271758090976555928620951803575961548741376739064058431442439046619589967450369538449534872109901737339673198234845299706394598992509332876844443882538627116175138591617532869059020001689176753153384897158085829277590561827783200225633445110189859600639225062640915179846296851442018095855947981507968373501023262087222386262820153087175346331521299488772760629771426131553372493541316426958196597312849789080996008981862875569125483774571751771188292356471790105310551518193771345023598769685540542869088133647389640399915974056666688733163520443158862229979406141157958885276165420260828960468733080711777633565725952317936562513679955016747274231505679890046312409056140294327481037314774160593650704713549283203140702654658610194540788813851171256769917405394922781663499480456041480219669132836524095478232293902250566430983389616447030748063459433783465525585373960665558082139205066111407914616011729259390134270960451108511566421319896377491594111736884875827351747937212538243207532046435238141336284500491973971055057958547264113748875121219013229083923303399334228529786530386532751381554654875060224401085242788496999562486018753703938990276155120257946768765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31030462252669670053851110488194751719581996336228784581571217396256594015373891161066726349412881868253946852422628588138889167609990566650428768571398750307411547476433976778247469220601767708676897662166524481254959535293765867955241681934704975990812634921957062418836396785158530636628536243653794155326628716668347530411187270132362608360913926797667417104363315914520507984828282355825507547876009428924247681804462782106599195086436469964568263937400724363063202689741056945866826652446357862203947373236256978147265149825417233419487530123428132502873972426424094369931675427862232371298097038142428609490221594304487963444915946611286816546789801828875114550251020141751570535278154636024850148357581643338465707857431657529304564752913970106513000798443600827679040974340003071307427801418216704445383313626071155282885958006490885525606752864689853890605482637301570767110921441343811804455466941494952797004869700520219388344180455360696175003390798440331692022150185800068899664727775834386610635299840041349485644397761510818173382160110590990635315165336457173753168265945357931387039943209547306291769312668812722218922517480978142221218481192462879451931611124421139433021881594584624427431495952249632522740150850024060528400024278058310860908195020454621944533231597062217414314647657788741562179800290859624916454898216217870261295875014162921187134983187134115384251134662011608731952892236867834190709112484661038645338327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20604576948020268671435178584239402093699445999935888798411362463218260454632992603622679317189344001866649231810187389018010315623113443248063512303020387261288656161317575733149729420316428439388357661178222393170587261787815794739202592101476067207822400613601785351910661851611426772699587692069339693015781670837561168373847904133423764645957824168234158532034382140757212603405564493712200225743138479050268083203994966322858344855245475757590787288755567142301986042871016493283492586091715196767320955974924979202675430124892867992448979260515821693507223310552207876183326934263349873571810488584065305558095967202952063882426563732795876593589752754487203595521234383320683432438928237215836737041005523096752393474361807769130935262976169776609749299296980878022869588733098110146454676700327774996546743620793234722756573000950264110854174060535883687514670037649002200251610339264076214343830466034370034822058100755805092440247520409322623878671377752139977824083389597925854347299344725709429300493417086984325024182332066788554055689734881815926027945434243949063991698219098465530543933878625896156037274455483450995718555155801830780063953911778597274704602323681384905104530090805190113532097141489924769568294356183450053625039840031877829771362815140173139297349640716106680901412785575037180074464367061624545460096137098297805200363651715417629016718137453107321473978820299914406989266667769651841948790718850694885983407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27399611308536090825563346632714696235569389915327943883360936431041565014340125855693589751305995054478884746497639546067399994885592990117148949837629557754605952482827337151785229102861933643787899222373218337684207399871909030540842056644315290603651004730855288757647632091118023819859352979756656479400524638901071667702550925847247721943712755855022049208487516823613098305597620422150063087895291543970579611040609139064942423044340137309271091680181353387965219177992681305206208098647741212058161572770281406530056014353666546603659461850815748818684869926892527047598024132243275678152406998994136913082363779690605216193830237811022677882447024247069264802474928331819369483233182907572385898226466547846029732612083823533983542079395063557313538609783889455168723122668321746211377367918180818248109910748024997010524363832162606618445292017028012057706637817595149483082637028045063188105193198895235960770602322036879653114712704373250194178907716145140715343473760908111110120682764633959842863631008321288932116862288146928907173586351908787978943838030603375142354122988097696450078494784434682157277986696264945436635398696372567007406141148258299715602739029965347843210383805665157687765653868380060303261766783085114211545510006525195140794096002388569019493575179933889683934143811929909939994359923867499831180336172877088696666258286557360914199758222311174327508333597795932853061268549327551579382442904244870397728930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065166585088316543699669091474189314375840705377018655812732485025320447612620996179082197861037445574624339451224554706443452016591018739063923284557045587660855147843932079809706865591073904436878936400018073191200667658027808153256997664494538152767194548804502213673985083485655960341831483022930608327423560811081629902521830891489350617832211474067368981082671096174982234077717572821873378286840974974209222474635195728431939143947729837569569169235945636910864583217335134073069217769244926826859809299337750121291844865263756843447182286458891767926090788138374402639932712854739065154894689599247343308884510278768449028113768413486900219724186376300879578090176864001855269796923802777566818361847973426918367331681539308723043625902113235740022333189657854142850064961736037716120753780943771546720542614369934699897248234717482958237823837763470038896552417311574812618859596488146110113101252493448354479625189035657629781159220745293073899288680728577970400881352423022001722155586426263993676476335708943328826799779192863717654456184786450415658973780821233348715899529385996267611664155643724298538320632633822372762157177343467320090459589589503246210893304743706263091723513504836132035934825393130712729607698002104070302737542054154710768484646095353604427360338320812466327191141078724961261608107286835014509339175207804786777241243213200451216518249573166383271822289051968852911757913308738652214932133856013761559428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47311539409076523445973815068140108306830027873065319979861250498855986292581190249006832534647986545379520627761361005672198808628490018414200924009940122783824487553301518070018647319888300599905815929441350713306007564122974685642694404950670113909527164678707380946145390980387483656016502161853707446103184673197216860003060506332563595428204154107058553927734071336981539331574557167452189881049178474706774764415194370497078746914648792003006262325936947349315344587304153820582381230963445483853072796092919365901824557766101558586059544164584170076517866005510806525449031353661919577272034000168855983223066796230010476028147158884979850038068839400700761768367018604395847107857673443434511106977268358051577950972214642855823383558233840235884773391834845874166714939863021118259990454376698580413731980525255585177501934077309885110305786403229822565723576470360719634459100803379278206600602501106534230654534055861905606916253518705753732502506883585007621151105639520755119664589458776775438989105396696847846953952686214671664709973840168831647119479512197706411142939210572295927400235370206350320928192081569879304196492073755969381409880824826047222605637931475440556814096326304609969121620143997617333956508908034997368111082237611409366556916563248176643884920136902760025815980850697445284497491103530171173153334624821627178781276138391533096854935993828149552550709522273346771220696002624368055453706924307407190476089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33223495248552475686996456972597071690617978536431053398839629045646128391530088493566026111457028527580265077273161694280416851092124102094204023771840120381407063696150719049551804377077367328724740736092902304123608460722736988556447420022786378761226051188389449977808321530220300119436592157285010959460388232179253856437812697495177359833231418879528469006763957625255116849427934600581540994674293503441085454923096201504253486473112646096918319235798390944190833813280919510933879583080815085907407811397542944398646689118344791077657386626778583513147834236646293329945154536346453248186168541139405135643766503280362496957976626631381226363824010029698003979129941232536728989541934622256033586078168045217471756406170355259229822901919952121053540168224604693579812888843486066184349779439636567867866115279227707151741718945240769617644501100722698710123561508356241494009296102642438388927368891319897797828713685856691878999337127745972680804372905773283653038495863797395681636864219188928592630994889887434942210252857476292478275916535673598974936701975121387138809130333157523022621209489438682301452693651965780076312351669052129245860208318132912884148125231373460167312989587339461128967441905162546814074000114580139281363175055725613786802397040253212463270009298729143533127726807742551938778838736281391325337829960617281440921037090123869933924136046831159511436037990271741211329286902377533862199959719904537845586778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24122312743285253346104025244149170056909630883494925743071120196391438522281786152443620852769751301455682105641147300283745975070158940580270121845555788628769351800146661998840046894732721270669486402187734768555914162028123830847470741478248742552102393835270966536058946989952067485705038294481106476212000257480509516695849196881387662104940917910690546474984091109282203013701214126100417166405277587806333982714410837990152861704857002583143265127510524582087593908940429682004876500567279733255702574230752957737209378917259628016754857579221828555581941871537492404636298398549211412179309629497333182612825645301248367812236052826966622553283514121494042946964683965835128137613423321983963961938802621432244264372247438057736148840982254049083476049001332737340496560975585523624196463659529330689204984439834480916696516708407256259922486321660347830016495339222141757793570195189188466180143186698407371568094534795366651146312816656344188295323291373670847339887252599188943308191452159568616354419305464523755767091723007193628066348337642180907414557500947640392743024284146198568100267625742783622868985767479936656395575835987615366721390541663543142956224434805133002732408343649634155343203952094280242003946077861372825162297856351695759289978042382206229227712627497056280806171854009088175763857593580947357782131892905725707396550978969914211892048453080956675299463931531795962889243168758613512507752497424478476117899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14805058561014474507823112104835523423395315662505161001028489120016789570816722855025334180055628504033843366745166351667732472812695571248561812294986040068642193727845412908060563409620020822454972342143499513071884851985608435369800415286574501245270738844256016158564818995243242043841139099853783140070812516034060279665210589931813122426650369159295234736466955405753268226973351854379864354554140052904579378916550610972823105350337541550298077064363780724639780898239797953871267434754906264992862468093886544633495183900014995296458770226449533689365204166917638937238891621439009805936783027955791522721738455338775141288998900312328127738760235892278696537228900585367360446076806071979630819842727859392617194292250582266379015038102913454796236462805622656280867487296518112672240699591691249205086438331250272966590045761231582020066644731060885042306863600067466672544911017879767722807278176047492284272819632982593890689449885944925548263607056364707690022210417463477358894852847916367983414780416010365857686739881886102443048661439581298994064280687931124520327805253781810262730334575284731721267800135515666567248489158395102535501647589613008708180251312919655024909921274421333704555874802228113249754041830361016942092882790848503236818406504066434352618235989675097788524305708183316261815324070752906960300700847835588479900416428937885245051557246282085661963460284188849934641067348531946008588664729622310877405959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22025384794603356282016282836173881926858136274945892829373408411995745243672309110527883824807554987694814066861690272171503347805217593884645419281427653435895248796373495064452198102761269421920143615178927361211452319734315318692375713720914540348434367854290727130783911987516843618699209004009828059922270278427041069922262843775092764768058974928803163098458899059015520638208538866508405094972248740317160308036248693467137207564142216387176817903313605708697599207489431057217458658270335151842244423613817349793018716073609457158164590608425074592778700067908768855655657582304377959204536097892521827821190567709226495232844056986066403274018436128347942861523329701159029927612380522620852929114980065040946087711021206636232779063366144937550452393535616940005118388974174612193614901399365206189528443688191055031544686317850981903083719415197218061533111603190532674884425903555600096161236438536998678085622816579938942554710427898186838308388194993881102779768060784786391167172146008528852688457581186376257382314888225932045685647033539540341322727028068693433028400450877824557153812266920076259634404056910155792782917056770294751323572655499051771988677888620929647792346519589994076568064600838938784998630491048185473950794064490519161897000101420297379914017384414349450674391055272823131641397580195207210556600115271927066119456083745582939775443698728730275174785044151179107815060796874892526991372008342310640385699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7936377328911805965361764843320536264634142219446379301091308507518378762228548367311329396471080902972057427246605574704980032892856021405500110170936817453160175247117361500504796717569583607382725685776905760872577109903152875982677220056631905447498167934085776638505866765948170917304223612287341340132044685745084955679725224617273949873263731298697278835057019337720592363643620516500664788602608538315560514814197924070967239142393959485362295106274010943393471560626847423650805150948704106123150800640492227402374289954296616239827303798991172544002718750450230407207272813891788884417919627623038343438443232461234851455442268867245502536485999131522140606408436273087512487660383132509259476770764201471330841410067616740685830750278501423857225876481842154959729454415989053763601261525767269470024571964178232789508195043841494906447497731558941560291272260632353891611617335167088481257572798422033021832843776104197473207208452702145404104060129967377430002509035748748680813810423412157177925920253295432415178865530292513018443073106689651405462020132340161099598582223862736686946081652367730375628620058683705675434411300619546765032451237107403836372682945993798877815028510312336273031816036556444951503504851835966736974407829540705558438198004281485545615169113575851382239874801914949141697449196725810079922495772393919770252848364563974077939282517238578665845926861109367878572311448757268568317865173367483366370057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25470359528372137282393597898909870160553669186734451057800601676095657277797306980058819495290191625362395616037560242196296571924542109853518129267286543569996556864159860240969474992679262758926638468082081248344860832028300355076755322105059578546175082422994739552648579182006454967031657358803884458699187897751584149501935222316751224586555424874075700323601950450043705967597432983239126057979367191308132342342791116682494889041785886277291793821721206925750050159383469424780448289336731183688774152637384250199182487992727911437958911267777417670133599280175325009700774495211177285021862958447990562506323240516505569365200298250777647896379429408503224019204180383050875305514134760652210142967625406967162616827007618789272328682701074850345383660925019976724757646894597056764640869211370243078477088709913420808213067218389785440303843651841780691847379705973030199086943512842909609566191133306434699093478724979440416786713085677794629582442522731986274131340758037605312794975981470134071784924230986990002034492605119265169898506199845559091211523017588120413823274164017756308601539348443916176907707284841296051598829868082913273823908088031142920094609366505384369638830345023601097304556066384435439980683420892623296414572991820219872001585788397460674339507514744894240844952507662718087598672473194420143023980975291573067391332837927892562662657651384283706036516140659728221744175261027519261325409948655909925746342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20955286404808887362877752937012742723242570775696130634925486352066318386340357645889853331465135881736989107905533701654388431979472655247050614380272236304267665010663699639906962718504199521556053518121333990373030431209049401706112501451419235678705683305468749401097790580205889265176852481368892872123636651779259814937084676194890615355395970031693964973715715514454356414171229000621530603576126689187469990273249464485900931004980658275109201185135449269617551986783844376068924444634947493082174023313374342242460939813324152573241236815778784647298330500655956124281045561854527681959926504665686191758555926173328293691526828539201173461369626155990644289667456273729481354227730301816020238247526168440923879997721425964188259961218658795495563079485478506573685582382329402107952566058372219593080815126437255092871159860858533831471054026781805573876818930863039183148245563973508188035466998118850467142864982098433759230667287557434966051354749808326542023933175945760683029436088921632889654292867077652598774783768607990413462717057619149209491729456118249125527594269465704203890640092859014420072291820456383411679783451424798263889256252256209947073864193170949975352894196465537255711731673510846308606045041103408120529525101949572615691973610310336707981819415612905327397063173999023107821531229431606671022805180668452343517192286575026868613928971155769368196680019654425581781346640438040460843761417117673461026831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9568340523771303411471168107818976679677955569511976900666856496438653354410036207415557317818238315407715194848565360383606669641689263579771442407494976947082355852634023426972583133870965051362366686953394492516886744360917467505961003246836179693098034974915686415868201252132978583330275331186801522430790453895345940495943738612527769507411936012694521705910989702084802246440525591232822722938732274937548497948898922372024601420014342423807790171462542800082664557225508969038148928378847067581372237849413277242709757973579477704753479001788018838068075557307305366355945208377483269018757716017889897721236917813306156898189955528998594893730436940460865133662866664889588196114202971275382157738708162198636933557201887690107321246349792108056180722172368197947047292837894857523534678113693100424830297748607293015191000146268464631868714060856852993337240546144402715443657262343042945244175142865079273580489300783106324922015423871157560031279756264102055883472568736856813628290763135192329097572634892186221652744026588428320063778054068552093574992717783307908840288614014962122767094946290178580001607236428447022850014340606663912021230335199678987839828273322873695226493756908986324406012957225579518594216416070761392435304958371976765540376819319470652349413569186820442165927311527707319418196451257415560547589711590411426681356931567745962061135294992941594511507809790073741625523615890638770858350839322917443309288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44881467009248923479217178287000175497105780364787897677101929143257351762375651428138830620671228415456581769681073809347638941063928232366645382197728501026023775774696919676502804983497664494218528823479413254223227275769991565956344807276403631807667076003762526830389887488855403180666486118155065211868837441979000111316308523493668791136124799144399262187361735592168102568980077288696478734088885523611400812992911851418827862248560480478041965094671435424393713723711036949926178425520253490114739930444022839259622852505864115067740129427718786790999554105148735684576326622647695868749452574197740301475149840370468822349795014808952130600002130183246003118961197685886336357601357776678172407480548571633957358068375067889980990313354242662749622455832726154642338068096042895676341310101269301722870427666657194968583269878854645205290506018543710222754246172943249366340856423592082980410689457302774118806841181181000224693468126637725913843175713617277981162992518608398188804035874947581135463577734364994900967157035661774114211686129775147776649442844549330127161598217931110702902799490191776037636335891618763621743320265362175310846371248010711212501128033041600650668349197738222888377514751100847966745422427888145217303641950122328377124089108352387084795075582565579312129233727190104818762131036650577035211855638953582038940223081078588720344229281628527974065191953395297670640169108451650162204327482951551347046136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28769068979349760708017255397283191521373361665483189002692851912144525905387598163460287501623144560144174389441475940056547169520814708187920846285982211233364791603044606807941030782997067300138564377030796234311153830839056494258456154558827877268941254173132439696447342493182315078854358055213338575378335275344971906228104111458367605004400550566742871308315556053697554688925611207450236225318300273053214949674595676100643478329061674908441529453442906108343526675002927737923315541189180869173180956846593392120091759592263820288408372375094539260208318956861938184255043929227179061852630026506594692672712043592845009324709034603890631403273784578686399509053689783710918392245568205669081709989489434628847590887792001513672730705165867801232960722088345897927888537030492527484272206395440828187341757230566537688047475476105769973683254994648629589770093986141131813606274755420318046921729950385209852543674232528470005943167482605169006665491600324871512704901292575451024228038846657028911336464400238666250665883878033044215623701833031741453623319872128243259793616451771374125768247437826483834491699627799795580416952656495963003130458890944318477367623706882558854903175007231460380135436823164214467384962235300577685123059466736600858666150527036107794022526699773112359172063795055744954348571328317056681243555810482724586617531605378823332502534826418343379056120052445095572986826050845764042711710275909255308870907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44861644694032910821191951189961258112887366752662726663254815511040987848595533310404934129632097925852503654363843271944005092970170206342802604197465132204648586112830746432495869004919951311794919985839266386748011187036370892572376517266242852781989513457444879581670588994366877827607289973520409849594261087696456782700764519651354289974569574375603079984723246483953048688759614857324590508275676923749479142080237379760403462702312386163711710772484460906794597034416461768210362956859628906674216353432395638133717583104086210880857810337238516359168801387018363945089628860585110171712955694514963817893107645808841859882147554353854186447860604622126352796043452391654830801176059655280338208460669032471116639110535486024774155121467292881588796489728026370187277297992529603573279577339799775669266768323996918234634980791791135023000956169490521479925054946412260919578476636792750656424183035634862808917826915241149410140425283679848830764402322466284356980517217435703261517990897692965600996327362185725304314716336209594451246923840408372068693154407761707034251698920840771397557135545271572208258278239256198243676311571669021695605974924434532552566989645712429826027462958286757616485909083565734443622484736835724820342114457404024732364838501605607773829925444200953474654695632468449783010210282740145697522389369587496407211565971980775326353743338155056406400623903681972099177668475486942537431644363471465619676827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29452475564989466145241674911629037357588930325895435665213254998388092948268175970502166116538008131661724215838029643742559492519252519814527225864468652295341614923258079734797630405301758034163730345815107965110495119054305642347788052949509659353682570547506395591862013435193893499790159706091587954501743021619189392163304303143206651244523643010003615103614582577435887031027183997731709540950946623732841773980553830477117894715152013551525907781001511433450203464490572954923673685862928132290930807227558756985489615933210916207950328889690837788892847418377869681644994806982110305031138370715544802328351729255748723903662727221037360618982689204312238418897603659514631600720179787041875610334796208545489902888240157242494588978657262679600132887790851422934716435482524098617142015529894469752076160724216511631996158899949959338968594375089437461151795447837040335377308893165160916890896935664426891132642879093361158166879644882292480530666043242077026878786788883198419643443388157295746140448152066745079455634293732168179445567540265958389553660879091047290359142818373302562850155447064551807517420343537128774113238505147772323472320331435763276246807322990280818672950725307888739915686311773745242285430249479600353125471691376538273164857615335189348092430436220107533451261446057828159409923000014848339470549993021962141902139937750365350180820432423674035035540354014663788391774324418535128238652085049694776773497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2727911818333824448441844919504113232184984020197575387424317164780646976334626065654734104191063879384924941337530957532845252375893273665752201054109652300415832708356907289826678228664317452263958699994975013702246822870202584712907079292213693778903680217317435235297236305695075404486668379710453305648460243175325890198478682924264078817831542240298600433262191267024624304706138642950568171464693927337446759493852266364075634733152835280873247897882800912417273427325586442384031671619777360796909549628808880246729708494708349206329334175625638058308609009683846464179500338107329374520675504366911264148085623010282513844872988780025063600106458378340660253823155650650570932322874263748266454555845926356412161534821254928028151411173471486700208089838303891030199643990551501677188313161617946473907497407397027147316726588169018493178271912746679108727600295024306952630129573774428087133733591899647521764608802850662342980042384499175432272945990307305359982151578755571619879274351611638919542762932825940632650156505442710095048739030776635501921053573396495647498394824957365310153797919227575011884089072256569326992030275038504082778407624754412366236196803378250693139678565445164195980454970279143713503517161259281171139023413847028672899730988069821641157808998696620643550700527406654642721811353665325548161244033616199189722526061037925916433754018352858336348455647986105831124872129000816199544654046112315568604273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831349090332501034544383759898924954103215194188869086229761131199821544688040119232748402367953425908633395330808848454503173130096344027790581897003251693996885647401588612945434494929388205008495037023624757781716959738843364347843290668750610585464262832455714253725836214440903084167397097753855712620817094002599845513637451241551311583125225738289439751552440426984823877322500118104011464700756825971337296908817745989656471293078697376772781514139260966084706613706447545178854669672440393804523914621139714755032872835924425870830642152479132340694732307857287301006634411327535051012033744780085990810065599865251657963740381851339652347386721329390420999085495831931275361213614095555795691172402897604069627753672198809256116844979728652558818025412374943788459141580871557216480554138144615821755236920506583179976192483490977218197426127621458061096236207993303794873055515183601140004228599278922104058962647612913110865334256051454577814500499451001470440016241897909645303511564433990148593434232993948411176392436609761285061905148020265088077330714821234263467150938559229312683868542018685359430504033651847782766162206266928060657902520172397061182892914155999494869129537146011047510592420679134060916975004083731763194141036978974430814988360334378662398001986335970453573331142507332640456064023887241394131158847733171796538615665124703258542228264194762384958538452928203846119613639686030327989172380368761292429508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32351556423505011237623848362474897334036830050550160722073839848675903158281164694680820675381220461978959964899561847312303352797588824954486479574093309170732741025506977838441164824610612456106775468365531423264880945188821803014181415798196122022924517835309084103051186671644342095999418264664401662195793622658677198307650018234819125564496212216385205519977413017231327800936154704637549294398244857442955893380239286426468698590708508372488410007836968019881333793177104129892095682351036026631045255277837450228873855152625493022984971607709067698187069914352202904974041347479562348100197501837868716956514080659817531908336449493897754272860752316151742790767821404615770172609302344515583306523980356900294880057573294530525738956013182321134179745463079214435204231883467715964046557785940100271012026826461593299249634411649865553268671652718571368562375345893302788562827826512911433448061264335825990810916926458722257667831847195644168956489099851204080673588174057511251464735667747229731672782200634468973941219356146134377685352878649724450806398367847643541998433436398571012446659130837416198103177110536766492542609804508599761462435681164701590056188279423018382499305241720678749621587890884344251608566727216720045767720546003527260943040317578703012563423462325147037317738482441023624770653769786124571692151725259400568413193804903881616053130128853439115520772524357127116695877857271544549965744258184843127979624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37264569316880409727218300008922100454366440698453872548687394857460147988468861194014240556625435627929068740322889745767278889233699849873202250084470835540138751528675894483596129953601156204300702096949860033015286360534830909265257937671687821406521570173118960306493390088433869523972243846261923095278613304166629157127076922569873695563328405631091461134653208830779585890573246496598128655874600873800418182163679936058665987030881803516787521551414189059025795488709456932964602558966456636366744987639234977259738618915135896501418693554494464367048233156517106545495163442216849033655838200921085154640261693255269771344964820478144857103025263516659499256281890512150122000461578918300450677970672508107328294400238981861517454621266821944127380538306592677396950656021686467202726772349242158260975678035210451152404909873758203164829472217052820832295284840137338867093007448810075238514081149329171920900334675756668531886958286067262485131459733222598757449258425096541084774069657141671952933152954803231903697690245760737665874967606556765572360094791995640394788738170082211208533023305510226248899390792982942983272342630734507049208066380863734685261305925920827268521389190657727452050751900816215493014566667338133970429508121296363613836304007536884089805913478762500324088875326676755082087780512719468427994834933662175841697846259725132690860065162541411671185295715840933091682464278221130038917229320097557360540476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30952383984908770166735261114902665269182431173465781246582094930704389722181484573448061018627004590885409010410649948816925812644143040577200422843616239655839415628844349893023515619606174193764694618186774817042559779170409547073881314289164720430906336057945177542383083208145835646846184302142696944177691130142458105162601254861599346727287475167946935678150669493589408552426986230678966508355746167530259270262464539354893057154674739936514388222404648471473743571029742503001203255685952070062245302250309992692654903554747672128250453130603192198520982638584275058326626141076737879256652271641483258876740292729211124327699945577019015188576830188917368243649164670474648907590482501132517597206903726920917567241214411931184902777503238160493243205110838015136581497960369503279519635804598752836173927485585259843261120305846376625921767370146534927033925762651192526216770730146498947989840011852692501798938356390659971541294969965251332463814977680698690748266234466744663984905087123655971852637286406782981461427823805674173079856560862090136913567499867949612487235676450999536645697020818675608443230921684281081143366326254552419419872888622400890679961821663247863781471959450863342408229402199546596508121990171518817530424863807391148787291122042536951781756746707372946751608081554126124921751942710306934716763967162249278551164262867168975331272703569417630067376369016305096477028439887683118119051026325639630488471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47343915908088663691946962397356422861176751070879449309649565181424558803936433716302910788800247946675479905786587137581480270304416157811824239998472120941732994602802213330509957335661503346692750501752644845285045697749086500899902495845841657622397418215028334430467933072061675160034113903854534188793291539680433792803189638198212059012012991313195831910535861429397243269342816606305077093916293809699592483448156244634835375780289480730667748287388850506983648729456504792436639956174959384622704006753735649758601666898666729345257344824788925951318195227825371345788595275878997122550566391072348108405009128214973116305832278281430068309522245310588747524777241396321840379141235393125470481593666792173122344450242765291191529583098403531880760011997800756995003072143600985228502155654193667015558837966428549683144924246384310479673758971144727837501364516806629795815062322665150546587189996542069396899693117740451308100004507776392116214819092056319535916529834865184574126700821750206143864084886188400940988968982925824302822559614752001239803254966717042754986516688474594985961106415934858560410176235042958866258280489551257587118831167151816325636136788489886294715592113693174184024236316949370694414619724573450834954451080407426063912259067447673733610301143752107571110429532611266701581742185290059163354141259423119373967531559357862719570644937220386323961898223268341393524796755216148655498817912464801046258533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16974889076425722116750581136008236484879770500561821068126004538003001228041403370193932453220877048898796923723079679750642718250916703123554804089475690367325880403495451475668571489930386245488595629212814758685180778585205357313500460403432308448440119050186282337658085659140104171233737218798947486133743389182348442614150614665281856204705882592127913924663504821789861871241310285499973547182857751260602262821835080093860957542549427903665524989857676627012302342848156916631167462584669124043748483322929231251138160311809605301233121015684101151991823281407982942453300238846645880327294580153628700848941913181228556506191548567525168554689569782524322318622528348831642754750533210683872446754091218028811658164681695234115761460480963159254968780113934056515593462424229077340700375228835622597299791887849697168402111064848314307674522500730265411641897440931839549505683467376436295257073607842486233183903766409690344834585530129071252691857647723739733301649229096126030450079350734498550545158625620903701164582929798282737823586640567004677096561487580409413744566894990085322311941297077452973987000629021927932696813316431356237644457084535240412409654932731123936429899053796195656755488728340497265827031069867057719383051674435688719240574452776044408467587760995984992769452392341718433821891924142487612194040374971736830335352376800369997566393095358227534331832530954502953080302424640797210725002389450726164276950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40584705789469731187365618393298424048340663681348581723084194973052593782041911650254576590161476152010897585050460096298257812974508913819974976322048093215841607525686719415909483540469856587494426237057241651819202304473847510060842203681256902952071715962135423726965108831726944941705234395274001835030471744860371910287118334306766322013725309322112185690314882383094460673723251944118067602783419019777256110295662422929760709643418601230371788120218480106304926055865045325099614501298825586930621408599493183079459544765718997854678463045982999715100245241666591698077696503436232810412517478783461932152703337068744261400352704631622655299905262562799435481091292365745414153816289497896503080816365111785974737123642715030313705485247519765089131014567541439837926810307284199542959031769943327315929898387338548094342187848822788699863351565251034863619907501134080020621628849713206339671521433403316591900738555541877903048520478338985710279207449611700812151050340492407947129650043692284430322027544648948250566662630513089050798078431670704941379864799925184872808667784802500350015638999926502198003130720214657398581325280170397853461388782965474508140755194484515668319073811461497335591092913873958741416187402326969196336725208755663741122796477943884787314910566905456531077917821483121546562439966410062742719174350048533796280516497483907198633576467451220640879343515873145536039568964130624337859733535976751550214847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44152590655034031965588497178500496524779572511020037835633783742875231877557583238782730231015344714994820896194952661616993628839103179030081397678630186087261606960040937210724591779947976566114380910335683797955504112269451256147488669985461247022889895299379623718238934608472108625055950120594728628189140196554100764862612050250526360446363404558537868430546591756563183226461885638294473262028251063697332353650641387564158683362590042969321070626265902498794136742533246311512099777175852276013363314188364682632023793569533168085891061089238222587799667084390189014118897579636125450805075027446176906578752003230837324156072524628885899273613668934851881857610308717452461677585617056119348028377008666854006489935086368823666075645933103174760760773458381696256056375264343216322557461308942044963269476038631414289407611657535775470434726037019722118859260542124860838999696872881934530198980613142101009437507653502662732269952852970536542212773223294590042748252075554165486841047159828377963700981810029332240399261391028517646811861106599305581672636968010842973462086705822096168943603508760795342859306111967791308955698580046188163338167748357144185546038262101650470950231752816320269105522069563845997452767426860223093514507029907774382222278653860579410313866230284399380133967913963683475499577621267987852777610482865098855759559530647368857408736125956584966865484398172132833384452283377897929167888771984331685604917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14723282919172390000166898084351556635849502648212231675006518312994847067296626636180420641189176046998362687466682549515271849667343917259970161329735868198622225155685938758457898956485888336907664748902295560700169147476401741405121407058884226874306936564285218435333271895265154972087456489154712632026487580817640466887045101308857521289948022818329023797524611639264960929061737842552189937136200669829398874992729362273752084030033774948396624012609359540561720706089996168271487678549164858007708957883321176267696382438324917736932747666934190226035102411524167653523328726209124641629820933169250616518676888157927719862657282882085280752329186211233348700058627485904592303507048267731232889679255141704959774351804197876555728333228784986947784364988623156967359031579267955021820790813101829198835496270825600470242607707035164720862594998309356702479024445555776218977836034028654267444097522118515503575652545580724875021578902433266541248840888371451878698889532763148257275504260078205574282221672062350228553108542576616880766188693395084499135330319654663014795755497070378952032672815000733596318547507142024360056935731958649561194888457372658309172815125618039011811532008056408244270333899001521128133929937370573860678252124566974748834082830969248999812049646993914316913767231984558770394972984261569910331874114567944269253777576328540040552532209431879268027263172833824858315831959840122228996668775370173782121701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46473888951077017051847869211425873825157212280488943154870204184221574797792311444472135015092791304712744518438247438347540275021031301330549452322424612798643147182746622771718141368543233930684794125634641093644712995413320028350683443430647687110789544220358546803613173782279284074939197093261899230821393422700978823354757489903776623937270900877162305027148090394889535492003241050788868698005763149031769440220891459644700634986585815800024887423336969210989359719720758550063942286663908664919962106863533861249746900427532191186822068486826264647640204644362556023010246664579010528613842489217293904561953702702797584161046304759623438977358453857563335831429125373661700334801893029567531044344656133451757660910040882542510129850574517032449569951413061358110244806282470077022216254982319288274590643648895306932527022549366271370342079125941177186255040364429608162893212729303176702473572302838526949483879837709687732022207899332748133499546517007328552567694379376813602267515395276239269112039654262868429576972153169817650108858854338182185915302268810268283282294044546181044400498428456742965291501943954242757722347098751716734110179251231767939053930996631350483314212381063648185532802782965438425246343322913108440361958171073925927308433918787153353004937487247376310841758666471302438886594354423435645611736782959868986714058041706930822626163353628396234174628434656516357485966340284922338710340482384275967092836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33384001896251876741168448134065744316524572684240705893539737908121218218701948477563138269277234199220516619779577557461531391150724865571111127087011107326889650531294046623485605645970407267481481201635789313635907622263277514847638354933904448955452474912474568302612838910391875482934721997768622825099852831799147847827152034828939705041441460928381955375219444098405703328081966927663701422458094770597708845349636315274337831913806944465961298310079791089845992516495148855398706971776267583046972368736110819684187011600775967891618655653528168239527858967630628747195523285278695614819474028553148818819217194079968827112467341582875772659971152064750531304999016655852821399780291894635542128869032413883105231041346362566741468862420225481389244546550808905493094293982909510589393368642411693966873187737377393779070716880290732921360783654448656700597453918794065253818970538227788512757610001092258773103538529790650958009533996742555641454612345157790837030423497156559748476929105105492443540590600993133016897869342698565577340654743562976377753166641604869192767321732473726287237161716414861740167508419593375000720898658969500978589388247084416404544930140762230157925026159556216211903965124238960818069170533731097980584799497352117494920832383600951502922805689887710058610456958142884518081999727995685955268950637940831067725526872679262301061159357464757879566053823692799475475541141013887755395587413169098083650109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12978413273177200380962289574195319027197869279699136167926950763679505085549281103197524936908087980169455437779433628821432796227128654043422554413240503183460619114358600711658376183778371067776027498566673315992404245916795573449742273527168685802149571701733521551243924567888219288509762339485149313700582451889432629680481838690193603489536340611900163094183337030947750091921169092468487515069435194119328576809410115741268268077741629718680389179117346744825623509026056758046102206883243510359079409918353148238000988541678034579679052119077090299163994449522731403203089118939815761132825607043816209808725436052022495741611890949365703002262384079393376154498766435480767944844322194104339478892062492709411364455326547328722233465584559753513075960011422233789641202704178430658522720494198024877141720528700117435367274117472669599146273341330963709955830064246612233701594858198740447493978738982574797586469970017394083663441404756811795246649747628386794514305100290642409277203736906520085135015390674113118039046368168357961188579818238414570309410576101310417651226686019939268369966321715341345131058452839650388597260455020505827411520183993110093461381230856130013311251542092639714279246983953045390587769940772309730170773187873804171923414329327033887955694992469736610157775656416031209042726876431442807406835975350990484454627789743990023275313385427276288978256297299381204599306171464411970776290680524044169857305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11596421168588952711662983991577363746503096326286704469550718717907417596290560064696937271322465208745217694393550622849108680780311887923004857643463426276866111621931508926194587007036740663946467947848069795165235251727801980949677652425641238578667772862849267436029111500454679511029181440032421529831768240421159701732796993955035677337636086026535598866664102612860715586250571799441328600236448909582091600115488556148667427828597174897444995381595855953303246930360638251349709153224321319223517890961931570174792852976292160698386229632457350250846706317411811183252013530377515235108784352250077341537515576258215902830521718977758780042663906878387515828406609800655101510297337124026257397621382956642438291483342808266650494338129343080826279614599355046099249304180136913104036602800712943898855874367741864438240555428542706815611512794677017226617232727056127678063069389910653952833876761124222293679949050649167676824286165758508157697251151881383348704639540297798015553170418594999388269824952178423037120243549807382942949942667410084183058974596343691587209627883656840529139764867656708490998489210865805931428414702608404390812597751081171600283278301150526761514888817639880108796928582757386262918653206993075489275211971325715314054568695080919437670154849626368631068212840877646428202349329861273969553799052518398406152005051297829465602684375619805121298342132060227779712861295874681000699917901152161644422160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22611384024276654826347907228910425860971080113235348787788067536860087076439537275849392937293821142063540814616703479312531060057902181006779690356909020969505858655378042984339396010927724346255371927461289090820923571755271716944334681826195524364074953947712539900718321990978855405658462362671089102346214267300153863100993655702444178860485350710001260090077245706378955434652964319819654768158559599641250648083611239938278070887461811841180026418236175842481225458049643171169564491590680991150391367044932584909424352760537054323975557404288137925978247200987210010684993875163722155318269781257786482265913717023924723426637973393376376603071608023874606562929667036409285300056576565064158650503317979183636276648460031354048572674261096119634880698176491219120991916583276480042535812486022685456073248453602402700095635906205413490103346955013475991035552316448354578360787627494238230838706787513473195886949175225346837396650832645541529207767459515901715351896699592128168986331117708196434840353926575279739635411490576210418126911814728060789354954317911848242921776394878487825846989442940810111566347496729858686145782290802351901140640267711951448591955702936629476322540150408955635212742423812673516997960026052362311064268550302128247889517327196168887418050183371777662106172360899805934710197616642440258945479867236653317078764449428867657684606434839779647368198486181958833592969148717833711581782869640664703849560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43739978591783504681928808456867665181945459701541833340166365566250239089370038195456956633803328640655345423942393191732804932918865386604773524260070573600267169734133510548786470256018468114359709637010012743872026623747123691757683996419970625671834195203163736271484113917058954883526409277903848411668658373295941733571015322559412819875706744727859510216707107701645136593538031199195456146589896193248207663803954230254653351454821802153343635026165347988899811311552642798302780450089934047555769541417077270395847755430571812779214428167232718118379928965827455223834416350733341428812618919256986782549661606833952689776176620915554688744114752133834707231319205765265016616395404184203657405925527373291717789230879899061635991731083257544738384874917873546895096379658314311583668359227550186475557385721286955495135854933859620888582623307852968567596850055761850500580679632158013379128570375842704971963246869943086882912039718492270974265583546484935929517452672706996899491485732207666615466975216358389011767450538526502165440668458910062700991213022679853117098159599706413580716615379539797549892351286339060373304320764504881668494773509338065535131263790188334542812699176601076427175352454884527159530816343589670960250646293889837076842211688028514623937241122977466792394584782196057254859001893871011591414443854267999066735071699528782299091336281807727652106758151943891105181782965384355030312600958310027050524541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43544361784567072479681651218739398886468652294719609483288233765745435012617377603367494917816090849880846625808884775131512097025473872037160346810907612003894324476018990388605167696307482247001168629742860611613487559446958994634675747257100605127620204848517899740144123195968721346825817654250315744443013973770664943104677018767154810495914230225398281387561978076812008188891176353777928770983051283678979726652263594720106777549703937873042370366943404927968843645545689583635232554549519393987228957487158822936472473021645235737094946925009750727120251812915630335428442689475820443365096436675898686426024305450705489626706801074152867192762021845518616586825446638452521371714679122792437532539941207613537431046607775802308872216053912084402311856337122566141990100311247290631133663072341536006998400001454219152494429537598009896483498438447686186898846154204693866419578846367998749357165438670490728356560593483743617063525000937529663447680434033517137027722201515287234901259073798885355994905728668555084439902276872608898259637991693521206604029429418801179832248261785829196810255909096241769783330707214162656353482827528674153245553418490927180160964191400165162953448416256934439753883142913909653931781365209772928174759705997978592464255287886545273587554035585549416595180768948784532288351545313687941689794155131572045933404107507376333699324558394188768851001481555736130139977334111479115727032800251780198671867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18395947146765573511000066281995322309752972725900723780003626143531345781238200866358423121167132708798302159232553719505580346621523252319299915361737874665181914823742672662501623322682818059892066925380091705029493694312991958965240966354569142457823263656294336074969142612717203128165830389341513214592736733997647878272186304973016887489560082129165039513885807758827183467164173700739726174664178193216938240728143452581005306588674654443849390716992079800448171657794330512953117722785521570624209891139005873199105321130873775962970838166202013992451086056741231559938125218683980712728869636289700329747045451174284137574241447861054936640932976786577527672761828453319033314108473619708998017989671084772481509341535645859892645278055996932525183018041094083579922944861277522680593781095686754419699173148358850261100665181316731728314185392115694134824058093218603807937778719997720207574771918730152220568594459590932372033979894484376710848183222473387725396233700676636202152415456109066175887848054896934368399810910902426673812862801337940762178517487168049940784706625206575845937784058467288660062886519680179045748218817723477870013522613111369076833915276652779102508425437715570530409938815309292437543034664179147830417123111184453153768173370373052902437586328391379057875505356217442701042846468697768690231134573083463440204132760921546392916324996617264399952742459586938777310893635201115019568242431046909277983614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3061490735497489159171740143145620683175075462576620340540546935134261535813006741829634256511568206356790381065113854799578914255892661401618252306990634669681995494721244095774977364423092746600389663677892528688452541110757456840389159784594163888509715728137387765581926496474484153487589501013619934972545259578155397307462022368854044495997405641541721801668575345528839013547337513760754128344809789386077339391225080485569699874138847397421554175376032362013667369456381677694955003545096512162951368939666147242990601439770115970625024096760922334106750220369063023369703425309183819502472881997666379242088674073663914420676652585728352974419778782802476081962386195000941171651715942190188221737506806789710458205998793332623630701453834303054115603672247498741417998834120413588465648979220873435327672256860745067669551815633672901287185878321049502850068813068459521539848952055236458028519412928349359672723381455303049673071072771191690325357222430512216196352587212797026405179056014666269054440687443025529451882268748368976688681565079438075599689106269314350397126798213517201361405815168804433322770868475060923282819471158501596129939170225988793594831526352633338865817559052126982533523792692698890997320353268432134006299850150266507824768346557730663408945636070635436511115388993051161857685485080615046603634988918452666099132466368170403089131290551770205597816138120059022753812523521709256112959040890987409014710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706766253075922676155509784376720333548375057761230360928068479147454034756174448612473781135460224679057742858326716759491859097405738803657583224390398194751031618027705271228567806385465444287486055500770102174723542412429320211564794200195921216746917293405048398284292953037491541133447611532108044446074353743288501331997936841500603461082046942084684767321437418430741452123097935689338629572326559774789047765083133950298031896792085171885314999372245468095924668417719005161653181609505525297572686099766806401268852263244236741463211716246185124388403757321731803617523159077810354404587918442393898434778906434428690507509382375144986293004748848026806633208590392826078964460448326670337366282669297604115269769514047940138014328364963504961722425516323480670362635783387239125954494697711615485727460313193431960116889752058235005056642710884253580675004173706884307295161265991626202279027635704481911294493343409128270305566634910374521416003052983637346823075609580903462989946000966532564837913574104648317621076284100955709658838095634180117152065121610698315181882735019735694189723799066305259764953445376312580836691531379700507423490114095024109861573407149363840050429686860932467929642677358732940993503102648361769396047445480500159061156750913714396445494523425791994347106251539232094557262263282953437356236530611852812747111205855681645912691458003940936634734496864621331796959647169181770268638122387953048290544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23697565274582155056815577903936575558155121011374910008708778170835216281018414729382998275744965954211123144079019459408293053724251665209089358952073454666706816521465452986958350384828026243517792220944910706368835927566669478052059497470733647449386647073281612558861446046022924453706479320386759074276147849171371163457356463254564393912829638629341996611704298747291029812415543271653274654007994853861517364213585185897240558300672640202942604372041344538524636068459857255156118598754311576912584402321450426750749661861467648353513934968666260972779221415233785102530450939959708377569356904239716655175014054392539223712011513082382066456529140281916944953634485662540363356786065192329079980091830182470364181535412644280789920256912650042439491651963242027161517162438587935595440896078396315011358746289160339225587992158521872347865466679681398700686780395592484107420909562740818947534703437096374780904535209803301049091254865172360982521148487160481005523219596355938108262890403558550716517474993905653466935271515358899794839347493515662053088394302288710335888890571768040600892425822241385602496967320941233837510844105927355614185711238729828151298337150534884544933805595754143567733413531635947469052441629768882755311310294370891678041622023597134330786059475808226599077449789668524272866119509040050139375513983915163822965857306279059985971981090109166889734200491313816436900614188499668794138148007870158251394105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18204113492659436615266005130767678961610552809704688941078584135591480006017928916924004662250080115198048317469224584063426110267006436278551624964988644029474226374136017116938958557910736287114604395662675069698913281833335412726907157707510340648698059001836159044088102097647517844185584172975306778874293145407281139493761422045785792866741163177991908925344439386983105392430988150207489987515883746508639911610308040075927920496157533004993545471893828263113361034497469546781187500553849454535460037377398175500059446753359603248479579390840565125361667676547387897488532853157284951715962913374432711145715519649102235181264035719382184670886571854130043645874263341413992174887384050337787194190859164079219182927201637566608911819490585835572906702441739172257624789339970841170393072801250360691660807936701245195712634784376607693311038513905662018169139973612685320574642265426507362796700707628334491610209446193899327331519888960007178031143990136732668031346755215443584330351350861102744321182646696224844839676518013960195943012884512988328542577040552253099123068283063728890825016588867773579019529618782521862105850969931745204656328088204540841107683684614188950778115613374275559245355970680158418780958123927194594634950969465188031943774148927825172468153016266526560684698247685590406114312227335485263799437045121161040148126330707267608977012766984307834996559170035356027834221066821046045367064607562522208395180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41578068646656271185979078204110927190148572796697595657988813305704722239605809068124914020123384767906534869847102086224793571561234345106293708631660574451972141197656889642152743922462842808044903202778798016812607715390265904074829506372368139002980680878487264020567303325023211694582964241005381252620417404341965360147030489951522782146342584861364418681640648892542869102306753956523485284351888877431109636595328882489466310010270387286479066967428897056466313068105142542158928632269074240181883289537840881941480762404287880972395929484274469481583944115570259751763931221399656796652134892468309002358126027983262032121144528842253712300957300800944423447339206985292235587865704339964739202839619294888227069034847840989972123369408067083927770762563688694850596268085141764982748123379769258981679663759804350996671124648417283046465010254086873836543975293506430014255392246749262558984475694822952161397979735571529947838619652276931197838071100036977139645970918767198897679481444163871187018013840972987406409446173234274934474370175549818249812857183417863549458006379049869569282242484936464366173020217995984954580951057061135912497536099969564444624728587359591780991328111206691737820216700171007507773763833617704980184087734163758387045610872275609171764772398568504165031678356319012095716477550298650900366110327963584645850881661468133071515115030182582273876264816453612251213972653881564455596180199034873254953244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27453880984528154220196240208909033970644962380835857723583643944633451440745468939825438548091529478745244495613283220375364146768781446211601718821540766074185789955072508742005878339786720869979922858120244867645147603179540869703812633072015113135190316087408442939177199011300449068237600485116494469592181662618464130899137036870267497444647093184225924443669500979190095341617843649426626739516931820482445927449603228691408360515478976979507599570375002239598136687391493292454943448573762408750036790922540468910032455440760623574962185406896977135303174773187036507988429016918802094724819540465261383012126733308728537033544616741046830994610008409066998614805905361607635899461046794895126684255400335318425321275139588318552328812147084248299297933004668607299210852180610059978790602793048082753050947075338687512409526515477902886439539489239799840765266469332109811479670855375150109872142750572363553478482671336570818556088366089103367355686687540161981179465166959967746727028185663463395381731283308306423781671849707065194610927265349632471183772534824769395603286066554716430805318627107183287056249414112949817018328881083232313610912950893540660122963649878584404948752621127157524095472790973443409610326682405121061508387660946309175132482085069126505674521251279194042690717623319998326101181733350437393129251916129428846745027266723850616119399012274353528710751040801194521296787812062660170125737474509872959321584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25470702513502243194438714073653704251567544616216940057675102698378408737471990877333964384586452694117606365019076704334436560537986586681747882642269679586270385307929154102432455234843678887400044751313696748993070387958241975714166514630335588032623590787726383819975509726164273732007405648717880216367443151846802001640281052487110974898670950619962464872452593707585052420009532916067128993351106431068666555964757399354642764116597618031432029875497468295444226062725579119379995520428180262316862487297284461008305337294750121028287627825337920078434647086038152838917086587816698828875247702552417678142704483458397576522832913604060951590798140548181436932493778699273423905634804526980492797945155348057588198726317504938536249146449978524338951842198865598499879009429161303505172851189290299495325071984253192897366714805021143204520650681733531377625219164710841473672098973876394505331828222942263661342881005341739853919716421272765757289312634111975491399008321031564474877275259153530015042207300111230822287726040194030045264918683576668674717319713959650070746604511303800731632113541783427272549150020390419943502923655421114485597832276578737435287299833646355846982884053225660165872015584460392624778228307666402655743244421220251734348077124655318857635681368282114310288347202725487005415304344084455518119038228487273825371753265671910517956906500811483515698579789018649028149078960734895038723198072511279942988265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32554384563505725243372449576053931793574198955006498902314814699435612439870300245503541355379405416303452304594866776791459896575640846393792620647946040550894343312914475580692014987528343408498529682333577020852169216911163567093521050748418250024338761519985028272319040391190405970163471065365538980815030055876943316924341145803345350367942679469011834200494697983767461433933645778995140886153357167083155065340305286788542964724115644374996672612021822282671861387200725721651298399338737066597506166156283734785421514349354964529467938582732501992696960316963172123663126196591999281981622124252397853701070812261324211722239265398759396675325625969707652229879669397431979119356603657588959258237672192985733347544673162475354897077496929990494819315179701762385271551966876122400134965682805372777943564739212508317343772072043418163091178305811042153332093290958219558471822571053794179657181832018550967048080521083937263916159112710084461705393604132808235326504215882384536398655959812393182768840521158167568640938032338561623634382407867929403613777833776221275627564442525035965979789081062561432729278484621244063989973314401570184305549676388205950276770696697942894717021391018797624703995688831490136839892246576894368964492017362061496209297872691373211496302568453541321669392393649982553175133080219654432227877924434111110831413217676085582388450744824462042062664335596108486608151572490913289853870750023911826437235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27854133258202771879579512968252173474884113310035416784003385432675286508380902625097157497800892397875750348109807762172211853524694840407063150983875560104768475070097157324705719067640795606776195354584409352704466265016919946251620457917398776300215070685660136560076364771038094632819800434001821087903697387552700215504494481268168941552126977220125655615955527506694106375450449059022365449384577115121965104357362478636388189076096930787544854590001702828222624554621989641706857645866075050896462576348499279579821330166877164530293321791005683245695054445181756327620681351380744288543281980205437367167518886988704330973637190099222357260047668019465460750650728113062144807537946914876562503740028237044638219521966963140211301446085611138340609671374427006568143850947125094034569632595850797530899990560903129658367786130833800986241076446244200078395592163845751700541449118249107500064047621910217296205506712086914557705044728242167293773309773175267474993710281218038194616521528335237247543092931797907612165786857930984250960074586229829401531237518512037375777561886340329300511197803623697708082671230606215391382613938792461682656823776878514007749880608256171080947451047346855384717112275873458011922486520831673761339814434889292727184199665910196168131663580052088561094201132059201091695809050352795649607073324093195692752012341673130317285190930657635049677050792166038955162653235662598743365611016281699544337729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25591738735527201567604429703837864286656575779972352459512933898094456761690967773906439364320227760215157334513733715172905511725352812122022853555429139138411708517611438204167612161606420656848132758291236241537088688490785877947890029972572808761313554824458252466269130572226807356218113738935319925115290250466088138516966362833324030514218113305207179837787639547462355714353782897924236663023241413737203149955140996075998638394729526608581804296412965453244794714898915190358238967741969241750009541458452424241822972322219250263262635385941648044010082781123039650997212202017635400120383559038774684195701403940406668826493204119107426847620821846320444971478345275745101828713788206947277200004308397163204409180756913193979433657376168840011365638741836768639781167227043247400089093046664188388155658257585441417462938008963899838938884004274227149966294060809307620482305629317535860474634270147837794169243740146058175433989190935676341676915758538385208894886738774096978162490009037782499200494486648597891458018687924705279215515279290934751439094787236138386189078430891729565580392488721876224103121708690389887056284674954672911426950609898760781078806924159911293601670174318598712087098656484367049360184466823852498986143137614502804488914988224849823721978513967501546413062635043596769924656948841562996296388479818607605639928986615693345781163556781292086003682679086267620171688522238413273789012617030153286973218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10982804217416575808608882125225786883856231361779518020246633362341745793114680019357741347018350031133146069160463414137294336842023723817551987947513967199839830536916187204158553815277895165365570768300635554880779387020079285536069036582717711137735544209720226829332412692899725900922513816470529960171914910907542810424162797651458609505398849901227704251568771481343636273535544513022875397967439200284429438091755823364267867453927251710615526867061354885038890909961635103779007834281019745199822655330132892357659934958354686872130981082059215661462885434612628389841501621121466354122540773974447725473567934128089352528371012494218587754348816486548500745771734384527846629924563983061823051416420459301485105466617690116693459263315625350680211860933044213076088384138712844601229986281438268272910225430128836934570944617085958559269697063733243482771240757819163606226735265439774212172595286001275660696130795103040923494853541914267162091429539932734469931441246024860615699677702851341812666636870247579173662054026592091414412413978337214899330982102306266255018476400559898648757319680673296043077027754939110037862380218699442489912765034625715326748310409082958888346211815364186862888524317710062231402151074877222523823036460077799674514580974191940159774294567510431015694778897220514925445529318891189689359228915288803587556173617628212293536464341479186032091498113903649454917344765429807804841798543381425405689942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12032184547586538689362582185742627000073168041734436000936868171973638294115479168161252730358452853425032556911085581867852478929865771522092867062789748831973061070635514602822168943399768152198934935116536233921080789359165261294753610397801746417593602624743774859589555993723558191839396933270900631328177796872662585312684599900535199227479836766888304780219296194732062645501145578853812468856452624846179661349547309881236079504979574725395559361535973077644061421647645783152729906267873266845224605363404490854360184584149198954431491613293534928166451970659044176517937836394388900813415443022503462034093724310538226614215452092424716537759575936890445707675644469178104665841837538348197327962350495091770773493840789016503085997519010911931197446216184160882817388927661055610870885252738441273634927224360075330390080159353749001946889955289467200719785243188850953817631233291013059994950774283126756454200625498907976840960873035914135637186926467519112248408630013430363306335419795856518663454928498676168030025929444876527503021834117717345067284736298815900293081024560612474722366793936727224313188416561217063565807067902424811532736782680720037308325868330578546335903205660512636694988475201699427942571220832981228263625641226736906882428459726750963383487410379762626020885592455071771344185210296115857197245352856867807468210376232694101541695233321904664717549131688854021637282689927283635821590423814527961784076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9220599612275884924399387449573753670101954311457832758254956412739157018159429334911429737259741385427057224661155858392363279326864619416687509997239527676801049511755437983174766546336153632376134226377704102743165015677580694282642943043625167149732847101159595305913249708401722552225838329433197232984471210807774318914789553266590030183376343900804522918212293547023960094606858651055839101508236100876601277249176823660684815722401656384872497276666204292755023185416456859430050629339057527807385797119797676691024064017855826851699485956405698382770485281252280539844073170088481795377139127785062598371512274450640573135053664315592229401104281084858249603732975558531883180775853167942146078684039304214070163006371598059676526324359199357227290831982536342983800389517790330532672404645207432040638044185886175936447689659789741651113898579237043602798319898737125674593289743513717396468717648982452919124628987616229018215365639064550104241535631604970156909950831496570140789981122868209544671703052796846691946264358033583553872200255875572466013555751253033189067303236413467203409894998852159757305137421167698199737655291161267343798634432561196411512376672907162894530552383388709227029999826266154700135428954715851985692238676447000646319149661741144478219944727891146247903758582720904826834120687236239196281581947224938107275234991194166521657068655843488950159291854766101857691415383932249975548050475864294699677495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19176659135089628743006062619554603744510683076314454018126342153401122697712585757752217778804591009126816387215038223809899178659605918082633514153262524693049610885822826862231054749274192575361738103587880790928713617606107470953532409796360596199166022613424710381413112325130014631551345116119046686730731162107723772757861215489586029320025055165503756831879953127505680828049890231808177382377152456608247991292172425124371058523646771224467076555254285513757505383063175975168524108661996420044520344433994915767376582753311976031510100795251126639531415314164599337912580514747800113505168772118181778545432508158325196363859690404047409103503653362605479379086073732546049316804015540165992812450669313841062744205054693816645381896365495782883316408008139438838280536861800293021627252304668487438586912655816218000322019260967209021665731063533485588463210917719820199084428617092350150640833600581894274755385170983561083396780862204413824621931487268642124775140071525998583808783275413033815021368861902898779529054772920502390162202859286232796761181790582283360184258439344088619508851375972680684143723002142549146966232491499633234032399287324205604878872041538466021825861453728877430895353303856548088028802601372800530175121230746417749668379481439911961939432024566806821099911908949772229624727760799431079195520073274262844505181834035825240625871432241922068637752712854795825760867147589043326927618758080587827425460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35432375454617522713454826082356669114898109024209354295907455967088703739655937858897366532544301227598921822560701500877466441219801509328896205629786474425024774457112794577186033887856130831922502300158556152183579249908697436405402584312357075945088781655684046662000118769262095307581491431213819284186806265750260440674698338269026069940157093046652295598692441676948163640707330316132389156644123265523750309109957474195693659014758913684478884504326279457811045114812418701387126949734413117712226983151865569179454830129393834493784936485007501203416365823529647793505288504115715073623220211769106872508904826263476906776643944440030751830241297246948532360868471945705426560032803693172779209947992971032206551588930836667415565990586997966294129443499555103979612897148575887268323984088197738081554197717551433436222732241443720138018396001891531955868361740977295162701035286141827674920343002223658233626629490193210409505354310303218205880526731910486474343971788804331400899494517924147126555226253457022520941820689416678269530723332674312288865957475081191743947950404748216960410295134353755834081991511459746197638124612594964946076544594301662236540140670669133932700937901605157358484409040096162638155805603318115094264982810386978042597174887220220868131408237524277770894200388898472422171823594951757568829036121518387573188537481645959887690376635436498451712679519454548831492447737342511105793410741236981293579301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40743241038895694014761467621170568424536410848808534757236663601612515730318247318222360213930283523425062288360058241304623786771072576170226821926507730754582280899856912549298746818991896030606251791307565062893204793649058437781780723127224780991772164394746333481902304694357590503873416022997150314604719581631735367373663508425909765510741575100241395462915318555319697873746423785283439524816689716238028568124580733221720338042012530743937174658038711792803286947451745253390452692860897257337449674359355197148629494993118043107280609923571078350531017390890431332813770669657696827131076480395656943280857019420741277237367639573305849712603242626459001676235995499066416489572180693447325978702240265521314701492031386493434080830615820763103696620272484123724847362249768034283144516467408232933207691504836634016298344025767305897118881140989339315696550237539502683242849135471850665038341585061014736013269980487221790276436023180851678538922875196871160619502244660911500330846367598907262342444205334923952829874367651190794642923251346093855164039255956161722300882442184868268300811336230091107767620611019615957869721351265442231247373508695707152739117018135037898430882047869159466918548879797055720336317963207340591974940716023667155344499698877980396358319319718753766639793681339308695838850352827918423909585359580486767219568446326906189355575059716502762299916341868154585038769556566663154112730400006464300195577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24307500241768522744561967278095487177788440873889833101841592320850567540675672198257525136509511884622207145561687755706233047234743027701921163022192710067754003021004238106583164988712415151299753077243742550680342242708313905852994430660682941742879327261221822193499932311920666817157709717510203008759907711558019916030731361603740570291986001310525597654374509652267012869436911591506590890284146424505387897999997457604786137359316023110675946800511377831050495754367686082358420548165663825895043612482176836425766143169551834533861821679172516501186465666121886706014644682386097428601443297153519187488762521700600478660793790838628225503025904693357360525903668228246228855713454452971451422368803052363817243739703148196025831868336770918464885755634978734512633863915121317220964923439983080272042095665352182850156917798766286462496460672602508944010755973533368006484169521080390088582684495500082731662155569026918056451061435680087299211387282738156955009019283034718051428595316321375713743477136788902995153503063776633862295320083007796054377228466064917613767204881948389284185218561294927103030606137838978044142666016199574716277863409233655894103821214692490416095189183407247796400176411239692824804898249234070553732752616535616801059046872044034527683861244385014993134937322493650000707341155970947754601255105757444041716348540014184801459344939873489694023079213877919786258036505241488373627028526018172458355448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28108427938812898296907265135930558786263513510372493961950956899548931250269969099134949025574696935639918400400470226937310785738414056363226726016145618426718438864347737307161298220816472956351803379995556534317443602924298223514131661572376220989629055653826275403800615287606937880258129089855215303160009279844737583105140108728083441224967342431533556987134161126622018786327752222407311182824505991560253797058920911961162738225811718332065080793052545790915558409665551016048288456934374886040828830656714661340668523878155242792455687190737357173289079256982987473544236761500067839312013433105253663608437560899060955336238082470376262362110161709599586555277422380069983681283954460780329529853313196249025458311689084554626429185572700436548735543244289662843035213972580151046007029152098424803818691195613625653279020194399159826571178354892550721264346761813552935188188639075837979284669695493985905493170990911157519747311161101969947753032391332585141002094278798096211362859821418403171166677528621139246354536151757833227521385994173715768935151168120449034669637056663665771128707869843268210428039620289946111550751245242104388930036913633650987499495586734062502162077786488196332307655282217673894995509212652521334546756073421243315410106889654459544338968833882405685588391336432370289944870085304384236949274657018116823320146732312459451942434948351009765342399583863791022366599901133970545602825271935604415301983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29095065891769094926552287502892164455675736899335088051834061582567162028855347327792984717667551220165053886925579236106003535637903378600241743587639405007254934586890512124486139324639081308818114746962333167011038971482240888386404867272821350360116108640788128704107650378196187802321899794533047943879210373735630705975357232779037548075255786449924983749069179833262972949626856248860664490239206650249893355996698683306768213479909272441139444543846771273271943473830633893885068846447558850332488749376370829021446726191939490577444872443548784023122915278355020856520464496329371589760009105106633527586602931670760496397291512279137353027861405122633385760819319286586062344261164256441593971765083729576421190144036997445034110872708063752347513898313089574528152568829433630346638968296101879662501722857995041962927614435441769970712732261098040489051239590107472789925295736818050966510700928926324688808311349199239891042035078721828396401917944584737797391938919588842373104333738428094325096985550135221030906739694577986828504129483237941867508504075783920149133013042405630648765298680031741152420747063386146432835288926718852210619350634247135687698040087189769610247226198291442037182541150327495331635972256103823290965287235277859825357421602492605805009147774029424703903992340132300495907422436835858349711612132085134488854745510873143179150478200308968968119815771681834490392348943575381217540103748523185377951751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21979763361254699731210671153478259937872333436457589871192640744255358979289174353973126606737596543828207681251817339569157852213932718090223175489215295127168555507059990341412943011405786736125364271314138534218255403802840143974126581600150405961556911824065071994812490128727327362511821580271040744671254713271571865765620399184622912030671523775405717015865676501215109200108411763966602410680883011112795206240412068519945121180312827831547777880357702916108325772429253882887904135092805938445119403273023196758852628939156403752247632469693065917879719231952884340517751057933876202084526764270091909139232839947511420400138318479351177662191563418538240479041151786804171466435987431204215959417486872336704770822690788846595953550788386871800953604583142098699342560792657776389277978502793262032299399351945900707846411145121058367839673851199515464670642314494431692585083764444600058770425106394118238245169372556313326818621597067931566760305637624996512528230223926231147922549300788193969776810743459677459753693708573530167019849065604758086248417458618208902768749056046526540235766121537519571732350429988097344243245032326207637437052864869518895483090041976794814981371873302618919938822086889011129278738888584812075833410794651960167684176107895579899987540628129284571330401008452581583000160272420056726865486765606065912328210319313383724704259007377571846771527700516200099762489213008533311390421959521711350240343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44226484537284578694662341328848388228129589742550668678779695836097717181086107644116972623643840884823825537314736587731782059017005709049282227970481290193445080177184133762820569019094553939934243606618655678320779838670411871537239573674426936462150832162813378280736757527293395867291776143464139574231211062771833124093652702023144765332673956874875056894899279240209453144106958011532951545511288670869821418168869077079872118803016752056818135130305982761611338835777895530420333056021062782771409108264014746942338204389720621976604922789845826975791505172700479757990117302256546151655476665973657766542768099220463931369822900159652409323894351019824724362481781177452355154875144119399039096702351722593664378685329330567951617863683246163789429090777489571137870739596173193707009208115020566954427166107360399854993213600282877385669058960506208705001887643046852575126163412866203931456841555183588032556753723004462634673653511933466834953215409873146189584536558291506970898015039436690714508916720305464937217842732652600396580935543970088582882207933301131909114224192099478682589141232984061275766981315559574163191722707535118666152601898540677336130221311026838816313357342228590157551651497705438607135782502912735050535278910033824246789612839154798663774466277049669868170161984521254463879321874041625779026078604839934169268828449682576746189733303080432416046625343405088007727299691247980583713091475819186031274414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291442194222746445651340050202868924479638148904287131123247603272248045394166156348353469729969057040319925506565804774338148220699421950269927129192999944152405458361838414218303129007453200840406676299087573505104873887523847878238423801174062485465359744992015102210496199971213298139250159544108996026464704945779420759041312264500508416617864922661439933652167606690277781449428159594275436684117491419132669861607603339883304017597648109829769568420055590165572232465729098422661475476717859087376482398086690823876791236118635013041111068610764488018150349718165228583693853192256095072488188372722588937173484428225510474805763904793532817948033424351579257547807317325219730129948271444995754135984571608867230790381972435140551820842996067400553647729246926517458000091163199051195438893678499973173988315884615176250682690287464097643021364197204404943251128116802481485333051823709663976652554791919307923689726422777497818740182529007561333977194594256338383213852125655872488726496206388368785730909045714372007166411842981373881954387296014765625048137701763753654642682335063256585949619101889046005694037724078027576810885083478703014664050975033828865286918786584390052209110487657755258053078378255322260256280379265956810485336330128759317344737524438832197238333251495724839813842614594273963601110777722978549172955055379692130956856833858824356274344005968037347865621514085964387248294034360006633402285888223228651747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11196291688636905060940128038823911122527273460803018674253410408738219127062196083798292759963310007200892066251790079399133613665736004563484822375979735443089959503145025058721675498239785032669559639613445966894668252472155962003811132109780316782661734056544867616894009890221018616538335346770248262110484484940125732048259896725034419101727924912893433182801988565913175356639600844279000030593737352156261446971800525598647337062867654643886905811432788118199718324347148000724161451508914742991628169575708028431804483539517769001417123530225165217846563798955331705600249982861614413486509308891499362795062748530051230166920492888103095688416158223602153562442914264633590099936174369992102437127234047350725263198408678825096066995939030051455260848213592799707295675593268487739189642528543683355214534828175421456491244534145782861491963908669125530262679112890085981467852292817825262817342001335949228396735824334125286543375749311409191460786642283848319215286911767623923087238621451337725303066163576657311913721848119690715399278245738734841833401439315450725495705050012511329910439095815062493868214579292866465841202942783829501595803200582793239606516875207982383414955408712128784682911360822407219834660823937662073831524148405607956966117859179130024807146905417766649981719853526510647128185391454823139655799547258304647773812368297401888003680490207579123401448392932221886524975196530305125084980175693514391246604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17824398920738772841111248324387389880844928111386517501105433835311216729011731083140418281577194380077762665212556355903444043787087622693400538437777416235360943493197978425412740366520238630584617313733119110029796296129122206012664791754409851314487721292057317606083143787136873277089896308646557946624411465415759531900085954144630341001963058549332202287471388653992736104809044123518248391320002464854362375993006857781960694620274976785400169218450910815288788335042780362461567495009278061070240990471202744464049705196668913304543499825848935548610719061019094203882337719849790821701468311979889417547308837692336170108125898793897964253591071565822347295249563877863892303211635219069768221343187948607321442969506844369986308468822784632791288657134326214874940615615213388699406285030947167709611794158028078461074087457753007027914505522535555191621557830197249641993017770812138126234544944888533627557393987122618072792762537188201757251751165557567265301534658931384162622770498404006772932395586006059990915764083751995169853985059026170727455664469801540170873695601664861735483417259667848359886833813252206723288887868601012176899426489583709011059886934299747671921670724266959710286875656991037360198028091000890285163893835462345962186230697712866934167254421269151148190304277116243306402245148637978526788362676873677362409543940406488436165759729189768562657708469439662818250779521639752670077493642964844040938963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17009543874545890035243864946558989062598075266660793373554617559786645375551433024940627171720512438380017366265412198868714936633562155944987693047187382566512385721043470853749295189842752069690335664372148724096092977154751660060747069382050104973729325920238403196874550422745551701884197742195203344990839263453126894247993132994660685848847210174446724806208514126169279132027150172764832146972782153519066408071493027415422383067948863259889496173276410183684272576392078357333669283676654593504227954783759624603958498759858488706107961531407599873299646272347213669258144429897202209406103199709462838333032598670826551953152126668610029715523359006141588870663568443213368057374758732166761751670580880355283086541456493472856573361406305604222943399536287446598218887581135670751249268466958565006174562049144996433992551258057939491714237199769627011436496147738341182643188753382475042079578518406337296650602045059667788396715151188742986377628498367601272012435236512773056240977176626595960901972480417979942809327231116713083574283674295485186839813253977940218285193673496215779619103672390284288355940933034167334359732917338147736518995029515376448852220758141855757723472362674389154674751914755443478583224800915107960865602568148313460645429259336980746955458604987417015388469595964779329972480665621301803202327039328917944276837640507604006141567298828697755972267897643554712393266577092818224563157533984232461878065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20655191703460024846236266425449852052713523718775665706500126679079399359222220533046637099465647790791215502685767716960992988360184737529341706272570083971524887113766830268972111217430952011690297785181081645520082387201477940932317427649414787936156715779181485857766731856729670392499206819557960437838431484132900557040915962712590777882695722964959128042529124395577981280295842491894117109687808228391297224730218813942453537213789346048881564647798464966686675224999808797666503438730185387616163665674942717772496979555339548815419828885460741095279912711864701482747404847543702983455330385890046738943838802953975290581630261149735092616808163748158731504908126615893164771083999797976786191401867706998866824379328083607064088111289936440894185571266451180994663774034377685603654469872164488817112409509343073377319979074217691108635301838541769434740197299211272989456820316664522267998415205271586956927624156869616838759063236684477275229005452733803728994342358148754102590757505939682100457573576550756607787911850855869291942248172799743357153214928343325294448371457588839464552609140617447056447859898733621994102132233074603972933391795975600043828629180210385301365082427652748822451117986646188765395531208754841761937495877922450928917650945826103675947876450572084255120194808077378581694870843384526317875887610404990464167635931662349810364183726946541727148579977992593919010006700182095562226910533358740303038780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47603003722143234101734545354322255888478436193941075541922989498082046222779535768307213010074632756807828284685231630614981951562024866136895027922158155618299308647393892409998138365560332555875595343942287237818689961133002208610520712042721467735485886677167924189751934901434873991518401441883469019570769314537955783868331779928502154907765139811812225033734518007521010550891649194453065131312030526383755035268926483502505285979147286561901063119274467654673476081285691464607347597788193137600363801166459029803771582795622952417357626617395700656728990175528465023581766814863162950474786329365322034411234623780715162968417623917825757493881475432708664377540789370350115372548508304581905910290429677432791324535879225811788204579356268968111308766396240075062571168009648968346231366898712081054297372014293376281008097350664806219565064380807846780805943476107859361793479436407728959929345769956459225950355578382609509506495591375592868058260857893469062155939024785986031506836562762923485875773726227559841399949087454881498261473143711206924243377341360526102848318560348725585400276909825472030161392715505534421920638267930539071935667798520373332347188716231443965161990037345747855187827080734343480928155256375588679353023722101207353278941872754495661207497849463745560881755666091374828191031316326288290257894708618469565827662949660814072535253732023989840423530194454958639614422399171703392505260070357437499802118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19414751643170947230416920760961662759367695240479984327388509042754606233783728594152642908230517425205227853225888701114762291564761041784700132846300766824166983810472523419203228394277654211110869759891861411967572629533325900861174008917352682504279769160384618736785954413717824764984008244635802752478095393187707024501395913064680212508979286211612669480680263150533162395484436894733376777445585214963176239526274302134023152533853797322141278817017410148408087719766778879342321161447030035220206416560709187669584776575442058856505606873344139117433017306574086833028380498874064223541476877572385805291057401540841751913678077729942214824825052290613177680835452043746735761417014171976491022435699980006146374467878363262021723090821173973686753905034436716306499991454087750659287214707834433799687107369179518533080048044091741184921091157012489503454911164023884084927027157413434274259633244499267703361929886800159213881380207780304128686985998980537825224383252376123980421188367154779469742594216574375102857990509613593463734768943112506386302899027044129104666724124412425199456227032647991376919384970292331346850461863951789726678430182860460122863983232548184022843745632102924336553719750025736698074732187803379776606039935641313417860569554527767991153589281236583180609860976140318647921821266627096917299317757802070078181368261775292661123458245506492596054959407843007816666408951397009850687553888041484349269140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29654968462615472286175815593650432042093128392749096564966882282950939072595063966768023712840309917725257006941029856268182876946420676859848186378179166659097102037612801461078877601584346812912152718943422392330027949560927556367600563519338636640762186193258517884268189543081980927307046721206232451203443434013474457669397826236129910955539496916035530093509980774632633957361847374824378183708714509610457617742108022845047906413429315221657983633986631797138410805187465471383718395845935221362679566372027072354427449962376827747242110390323248017912218059218574733713543781213748243805206644350811557874394293047200084688224838653423792936465737691820942516736460840576099767863221750631566107171815392661602465285478188865335945437825704684065684767655375477793293878272786746650312897334887941031726731831663298176966805763559878474897114483226388000352097704468574187783153770417859628542444841113251922903144850113264728385092655926357080338669595442629707981774626717145438769683645655019591126178489865304737376257041487118709756616695933021471425096861745948246373231074201504726323305861369186828641794887871918966899492783373059549218593477477890233225477174590189840233165471738152419486091233276803195007825877160349686771643264552195161750976141097776123351367077566847247942669278302709611496546753980688238641985089171092255120997685667626738070870577914103479970553839399126065008357105171303908757580718856830862399342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46721575101196118108862130289869671252334578456637777165689879060579167341350380824342805652158681103222611846057366241406545781114574786475677852995932370703495223713998232815010149321976642548941016269028814775107288226348757226886353367581539527700633502129642330463579726540518754297024563314874879591505405880052287137920930961427605343197303713793777195686145142174859667045099051327694950623484919872987323277682090773852534643490661858599920366651933934170981688695639188350226402548876051854053467336306700266901245416643327402898903657367875977610304868530882643334443997747923195460342343139995395511795964740455258425568484976010417486183897716797516812590841678350378514587484252756929041162854976764483860005891145156378974496289256518812573229480481852843911003064379359617982410180891680784191804649243766809083170415135331278994482345956212651361082847443391736779179379198209319779893711144708595821746461209024795993492520278887451331905786227472030608661676363398186651964824472257179647129990873615720552891164253967904229228878153369550604092980327255213145299494652533501361778793831921431996736477630907063891209924574704787652624222031941250957231664733746784063692906925431777760084651179226604961769636312541103499048613373467360560764842089061780518059700816977214946366913269831096498906526999774886534501930431343059474242535565075055529921606324661620471599083971072288754956444482934916686392316171189413374530829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846568340374741109681702547003434056567976120120655214992588387312963465721562995668953826956443648930428088873189243091743603097636206714794942957029391649762496086485143732761221499093513927524179830306798289289229627664610145062904674865065785960829428534270231116408641669941790831144802234638629995365548067799989258978101170771568323193973451976058588347775816525365417858164732039595714387608168469662395681736865759158560216304067994542696952437670107822704731903534932561626926853350432888993767151733067836953090035789612619432556761394431918455343522493465250132945362995185928746965585797053774840543506662252213361482305890117860581693642934620509086425477915918016686391215841756857556146568703880334466339452610661542258933984753481710451380055620315115547976566989805889787314242622076533642133444378424407555845500117927276165969531815151134771408683598540752475924119383965571048486762331672197901287275342385930862764865498521211358728076375268652931990068061418152979025010428291614308103992273009637286730786414428094501025158126724135198122246691998605551604510634935014269645885379230044428997785442862879187967843084916905166413126408608805643537226357669114802429402406927024677676370021521763680845099437618062808309550717934047738867196910800197868663602289724420021098925261863099843372612006063596479360854401330589096986146904728368114477116100607867867624493499034593399929848070797363713916483363275609144583247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42521788480576936223065933398765768905928647314610286970440394301523271317965402467572201317111509423274845595978896381414749007535082576244109519474869449442808922400917475062003838059805087710885589403229153142028803480877378888230582589045650395649007609073792809405889704871922502263022397711428955671898913043937740653464396471610397440864831622333844213564672759675445048856027696907179450256137382701359567484003818087376865662860518022694989229247439162474174589261721327876212933997748607923395959520486999084691112088477007700726055085868011464322960856319908417042894776928289373311408194226251482679868510469913977099820357688620071762650594229704518810793406800714719906116215407368708658821324825791725187768764635724199099107296954559702221294240338545639932316081960631013860110110174256310195383024904563064606825885437660980552930120799036013968253437057775867379292577671330735401733512192770467554848213625609451030830279804876826585535408356783395798152533439524705424343939748377778383420107289639756043319836499032731883718034018582256964960745346700764901596863170381705324450096994933804197977520597437566704323745482569201393197027460398278937135867570924922087307476865114415225986857001287924839661323028298526811361781307998950756535694498222519671291635505551237194660282999547817909394570645838710465388335787345738541302696300613647125159408747265400814633731380363599313898530922135955363330537788915224820877684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37714663921303359641861503008625349367127412652053559247516851515408475652974320085705830395938390657944451716573542629936328971317475937775038397418324916733356079876812856850808419229456711264915680523174602774064349675382633845564157604956246113555173696525192624952673410628338456059257589732031901688102453340866387441860246859467139915984287570492864835382155246251294158987139882822607904877720757489530853976523115290249405371877783887053883939270539677932641718637176719008810258829564925637690697978980326347146447364419440649241853486651347637156904230867341838335222728896643313366983386353752455874147368628097455539175177361921332745696619299514416987534239730771501540662052038095296327523726123414870576374891831345905669831465442017288145538910640489498667843271748170273682972633133402006432304855275964000738056813085598778920389719523984036805828767128363282685568410608673869446601434834294363226721295719642274682338071409413507376677206932229263897026120484663520113715878631156879078448200970671194029396823629735094511561300356819748884401685657698205599043778029739773005358065672110501205155801693201303649164039575174787806994497583696551626225064627694389812470345817020338328579914168647917573486810271634699170512001269626000247230197220251286987319278795969487634352365368730545869258134399848915201380337331407106115321725436877403576655880207325384571584167358203588859692596587915363852352445463680567493274481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48631368592324688770633028128963908755794922466057460296055307130725075632224391794712056867645285087605847470428096060014028277878279156835833867019941393261056459084807720616546094767857304406338310451174373393741615532212775108988829674288743478914067791045965591176647431352221634612944987563801687090122859682788531086844933378458746506200451306521309979335945203916347603888804566191624838022934249857142366356127817905709886689436966248852570191513852384416500639969268391546788579287761697672996630640527505350701500037987217645608293477082447004803502904291170000443261447700184740284066484804627753587083232177261216895173238600593918571333940865435307145060139988265874945835169634237794237722857981969173458621549412150005852918491742750623558522236886569004468281952290631755884411674997572488181152000355058190790382732805755712687321101021314540626049886139769559077854078964527055830587431021029517654703638193433967847917228316992444117024682040225850683141525191144636781774946219282944374263612673066709306474655977603168191565879171632876456633108595373994519333854014651667969750651568032728830712950664189916733288132533345735309423643983785780414815826650461015815192700474781933758138421623019371745444443705182392015158408154551461350548143527233578571664118308351723238954319955790456593220888027390484031761212412313720965985247393417455829024379415267979454285920004286812466653983456336432410203474802205472440947654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32661187769202619325163870419131340492257470428481182356869017638178688209449530597658999114979983757605596386451047502671380488442233808535282440415735459876643894726246460101320596280393853754466502808838475376805109124212818026693311345942782422575354432990182949606361613196042938911044104416698322342854095101148306297311468616857794835742750671366196887822696454497109194849183776780912879865924078265276130007876493902006756287445713761342725219614420510834774462117414675892259324789942330034837693406533361038055808752307087463762012277333361610725499798003992224943185349462087097346379590276793518663933544919022626106954018354567327542523108416736290464767273422910975495883492396125578224634986382697075969010913542701596917057369407463484071460526635807089380328143563322639443616716477477870779414209739730447674525719911459157811552041514224579432402609683941735907993558753492155965583684396035023399490986189724631795519511594293132343391081038307956229671034847181033452968983034459890367966753043000556052912967931486872429626504121166047352035652702297750044363328287845536312436001837043982147251263458242478829159910597503771911029195454804236124084492540244837651177011577036985889760302792926586644621550653753518182947629222969036709602402398990870282891004157770075667404554208776540938532595060580254029989222941696895865299879831219052611431643828667328347740634856494188847340951226163812070999895494751281586635945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149274415749285561951584973469253547639520926323866262290601521904155215461297854453905300004628861369167401972904825680276260972573556434467675119477229562650755236743572915975331287020239105607463735967340453215713864181678719571713132224863623039928188410621484385648771658137653038619176946988126028160656456280771099561986441813213710856434023502306421949180142039565156107682302955808137920450689186021328859022968696967847098720792868996808082023458706431998483346858645185864172546482279043400924950465446142878816321380928062281232607051934910589103386329905230922333691972650952491673522055746899339575301166080038621117471499219567419836041613952373012681018469047385739653845497571076247654354265957557076219389389025778553726062122309850683675479391293649362238114602841257841842630487167599581788937944160725730787489353610662781044636832394732028039558504888720507834301031477636003542757629571929908489421475554460264753407072181198315188453648565328442245027479463152805503234789477498830539654697641655446155226081738235152880523283359925230193573859892469195990276663705463092142929625076264728028210104559554864575634745269343089802947479400851095384912405847519055638874211686841583521762161670598205148682968341956933091040160219361751104056085019978185953485689807423964558906103445940772730115181734929604370599731099989432681371770737449096872234951532767642313433116014443306368649191295338487942562332028618417939684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36091688451621395957788042612261687053423319262651609438251684417826809860909154003875202410468726594669251189403430525747189760019695170082832891606492318513692313606201965337584193301281786764660832895016374912856068171117896100473968624491333232144744251971264532898714070248900203814769659381358808941620384167425221871817492664759142010423765871202060838836397696345775062593229107497186246793486403969277579433911140796848275529840921581061166770903438497444173025054870255798145139981175720871363333322444457190927039542783005588736119227959719454374076715481539851389887055174628695855322049317156516801091475096218355191321718438725945339114943312855508986571220960155634276825937802137885378155197122119617637367899645159391773976776754107158985036415554369376059728902085078520498016299911461274252779733088944186325621961380085845224156395040685304220165937615142859430084435177858234440051536516100403889738443979732275121995896288380380872327043698465850400211836948384944113635792285717861992417216820197651902655638003380866672042680773536220415549540285222888486559995063540165666307727287354642611798122710908854794789941825135538788815526308010141545494470479132301692139407045645791097710300312180335642895959753250056918881134767168264704721013507585468338796267617007085895492202320002829027488319812752049868983217911618783083496169086616156589066374601704720004243638278571451734489964634443256865673311845117841473367110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24582847251076926137053465099610920395245719646532816010878921708512853081966403147435023662516592883873313880037570255995416352125335997038494915725829742951156266861251158564352252113143874592305617163702400707402784762809315634302340685135901381736268165904861109347686734468487970047257733972792538883030265695317171145910370987777612168165678282942831407502212122670241632508416205830759278390759746733569328376551529231064671072984527269481769395037793447862210616849910823746262539330543388399232591426938777357778149010440247457999457062363602529296093029877915277386475438236770598071231219243130103922712144507559203749167449852710677771437850362987978075275179011323682656921002445996843429772009749826956106186619867475218805957112725328789457551437828613156543979192408386381688029933746606976103698650153208584821909716256425720638030669231534776456846934707936458970000210469171826299886532332429614047648717850362306872637818552975398527705528336287647260694205546733539987198641836713986071829683258152182914941761338797426422317078183380220922523311658051678799961411914881557973576582827756710860740235296740542192634055197118473765654148456379809644419127365174609459054438115362038159506880404485909428201239080395699628653324201568626361325789551035185361402284428862515171510480311774395649362239848976419555939553030610477401816981902763498233292303800999909173489869238178816086251590852457589560101756195544550860575554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23488436515323654918397313449112813691407332531658580004903009057419878561659755448783268005102807732823773007654569005486127371637067693990741172165954556294172905212410968609881386693845518931759767084997526187376568236716780083585692994885300715322101279856175991270812717951506926335281298598484627553599130595152170432676763293895582516709366547158240194457928769666744187879799955703407491935029615611870333084375116505006439481475567473848753929312430793624603268892048915719443371792038533141664839238788088138217709517513356978851210136699158077284997909794909081402324250083237335691023582149926943888842223563736953331918195114957608529018745258130515468181755229496836660977802102061665134795091294523194164313504025154718679334066604259078556337493686686519944041818802800059414001192480069141259905760103304142468071049182287043576752120350062416955095451630274103645627565645226859019781720494553640265462139495529606184165669096195563783838019926774908224812025332182553896588674771070879244549893731107498310583565161951587856305656712359983283609036182710087533023123114080890908015043182489967248398911803934942648929120516822470960908451616716735096994282645470844292426041586047539074169669117015800058529287937411759044743891830537746434367182741015232984443099263611737489398170075653011449017443152346845537470266922843141661453653943926166542461544893049729655307039066758459729872677271139438468503855261543792836588275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33118890096883154326642061383839581568524602215802174399896221008326187219155312737364917503883106446488908883872516042575627301519553698343237075477138246830415716758588888776937647492491550830368356942235696147642646795559073680473786717594359184263310445540736708563142559841442319333365826595066680343868371894221636316686496599732769408335272524023943577680806828956953135848069442582030227479922299870139435213288001443081280498716773918929091042309451460217478408887133190533754747965698027722882499680410573741090663506629252654498310695729766249945008178774565313752223099098512848453374024949218556303757541958496084502409082002761374690413137471785649158604598650368771474766192464413557520759690064180753568940698950396188760300303158414162565264315103992902299361400752826514042023895100770007413458025689233388058094047673488203847469318411086838405416004597719212454280479099995116911773627857004209543502678028959128841330838560342536430600892906544139866794978537800655276114970247589042440811751479602483425970854033639098894515913572972083137408418295566170442690739103721239789774566479101351852361278034820058215644604215388107213780096347703698820169326098636234215036699042904862976412086751878582771252790593060992865553875277551300796769281484226559473347564588610720592200630845627554857262998586224646605260720372798397104811405224848520686792451704351627148001091957724610644524950373716572931843513726348960042853895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46733304831108592664061452106511595733483520170242458595934618699191748039594454558156429518906913830746374713806492153538906301466023966522828465989241744195744646480379277383895393194955138380845773237048277293714141438082932371091940090661342195466830929093809691736994208166543174571773571269973811301490798229678248450909834864828654620916944507512899096536344052789653455177285151369353613163374335751701808655580429249901858080641557860206292320991197360547413687387955394660838425052149482648102433209269228829356841179309546599560121128632840720002580158937938299393404031724323026615680200122118929836352863957883588145140665387594896778382184111236107763062468397770448352311498320524734062889824367920603500738690278669260626089659807597127496177604619913287871485650464116841909027410480777595608658865200447946835745647419564968794302341277088758898660659338681947341954161940819884571973446232370483876153677505618791846711576966201599554246329238824909751967646845397399237675540707111552801647889856120781573763403316771188001473441563157416879051854045615693946919527643419860807484066061630492045571924375341905931449256436719342130080962989790658909132151012538778970596407496295409426633483870102468265781844492465981219497943643924004985340688425139531201977631998518169967785270970014782779422105613658036662853366870749973069826166172518171563100949600422384576836654179320208560821707608635705839264057554507264489671837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24845896477812345108331004394283544568995421256606162734712271898168118812909165687669265975170592307647176170582934540750828431583040263392587774431441842235671595193521577450246692932065684902744438529313212147073624635244990041979385402110809889086501060019067008425555748545469538704974453664442668983082690257803837768949746121585422244541469965675360208948236486089396105764812868497358806378527982254833978832674355733439520617533946877322943984242742592884446075645941181877047292441669841903827112836192594512592716076428644652831817313036983770921686564402132826691961914176730121855154783339960074975326744544037203991583901519440062648713674729961795874560474080415325348265018387155344411050144333787698438683569495331581922442010406715095787335838144791228129505857419729588458073464980791434042847569016772720366646410903486510171201604794184965779316646597972170442269982843848206788757761686892238073963975063760995631801953834332912631725045429263525594214883820419705085838289080289156913268316944258887666577123506522974265374571425823725318533118980934107518724788649446422665252236973279800628634545170179209328264714990670927886488368770747366825135060585323262521373611973309066362712617613695505015549524011332781392928096477840548228183941326748717971645358831830263644675669327215810694461913635329366241530362845571761615994172933377998917565104484937622854718405360560725338472681340662695355213020875718932186310305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839083353580554342310387025010800649584957104195861751394019283401283180283620441731335135733915111425165786995833515865528506922477938239398130231827606960784173422143667063849318616593939801130156621468633661313715767279282387264190949490863163820278747668280499228010412308918597021912314820522294202184349557764186017214020323971455636912006514613780061884372161139245438709219212124196639408966433118287167612102845441043721141105340732145159435614456510174523935890624504025169135913125224365599509818785242967202088175935839057224173388621482935748933833470801296699306489801462368443246567695655376977232284516573905666470418229934459716340978537585004060170177266081296879644620379704603362245977853687516866830539499531285892774988108769552681007456567164429752505559190021568979392298109885505533777055091683136976516636286363199349547686655009192667742536960207151830149743117163498907143231013405862807708670989245925001271095616821515320896261316367021826903410999028861772450535468136083782212961686237802346159308637177499413933533150346064966752060448163016186795788850280387530215256378625446749667532099068091150822139824832377969747582070104269399169103147210721527813206369302647519665494902680598254837065935620369282026168531645323966285137100541739375780369947151823218283978483416869335179811064169512727413547845738396670661192310068427647060167823142981221061809735919838228671242985736852875689671741210038759878493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37822199876015981615411206361225802870407537884115503779089293198255376149435401497420901343111905764271888870757752103305376826459584873930940774130355810403303810710439481904996173878014090395627613285440339076590485244984100504954770547954257720973380279378387316178046616533220626473369091902495814933505960896099084353831400377967745367366768974887471010539080062617345564223126198107558675060524468296880044867175591100126641066386692223036344565431340198791818142230975071804379880556805574548640758958090657322698211257940965295256298741540230750005694204260448839677370115593977156167555389347122541443572622169152739210555832621026559486048003890587274522873302981699228776649210705891171212575356774610449512055104891343649440449649088955216020026436357219072780480159596196236101337552385957246400147631523644422143269923295716497875798866115215986145122576919750083924622124347256752543486819458813209078840396972289566813455468235156155861975293057618293857063650119309366542765817936700101593715199174540164847269516117076045820301828764474983921594476467759501363860848730777073974359530272058824360706716933024063667399105723604365518040136996392342238696191451659922462403845409456740521664383605824763001415329844273551263421575911423228439146168922152331622788348294919792952517965885215974521937503593797909295142890559738550871693013446359060745261541290310934570180851951255228786652313001430483380868077101308109410448852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42903392142567351767527515895466435510214477256216979413084650394414134910140212265700573091344654266033081207533912740254439125588779892254492061742600348463268431083459937709527313981636199231600153733552067816608608852576490668012080748914841732049527880930510763476641321558545349275231783469735161613845756465382016440754963062531287559307211182693220359338976086461331036302136574254391843038640771736927664107923630306255834380219947095692065718179856404921737298846747679464817156742403696113637733997777969494684614539014422707404946029128207207850289665510717685214884366885157155658568040333694123450271375671916136784971952736390338862745848216606238213676545079015608926703739852717181762150213214021341739686157439763267495062221862155906793653192467831943263435420996089887296966003044147100460779892276675982718131049806584109302223566966257441855091950529444147414576985181344258688102760135560934308196533037832199616123241792288076706862594345510688057424188462237225300159448224992886708432106301522440603061777455945242044040692876441994756967360625864803243891829477384297651811713674470486684107618021879796638362683755904306041865620848934195640549401828618020836955468849162493736308237877926294823504943347189699809667607356888601123745990846496157322982328469332336751279633591778972935708105725603722027758437628473347715167052460852167545944369520779323899925670637364200220625607099131267597378508083250067678889899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4189623584285596970478837293165712767464927467148832186902245110660434927559439238892800301796934497797071216120017523970911510050068231224543483207033892432638715625583463262320702258322745970464242436290707920063060669644662862565281742613135563665660663966094248779703439522865358780392627226646788218212070028450623051519037657482158551723496261784813330497224555993800301782296350744907540561706868772165256848286354685729368387727575513599297246377162147383221560036641297216463466335139809173979698185750950323958664507313602170054212287974175306381629293797247024751634078488443182217699271843204572382185737296272796827322482396988705733787935815657442313610340591013930704331531136361077588336553478634977804808261746689415349817495881650194016492734298847992815830708679679651573414522750204667709074571473046593263233769763135361196696198741245912283829655673156920025043307075787074138807603606824160769724193347259712993324873723057142970603637007494231831772500381427336109680723909489995877023746266911459322195862480883129177534764456894528898333125119237738586829383501030282512084806096201606641868472187992500959378352180360486438078278704570299392731680464611409175964100816834168534367626269898938264278492350706504571065379602372989328182995797700654466832698921099883671040497257462855637377753058663704879804599895473292481585761221665117061532055088590089949132611667396539088022292019170992288776461382876035253060500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33222120856291604671975127265334683145492003676868037809178575384138282674532130645011664908125098291596133676922120325440011131284814077434011168967236544228720970409874373466863685816778743114323253338749632171711068308487707224315959687811397792061959860700594388118127583164911980446760935224230194520462176066760582867879102432904860520801468547033429862100835033061708333793379522782272359467169120722025667887799617192965948355554528025119302641618800062970544661254346920781011427940277013940752164564321719948280726631633621871424613263452507937805337875582007470824753399596121045642482884554382243908981210647201174585892085837950555072576053234850328010510984599708169162735451149603886165290210701156367527599980452170239695007572637775684146054198089996289546691972797637356438966728171825888111850078608466833253089171988963310045576338098691329783391076626517900698435290889172548436898598485277424497867509915980279906297742842922829209182024843853156304066432243349548756577350543749310699009653091984873839549293346313588617954608486506521187113339748919969690059275138641085124161023265038173146094918907524375075326192531652787971858771943974929856443931384611029389864527080522963479023907712709348991873473410754238593259675371075862959935919753835811919928193456802046330758480927783027619366536105769163393295139003448538431008540223251206487143296684136876841765917106624437904862296657311858480547485246439114198686526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16460854038223804949488282016969403286426577557691219449990222003287747824694647893524531042465486243009804401536235271154239764526862184979807870713274073244316049261330862850100912354381888698672555872058941901782819244000789916303244154814784831375154384724721331779949072947382603785295211975281798558700183803695374889497285971845415477640281132509573790794011254859678267327278452514203025548459860307564897284201115740641671104503766792189713654959296846308364551838741416630566034286194410159834124709847156278451911722343488806190853962588055907302703314135098956838778717393391750852781647790335478257065673620016212863580924275189590895472896443958279426098294630950974179387081043997777685423319316203374680292104633372132500170096690987535530054117891019033533264156609686924264710893582252542863545929519228976909586085382010673311839539667401895716926240372639914738837803861807445536769975683801042557177789320116255115277727858205424764079395189194295936577543520425799662073538265901901822453581209704151180367765485909468431406804346726502900123075005507807810418690303284658557718465991031843034767141075581543007570936649839031025711124601306274528124706715708068183422236812184086819347602254854959106931838853111510362342591418599533266719751847762058125503383351919172431549602000505400593452973201337684255696742574560598580376701238580952505396075489669267222099277021992268225417646287543950905456587830048801642737880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39083189603336038583177726334795978052018905636842378764107775811555262217164927346053921299429650962155478158204299097603266609757237782395126083510653738212032605770364935827393960431892617601287312817105213269329918834674935454493500148529301059959188303570235293550667288671361780141423171602298008292109638080698987805590388074375897817075145564986413154821815286636227074321777480258544168753665840660709282086988167310689151417782829600118008910018956445859939815633033492881943194943888801352616595390444219704839311569690685936224601496901989350053486720896654278573939233831228955653973301501479230217966332698185245446396419678853918541338173132446244790814181109834859371731057596176651193394439715430459087613795977133076605428888807479410458943018182708981887116444360864184109004168721517198774272832218492508590665724061522366440779183444924413931428899342664188600897802571622305867075355055275512246631164736745949462497830673066395505864268839329082480105895551171498339081200565412435780556914338028080917660857671415111808601522204923652236324486195570645043347203835632911737170616580564184378868070334397294201442252752696506800276702935930871730721751816847024136635575414411038339397001894588973805469633229127676708681539879467822044828564467502547556336791918154253433793396156661616758726258515106685817533985752832926810161863556694794272660186905222036174957512544412672858022476380695825689197832820726930925516301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43344262143704980557806956457829257741781408210905628792725285093589972885525721460008814717776542415889385772092902606397073320614492062081142659946958906109806860827659539888678082584442887370175310010264903483608753237704646738647961222271205710559791219520800573993092078379012339596540428151166337237191569640857346400456103649565873176166072752368049284108059984018004687966575709988965006945578491918949573447832614893977098791317939576972610999232440104175064632376657262756646259880840556848464437222178123772231341743047538530479781073251756366618270634597677269260631188205111924602561741538918846671251615688093785492930301683134066676880093075760793795296797861117909202364144157749844361173115238920189315728930422255914679954879425864493348662089042552537318864509617013455241938308101770253219592256984617753463123147663202975460355507380279163801027843838531373651681527928851546709084812761388197907926854767639997351783492102729584371898745798412599738617324692973568833163900607802105480054814158767843615785995564761010061651626130120916935437883569096010115736277016747739211369623754027509471449664069314633009268717192392370487993717780632199259994905468474165886504683845568321614702151426936109246448313842789692764961068759233892548876962765577409725858643957613322940951830104864313059802343216803563125141241059146705946343473344840085210582468984769789842916573045731754337893504484285266621494085401321073840488112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9746191760925254270614117658718831423579701834203250726282824479502570255956991100913484730244060382242234169382695100993608242358644869158844552696441659699545858690244737547735795882882352419814134703766260703116266968342430728976404268025702185274764265683453180787699798175350654732641312931359843487955679425416520956705357801440087175541470736721421537004310792644332735150742791557520927261726286539854695371052946041718094093678672464131116004453113545437605818914873141853841597795964229564731882129436844419985363919224902470393895770246882367474628746172856672501546890460378041287019699567469502370565202285042016923969588332537980139041987628266638210640922952870477519921255422625024414870942045378991916062599483195734537224489764402126163688375503209888630044183194637243299667246081019237114620629064491508172386876099250119794146815970387466483936114797826927102501862899899398283615099081993920864706453981124105983563930750108877064448345109484100879752013793158670347212187555400324782863572494815922459935507001741996272453191407157903087345946103802331244855008792269358313159371168546950844579027910630646542874141156854343450402081707377757900522738215327809314683080442829007941248259198710748230029515923022827197516124226096668906902152193101507240711284782288607798451482480973871017937347683606503780191423788191493048947402289652831078891225395889014530526312101073656085918155021520833166082059632314804508787591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7475288708243710882534831434773114448904208188988334497021926870432585180417123148054543478505323368417225947794460915716163061307522352975539044171544337298926513903434698867431020331630348293118031765012316648712062682048605622197667542264813601370892370747342461895314862693524929677834312276719363577441190589149683226018786249924340882170819705537657525481892806520699301337340754458241484260063316213787950955588793587475695585021020189340697495234075812122141115632376768667880177356485561833567498176842413481242850755442389344773417117051066022422518549899055157949799761777414491171183002298928983642839915489478365979713671492161906365452425079685745067753616368095719141452420426320568593189384010529324328071383604065095694651118263386547010353138340921320023116954398484160485544975162596189412817029926255933640645924401516221943230776310805730829186945772842210421425317244315468175093651564201501155679301621639451615656255846644696333980955181562534296877294050959333670985206307961306639438092309176240471053869975432683904917349655620325756871281036647571817648194187560238319330447070604959864334396178638791317301723975836155108514068231747975465176115137520834862743103298896722787186071860161853454395067965880970436834837668808933794668064067715308658469411917070753484279031857854207122808414207121334652331568543551301888291479292935078510539713925219006220555951097438124817937032278431393524517892920779720666317647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288931346800231215665915418936714575352705748839513096088822665103194708114556698922877212519304903335704963926228351276022561773239346712548521506410494948739448257862262592164820236923022664579991254812703796786752469863864555708512326696701627667251248550491277028522060011358679772026050677401745208729014454618157289042897056659239154415906924562531538968478253864944040924117628394733426940319781093518358995344997397481318217801515265433735373125028114018764279766512421836517967151342511243770707239856737006997461373773420552891546945649030040335932352881442215696786707867480293969598997801837592073001243612913762859747473771828724410863695747449575490008170114364101029442767995954403572703495701772299301961377845928723099603984525955986317813020561207585919745338334610772539822941557365097102454879042989778528561141431772528599712375686801838793501896604282681946358214913449076084736217246662485294050174893867371418907240390552516113396155417879251787739781722503256685340398294892877195647325575930424734104810643475549254422302195124753916743329658222523785817429690911199423820326137148876999876479680163028570262706751275826130813980334383032061962552970115556221702847488706594952066192643693401671352298308871327866231819500235781209537310258950684720811921624618088011828994656722198981089938534361386281247072844637744178821219717740084222081716561654863897170934348913205310276759939773442337265277889178164042901791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34726736121703308959651225053217652072698065561284776716009276222192079348677563721649584930848973203157408006900920715864054185029798147051785763002019130684462459791333019796920762472361641500868085285553658348672570918177434597934953456611890725038815245445477043111231710460582647719483926368651363992976321400745859320349864361950297042965159989516864190550973938439535027664925917810486112187172112269772858651066931406070232784257988963783227538956564980166790061944310647082064522053863395260529111684457251589433899242839004813901111306676386126885710713657803201358327252923886979120737167829272314845076566475251393155292567129350143281691924172726180315457896699282046186500792652567870747968220276576545606070920880700988623746473931066465870254882680089627931514384170705829315164311316947264309961371520438090115077404873963082907097586711315172504214303799746867863291190283072175839549407491283225211533862546241814424978614009609729579004055234056128737533918180062155230567838253955468061624328269002484917939566729700345447714980055843639704801668964713108709557322481103003099832058717965361560797780174496111472828434024264168650492061479055759570760782095781342379578450635927069713534047760080530941278890666441876036583690074333628933875533358458500070420068849716525487355904574175476795480467738461532166819254722038248242163033342759350303675080304116156900540992571075911205646902207922739233623898892012870994828198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46746688766439811319980627068958615721411765123557915912016942795114017866105523374199695513828051459881301863051698778221905936315765976166217044790672831097948194977546419004553042919126416376364991545181743151336814770864812443394734781795002014446968139870818450375775700625245015521972685474437927715476276179734523332922475716446985892028652366559984720013145305703883462994086521376836991603934503192350577730521260084168570676255418025218554441316864538480706248103347664893635601727678510282495491924732240040175142009024569570964513807813216705653433371425257556456330617284799748584912614722607616931617801424551571309973402059594535458537446345895039055110760012185027552401703592755639305325209189512709301152991788341151590139882230659587384633343068492678264481975377856441320118503578770484530580798628532721735104766154338862940251353300331660169820125203096798387232207156863586348540504363590274002833761730320236682199037396665684703342219646371230851541838746390123109458249946361842356291541702603854518005572915985371121102771893195037286975701292523614341729026475097588054439408069647981797397779731378163318571332808585938742021845732494206406872613546778462118276810421722224403515128223161583884058249569475125118972459124015132293772467899172401391042125815847961017498171226412878168484163454147311859335437202201532678018926061586972925353308208223075998461228391742050832065237396798701463653607851428289779382036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47209995982372568373200006205277731470969237200031731059592807208500473595088814372738215439668717932232113084188118459458594770220611852243111198092180342063925475823731724387685541971069936573602985713590948177042575520469324818187188526432626485754706025287867966107886031847301911240460931377040120113848081732047661366862976718233171551752029740266901628865813991597579857561452993377295182722037203864386786897447762159543054706285358246263363729874826338247110766093097731083713305797055814910913343013856088577119847991305824483261103687455000630924539431704128450408141362198128506493124327606178751462185881029925250618743138714687793862061088715161559972478329057072531249574596161477176481202412936041740231475334973991803501248536803870749249912678538204839243668312094404044692849559195109469967852826760423466084366596969306675235683090315172524982016196534893796289228831844637378799646975187747565848997411942876852617645154543834977464521530137936884768556932848689214789466725391036135865471039978920603136464913851346482459855960680025469835407351432525438791800944529553968544413058438064606632266519595065870563412668081900900885851611760898246554348262592180349880992453118984519400806284513453242148880129450388927722731386324985383427198751583397253129752612584200974242472256562744021567810752518926979101662750968921882247848007924295400950712531120543946571333536233914798488266588668404925205847246248422311189687598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8687459576466962946699294560423873352374892527697621760771626545759047566315672140040251232607199924950257926128974158087855697386828793720090683329506896590592245183399303085117835708956187470567237894625651696299189295983167723105810285166104303660714508291310260768050513607107780650571010145884230145120249561311029617532126026801960910228737436237591851557863859217117590610885915158528341657993539146875999177930378634715223097703054340045853627328352164413871478393902178982592159386492923006031619210928218565178092084621362382948211687570821890509570603024444976820078881653015870020760956845286830386279938256570276587583889727035558967656338813052724550078468299766981574157372481608484717756227862364092269187803649466638728986186512514453273806046576095305662228879944775056468522860378551024013713515547924171575769393037421724794011732542344910163012399377414994462434865512452965165115577941573707973851858225537521646343437736468042358233910090223076271307632368012075804452973246075405110830924664831824958976266773233861281688418555711453037271064337112784638272012323852546751987297822662185070889626443345357865866298627161255748925928743521405790134328858051373957196182829848257086144788393836299666429594286395871283456835323715625634664988801565264698650348877234502261014450284932241974576501132470072654592904620176314278659552411911357236722925927092671441407880272234086908224926416584697284285983727095049404962531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19075310569369686873549887927126625235149790557250523162221246345957483173307319634691672139038923424216363862091226197857975135202356996722446553141790030006278541079173064257400793884525594069395447895214743254112086759646292962780494892260452461458656807141703017832908574842777003368561444196837093822247661587949087689937760132229814104185409308754971285336227545661095413976113704827218893334673135037486391068143175806300022154718924997261883995227082711580551416268077943787505281156894068496081629954326248399382216987027327768546018191933557099586889277713320663386202500758996851266629946037029460452803287341064630595577617262458977996211250099140508535523092921989538391592878607983420907058521274399692900531281754621873024639201239405744057050018869187090932299670744247536496306439913666105813787073957367496233771634358937027909896856643376392693777853637054276263354199914056921729683767254950101537255777103290632673565902172180719572114082430148393868860120053209372968113466872564490213519082207918598998854782652160932300216175597253107437837600831520883107603638532432816556739128758856201168363928554717077174768566499970401506287093712468700162810769152568703607553941028076768619004091878274984714839353526484904349917818271656172026141225558940985827435968101675167665588101893555140769319641494517204490852910680238634584876526949484294175402546582144071241158395720271755087941196680760113979611971739916605309402064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13930818273084937197013107606386733680466848337570897394025498455710324253147493494471843911392675592419085504637498554169701992420565648038505582821624289077557386674816692570610089740378543141357599674530662171522536815853775397407481102693566437747046960163569610306843400603381491834076057620777429686238061369566124947900556862765366699541984899906925783126753457425891257437646460835992981359635431730575709540972897569732202966594960716217317031651751896933920855635051644089493280623042699775243624369829806615984540384326863689464539461042860957567241294598677409988617257295174243985181563554652803832633346864631937632308361717799294235633867260578739469787657474403258794617734349734112550830649073978386188956914030223228214942440659141187816238904605662149957547845081604793229471635146177522015170377852303842890798290170854371399167935195545299111825794774360070581261300912709927645780197871384014147851652708025967730082270321153244723657202360532457332732195271934151137021600538784401237287972090365917715570140871384457694055698076860768731097130986863216463998928012705719441509963688378047619392793130843726810740750169462614424967908255935489762814730816337599115050657380658945907797654793823847162896750691576565215015405971081303875010536191329022960008803896821844396601000191951735476719352905637207857689970179540221262624933440432148419680976642934835560278029275343661623102998387083084874244504959946198591299875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33577774927380932849050413759521737478849366736675377827534218510600797672968072352415186432039908289035161603465543012138669459862870831224092310066323065410255553375211281844995494732039653798531030054009835329799902676546937174579067981280273338004995493798064632603542328115185963428158132005093274244840346547889704606545183009265810570640056661428808899551064536044763038507140584208458698054696340145101714421410766200151142274362075923415744794447556460844058478473049681975928841818050249661830922646139717929323590520318955649014147542529743121020436297275489787778716894505790803447759365902912161561034392239592582138757554886886579683667232711600393706442548296566515144715605365953879831924383490003174516702058777864351805594447797013180654459862617989594064713282958019149558372837166964482711070183678846634893408107951616855869462110623582401055408172073600438824804089566972215051332280012002877537049805095713140465198369092125361469150777793708911825358903811320807394032392687950035372406080641611935922591999487294661941885353066415005093801139929537626788733310279350351054356695247309716799479605479323983131003164839176686609289475462028659988393285492653130304449497277460894370814889505021574366625697538819567389195167899920163494460907798717329889752884552764919447537906745681136811715107408881602218019722913436917595600183914910419737303337950313188791171137121410804444582366019764823089000259816164587109352391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8799616987683510286939199684647753470212635758973696951275880362175243333348645463091063380488517153784962725540028422419923226079501079003075853517622622117757458779656886718646579372761095511363478139647997549981372766516719633083004946780859037053182936199349016467464749449625523150817205349067406293162609096276605320758571881564535409420451339299996493223265361176238600029992454108805515367295138387289361003966903316824625121410442151918760679402768160443970599503393138369132023819979153270025657185793184303450269176951419338338522175441261449133511337447266844447698108581288302671775886922036601621026512935417735520242821598953089982158189581347071864375331649388642095311042190987167718470305022033203493673008639534195448042020552130341997549414055122587902219670629301307112195759206345814775857354162372512583034658889816030153293458583771417917944231670388793891475335277744850305480569395484950308865741365645643450036257891158424905996624224055130597845335923713473745041502962063751813091575962621547262128747675558847759937802978340176019776495387372284536963310703671595275350328138133148166884579808296489156230048543328908189734285294425490529635790152536440341680790861455599589436896933263357182293438921258674940154836652267907239423828946897858039220487736816805589156448313266683648987977697346662271597952449493686030982520257254684283599540606174078353680960043901603661088212081624924696702889157015253338654576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9236637156440006751985091431098888376351850949490802385910162988404578666066642946105742785679917429010744957387428405722836344520512015639856116608471910092199862571392431247535250769175616564936583803236603043551285341141559669776100743140125712346924094760671145235478111561025615218647170753207712230857797420109689773043064249907631261793259814750459568672927185550474849492015281719530274396834391306812302786822499125303589499624515398663680656238908585884919485151261169586709223356317335330813500759233346160889244799848210968890040690799859545214351539402194911480508530321419458858610611812948626693144415354706479336036060478627248277126132426530059520822837511745996056722328469004407483303093435701670345627368594152662424157728116341121394629961695896184939188412995520204772486972955292983029701315723066746576226027481114461937543994689862957647740878050631409042904373263689082905969775986744705962749742245434388757905156466567424780277114674677291930086257930326358725174569980277379843588528415780039960334169096351082608433689962413415283912950571612757211255244317977698648511452869541945778028497758546339446578530887087924666817126063988257660190763508787305718220291490284321864059617776589353125689574628052634677442186114795266258977457915258074584336784851126892729924909218805873753104487886224859563516293104570501102274108317260130338375273290898530132113131568687981433869148592455737979144414219130540328050054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17859592443234977194308000067339331069874928110250923535748265833525267333634984811589098746715949819236066126555453175187297634904030759421934258595516231304041685856751674630103759497261017661311246165963616408461819819465548303170841821155027549542309753868410505375451166797005900230191816774030655910689000221825070401896397416603109304597866673010390732000851266179744711618985743821829431099949551745870844164608444770258924781042091651987815944135717521870406473879304939814912333061195353260122991043225643266433465352558377745803877752264010553482377671540125384477463171510260166401968985820923709714458106378425546603716953359891033674659779647718734725528752071646247008822300582647630673537690408467511247631542859493893960353614731546959610027886497830108182102408035714135482236123866879263921801403468262030664345857161552931615566646555267938556489670535646284731422734925070756822395833869002379368060864074199455411835638420882104311097870811024626361319610398146507016089809802204017628079318956292937332024848566241914210292980625602906185218293527209078422348779052166024728919740115890505798567036700503019522246950122548091138309669128892249508042913049212415378675429328594670730636432300350703909411961869552981961224578336171686792473851434314475298845447697610517617011087308223894763616512487339409556287444169812762752699238560617121735637319717092544666718829172842561774087875513597175309864662809312339858498349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19179034123477504323413827794176098831019800655975818051644841593554058462778377435431536928427044381190673107369087074642354162313335998607657870192270249182871192917107027414325282541078873971663393798736226060073321984515386183672217211845254208467440907610464561500477373037187259605500243228170467519953781344597728094774337895468636463442322843197421380864801703049211263775756413992483788909611258614261726393368193933929599752988250228082151823699299439734436573855848656055046977808596945146531758440952835858698129739850112788652368125824575689763584406716053061972823886667683608726590835819562257806237218161252314397819089285611906592936960031713433040271619989658725348767362792827436730311948974537855992131852421336610422292894286567858325079238734057722180329321266382728527675749311228548823520817454131940972285888554768095592549866576682920176074209389634098913732562527826437115172397623651936194686617102160807070600733152120387650025650383413989470124836026070503367575821944012468795377788724224832240405332348260922956202469597888752529369391857835668671908372158044122546706504215317687677391640606794146376189851916470718772343978300236588447773709878666398614744136801295495923170866103437197516670153990710125569780564218736690900002605010331718676209312196280123990660807871185334898794167579704438262962743777561096223522961346992654310533536733961979348454601030910392931080391109527607312657624633568812066740569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44476919432530402041314447641044896775776150137914306065811361109164702832394273190533314960295614254418400680082087178986690775302809324711298433007391047089095541628705531529703033489021223994369165128455332795417173187128109177547261002812101049899987269200809016559554451391493745340674085997242779107507065101547144546588747881726565008769649439050995930688768895700296898757708537382453505477513736411794459184664443837741893288635097182742987033551305678429588742743450472335875108108533082293818733648852168717894532780210017671541741543454437416008665064834925067126637553660042160096579120373669571625869250896320906427509984731555056569388557935461589666412817003028615751401266781862187510425458535385325270053727092579515869929619967568682232747806028051139871262836934447031648941511599036429489075528374374624350300652818134648262430085187763577208904406611353646151455678684355266178499211135361815056452067463321959156582107590655653885247029826166496761950902721415550683740519125346940075545404330384747048313407532595819718821578002816203087661370238697351012870825198707370483073832237297369024324547475594069176536073002136691762781923166552054775500055599208956729723193100694958077393167602952996812317240562753037281854073611276943232771785294797584086446009042828267814732591745743434290158512250659663799385656399877853432733881004566155490469532609803611620284607302353654963053647961638436199265550067977011807145789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9062233142717858021399715162511383139124384340807700253212179816177030686846186518843400404495453552355796886195705959220685311820000658991032755225623503192902128604538508252183644529924648677565347773171473152842299756368837918090947849093903847540102356656022297838025091273478325818757626875529166179215119749695002147921144850623414561310154298023647762784003474678284646818103159335923454698069344236815346978304936616436396035231840142309536552507423233141961412077538788891369057524326422407845014860778982350457252937478709555166398067139287260227206084232775804579781125783520372662793875657939907193115745124774218208964755577146099284897639145535290287926498602638283582098110104686026156209480168118564707564778360694855130659634818179242849722192321565920742922361447553260644749100394622566577603394838583831887468166645892866941589880558214134220305602915572923160887196373366341752435495833929003384544982056422990759579195591313576506780333703363714627975017277034752344564530275776580715659354255540965668226855366300062238717931422736995911326575615074059205039915938514651784945502868209999662758625019006226952060765248270041954414037398866079841379061971454301044582952595397469759433121394355392804643193064565904608433714685473443877201430703811448658055736276901766034564715866326114363173646765816565072988419302040401280307481903905259418202170619119610723563345328591835149965696789740056788421672259971072001584429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21024486996628267438573547919748211790373310198258163602389108885688211098024715385397887172881265889026681023882123725013141703066391386413665288301154498648228196681402081046405610241430073296978693203724822677317975279207413221064580016650542413945928067457281085889888339539709509013970707271485131135172978992824697030383647212949291125141707470433390329894490820537711708673292524023026074328358908122505661396452389433540030865971110889803986991348422213894724961906394847528128179812924926260080262207742932301153459218388514011746300578423045878446863454504799002333328643599603417938031630066288226326786623789570899830167996454196967764927720874807253543811976322722165136157597984705396985378184326597721232643147832606547201629718127206147455504754059098303172340148864764160304240576777286346476317233592508005922375388726770911226512286737237740779842105098872808693259351694262204404540755051891542081227972098067991590147165667613381459613298800502060701185637744251304911808303903554214424374175222300226555101446323988836521945498678787329770053369075428488205089971386244711665728995563544094187828096511791036545390102139054043933980669490356557495966123147569003325077256174117688901645295995822488277337632818938423777805693851611604023522014635016090644574199194541417634278385031836173600075938501174790592607769633458903902424366184334857907497309114343879345252324322467567443678331513383715261139003827822514814137841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37973658373686683148132958289623765619769665256924663678889543285809448105129598197589227606016806309363642495418770819052790342673001682770002261772711802464926765373744135018493887683772870479137229337497951835912196857140936974112609571118483931624283243617399605238232643088928773299081138597717526272074163395019785568921947114449801620290415625288412274235965540758488243211045742930101955432168164245174668700067851877097080968309933553684441917334799471051990766380235312535685286158980110993342084153371545687203666426254774855226591784842352496515033416780947981590334215743902487821010038117873817711572237679056500344804755172341444408963383355537338356768981651820868437036313797297449092644705906976200916796718055603505946907831182258415935319355165258783910258114848984024400395331290293889857021006456526497033963893697657569879883299062816752562630147256196542254309005637185202497005428530123782139392253285946668961617764425769711556776109740641847811601402243109475108160020933218071048735279137184395736878055156672494252887947914948786679936071310318083768080776751137335003576108719471038235430685341656683670988691552073223116707105947903937916893697461035024652097878652792788686619737341770242027839707624947130946422160236385558040437360438052197623853151217648591315120261601372323470625749398069466496691094286040006790026149909037827476683121125588951141384389080176800536533687713993692617523102281399034966875575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119668300390315319866185216910852207633169130699236004784592427918884275065307699751454424882349701099361651297842363558568467225894268450069852655252810568126760953147000834160391594937935628384672041585281325900722650083031980737116593048369292337381858806402973304084289701720083385855012504335802885696491390048014060929462730427652286637683331568406285386091411776245322965241957023399206514862905389157602862437844940644695161091422755709727146419167468703441261569043240614652741861813663148598871000975982864291630044404856113633452121842604814441323621225321715292729193748438975361500685275188575233584563214737447388969788417315789472990121895651065221924915169145911781659312351929943167926113430742291396597735100739985950337513453985931673610690243073419529800092788339973361891225204178012219893450198862421704636702271718779371208595431667374556713190621478573233767430734857553872383884019106124155400879150800457262384946496924664848800413224189801378253657270561789096282326271338201877022847682741634169612407475308665734468962957894575346809516241177368987345603610792005206424310720969976540356102509914616511812081255180905674678187110402600532956657619815703562696016853714906597896384926593973480953673077856856628388308141367453096712733895882832508483259160675586221803071815714512910057921523025086442194383522498583929336623577616942895690143059286707881804215008208809206952087349297243970004877374948058058747959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29652458134569439209427836125608612426349151719048557930152892853925833065984991516318385380186939215460317350638642615226369636182433457997004601113320296780097482473836698107656848676326092856287614457938095267049355418393856368959877390116588408412649801819159835212269313599676482657309679132382084115073469826108456409651919075289682182843543374093143699965967720091903803079200823063164921780805756525296835740078509739731352679699883940459671321619703049910255083301374417094469681178187664228360492540585866377468865725501733344009120997801976516509123178798562362450364198020228078765369232273571822626543400007448935943583288686220081719061618585797090916936407605026295417262621665638871939200232255895578739865869533074756890147957774588113154735935994574913978515603292625516436708772350767662990806482412604564420905156751792468637270264860029942454175301843034287448093782324019975892934112736788930444164389843869228839096833101444834035694751146102063648281466568079711607454586251243357432700784309174160517976443956429825670994707749478615014596576945624476402094778962707769212376764408488202869038320801454335810968214549651163700374867526420689681814339847064603285616672775047903459352670565325697429025289066101089573358628145237407391282305434335713985480240082821235592794731849688244164333735917775735975593843892958321500745272758360858604857636597736144242394715080013594665951599475519038422688213948389881056555436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11268518484793187199572668327734113629172907921590396763726979182178666204426658741632350892548399527966427973015136028338267170645865846430343198530581276799214992769017806165355109927309152898290350523582686850882758047148894348767451778632706697573108669520931950527073268684172069650708719072588417353691416703544063963656838700701720859924456877979881204593446954420276628769886303519167731968810144363040155243847410594179643261258702377890231658928668970733704057794036535909179909019595940122874937843709666032252808965579658506628501345556520969680445098542482415069588664062315254210718918731804674811868264291718605710739468942526305087519942022949897138852013489925143418834460420100223575828566323968320456815417959924246529768824501772010304837336992147892361167422296104826173714201652734046395681024056951771909899024326999782507206672871872550335468798848336941372073320345523655040931015161120753224525173005679245393060259594667580410403076326594737808416588467866719640487618111294148656903952221983545663405014744974634425516182821236615502056554176306651602841744144896897150599359366773624884807365312321459763449191678127362698538792807885196757133249349654857717178966549919807265142997529868236671736118815341666041256915984032264795837540351188883264877030988184391495506352609856567163619411827862356492949547967368383838006986841175050936859927695359922420332215608986375340273280062254829759622147362541283514865511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36568265152551508835989170387215434756683174232724731101523354258625668159136375537073381510274624569435494849625510867041999760168435030702164953985634092985589748078826901224784900553175725447278393396563754922218115631958860788977540042075002956551461059923853386004250598846536819947166451567314186291945066633241368557304957396914073275713704857575668522993990314427744530134504065609685027741713993414952388307382211621614982734327817574812908331830065864257537867791701264569398149218030020717358388243298587001905032327337396439093318646658803692041367729818004297325669645130285018247605506779938727749406033320967778837312852180947560579617574721473537508208573491027991299803534492994296587245673196783741065466772289896954929049227524722574495216664011357806488956344465617399581622936853206456003382592190785285815338152418102321101154494481591957386596863387984687590848592091155577459674996068504077950465521466866755356126981584862825867697808086950692120356641857545841426164732353361656407212504880022156996594910343349208499853503637121754188607128497774437885421476136158845501526957906377552260860876191077361804848288272280183284426205607622732166529641464422830278113190629511461380496837016589778041809045481853785958986025542940310993400052885852584652390169071718172599168282317699146762196218748061198238358643079004513797180477838041853307532202046715027202389510655146485500233933320154539869192330693120282085408070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18530988860128662097308524675342798862118759736762582906979116382239968134768537818980915327884170437067096519772828001479081924408722774728719967926001930862290305162764537401174638261256985864025462485909129522972361376095655728630775663405632529868902199465599925240400269710248238967679698229916003628583172380832234457963099214215439523821874496245687545138261202681442831369964831068279560124523681894423562696269392776414091041129153171709050478287969234624113927682816993149311631073881669916293925699117139943004085838577614770975335642009289926235862864227077718361038892524092915918156239202402227433676184129655680435603560376740084671788843917744354159929683201816682453770807436070154398998924593080572563115730229368378700196786477373960554596708434687519294574489470151185076270064225275211102641312688172401620541055964524595549822235646988628938184880998408078231814051517555744323883567353262231008693712512321103038340929862958607420470765994436125402530510479438855297754166654641203714722953856895791710365347950575469648782233152981584689565423063543290605320431148644932771016183477012240536980677175459993735709851541708953565359857758730835295222348756398570864081290764079405307810647067182115030772200979555352713019367564974593871099928486495291982087942667289297827786454667009812808748818858775882211707600769365237724060172557229937219565889143986941917668863468241241244264994837412627735542169101251725646198799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16602654115187410086927045148665947136150177367078298592019863114839582486296073287802526690063557333330361432410661308787047169717420142343427897426507510800618654692435544702664225562340580159547204135948697730682255722064230647332239996898839392311738977130670947555123655846757412632278966967091768526134260000953490272646977036393899346230535701681251598426932427098466862098193770829262068708275458173253047360365977935254622520964807451531589108661793215804987575851205992737175162882800323871463540009032987737696237097020926229035680283139730557957040926237229711666339781062925440265831038888659880798262627358114697880056476266688287341413425776231128930942041370653558541888466901038393897369444185257353924574282158445413003369596613988416788719142513667953200581341181032167469958883654419766324579118743845186686382106070619269011074165870239138866215500131990248059352375479963947809753035194436883514318890391778546157337291539726440468653398127399679708109244040404773000554072051544952683469284618105085675799879340592292834058429598850759454624319378633952954224804007523276589220595776835518216092209770543755862556232914837989229267676250041342606538288909944903555449711489906900911150937655009904737689374076941145885649088644838456146122160164217366303297655548526738370330261215316725857910991658765173263752302493857123294831327691452422441211426473834912079345482940577622797502517688366026134789498219703914170520464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22489446390852831455539516309716366615089419992842588388970823446207219516404553861856950419376858635859816882048014272815700270123758437394815839651161764721118426689980297580843593625911272762741633972978566075579734153504212986450948581959003955094560322207647055568222243172917373753882547794737323501214267615623870777644249143029695771593900663944208402274582890130185175185434656284281975013961434964929024416120402793170426660540296671984460120430370978392208236594353449582353926271450599991234330645795295304872726462598936504764940418654780097498980036431184202386396014194705520441122939852375569648720801214374649378505867679262263732925391229304161846738172191660072651750217185633341893416798237606486602533537549643091343950152228477641931346234361056694349450729079622792009593528342088736823362291378820041854368278170160918423226502178797894045531621522267278289640537657850192459460452504268556130941366202910507498564284856304523693394209123970424999813984034914451200389235806671189263649836609904782846687111721398189495649408502187845491716881371990402924442484727710169536254836427242682378542088978192732829192553769995557932565992669163173409381179944759870636771924416356495871883053555543622172873778482444202436128397439121654191835230635257017413476157955565083618935887620336076372174622509696886193630305123334660014597298859781008115319796574274918377287460127738884273038324566337726296570099450094526866658169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40838849049253474869680572372939556969671921115579002036971939007027141137181148504691110487673996337672602820227691185026736183326949543554680058903649529753107538745511785502133060292626144183170343018086015895134671807652866764463267202978060844551335803635529266612302033315698585710422187695937781379767164938830247477880122197027416570722314944306315319845841756439697860574491153735300398096340207610766849926696226737107320504015908805813100527469851683187221001458984794118428311274324958529377892523513911085392997581503948186442044104418579613945107975288062932703913845968258540235467944120298667965449208182176608432917830490017811304887832694266123815343557251927639006223679849197284022941980475171985360259210701725948592030432432488145793666942355746665345476378445198396373658756665823114382474074436281501067721942048576024426601434616708808744344609975862737319775219710245372535223886121926915532555094725112470241249517538733180525428295468697130237214228215308813135425216431432479426242222052263240526686712407001734546186511086607615822110999442485371777002977074957452704817888828753520635847499430271774659862755638845858507816326131934590556470551473817262273070021281420040807263221835012159307687848517560919635150463367730590524434630174757607747093156694805280274562891695189194670322500308567299427431742221309741659212736846542744371345515732539423520393589672583325724450996026088871003756168464316033073780352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10666907970468474237842621871830916594886588780017979120386432007822883767168102012253380212898210511360860311584267454534984764261867416882607209360596564903297311328644502701151517183109503647589294407037289161646558054376509775885684464734530392077704618164315818538429516966063411029984876209107224318711968924259203089151295465883153036852829986404001618188716450152143562959597428726617979277011214637212320943160382688001067245066603199886834248708375635009559041035581855244688995934875185233896011373898580334811167942497520149445563639352901678988690093011931548977575798067818275301330114642876564056967630290264471586168869276338892407176158860338966456631912888189837900811981258395334449145668082875346707240506341224588346891044131131524715393265159149293134803057231294828621910968324976364359781917633664683710602783671765396549300083512336099256939229873276820145728008567561196174564329962225262789887436723752930752847326071851143061035538771441965566208168456982243219515556611668523707157923681835803605285580029392174926573226609662662411643057991368626471183395471831326690857843239661493613692840770813368572634666526599068902128969517979380628990605480810122623819402481659641145208886252053136203787346473076700198540334035789733298875406663780937351847492239280210729207967597299628295088916043212009595380029508346627482312091686493367550686210355271385228329919787710981246081234141276972474722365991430994973521847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14827098687856453635317340685081123011952413689216499455667113973908915389688150129674025030545874296400726829566963506982844563776618895385557638717052722714598029650281742330473974100993460174296621742507217762020328881479645393588755665726028174295143674172766284728451536962071730045001475167103377252340375421546450821589030953151939108962491754623917295289410624226083303366193951163401647300578074403086018041601847109980524838689134892910929065530766434191456174223999688461419146027563233802574585565455712329292295968071260375661306931138909741173980255416682600773905094129421262688881466181349878931651805342136611419802375064250026148918690953522952620818579935160562296958041299083645449801520015692231667313570289367006106898752046924134369650836480124737337552540769666805488995261245423750501673956293958676715534015161199888679341915445722873401408076831663413905944852241269897123140330388244240328748445455574340219966619965976250189949390711563355606814910992150428151229809063620646378106727725351686695203639018076648543019300987591965594460573881282807152479074436217278566563226594373558343300369134551979798963216344842799207123660588283732698970319077506008058802414133345248090268731648193498942719698871056010946672280242594814683328119665026874152904198569936110541103102175309791113521499409451777551684518335123398132909505966067170932074483700766790956129981102431897535300817125738482165143026415362025927441389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7928872057384252127658218358531758944988554948527095899719278581807047645620389362866011314631929580728716661141968400839956575600713791682154734955068630506495052177404099349844945167799631575003810713785037659870240394558608910162138118153215443420938803082767365116094909566630168422998020646026306933631648664584856861415000702637319294241603561762249372316589438770558780798998585298348323354143586737512858986424296113942141225019448674122636809621862288600423343687357673505736469459390724427499612942239302494755333975003387419475308645786473343244238513982752114186877430973827971367683289934533146608982157541446395580646949843143261713205844832066414498909603787552396635738740116329138018815746005174121017341932835039412145098856682251530191007255983486909920424563484030321942817194510356779785961627966005934994422717295986099665416895484874047910886441133157632742085989823191341614656358895741923291108623390960639308409721471021244984322086033300479259347649200867098818092177105211791991405114117287132787166270485909136358298966669630069287520294526418253809863005933368915577743515651663964494766102922019247743462183787192987359954420312101299332072569816281509401455506709201045665224864245766667706464562812614175625868199978202255232317650531924468153614813853122161893520589527101560014121873764677026219906593145245623607666923714344982227013302170609357350931513030517182717182539424490062276665587679681559304800422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42139764671071029243242703350896329961321193959465663547466432646950955491929005862688081425780084378322365623306220469602707958421863208301789168461866838817665438449214828636207253755795692723941996496605912823619150031240111102883484959849838439003441365693830445489623700286836716623929671695126583732996425834931232569454114553649039613686057720044982038943157920635507876579812440980849665846929006503670111405011486587818602895371953684063078165105085485314643093018009479554905818315011771218990805073356499154270999613469724568929109897429319429710244161485040675565888195180352009869697881554664978537660666586687498703910326128845110199488250002244107325904937579573136661805832586713975287226724751311346056139856220293572543339053231977242700257932116588483518674410882817472145181384536482348265354275220633811235146889013415463922769146798783573773766185968957775680491226996157040824501970717011941278183859863473798517703085479836117934145042632746440669061461052125793037496108257229137341290324718771912378281522813155365375545244212682811967337129594272105317746037154851620694241585717338969380905830409750316647326049980739880346570056548168898227332388817740626215285696543158883885672641100066052928486828600410784761774803837185312366717716482572415840852319287275523442749300263913699108023327966593685093171053102239055117390218886729773781288138863621043004310352577419116367455777492012025448029171976425944510514009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22891504269668541734244453725494755450052528070956917952033062150481324311438262460425503830673991069178968995505091627329467863073270509543363815658009160817104193409126416615157924559836945181200240470372754842632133240405945775585056110663143853355288097467114271844756074444347565479632449488423530255037930952149230550477913656538916661642551788312658463804668879696149172429117542278364634639770624800027671574523678029585474475546892524269291868573293400384306997642475086298024610397649442282436058305933900355800324247751134661122826160313324356867241233575688681104768376167129287887933925050923821600468178170620150201975576436415077409779635055376799864882004895228867653161799200548543573547968216171619468343405193717538785886849377547489885071568713150178913566473477309051690265073271911733160048850335641947534033630279767236032693121213925915151078342270646948056753124740172538821707257243584830971559103003206481068946102647343795266364462969915976364770672820875094129665646888635025786291801893360735906192647386652956819890257090099435282644827488476983717759411131257296763746020773937963073086974095597622275122818505986577046580803008532138972745937726349286982376636815401094580915228010722304871326656753248365695861867642794486890282989382954884872067067322085779048374238561621988537359948679420226662659658013208640038982390749255801762068277801612264522594924876402848775298145339981876781037433140184618447364161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39087712838810094287604548193889096840321028950874053635130963800184605729755176050825528723954276379436426893112461659398306763089422903864280605165335493222480735864072444883828935301796240604669928279247068739941912699837209553661838875850330919411199525586397235249829073363169980639379413913056951176027331354281678283200419143229170393995718653641468644468859814604302656745773094818764600433846647052435717092544825369803203352753973625129553596856133690363765125220109339866176167341693466503832187695617901977319767465754888758040341827846779318658851798251660435895386745502935446151321721453526921478141311518811219713415151623732576556314585393023966062569593981138310018451909853634360312181610194171583728877941814253952306693255218221392181717845764758426943785195652989106050542584588166882987623312891949366969663313717924359242318029793160166990595265979930386939408156232328817797017196289604696421077079279123824997449243008228202307664251908330694454951067508504870975729230182650247080085901183359495788566355774000756104128401948094862022261319325125794530492247885628502806736354801886523957219401115563003829420570521013911108239540079672639119315545235502108119526061102914102985249274652975852849488307517725893339462776635653491926428876521231765620976912096196309984476870782311147903671907100171543829981933485286803377398232802923556322278522914277204065381702573981363162276600246538015761539800238599213717724171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16740213572253567508896179902311994455339630355281688333039857523079590381760969048942339781720869038344595637002192259304052537032764698604984012789950353129758959333750457409944599506416243996102860994129432663879320514338209488447245600017520600147013916787574755349254824850814513375142585887198471038860150204849771789982586294145411960875195952416015814364557077056509310990866291514963483683851874341351594291087522624703605571492278447148034881199457668590493772856384221199350069023155464104867098536707038205484658294490723654449172714624083696630454469481847583743345449468515622880995488068138410876925517768393770931315931188504964614273745982387144512565869773597190599919789492176447908486095579603183146578040754562969214120326678422195278564642258595301245051779848052968322731475646401263150251064649745385922572683335858362093757043543919909988520366561456962862032463986120695251634593830353360186604762260547061007762277716089612641269636951542620308188974013425007811440444678546127921562377377186922298550908670724668583229722785313077551268115955203782056812166853751953072419637297012184242284176843152949310066204821512592191085243447407657345303835491607837446174403262832272233737929028836037012543861158676030452482464044563544188812320810707066900442052753624666525353418688841803412911205458847994174719118039192110510891990787710845130464559611563013525385551440354509334435657022025300226530014357612563291637951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15856390000744657101284564518573527832754033943990473219259708757459746960637214454721505703565792257783343307277006200617238436050398868730186953201417150246504122664874165813696074694020569670520245152814779799281060051931003569101180335340800848986833492620530256186059215891972215962567019277489102318026767945196744155448327064059612025187850291728645496574265426855413416823164691106269068833333150197163009075249741840660972988163703378938729248592509349433886291634312882259941176940603800724318691378696488958188306967996591052206081719650361348459225943493550174588908808390914062674254510556166950068111719452394712423281860041854459634504633269810463802348613804638240808581476362154492556471463581601879800929114636225549099063256391790774334408360010056440074752251192923362681398676239459831934636979119645417788009728970575718414614710316968791974421739776686942212157751018617709425241543881332351212612026096739697053834260859338463637354278969149774811943221127719128536232813104855786373741644945317983554847718236022757906259737050007332477746560852298557759286511526722288067738469546127711146928629787900531959535391421279114415891158420270971320883162777728650763678560647745914762663202424667745328707315256730520924233261829232107266211702189071924375096733859844769659050699577779411842112030815759824127719537138045678886305593388602440354490772083529840851633425786513315266799381395624708469264522616889196162005045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47087084047484350597029898454915523180844983632105026293407707516022689805895480998388395300693113688403885275815626715453987856889590512833274336283192845535830998223920683675440165690552578298021938347391248600707986175853792260425749342971347301565727550610222737537064080442326350642236327768119770484740397137161396712068965326660536576212360904741150721667532606078717321458137103182776832105384895227415374715238423278692966749114224013753299075823584957421199307420063938360481112593412063752752123620952010125298005173530545851171514762705422367429175143781850220598564814404991815727021016269874786031665940849818859640401769758380188325945899849223633131198738538677186082303761967804381436628758461346788977350623222297935651595521409621841788673167091899345604072035122892422279542601649608575945919190958559706116451928462812563299565209670020854957244087912729368147545680316504987559849258867178362775670144076903211551157971237872533762559422479768532441140514580601610477514010030510966265644590764702285275148470608764382626178773540635543267494389512938665826546988895791299167148075525903359647240906422020913743336949888625447549406522350433120413415244002955700748973507534102569334730434243910133436075217402231556129318861635324474003624847979449226061311706276187167336727202848553366104602446694913882321498435215047289839211963710461297383501582519837788376436778219878175823612878738036874042994630099054628187681728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28903389061123478317887146640949464100261625354587242941611989691901127010460513867533896230717280378726977863607014970541851578772060524393912844314982315660893590779076911331368179026332850078885147319018595508473862332401802323625711718190501745867905177542996350390514652312383865319158074341620453943562643214894274009850644431350470288999973085624380616219824210713206912746083142553581161600454776185912506285686738614087535444016825767043303048106037734239955478656698170272326321712207110850506369540266071148842294637865889068862528614445335549575734796667794355104535999717437134619376050562840638713644193827416276759918968321631054771281708413921338743720781784894823033623516668690927468951352379429743108566073720216710228714321208771184943007587052939357695001187546159615127304696341023246814020210044835514411667609439607645724292577020737520043121136215134377188994609743332312454950742682289517756734633174122775454554646918013689743799620776160248852368272590030253256164249896333708733992010966024916532393123941360888529109536536031466077725777840694107604045810845518915255165670697651391459487113066865113625553544168887177420914431022664369611708598793647446094155819169061686554357595939247735382925653562111796678972027553325928489614990407875846620906871086947256588120357084488912577113792773319639414119439352905787869186463786304849106532361371069006006949652246153824285842913230969347918112572580671431601738537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41584972829039887306389597890920894186397138966090672588072729931469216191912288589802401699875647914050981543396668169696938433433123255531205523161096174180218402612890380077195664306590281575504860266529912354638349589225674253948071065255012664053887842069103007578301293770584483688564215690674146150483576591636160429855180545431090677042771804117063339361747572013166911286911757657302336625269110747260806658090138668349392953514746101685876853644263682398833810103301611516521148918567021083698245810444013703374443822838534375438277950642517137177651550036161307915925941034506213771109028542284106788074042597443441020432861184900885466408070655503350564318311780265518686366085287133288526465733127592987151675573793162651883163645301974235776649462406803284449077178119664930790255255292746518144693722182995719774033948130069348994424260119771868540840490915388066197204929245669768124713423798480820674196812292619506016349512441789996141251600467877942415569186481111263809735943892069273166461591631388799684272737094845040228301230203914366931532304257472480143454868321430884591576630807472319946982089754106825167010841267155984224613408910968960635928334429039957269148744439588679674794436426556932393999177159604375877533564361534086089042821252670654129176255048818363184216010369232281262054211409040193035485428527721412292855691248575302082269963625384755710504064345562916266067678088530433436578414422077586853239952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34476588936359979266319055137735905518141295598962567103170135192780737073741454941685925552744569462896516332837274402348082403006788681869799208478388148312197032505562615655660538886162051849920650764173350042542960086343669746821006411910392903738243641341645691539056383991451446111775194993950212415605444362078006317233076533479533554912971519673212952072981360964461449727000221209863959782775859378640629441239907989487333320271692388381534024437198258474223930333840170819219266984611674909737830524130141181930302379539296928891223343513838786346347083252155014775900799095834733733624844743195591317087052823638011314793971592724253668601442182873953320082329049133889046668925476424297626211392871748958829264872983064554240894310243632262197090851816356299696306192503275407300039057824119522286224542713025341238923645579687905923996663901298372147311015074380000075147218508906385276103221119381525189418884971093358645901594104782751157992441496055817848073638311461720861315405493811495740629614889020109886682940794283822509860350739543915037807548484476547335841774695976731220988756514515114498501920400125333363786095092423750630909890295092503729103121091952112373126244736792274464628173253630293152092928356768284413968795560616848347862056670498079803067540649240914607938920677696371963703209838765823277072169508774949928435436936691024877237350693685436184408526113675231627533705746418738645091088128551137378929987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24539441778730426901631262781598802070242453234938666359228303930014125651153751362455639488589470655787714317715847691120130344858909485733560006911656539402619003072186360679888422240670244316063865752459388598297541910515966445711469252383024991862215587700210600090410968128535133661976135804443483704803507136017108642759603424892906866762993281291255475685158721578964668164379431065435212678231132075801154377329440059013586559353141657865810379327233500812139664862286491387999378070530006592579751546288354034553394149840307293089543576526500061437787181430369901049543754889551983799685597073338750321974267398305069880910071185573488828767461325667731214384275046730667513489845292722042942326613567906273366981347757103739202151921087901574415326422248407478928233344677867022701726886879616783350809633830717106000599908051539021545742911421469293856006818950747126505410154481816159515477656941837554285486141982035856802603272252674633014907186578335293847922471840513643102658654686101798616566625107761991018399431269655252149201384391625764047640283352933688871747467891052083438663525282960955588200691064228811249289381804514220298438141310271012063605698197624237557116145156315737378332321393835403535390206189996986509842633343633337406047741574691889286219017790007439851706230696478667024698906714029813281724417565787201570624644953001804338113558814055804612834373188633335037119981839164378137475461424600264682815197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8907899891857396212976684920848797919848828030497433222428141442228047686238318927406302684886470665485052245622337601216162600741955061791788447083961451322658980876393959631177269149121759473340465066030984894423932827543942346848305447325716315840227320712085223221653099899742909341457321046605908638444089911644299794512220234513778361386170204020333165789167928676538041607763603404105889447696028786793683249863240185936996616786363058724879729806612390511904568256411868396875003272471378169616459505469855407414610372870288624311329378327107294044232050489413065223918450046467692915185856771227431644197911072482581350290827514772234299325168270723336864291599378751183719871294395695686831466381113397738995657256703051799765255174491827177725019192841446795260518511752987109017083591292486962063872891483032539096015054359211154006224898356388309928139838238444059342518649420481292937394838369618752414328051244314710879056172719271575248880383299744616335863161184485200247671174106144933564488781106326139781126147474954598491107700073842274507840829287158395842132963000712560365373877090482338665722639215484664095589586713092131235401781642697881404559478380605977130255569582764060347399960212054165737412701392993846563271734876171419860811088974192997363517062969907140161486216335075755049927473441150263734066860473850519363191509571267712927191790676005675946378908200094780854438834427409527749203840628867065348055345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6454118671796097661579643273077358814061269777499873264770215724807703647963735205161496226963739172295821931616119693448244423637888206476543200233608421398616145740770827902660539733931649905639324479896153054973776403223020757112879863853454447594752637111327851476477016489345538439478796720592858383036766112293660682652811868709022520411329416868675495645604993291137105108546488227236887248238986642611958814709761766668338435918167764344175811779221770416782340228709065431301253224370039644034463685146422601190651840338359701392016297992168627308578469329993879886748296956560286898751182369338966124690422030804195476442777741282113425107865070545159895018942489811885049717248402382507347335635099930159857900022267884670737632726717751417456676500674612270712057009746516307312632146777631772384387812096705038176481935771666689899433463012635463353092267933675945079733341753083179333676516403460123534137778085117587568298499286545363412334864459491717759361225715621954318685100610989303443479033799377710546988185250092061225600354297801169101374860690776750881710941145778682704077965515415728316092917859772437013218490540663986638841296853026098694818652114949039683503511340957759817308029283467628711102184406013068679944382814718308092784580879149527760234759492067271500028963636556158105775027317963174996125804390058917023406726119188720938304394379445578421436454561336651111818607747548489680929177807817111497625350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18784388025133310080060848977356963796409923686484123391809088883150072092963973533795525523945310931132623501123864235464575297189996749602216251869707839978617038806725562024914306865831512086682453529045034915026825877149714784098239358256588270933253039636930664864020285195548189605169867389719724235576418750540743525158891162225622939981577944512815465150921088392474506016199887265838232742584527801545401951399709198528815836415461218534593057483541773732608329787826489679061623164563604878922053331749421198133140726331058161710171091874155232866600168013393397831823268348527724688067762591089805527466069688514691824089956517900293843391230567271780035998237669853654572829108671126063854970706298573381071758527306660008415482166739416643579619047099422537594266591711457052427267123403802934620217437179070302357353382434953212556818105240520799742475500704277870147092763451186902686090307251099068984680712388778459111819546139460427007702848679721781616978981973750487905746144674205724309783525802017735228016079748652738206109172874188685695331539870472219547926499717731771601216871815129824795819112073519998480725227085156157985508611752886945269316601479984274100126127902185836291330762659528427850009865062532439651528335343323006004634611590306599434352269000831873692586974420494681661501608577240170059948977396902656518442519754889694445536158413722149860668774267405792983801381550469012762226506939141977357863105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824786826554125058595114410780457877210648654254672479214455360046963637424060685260621341579203596839138132454181639759556422380834963397090092300728215400044548752200118487774194084904496105501434477038098644772268180607030644651523646278526906348417672665271395061363159216785653110267334573224807097296536698929170152443403790601084757608460725590993296873106300635151415517714072699326828973326641467285089391856602238471666411103753341947709986275861783083317660041233873240061184164332822611346129579561878199670407439809147301797651551297523520242528208125246554529461381277301001228267655692268869566184395724847643442063851205472989471668328102663655341897681973305613936878614956065588137830424615505359526540140706228636719778498911738809200378269492372692869182693342089427980515248141878063105335985410837887469032895756050653184198695805997639709127252689343091794949291399639740853795359271762948911619582943303503534626662030606329143352171984934137745975255602291228727935796701940253739489590120295957783511882563548140966052303011997321530161242448160895336667176933128614193144187517222488310908870335902128459526097226841790961050251275396439047677473839242585208782772910404548803397088322391965296104872863056888339551814831177417147527863951932007309573850890076843579541586756935683696577556169137966648272299447548207173336202887315236821750165497662605201975306940033944548126572400497068429158741764434725999203654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14811308359642990494777845904391270543147052823305401683746467117779968665524702289956106805022879679964821893647185180980059336082865747923026076430605153450369914071380334463072126679721627412768988457689341284273172110407484331057520481048024630747698085552717781804084013505640544539248427032294608145591945677112145129781892623646951539224029988439285131680056402841057816100296224831151011654963636336679413241172412134633782419433705828183952490953984633437303947029076560866946457200213674079838945742476050661897927471645883502189252419476220754138168794255585890666202007175583146534650291619428747089099253637118418744172181857078064754059715405241574089249009728088092660923940111747637625557192867373588518702387217530433701959283022314616276757222489764735297494711267051249351021918603636882258452260780549562821081931816471417668298300281502766583991783553614320603224876622435913888697369853806998619746439070057083661455926215757158544185715572057964074006982097140817277668077096304217827731943274986546182533186920607708597448275638991457960269984356951689772087475417456451597328107118836791071556990353659999841666090962630850250145811313016896778346609654498942213397857658141529252561500047422041772377189630676766611653263743811153681356411839573306560163465216761296445144774306777079753731988608491311162366139714284190348189627005966352871772170286014464889443385964690603103460038412538854813705024665434476830365866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9624271034850044525907627160574878194414717035965854364526948351600158467029180999833676508665131728698600054690129842929930601278512684145554424769953452920130284551116424630913704671208589755750400877276655689824427053571137938378382620699796439773135814838248218798657783523151419152113082479199255478130790803263485439549713326678193512426036974591813820387050045085455940926307816713694303949712859963025074613505290038219687436269710829344272697474539300286828145322665156828538610536167091135080285172575023960858717427947232845369085382183702526866796139265269907694588018361617559925785563356633654541075697555294918683625992242348938530685299369240816451783748940464323490406892865792443604968786729168633973155183183628015762397560693611342996825543978653339512613514367777541252799466863610749314947538490750995956534771706943832522034809993788067327188137786457380854356693913507118956123169504160974323336854364586047662157052545426322359150882368850234360180625270276617840114453889349898317189713170515506819114842298560375666702277242948263363321025892220640042871485899980552338025316199256575146041914424354446521238870261164318075945236903992956675327064299774643560696015027280575890484249875042225817916683529457710793726681432276853491267293310777703512638255310639813986022361529116717239179691719196048811651055357586937756453990534028274765332610621980171378009872175694574230924725586665010057386725156047439170616408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10983762735480104111327039300529480918278461310108478486813166466970515838101086469526958722988477348624833923547229546695855748897331252274850061302136350831970008596740914573828069845513057775148461898404648861935840304575294904907299561605654133138427304817871240196960134966878484449545802574447545258162846327909706492913407814642244161122327779602012874058502072866463275367954196717246704684818268271943721745754133261275433837721610775383591908733325467832230091726477256242865115925442316138950114667960114744477109955057459431335396067732924602353478982104969744350504738129921571545562449842580191127744037187676901928031285840259064454465203109127024994962512006237664632865765477801517098660681531496970418187398066295469202921684981580983756321437676324604235440911316272767527502461339582423421625804658954667253244269756703773898856948431890022539421876272323366371919903860358930660277432563036526999398121307937246554785182149536571295092874168181452293936481558010409050065083504755942149243625200839161073439573008800826119995661759888065113803002581483667639661132358006580831938062300087798344424991682536547408807804683224776099718573069636050288154879674005216949453468665404641357940108565108766038979572339821060321078757039569292119630510533989510008323791243293067409243896439542589938960373308486915808645032030040292302683137981855454934039617930797581794878757243635953459688849192637161513619192209303733655628839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9569565942122099538808510782896423907586001682481971908399817402767577539859908099596216495385067616325695175851797078978686914191746753578283679616048395185562049644388920336821129217654519508317028937116200550080306612996701257225173739363887948373070458544244748584928038021195595226564179253219984857371870151858839465462226347123630065702604977493928230820365270158802420667694408602916425605022742860748700846516266845092092982734479080853955183796402798711750638661474851063342882189004526960230108773839220277846901300423544130939571664875546686998842738004120369997023139133492611619748418137729522590498299467398362512692600052558499634154856129524560225114733154159894859210695649736974601256492160944546533948996984113965531828820459891710525283462294478960693328516866057770445954699100527693275486109781995372381246276357919309675328493925032037209528775463345889246666303593374240692937920458773258080568194611881055943842340859951194450067123133867065132270360208463458827889532385764263896995778500691076672061310102602402594679433722344589358487601059935711055931662070580642346175881034333110957371137897636452852963252041819887231764824943993515381415578372206454301413922789535692571803840707458555765199759616017744482373895896015619253129632567765570151033104377984066723377184234291091523489207907940981535603219750196219449463547793612973400303387706108475289922320344817042223013641391627818631036689852410979667707570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18209550644279712267681024880682753746873707458847688499745000492440878000886653965232824461210973931147775522860887659669207884884774764312823772232387106280677202622510938187820635643691666049480852490379645454982773491698854612746218399495190659269580969648371807414023869322541708354239577438440408606904121771372697406216596908667052628915297243326936612990261424292238791303326733112626378296706535790054031231165746591334426613663359714563870478106300626933549821316179025906108268904195727008133406067820993094946114370022871636523977961020219641477300077999048486940923938353816223703911230687382442689079313341517289206101301928057109936389777962494594740580033582881262957880917614385462160760708473434357398100728413022896992877527253173553602937228270440507363808077634849823862642372844314472466123930938360584777045232431279233062735117832413827406254044292058008471895260937410674502878392529734943189820135221892905291097635091088446043029679408735538806025129719200625462424490543974174629844562120147755241248111129991835422349084678949183977897749564200769863702476963093042986303789975383076833944017918610383341632087131830540693951711513971649932394079157389095322534591064893935549373725986401786533707506928383347412695802272676371673280105029930541924368838464251045329805187031650716734992042977265607690749270725866637383108759130232032153855001471160676713632442158927147068741318685292190614108614008472164640434041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32208098797968546656589003222897280091275236035798093226457138195348144984052821865039978452586952142340147228902324235851781421276695431743833462779899922819820696731204860352487588419007126642299384142380687825691921940650961574875796143059221256934169746046029038081585385045006625163100180160755823384380421212641186897045969076401832201099595295560937480415244160629366707605591883301211953038623389331013547897209330987554561293776117051464704699511366563943843808022194408418163211125998356170026356308366700425309217250494124498996255470121420080159689121062443784765332270534382281199194000554954701961434610657748919383112809458696298644512202896981367036270106930522652156891033723659177207341121469844382425119112297667605143878316772111380212435155546988121781464321618945192523743857228933821531360914107985706286378182068946806523006084884043762096173208169409442469867231692106547593600152447218337140204951174536244522101410337323941706349359580144035925657306264692031721108995830425936840389309904627007573534998021599540288039359812866209426184199877981551788589927348261315229389877682978010352937894519202201293982259300816954363580001091695159556705607982663139930958904842489766732012218311996385543466788830371168326791643335592130204657470342488508966183347821117586142968969460519608580511711257378571688405737317614435894765324184954158253881378618587339845864010805207994382675491114899599426698096359149261481085228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21146130620789344893842097800804009777474705223955301606305187821004413726796760364919340152928353955601134687380131691589900161030606543465692638949386752530419361636359624413009000523971728868290250571032779524504438548341503866602628048923922818402807464097076542804599343106799320877399558172490290819692359030573496622527998433561144104296199600902904560352286136564209912006291203096476928400926119441844283345749843347389464399300778528947436826752205395281938942776119759050027307343006108916162279669586471058405009185607331476399584806474426230323418106683124200714908527857159251290253319672976508548223229147761458439302183773803296882915771359404467187019648712569469014851351186682739470253333227282670477006952282956471527437104937864355002220313458683602170454516980525991850574516230940178646714806121213703884964227350339319155676521733663155429941995986203987291526686206130736333541662975579616135332608055783580143447703301061727860533286323113747849020319056479622681865711158019095852806361561417773493212546430871079198117910104049269941373374099886328990677669438434200319612191755427026490602858592336781793514997814279480095985430176360915804544058954877158609011026784902826233343156427807475388963119010433079926316744316609602644108405383484951571854884641216056763233494223102572683952355129257153320004436108935213770147165284289480804431238199898871603963978707723103610606565281651536608532544310602832102116518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19344054593104599100356268659505499017566671991612730889929433710610056228357073139014740689246037164996577978246949918034960643707861437143304576391657798415105042063404350128775941053223847000305897081523340335344314214186002894622148422545975695741382023210454887630231223458440586876338741321715017729955721655115365632220519726460036471620363707593476987456915603885760305842305327175471993261900751689622602518308299150990794870506649765042060025247588012585012968220178789289369021523779831745130700701601532912465350622852641543648160873606406564003258656941963501652659457439599577919083135790039687711289942029259012527251185775148682822902757481041085402874622296055538197204539088593349529269263093144806843489689813032351846044610978757630034042721065511829890245242393000872108749367333037245864648608966849726903283076706572771042090470966170664305780104902174406066926936115162172517067898006482875789929640971926684819838266327555291468596724884349533703038431950984036875403588992289069535055539432186913824410471038078605441686092836876781321127317060014329372981204573567768385087929583800392171472497421508687141985137830365535355313280087786616999364107690545794853927598778189677210832170557053463573024492161692785612879019345667340399649975830140416246869654369701559280032620202463658261958562431417897973232777523836410489697903765621101653725787889322194185098431102078629395541259638069438346521219547364066964973975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2529951640007779924368500677244954409660449276016911562621566518588365579291470486271812830256165986114399957585285961690007186538572126732940397592336638432919965231257229715175430975889724658065151383162641062251371047359203445592112243209619359955517170195348624581277087106491316234740456358001068687035869141991524694750172790813774774500718767617792079402841594243332481371199511203833395600481065914930155548040236685835217841861598592342335916969430314247588790056122996349964797682014564142113403346275451115293477179453200948997397693524429074353088151301669177169363482029098195099200446517502516391291697234747632122982704506542094078765977785934809210525589652891782994384196392935812914765070352977531739101885967592183316560703075329772078428886841851655943149548464728795312753945866759622053548390770916935727206415686806326930724774898044582934229208096059290174693829467905734895107221947500892096741823514496617610632690006180052892439796313931864156979722402161236690379653429043466605678511358363404053594858739712459776342709932427217648963886394321247232435932469446130717900976056670666119872786028766320851196702579037667407352031654782794965210573239937316198935403252224108523896000980709828899668364274956081300035719768474863994565356803620655417353258362939369112914097737246857631984752993073255139365526469253583922163947752987882651268937738699799384828074535448575614539326845376621100976640271217022427536637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10549602517362115283552919345160221253995133875770685119657740913462857717783792917038905717681398375473476999899604739275128944938897767915732076110764184143720434005341439766663315427815877372239618806905021664804272461564629571202222379485853437714267450994490168760461280799494624587133952955216933884737068025229117242147189493055928920666378672933232666099389487812978239721901848902186396358329255776789403386970626409000452995385940132483793222627250350602646746369607165137360708967980524131388416210466826207144051103050505011548761598340588786563300430809212990444728830835027396679917837604159110008715703758746115357064569841354777324259941953452306055065208753949196049107654637829885275705374894523305802902939110347572670456576731855462912982102869166065093883719313615050626921575658326890837035219162277357490941422570930786196361578192471917260504981163383275383105909297362788025067439428853471909351964457714553471422178063299059022060097416881528684882518562816023684331041363744595995566086312054245746633867125713069117179617168607782684370383020182922210347508226703420927021545988871613759897722983819528852682660231704778373706342220668023876262939046105570676586737677570216197860550021800655233134850500675626596941084646812139647666178858287887045227393680790458497396919327035071871671920822487873133147434505153699923579629777655106805071850072078819429884792481693052775481991442459212294568923919249381616172455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37903649037124270920714034630267521453995760547982253797382158220556560927175543612170629847709954089168803213952183325902074420317297512168837378368101469083419673283896629492586692990477669742108934639004362501093277943244059023564339585821268410459561315363200414857809786427309904746173267083760783958448615828683592796629526923794144221654793157416487735054803445075952042469650730133362338987367837522539821163139371088402948472806659429461307670257194018664905833760216446515243874723902632795643704710154534659914318505178194739372626022482244326560221976817981834760227937499533458773043894848721698454187951816746484793767811547838887218467314891336000098449848367828817143005948840135642124386086199723864389018785993375766242536249025233442741356742631225690612032215745316113063405756169502190988873419112410681169097747183964746947198753072741892510155518341918975815383713393376467236470006663039535887360725067432211176603480633844539041812653088206547575089667309836909346253476877099659458528418649377890015381268732344056458432100685041633292101681534519243939489785318535296273714118635235844174601014832765888441864173471604698839578416336311197574923565099319062946937395710844144843817428975245806817482234860171171687389750092558447600175330688441764302413094011950837742641745608479077621108772061565641383742570978368468005694608803664568546849780295865426550732170256218278384661768059459527949856991961057615803133340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38138701740451124604306804444605352980487248453985856474506440473743348947449609366888430379822883050614239366649905000411551046873138942152353873688543597499469568242209050383933490509530792563778191159682635776405749845689674917620299973891169644535436574869947252564580175997053366519617263474388267153293000561438203402668998809763702546761675525295451034653624990186911257086812117814894975064615974288211955479155127521362462178477678992447560128354923921186773943180629461297497599031229168872956349704481346933213487150628639955030445606739372519117652367733948465203412364454968210635799654742787591306672711032558131668273848778081158076235238310028485565911076743237326356100338173509099490267798610538231067826223954012992721013079852454064980489534789944408581890212841508087030118279875878232616667141143934256892261885775914045374024745252832022837389614016881053012597181279798601140509714294169756553493704823014035629168176139869925406518364796270439669403102644627136243921664134615613212542150793638905366649844498050580828581329704510725755675820680647700121357081564890479233550145863020799361160993859195233221663058790949493446624588274140135515927732870642544890647323894228114407001867034871304509877376480871317071887357031120504415143411047790513219962479320765983769218918554064094395641352420423781762341635296443651892191765316868187126888231168869008070040542969287212822675713941090125356994404213389570673020903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44027795033629085248658582587303283309579874412953143325774072840164560698737828776115811674088685954598244076270902351928732190677424818784297709008082350098536180124117576306928059253985818370821421566309824904910692101112804683253681684965487068737667282663045052381410920154424539546695000499795119922361793249792002281366171738127735054027451850576128976446466395834604890215487998094587661798518986669889712515562316096580111972560159239591984094737644523755624737607547805440804692841205575096844051779137821335066373898388928153982853512511244022298166948885580658906489253458941001881232580358852795635028930533826388272112800075062082985192279251510312315067560791662002419286394969897376628553938696023923887710092207242963818241236955547204618304663872594848076714556177478648613753135890678467761904177110058121856865960164892116524668764968049442759176077363119761247359945169596333747732058963491912711269460205336587410985673566652242728766149690919886960451886884432979750308761832809614965294341189921882372508005984157134992031646979996406455915449513842623152263446500567078994083491278825324527593936370770850157189594749723245927992382041739850309401297787127965091605172136566551384394179041363617338779449856712254168096712088608614937349393688729437665938250542984135569726865067438751884889240778317885347451631078850750246414438315964335837217339143604972007092326796216449494011691420261631111523240929779142602429440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43911948948689868660407193999884494341102768613824813960322128000949849426960378938681373777820956239943708126579203398412455443211323406773785849572244027837203895229790084615989697096491703190234508567335492537588226906132027366497532939142124980940087356390812906989015275691987785130043168788062395042442675813193776126971983222092167422699157344041380650728986814157100395758698579151063248626350393273653336902617965152814427492483550652286642471229569244508003867308538005562422287075563247939973396898894142444455393485829211634252198328297451178820981714111625603199483818104345487732645915386343683815302347610947793224625685001089444346962840024310102230358034212514199586106177576886393171862903228797779459187635185272364310042769628369893029757632534281523378676924696549801048878460651558669585215421666465033595796416506616366304133684417269564768532623024449547701342765897416938774387440181162308538925651362558909467544415387346727373173638200209688050947326944999642251040511229647521397805178011811592138828429424536878616049419247143748513588729502305330457812408666977879898545096829474728178502606207903556702497957662785247806870563658453020509929101301066960227042396466953658841324010731603451267088363541194290274922330030906419730886805699668614534329053580575202986806237364716440448062047842464889756370304276096852205019439302165740413607063324122616060902847408305281540305513329699389878365691159827635744052900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44416256136497152311180613133638409707495505356524225539594944849235471252203371799935275402413853674636649017392301299019962909006663290493616822657549327866121274442296794308640677890580559221544406033254761676664086173014708876541570070748687606155841802745169954075303282336146504540363224041362714400786277487731121714510718989320649519817498150585218550924031376499087478104136549303470501191420851206631196900212552209768141117681708095544452127403399559105772452305250315485058544916613879276407449508442093003771795732109610148096433045969788830211769030945421218535421478912999222365560671513789522976344481947199776828497510210574506357310265342416609214784185033275652988126546164465797124467996251690389065598078227075570519849242915845522441669622615333938476230270831209854294445507321615677313116527946748979095505116555492920323751326218744758846210186289042249737626295682993337830906064654833388938484377600003963806583177669999303172818785759915984606890986326598126679645902301086813238081628716203247704650566112436863542613822816162019442599704178765317447543339909859173311949198933004806987901048516368702486810974298028234350194265558761354515366085148630918808462111333670188639487493673042233231867288515292072164427185628280724538184554673792632333250879575782015232559010636043906645017722080566116692431615218633752688044472647794599585527444821926923522043030620855102221732333674001278267823752046354121681809720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36557102664940327335666015315647126627108204542195775860449860788286988600031586988274330268117982102169630781761970282119318086552771484791877156645871480233424684107120471715596921501012807398509548285775555508290705400793082776336631880342378006189020696819117794432591485986280659218052604244823770251067561026834660122164634425115308418249401357608650526735893719903423524707777402349669849216633241651823570446837966625470713373684984445131548555881297561187077674898973282225376342424349237649648075627845214571883230110925229728069910243050352259264676465272983270621035968439712043260076621554590018072690360902299480474156690223220920176890139693916697724417682407001523255060458227509514144254912874668635669929452698069902961856678975097659375853806648996832009835505682040571415127016124702369096851375070507004340498461092672545259256847000270509776773691685004884507645739106784962855450627261859876290307798894421154415839843715128032897497440247404263178442558228603563265283864277895368910829783795197468622504021075893462436006150519549638565313915814454689400651807311201456518619670252207047798948634259431007557619878239854107307042475672142978670817836495853500097246543944857334405802803810418671622403903802099190552139295226376550211653286494780131693564770912836043491005038611215224822464714548615047009758644031319869070420705598002719057960633077742460931487275370718094619321849808142586480252594694593844255928693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14568042192370898850561717589632971230513623508378011411422237568161477972172973767167523952547988502890544670162546624581700762078529494943822335515131015783354383763738651960619072339652579684731501078904108630527141988841557543260475265103184774442851479409328765938393437121360551034171487854320870148724496139834379923255715174878242962289525707692170244367800345058282428643356556274091750057366646082623576202834282206508965955534342957073142768705703100986625395871576482886206765038065097469223665972176288609274583227831179638796518996001154172211067376919115680335763549844513650064578436074513239979538118986394935882494042972777989345527383821593994323114574096657740165353212431274820544039747524444029316261395545323440657296072058919017523563050061001690166860830604574812064790083039529037119973655446200717159198989175155872438549087728063580090251316148724052281871020168090412157185117279786013721098796302844634447645696472554749319908583182114946958262414036663720829894551189213643661729946959381249604363637405389225956875566741172551050041825400374240415205473560773974141203106081309087128420528923552635344499789035955812804534088456384684535255163621998398769426808432575437781137469131956887493446275305965350775927419893189292073398167869419582914042284431018596644825334553210053851221870029922140474556171543190756598505771195703458548582331779095049551561021430098064279510697515043964891036038038644364731181188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26941752488931313605456619245903851651503499392541481208464154482311338550644211033245719077100714298938894797061107591864473969503543169353076532057071628499842890101888068101597025136064795621631700425687348055616469838983323690299186966567155142498903640962216258470292741612347688142883107625125801281859829589498735869321198498197728915951944191010787286126338885831938513469058763789449227638465238187412452166928405263845719126834059793783007935189225811993243276068697156050477845026122769280817183655963036836863093084338811916898324846261687676547869552883281457897919257117828592065624387590804632384315180447029655125507173873343693011162583899980269772236939496937659282635471678183027400141518291399640620768936049864622093903705586624878680859676876486365640519118501625413006150636232934445643782289345229180498119142904545898078774969762554208111025420359948611297557958575845546389520167746682535704331265356626478492242435783660382000319913781521271132303045796344484238046487991107751595212131976830661018536926663328174112087645806757917727493945753720169362713511108525966378435057407426074979862605595007711565818074586993459824176837910609357195838036446881538985796342180508226922296856393660864147562549682679532936410137518023959161531532487975854921238523854680457751972446468777498789398819823260350742082545095474921846549674099581474301932615884700359046000906424614492288514600734321902388681399936865428284327670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2750612117593651506566867021757797801052369122269650919482592225168719516995639498346679020141665865374708529466028508007819153154646990007120036696306202206018007847543677208129335110345984160393939007409093990194147209081268238106730362323727932565039750229605850250686694163039176803073571070014249101612379798749893096720021296078432958657898751009282210573885627339467275476325786868394582194887866115782887062031759836032918375938671268079417658564793414413363253403066049129152579763243522856547092595962672683582731552884964433313092262443505476515912586679947035010778454526585458555532964650705381030175331062412151976243969952223092882200487549317621537076243930596157976555169672235513113887366143958276373065472154269648747860406103840110478247737002169433026841097766331625094706181410164342157130653466897104781582858968091272634015473549149062183365541332379106194275978627113915452801995967246906949359819443545718039470470602093693081897564800387141640549596487804796227847032201266594835172379129151160061236580779369943301061665296749207895235450473649172289565989134347160474380066430506454531574227947223411929005983966815265333176968920056244176668226602674048971108831914331287353474516448982804054024271557242555996791128609857916196309257047385360950903029598168735831098123771845000392303796073837980799085320491569446340291649067259900214893944606111586415785425150678897079523371474740317368723438740792473844375349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37585656577360027368522898561481593476727641379512628787449983583203044146842981051396167388749362028789487405430703146414885924576542728123625983528675942418169199574553792891780193187913587196192168072856419888950215815906741070939033630431788025291359063347179298347112076911786847893037147519562875059341955772442908548584598372044747588528385290802487553282404348948228733462900319236521191856528418641825778579101490048025763295250150240158021545217574453418424376053361491972755933502391327412059963702961866031664812644621856885782869851325167428398014768518120037669831602241424168473167751068341007372977077710797674808794473141151733436832870655893916938254559013184451301188710488203719648234536751552873672408978075977737771735092612421623907836054083542402621030842975953839769307596491222269961094921687426477659414128478663399632369600836975410298024609262439926066237382658650644904539731181730352943265443757418064055310025088533744715746435111932447678824556091913080647510970614505207626751160795323827379623254589878620764041117144985509758385935663833166029223581095817552146397624646432860636250809288332033028725546772757139265539738818294954117266006826622402767301995931982878475009384825636600054616750625970289594481901375595419250404309992181973948750084224938321066954985175329173676772072423582881016330993956511062084315514936651485788238002618016273062889504094219299723346682809430276832369939009305470534548501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374461696003899639436035850335556800773979596107127476915165090036228694654428495510528742418982484790835416988086514350237370134522342577192438351279877038805249230985439241845922653538962110363286486100610308301304675995546214017773156379205297121238524545050874312368320286441016763204221752350607193158933369094334330367231969095295562460661720218876779366326486931715211445077015627744896413720487344659860434267137225850045324163363096248678475854087432521928469547451268548290215486384330372842855639469804835258723994601291699454317491732792943960682167404058691512251765106921740429921343656976829948721350736287608101518570315742802646690150044318904873366797366993294975665365789557890438123544119292968401939581328106252939211998456722577313777086584582553217546888274099649615268912330170313560495103390499898038985317488621428619171747438147665023714683020829410012458107189102310058165452894438550578051145516840045377813345008953867066451925019478466251949750281394307802073497769447159057141416428045996422395953635953323334096673233115851005152678507589600188893557108860414891342954396558625071779282142867562183543208882471507906845583870292488684303307085563345419540880394289370878039624516590311938170353031413836293966221830327522937272586949605457432269541086092495796377870261801514555908664927535209798911495760715926886007479358515183649563494435102312389225599374362022773209580690056715131475374126438778308868329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6855025404809977987629114564059581488183450939012570477249605921229028052904763112797275549460060840590040798743991361989257664215131034951985913023050351735394800762288724156262327904605052883255715278746771124695366241215000046583776437774255252472520028876461585014740482088687358283774837253286669239681545325593056080249063199233945841511638861562254110215202792418250098254782018065920134214049504775850523029214475818255954370345089656270059881285361808193426555941450176394954583659696963547736900539420795247130367396143485412912270244568596849163726899190536295767859398266257779438875247399887485632815347870824198638177043263374200073843152985571538474274256965691810272910695076922256269896199566811778568055279890604155312319049658368623341434523227021485532125879839689664622888326775347991405865654871234311168096321388946437112685546861314414178245359406599867479980194625220532085300431137605813757075952410639823614924535209450063744656358980813588586361914486453798057207083231254588238215685453111168225984784882738743648014942117260971282454828950444795824545206429122788068831693567172544846359378561040601714484185853518045120066774780179276706674032068194316931715202104925550110262408187320015089505013380308780231377764562642904308360903325679720959262640221956241262276301535668103017468096020207070905662287494129670921570062766783420664448525738538278323759643333263188950065066945168079013161617893364431442105113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39934452704096617423795741939284520224824580042139488732174843256637069632805868170483477402294810799612098941716751669983834277543117130315102170309379171812327915102868156382780696497981695318240697594615239255393132186112897501608966752060885799554036850185056896815057650122469428188580113008896221350054002713362176226897486958003890242638270425955764757088321328793898303326971473661819997276696424127312998442069490512080749721159002323615700653215272649644261581485330890928819738863460064770095964034535266815517745060326303014910769538358140534331346048454625047737064033704110906164801237300802487032174023757866707704424570184420086273398815283293345305810333278670712400695401179409615964217990667983706692310169659118762834956567152197299955207628301518930629569312357995850714871697092390828372958476883723836650565657113658368624996050569336139075234768810231671101413882024968045653780027359053754730754682208555105768821304231960114192558453396141081431950977057012786177749253695782398920860648243295090083500070702778336667061803890930572007192980414661745355444252934145435715490636731072739581569800859032746081108051947574704446199507466321179141694318130479628852357757786733883808756908316403266536467491966519922584515318931961602660155591085394231064762389831156007481217093185752561266157902855947333608143831521329136917469481342435528532560657392492146044116507373031871493134169697752720954749240200096270176012993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13562719604212419135696431161663402300210672274552708825618894442926803397153801764932760252284326731240842023574184769503794764598437600269655665825966650210807203582394683452824379914773975144112909663039078288410691789694997086196594620471774749189412406325553418353865181687025323807453412704248848732199954600071671223586484656727769743694930919362639421441924897322901636573541479477056684976390224746343701197240391605881246342475920000794641565331875648134466631146710156268669950688660314823469720902017406188328366798591726922065338730621625403425814948509187457219706265664138588633870911616370108934094076081587546512962864179712244261600030658547385673878968952378658489637674786031377458687406637993215774398023751145302334365858070989253133197985484611278534488309034435787822063188501481794842055459632268805595929805291515457867495740038622309991276227719911276692264073211799829845604239389693762735310642670041412776129319548391252792428675045755382186403377852341103354080202437897771980870005425989258893026018621197822450165456346881559176864313414775433839365631501914100058676314179748642509863016239223811774050884822364544148423224384301818311984742415724979613516667310267074460713911673664735585111268603854533442444043427410496889786558122506633540529260056467525431196177811096827052939686251814678633567670428303430435408278770241666740104160751548921281557981884384802497156184880232673149516757875195571249280477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11227785824560418811269312760279938493168567946832433009351611400846729975509935951499963356127673825297449881056828470165948197587258076321855895826393660556813911045904086407224116921699149672705790780183651243238871663701702041059461906668218008922517904887512677733634623788047439129169220435384044062248633040514496434184688037330617819217753946324069239759321878473898773767904428829217667986384977148567031044328937068932743353572346370959226665897580984633385400332861815830530516525189191302024302706697743046513859907035853008010098272746108320879491125957299751532349880210713685936724367633971564029658828026495243607027490911916691213786854614887764144383330126575021738219880006025121735655676658593948842541906439595694007217990269695473392490901804568018326912925889422798358358287787094890631664233454829091536925548352040359003364111638436632569889046998374983733542127555163597192443682519136151915804601445097702541046403572747554490130514693797905013807757794234571346779056869734361766546684489197685221091814220859031878149905181564753253283266765781110635418783799930042648344575559024278096963654381006924327197054782022479723558317167197905186704653499233651138659579326454924922229286654325919837259432204183558528623022747853369929573548111100274320427188047249448147839642890122198346641200273002243310734067952923385627831600612785983450296260864178133328489733580983890447161206270608350659234790748740672117899331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30788101523382026834011173570954185426620331043167275087453334458978164143762344978076068987291367771526998824796654875923581914539951166989941993005560986713053462307442850574767956745426499061888543194219435478042519945877992325091409862614505758664602353199438209507885871509569903972343277539089759906853141482458727748207260575978424584851560796434250916051634013172211515988741171878491811008571133455519907824350600794169065963009511480001729278652760944796400761946809419874994040343534818932902097496114136028485018819363592100682677467376980891710801871206245244359025907802986486364588713376700204140295403665862114071856050015182932112591884667966595831877733148433180226801208801532691784156665293090944079350066624842580508333609797843807258626824612882160303435844329511074606173873322035364992450414180171199605693710123134479079570551156155698241442229446396829091082147565490567639207153360888030623752286473923580491567934262455772274343536372744267479792531404678914695250776453949370038129110207412635635942262703328264294269033353911863529566864356738656271789385704987439713161995615890141044412161179046825988008129670662441236387460615853884356188756925867522919826050238126986596625088126631770284965535658252476932043151184321900009863033376092268531447777194014759784522652477531953922059787228054252847074787327850642645003629714211236137020176740009666000432400407281863324976515312155068566173797377247387440428497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11291086405937239543526658407797759395237283204883390105517089320571793121879798480436505892030798846438493633545875512620290178397529136031048321127308056463306849076922543653945367023705038834700908297248434198773900703672729906598560972414795203127233615758185641340593527226164049403846438964298204737015173638968158799887036595377554541597117656059826560517516380977103162078626394616105090415024065974499659893652093540545860521177718660828690197918245838177518606753217786530901743010076674657430948305184147581614010534483719178950079889201010990312004788210797238494894447412464320816815974699984167298870951083275251588437576968551470408008963553007452582331152741927469735771945395702328550965193680745960652137198976577410007614882756513768722411852443232024957855976591138627700364064479389305270409514526281682619804620763542331425847117022190002761084736114512820118715800557389439412029654487342773400268590899884893903039289143797851083975268605297928678615827049062346551144576820267056979667439934157840478134605262470067799169351898988345208319045673035943219553436043523293337700207134384171703203446189462358418301122361673552060330957033919212031899405821352290659308673634538044928925898782467341095888167558983826348362916091848109974909852977720896130482219633764730085855367348860572619291074360200138002240511600119015286473453535282292382950402160133419638451425491521073735663424685092727680677208743869379627640128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14164425524472952837430561368994401368225786989913228710857851036153342675905513778238507103534453697294121595828540803910281732143104687973468060487932530418062761110586823524256460177906539747330215024635221480586896088309912224339407176389432575496972544816486786360494661879602704667779233111499321117028757493103359473221816236250966585839837291183032008226938470064484967204645781301960075846895684927278797819938756161897162604294682996888404928247657498046150097618303090958799383209547995593175198435025015203309679765110750416884035138776048481688571688470307259773048367775790087855783419942365541023708993252127314504511888060136111403920097508110645741223043310510764487666857625052972885775088725009392942090040419917238186247013762718709834917950959852486057567372473376869428152406632731635983278460488768511963302542657284703341037967930038014088700992724060227371705214242154453612139748885049934624244277575457395622858039983614004134911931598174984579019199795597113676031811163989049171575712291414554005957578137836184763733932665838641319854636149840409799488227685176676159799847218552124874553669192742878167118913126759074251803268248726258259089485728267796482789166300621469438899264152727281734986574271611822802331499611607364032481519415194145104807286599451043169813504754605345049810361549396345181319428489889353627486732569302479076425255207467692102785247141963039552475824250352947896306807601945146723549724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21211559221124726905520375372150875578043499178217410398348485189660666508458856159316613926125538937787429674969501013150294947490948678277720318582510529508442669006705946991473890052303915279804170887285927478228732622557939474197535201470293827002120626694697200491621039831099545186721727098853574467434945769493640581373664344311486772232710409353504050910432999254483854213271053007553250242907076183938039843052700411004981310093104442151675340209863805822385680064940623408838551906683016393357952476976275536490742056538726081414092430932179402644896341431388989678537051147689905746375675828503577664627253379586518249039915516547481917119477900921592515896453383334794995749623651500642338111648150833889024526363560379600335239142967594483676617016990237508534601006542157965487869009729909504193983237455055133660535630716893568595682968706536030685095752311127598978277392619308505766755869085517839728295830672937303217251296033534227015604055029293531462079273492586555334962598969678187532732532045345939124444849590380343236034260775558725180441536352877526630014569586243789978478286013488880582929306387377462713979758483241239632079205333412899215249148617325368280174755230863027368859722583788202396748464952972903021675427601271708142559461054129668948849442130960164106528580284165921962787838332034319169374895209271265560654821727633816884712895974145644801976791710396830469829710193616154228645845561713952713772681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26980276793108792503422105476600973082006788431196623477729765248343582171098136716950905928436282492751000450663968329963459528901012753040171543028445341948933522500514084947486852782048323366813517608339227343433413186737303416637541795982049524020685772850114164922546068446041110943513197700286284737298935228902248392914391490832106312418980484253203255439879128230677538808515369864985088574143435690553209122778869625104045333337668222582884172669121865498134343577415769991445446726252620743788218095737185648090968123540658622712025175353024779067945560123008146452919901420712118321233672686991702187245700937293745161564829160586903366595522668703709657248584575131722341115154185632369529076809147027152470130750457900442631185129265402304652314133694776239771579916888604244040693101370684614449664532340606083086679431672043588561846646580117628000964005250390393269272087310005488047059892087065850184371556774445392187614243231426677488513149787259204388153007968692139826596247290279969814221755640144645864169771974149605692818623755331853061215317974069447262935529490758316166867410444859208737810680999326851830135497630595713204786707932947822943023234665109726004109762766033987881747790409081825518844554400671258997773247194480365620491542771920946441415932315835847001193842610008981903076653378003366306287622822928067361803047719044548318060175880458780000663974661322838458907024920360641848149005559781109309197571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43353179352076131146102197076028765476003179717120042449158083734327894401326201336634583984316401703972095270942724086648103639068829169779413364663660001015348369979412583256872867819192588921024868462184900756398605055299234559511625499996073157640466347064410499014664935344929375025762149576584831482976408612143575026680356585127893176827444872591983401985691504427109246465587978445444365065241615491388288816350645724054204968173160803805745461539191252252009856659562855184417918951292960240174042435089405735487985297558375267298311218108494453966489458968529611262586711689509797046198324851062396442969286170149087260280932584734855603749882872643412265113965448644837743571782173512388797116778937615681733461110642809460621892559688083951288019565108027049633075879433520277289637246620998806965813103687278089560529423929308191909156609589200365253589273805669290736317108826356052899636897127024359966365948430261715096080694279154897528560935840185618306331541504361566374992037170712085308018299903086760542359931383850537074702833013535926716395442892607709201488445036141234248308094269736975370872533771969751345947463460831757758351449243625032125070095827434290847052023916197890193271098947827982532329173820132072127902746759899084735360475731070189815274549634221837122278863405656831521210476247866323780085971092199636835606857753135866098056230273591303301573724337148578551922883233364787577807386468910266748150564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881201960173135778755361655444620543204207005939507246989440880708291639882870821048027921443578742415995812951988596697292846928139769707342518836605709339150953137595343879555236005231900406488653057364539201023084844674591990231663328240611961005752979852818418955217015858984833727046961170654991164114807754627361695120709153980868779323794103179536854781424482669627261035630105483143344228144745695293346622303381765245136869585914579306885462595051523480985239024581817298161173068209405686652276674775027555460409378601869483785240091405535780613271475556332139897431243658355268758277738306058144975569504184071658556109960248520811782146278208620590759449739747520287002110983413813391255281810273060876346122768027393907544600860558104108125067516379167416410572031244368185141155803506380011946141930338683325502149937431320025844120217152374856980262002077111050914693431671853023351119102957118013155568728660638136291862641903183703593205673255051476366592142143707133732017172899714540790959455905988623871797601555288256049082974486568346222379913909356400421433320184122506985555572818579215703832758416960886470198933301240522624210715719224374260503580879717002782392893856727444829309953612893176377353903256112920826566377764134319017122707016362968273736124684509523173172445414918469827118501695130358756725636548434923608838180091659964229689970937483501187196424865364844135152840380668281933587210989073765313225446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6085176066206637262191097980705122170937789748158648139965389248788764524398486869141766612450169807573649647251495090717459455729997682764833006479703881866518238873956172913785724129141829531650132602366710231094458255306701803701781260169287254654551473387571643330171794232940512236846758149496399322356751323203953749492966208817930018560850604782381131958967094529820620752773266625583849822416330981967418843622074432089124080687260784594653735683004706551366460081080604523797722513120901790804883165060035996215018734355764056700400641984624227776848438040792365796141731335397108318533560754089327087529238882406199076274447983982757855774627650356565741259019653342386237579936906324973672026660277687349702529787591193508271559435913565092812003047663406737518810593770349525111619009332549729359494111047497179899886741589369922076653213970104111739774600265761515529722402795215492381580061644428171100800611151420419932339855710132176711966297670166861013844798045903153240017393199492473550679331651059530904866514306583518678858980331085828479756778418192962196067435582801796834978032544091233383948840156727595660046351342817526356387716164413728610406457833223849945212771994589155649656768105229882980955065300336438373927296282229116826844629533350197700863384312699190418575506187678732088751677922497213824334778015919351320293029898475650098459557112834251810068203880827617400762057454828497479513673896398024759869583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41872350104728043401781082316092072034303254435742739666589419337780849803118481016513409364253173474634887219392047729302527744635630445131146340676164406032144541709268371747514508718802431088122809120048198921075555636888857768510547778558767158855828068322638561286526321511763919210511316824519007381743119966096271276436005252736676397719793933671138849181505514386500589683806556065157959122189362786242302514170044380387542795874059784463573476283868141519016620916409410644399569874573048927035178901465031332264682357875319895267754510392793213929260347551144905883935973018361186268222632365061576223025952850827523940031556875033312521298668851496252414518088023398426847817754672404311830926982663085521318390634900801896842200246462862901490737873612263646406029484626734135678468416007911804552593432349634592306136308649173833824103193983213073168343713747947358368887573190788384862370858548637133364902300027605298246314188291874649367907752503942403017212071429014608198701175460972869197923677235911403526470504390140523314368634005820947327247570463475618847317733766079328843791815939290765468756873443027007441726183563983750364604268819999758270381521850926375889872080496953952760298212161786084205585467674150558178714844780597801102851151282249323695711977367061828484115086859389891395011963378126249812723233021792534108760452937887860204588309099007722605647480876863520845401022010699204252148386897965448712689668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19257489447376605374966952558165014232687039856997680821462023484558231678939577285355688220315961636586186628757673933217259855935205501354171878587857500830328933788937196687560952211576024568973620974790645585753026044108438319928766570041352508980412783418134358815743663705314263338135420847127104731058245090021369558688567196926528700670971579034876619158530892288142097419816641347341625879573700182935363363115996216600195584701359750096683509184906207635036554782205326528306954292978231937038292856387504447695000828089455135763816438092342089581202275784351920184132164565964039429279735978050845378996472802397265242812205848964739245344194749168680423545819125958719536194113330499023389136164047610407754289132255346489987030717427992465929951051870901290314329477073039731712644062961345022288209436343709999831905861830944107943176675255459710476823567053905989288303272263573316426622075604608510504579670755066292397004981451457018704880144692200441122390450144675531947139344614163116317207196662694993504458795312022007551166078030809330075120662897888972259259419895053803350778856191844610465412207498806640887040224564813696419053557680162242078007792196185211239652778560523314904238790113460632223063179589157897754087295693210783750157790865550592698222225541942637939590534354042987834581143594977344892652974880085539102108478680080223502530697409098675332293795400379810411420729261201324573728906808772045046187615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46808788879180276690280222063188091034857432205257276811224807807624671173929528361898183008132850982082119086656268305326250396159762124943657058624575021128450403532388344659875898307897547429280530185893352895815914858482634218657609095300211374866040754335942662328134415578956549275313606108836254414845645674537720226569470293419636264901162179656395344026929060459561907209962179983660451437054375922903586972132315269938997141471845190681852547464306638602056195255812664627653499494200429822535078426494255064508664883181207338882344535671146475839528262071519008778844346116644213354645740050565448326902159101491808543881964942280469713873111263334516311127969647516957208222266363001244939700002579564984296926177711119021470482871492523224814737194278540720394638608916002423669114310816109460928175404222682272387682612801208854114147161304066780933852712099980171542440286499189555719129490485553053340328094383178360197768909497772270192895557266117246674290386231439663761993136857127311108497130151042260227612875435091985263809779412873771935641629756569482658793549738963666089138702635690310369098173276923701419478236791677758772848574070977228705478014886867639339655498831413836420344773904087497052774672516570836300094190076434009436645003777830480894912057248159038905096984877921123071274884969410927655593226498924356112235421930289958863964636362228190563632575268535425896496385938220123818814989457187660037624912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11323408788299883295974846209397590730170617910385649831391305014108527530060019978538145807119951133882304265997024691411608122814011837762838078865505554870070719925305853478661079428655088807402458801296927653272393174586798836492168137245368344145469012765871052129710335921270526883407560790589655873057659505995826075947560119004209250387423722899205240234960791048279688836677723778431640937680937210262495739546616093821917946472692869568242131129476250116100130482746385268565186238492327612557402117556921549959170012981288829762778585052811244932686233014155313476849182792714154627040437468512981030077252372937779610123629229928573333565510920161835089587616862441287370971632785190799782319812161321721797469547996123987100402159756494732835163874715816970073893972595109993115215493912667800372063886696114566109283747462122928170311934489162293345860248879137264975203838272781718535239311726081208475801491194926153073048433838314274664938894144667220909933339142081665321442480042009404475198698111091813705968311623650987648757328275452336993682775698598029687412592038527313591129016111299474152969340422614606541955819439953155183989246588182695467869018205299335483453689188211759621206633811188953959597698818400915258415720092798574699478815857380232480653677637780956434523365936295553092211683475846924314345608841691231183185858788417338889700829677996266429512084777087900276153042556545406293625893727115489507177410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33492357450453047033883273197844750351289853529610328077017065446358820262232846829715118832879382797220066105675858497723067760633852506388706580259912215086660959415316134887801995060111527546363777029124693878739242679649541760408816451012362771443920775256882863628872592534529200207663477904967689066977609882006838378680119345130151095178644007446336938986141983815717828079587896698661787135170047090817206074426375469236589198896175913796495883689694291650946465970052869214132463590414767538816931884586425118795681100585595692684831713229715868501365327753954346169202148265960749004765204484733912199370830753944089373072377706676758558057542123549087834025952414787247521916507044722445772299175089652700974403982724565436201136076903241277302033895659061600015486661022411156682716832062633035575862571838225996801442547567405354722639731766989596150094058733836638736672555682277588712826072504695463062134561015043489769958157279116344915348598605819352102045967263112617158869501272546334596692983848668865591898763794321526723891808979811477126132741040949255986689318893479795333038600616031382565006078508032104135359077269222559445556437847911515312479977262828647582704474244933919561743365041076250263390678995581922348079639122392356317174102713031329927975132362863421927272584582740756106458666897324453501394609217686952065415121678007573152692430084359045500205739672072159142507770687747611872142527663263467468456464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22075491937826324553868930439757223131320043506288654722032034610663293736538802523333675816144650288933199067891444736563364362852757230065088193599928546306731231375324411345802748606267959896001659866467881759880551450267536416704268067534447009341463845161578044122995414290462307546404238890986478341357003327516760220421813673555731253040840838238604627603565301206180000585595880003181655289340967872397998095429987183991609468243208312515122705590924675991760053754575676099768589837647563736031148137814826701465383341821905818239205974847498835285847426562899212300203689303628516876823744059414670958492509096602937085595532184426389920815770708676414321244949734344649641861834256446067040480277740397096371707628107583717230611665352909223099324367841956544554533122285041900914802303884275055551495205501035497593649195863247851699323180644418411848591797764636362113242696324545442805809637297044295961648972234775405532703459708103013144174123017459914937312794450716763723038790153195624215694318525178972365356233946394999266202645373234604403740999079750815496224986913216881394496178128044690244544278239600123663043350702061221672205500206039457991588434273162045581708188921294281103556660090131786732101234440700625469467218574405010025120058860483070473824931468277882016029771758141551765173217446524739154122102723633627169370983691208091452762839286273733151860039637396525535603957466376992178635224282471355860410381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7893802208378657629337935939923909069106943022134398420338119305409780402557050435616469288698084940552437598174799318476258718084324179384979739655334846981003759028828897621648991128367344991586824290506667428441255569520937268749267869575594097083038080705648165904946632827262302733822364288517492329162598055086504960871136225649120105982987815615608383537435519920451273079186872722124577701664366942511888052004020754700848479551324797776568813391823051113966056387812115256201165793457539154107043429927542685586949601683370124763627325850322273017758330470574725434073427393250603642060768121739072765779508477063361863637683357843519917316283756766396200261853032783060181036209061696642037438042086124592715999301295043414648019605300067153938945750106975118978480684768262227730665146539619296447706139934088662450694748296575266238327919359066280144811333264651770479201047377813626500374458160350627797643844847849995081534805371837684675674231448773495760938984287312554380675249727707374736783999529861902191976367352793220148274766519435830439743274718684407921589817825177654698983588259109720637492558221844855342609367016863323412543709936170683451269406648503849483168852449754421040466039687430241771568192824056981130900801866742579154245998829240061120910159020497811985796212719093034738609152884435529269722180691928193494292734770185155259633013125723614628888311521782531218479568465328650307701711793368290440975965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29488622913159823244927815960497793309930145202554684457510743892996515502848367440258533625725504900564474432884646504520310026565552665527568903555976336382258336780791621252982505565488198553537096780432818458564138904302316584083889588301680568743942423323099284231574056280304490580162288351713748590128835131267003713890702321332614086707835834864537084254395731877014956398405861616784143753936150187058805559716145830079693865246107850894091253977958360870820077017140276990861576380045743528634851174670200917156434922826058404109664429440500951885868457071023447014655159410543440141335844473222484643064369451504290404812132235897740412647668378339513754934622803880849859906946273658440267360919473820999357384402152449340224696163894453986190052470874497055635175550998883379254327623218879161119274613574450727671071226733311489189829004765443356441487104375618008023921267580031949806685109941923096420225772980293162390895656646746588240930324172336603170216759010058607684543062020958361754366125347180473243846394184195537097036363435364599416149576289130697417381636258082380980836078916898181650513876530626710357879586132947914903184228395996533539599610640495293774934255687829612719708030156555350778203200571594861208207299652095053555877900344005399046718756009722175207707367939381145683696164046965199734727768396244067449545228311018522007693909847939713917600313962492067129029285762148563980136412857936466974271487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8631606402812325057803577222762856368312059545213639537609498156073066386266554938511121039122353237444403696152945767415495802781981145127962800985366341414053387240079760379966827367329284747832489753461655717563483356959002002233691772519018941304270792877078508748213250555295382102242647003953298267466179799505736714008198378052591798969287101899072722492625729995691967791274494017737803057089682070564610227695560942527479501398329366786366802630645019722021874602734944001804377470022851145594016800138229821774341191845887056803398313714260625656918626463041330460963211603904490568718543171440820766891066739980118091611157910998783950907653039309433847451247901541266208182410346314804129607436243802866381891772806426773226687937562900024003622059825502705427916048883369308126075002119038423208214746828346288180800406690535716576291824359621605526256042497223946672212265601570511563195254590317271532373017990096979351992714464143414263890539241205748942825698366786160976280262303030701474703477649638171612988068344811199247568359419353394110781309177752773895775972098662817854091899294386301179453666072737351616433475787743139435082029668574666854711616219388614020773517970477120845841333095391800950390117625504920526993586489401508473204410129957100405489227266253879936123517701537470144027311303692506616316560090100137735968862400796518954224239818080686759374079432690925091329292763436893610420980215100466433663592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25678951597473673546309816095518340595529669206543087595156857669476126205609889320229810946402489404078662945901094249872972462968689136610366811665841722317587527338957824585281686210590869604465403249443236592556404816483006131683327162284051568676909187909348162207222610217895626050824317024576698423985176768313774877115276581989202685472349806846121815990045895295083189104877282884471189218666555186136456762396828666672481960863504317710986352113241714652938540742913949011161915194916013731750730007798638573286345705597001656907662434368329059178799042643512357281965324338869292396677420074586226879010607962394355791913719894026671721803040519621699400120789779456497681014034570437947567468977797091624234801193133252975390093762871583920396094278207074561438578941883364854182393337590937547580979903349348639800221887703738755669331169290128377131367929104270082105213354432173526770371326180182057787785986601176424200503403767213159725333634705526394441508951340343308163581982524780721198617995567059770476570499436078017171071333728981512050463129836642321568965404252994137141605548579765654184497233165859074295679659643718519336423734361667818283881156696931178933093815421140672612894771290152503258860768391989375986779387460228978271056918389342570432418104801188078333571806973304826969988306816040901189136502405963264551029359484068043469702505048046817044015141217227352975055123094720348203210852441197798936876717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15790395976844284799370839061008362006437574100305865870230966538171577973409608013652193355520425073924306504143084082913573054021497958207945915938928742433598961982907197937721979829271843018158410723625939143525311825483075833637623827858685814124265968315720805114742488094488430387237516441707901551280058050651032548419740285749772262301185739937923319229845675005341723168727055076413183990840964534313412176953909828632366839620659741761124378805026975662041488235766343333579772125211075051466754325506002757395149307538500091151905302899302739112735175214943846279831370028052184845502292537381432827280948071496887665978359942007197175912933069323946608062610560750135487816554157681523039935409319305159697201102704499170069875722751237484096952879368275810111457265652212829153872944612282574123212589006099043942742689573640143751900026512128578148498007798833856898531956010975138580208334029970214747923770903900033692247054028938566481455242927223681410858198306966769481719428242131157295114015235198917256619015806185950600681323444218412325556443722368676786166678527358844661646088370532654321395286817072897212001404162973003879145721692917046667475211162179003381680124208504688652115369294586031253682342520402434763794893309350408157496345326535493238707686715506081104486946365740633823298477681898204700923518500239264630703980174832086485389147630663597889960326104998856556916972403853929198493914425637665902428496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32121268886135359653763993999356466468815091988629767732495672361164463639195307365069282540905532033282439454148600089835578146782337767667406182920687541285149808172154399710434092854929076365102211870222312495854967486437363580871315367242426929209234668805149183875618108380868948466832822311854937823682583483815950522662679779347210359757937654309880976934122510532263937051976166138280154747088372151157161690393165160188111093198794364157714513593196824791947920542622227295720470767028561492986816112744375442637662066625886363135541478967898864028386934952074003766533561699812228656320159794845512300590563642445037426574335073408156016610643320127866804072676673451105978066599253440629749812769148668820821393480756770885529548993861321575864418511863156633961577698961920203061421177094557728740427861005760883302278230864055251283192958365597793744656980303607759041547450759199169916851415081638093816148984696782434307664997416040255748784535753434586607513879763695474404989330548482924891895372048707856310033451495685237184045430903326152799535822854627260396674130435909398621171545811139034477754763618224984097339849144298774270133409505742750436989977658943221361811021844998107337653119088136074941488443517767579429597330764558135573413636385782690608480575844232543076178047982461386563769515975905557499838545866899066727258498337110031771303230987714106889998972921227463101184509448356670610524559438355936744172860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6196326193347135728980761637163510331828472593599211769595327647287775375964180946399722187959106713223319198637568335332866655876124808218355440989213101966286591558395069447554675631079160864187999330799439557251285239716525191152360664084169093997060069925233704664627099765344269533452813523586802727865657309716797984776043757778180401840573312599530125182913730575062179261876748502701432026586480797907410994948595271700919203713712308261770275749877508089752905929617453893483798554194836693430439575830858542094831253107841756217969889968490866289151787723268697523509513557487821706814037284771412762347632417533628939247609110357347434033747329284960188642271298579605046628371816659287974077206902145934970847877126199780763146589337421977937845084307884006586734842887237019706326279747304372626926767054473121499259322385995937848401956239219669140595555313924251328804035233643760298800436243320377199427141591721077859699343924496729004601935435886973296253010647612842095882661795949757579700304967611327545866497783642282647259011311151500505659262445953796401697656231013086876454263217572683281745062012745013172514928499560409293403136763648258750049959457138067656281796693172588603243709403824429592243633459923433373701553372684355949600629677044611960520143831769221471812545705110313201165267181925279531257711298194446626996100131871959365864710645999879112700705426287243150729372840862097535283735513566112888597413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5197633232863264511075182279607316073252998895260911525190010138696637476900497172064327430041944388268591675438712869153874844869981773643975847781115368206665669843268393251094135708894427005304987518016846228843910138260652664431644312584142853533925184649904681015040754329607142972068336350116659812606271002347728573139563613005354477693100043645571476406438056461364899656230653577488649420832680129070724489575384953398014305370857797937252030078958469947309295287740049936081725850982124957211363806959601164920851871231883541893485803779810149728040670411371449123295131712365844211029835876237492139875042429342237990177960947536752318181188070237127930771671357258974158845616106569475980935256913604543366767811387617803031340593169131007840493690372993554248508565680965218389783619400930297591673996652736956208243361595078044242736354170039797611887720124525386042189857862141149022563075648278569822132409945412117218157071874681061869102659859306829811530150646576923710051051679708559472160906786602278132021091904452055602725116615962023486437317113570829742667585135585006346052262223584509372708677139505173665032458226867043995450496057349136170899377635471636742513361083543423308824384296686835384911187957904562531011863173594356678986931229994572726025484771233297358822847577889265094306560087605747629598440663006384539951840560745250988208557712532908203228755987154366824451997850920393140450561722458552211235545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23108336273998401958527756472634931705202176013496053813543139552821600027539322053334801098158992860896713950588927028495832139551199236851449323592584665224793770477425612247929453122143038533654146436091737845439557435922217285643044507454869176612426396565161874737112062204098276816675308166569625437720426420296609295085917119394708897965400671447420795212264302355455826885727276831017164122123759450550183279557623399610684137265968037951805108189183395881230572846204336805379606414064799243749094251812184989213019702683511123271594567557742990545073037759690567782582641770255660315287293031245820900730819108670267608294604445960093782744939673684712049693421144643319990661299688708331480098756381125089683297007886411411173794515660196755492909037388241247601595135268541915146664573544460747140401471111763758150753065089005593028166479551376705652294293641588055333056688455203873093021085283002425668600841485653754135562733239686334102967237513571096981867320364029453974411440977516857720671127274869668390641346061628663433350332133737519102016823217548807520864763207518017125147271721960531130824043443506203599703322018129564780963796170341354953980792447538635261230747775787785234044677158308232502547554473137844545169636309219537675611330191398719963146048417566548756795789673577156307780836493802765741861746466188857614648840640120877004149000830073861804868515339047676044540578427726204475329136795694872226579667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45943128391951270170604770154957389782359087514407138331611197050322855951621446963109213765880466105179361044760857096861125660033981488274846454703182049524935099709230066712540144281228561946006521464989165068933612194065717616926618910250578004204137511916271521097764204119827629810555605743936864636997390789323267130023752506266678015828798962215139551667869368872936616546795494624871626761894225817489653047216097369565125533686325424594491204205833102767840141820018099042097279248886992667604956942203362293333645683553912387058801370473478318259190015795861075190247547996477532749662889446631386673370003368703258145037725266078747549022179949532817579616036289310207639404887530203853498650637004034388098851469750004490146278303756988792903821506408683615038944550231433405118205559741818931810143934143808876313192438164511220688609211859522056187066816856397576067455905983079693985350289698874827437700589720237981640483370344361569112315039011766088753631856882596177364193528897087508195750830046613505726412712481341431411886216568209747237540405276564606318347994811362176653781886381331349944088742264728756516987852060598991995729218704175393762080050134877545555521537435251955663077556612506355811163650680377363200018113632190795039711793683110955761831472777170753327848488933572682990875089978952930169168081477146259565371197906484757240003716045549828277687995703744912452468150940872366036468408267401866934672217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4186285708882478666093393294288498607431841818641108257012862957086360532798262496592604825757516081157620308757495642217965751456125746420197475925294235809372268220534329625027783260346811656408664195199295902317867715010491149577221601928433378785316361202150468266222731273826171275776513116286197761661909007433465424316601525747769109507202918130444363982555898684597035887270883141966305831593780598092305935293303957007408973427078300584431405077249103298539072807284042437784640125027535407205145571089228644211591542038737343301613258424085385488734525745172784330729600624952044490375411334757041384058033799068482817385657948683419693021425157227634496294892978469004593509858146418122803249255107474252269056262683006051665532945119906334425141913682193520903840491585248805597192197935582807587985028976452610449730314036945385779103759399433002170251936510433107483220967081259672043925528224482320110391150797117490392806537001996563297394631009704400752512515101440607233399343628748731086872355716808374497171989794465479225212502538933595232385332787601179843161945858699688869693839258473167322672708458424155386450267568340700431164672912170582274359132570446032564490343247384216088626939242706127800296317044382916748009283324570128431345191137313291981852789434968457718066135300798505401601606562434260207485526406899136842736131554949756141312937119523666178447160097269000593013876350168822845509229439900345454058146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27646460547754140410519164847378187775881607439822925485648498325543006991878570190640206264762647527482913618677155630704177992543168371985122227914908612673400161231025993649645995984844448296883948965847075284459614940300588059090323009602952667648102042723218556272366627464607641160502416498935354216412600909428073251392040589617499883171550968083289739679769273962324910871724399537827003751480338655792959064749405097037338157202677988603912941104654427200016813417375147709128775006025838937344290627417213160625736492509334475810997630497077801880883541163157411723362857960529006108465403198837075650404803742134216103841173017069026388461560311885691747281823198720388082324096936788150532597320574042349326625016792234718142868814085559927051733707741040761813844282855053124344327088975587112657590678277167789107094093926135364747458654335839197332239216963228506861538046707500165776098863367225704300247313268365201487261324665181359800736072756140515922464822890741463783169945843820273338482923032045652435341500444664742907996273837020359189025011711088970027890591491488325646885486966594662850666573099656968580235319924681860015537553716632178090714682185831621643828194320748700422882770151267374608217155437506362539970691852414350033435819004494149038327856432489187583964937637448517070289308992741671586315562817910824999279447654949766232655271906588716900676776960850067880743974173210475249874536467952801683882376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39574976676929273006047343941952564800501002785389695543104509482160361774368671219821329262248957585283800405447035669404919933352346996113007477946770864436998496838237333713316848952812558848289204762090336087926234037284841425093191279870116016607564227076849851939045664476973232084530340268439092920758287353803970569005602984801050223313243147943401987721554583637109176086930982207314960686198673425917646904645787400911468568060088582561472290462158523261149660436484269493059838187097751212976279584840679127326484912207258926393213332713903836309570565293454697959898263485199766349733299139171304258687700096956769285920415510473161393604269650399615412033856974324068734644277329506540764691156493003984404347787785613832893441889219825892020745862503985677538239506562051706167779013127147736104275019741413371093772556791561198450147865735078139695600193839774199202449137086406147182018429135478414186547208819186326936119919775422497517509761206961865273161707624048676664074248705158061805169861602879854325327581990471518712418523767589081914959015339662232386739354113394067535699408392883138884043273274388227263184426140721127744355055707957700124849042590702269878279705171980178604818894499169991756050001466051359729181789250327363834944894870092164073412518290907378870999659201509828155583525594253155430191274492828165663127359842294833450955825009081647683951789281278451356060034259229862855373068201538974322933491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38617961626171480348817951994947923208410447393939957332422176780710239735311769630833999526368028760207326513119840438852910059046050530367089655728881742381733117951964243963265027564375037206600759967769052142472213199587246993660126364362155766215993177241053179742223328182998232056053944957893863648610210393076131616633915382485004457659321101795376745385186204928728898727323509325106290869995688301432527926609274783352811309560484160561406406795753680110388197959356432301052844912242687582837442418363444723870423055955393105832098692368127483260510540159789435847926627503875179126870889677500134122111255848433595323292936591932786531048082699878858829112670584721954401561756140512469955836467585122795604791748167286498661729943762619450338587717469168909792115738062219734628702995245239997735369275924680205236763268257392172802416021348674734840786211898865818871905681558646118019347478475631984594065118365614393764144782470709226305345945125930762934326384333664367306814962381159684007374006134177695903871531764389106874645918918440978343299388668848591801461291379779107300791493489693924437239530751906281187299624770973933070864183946124067833917729212717500489171555293054794606516477008657662221402394635540088999914861786664023915253942598793517010370894294734340983326866063575127741546181062340717495110600303182994340565684213327191972591156337839989896744199267382484355178659531078360167085903987100010067798702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19864386755571585436943554690879964417508495520129059203764313009933706875857039469512717866562140901632870565352922058027101547666882552181192297630978163658710017584993906835868611825627795086443476574296272005920489339661219421804773533686639139042111287330263430923825854508277940286594093369957324460993968843988565378869205614077231332790684936191548259443890646608036092763349227025963107876892303428458561683306718261713609317810078252830953409782626634960753832488779399892601512559741670776072819226319483778466613713521668485569493735228774364478482663727928917289593480599706124084309501365298213385579898599337666926728597553040962389828665566060789579026304430763414405752338463184433891393838772847153482086371582466394065434811434281372256146180229519896065097363680716521395926958657912693923876716108665650976751421804500487111583492303756868263345356300669137872763330691824030206633127097942321148344619582965129859640450757416997487105361848865614957886136549023216283395694248583044000580333530382295916561593620176351906955123095486153850695489050094297582741675284642507625915526153860739248342612929514152677840871257163639540404011824115403563049804264034938881801116815516617594911717964478851541300631797736555501550819476785136267003573180463759656101420818537924328960638833373679492520376081772541824651799707201922956949427345433163715645508257676234052794027690816764286156233849913720828910218011000882062585536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33568949144751097069244671218937626082603590833857589401980939743983357914965637251852652515282179074291080211255595840262660272723806133727910221575612484680641402795796781856480010684698644873164642795526804908366940380571973089146587575176967643646270991579544511098028604177899074091204639256035348185556922522399966619865175252079576219050915393075134223054532823075596179340812422589428913819633412182824305466776275764549587459282462905512217866973442189272902086238197716915773797850185833563843185111789460631074197957128946982976605143528534197534168895457628314755780149213418663156653437000112989337884298253066564583516522562600440856794011455924676164332452413181613471121263482058891698518572991416185011470482298887161987278645244648282693757477650455214973932701374142062340456118863690410801439696017193689630985146716915101923361707873683119885334631995664395415815818902209363805127588258058322304688268825521624814502674913264123057056567113821867256298548661633332898423868582411947607372256325008909242572965130861896492654957860867505473201644189229725638173892399038978400511433310112008676144300006974230591428849881030149583220038614370287348445075217198722281254457978278801490093125932873706858771321833418138101141345494836935069252731934688835814090997403832252819562563054546058136932324879143937703365649947905202158945229963549925941801054159356883231722359956930014202979741103799386442246123195829222811132435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14801008103448736926572797018595002489752877681209498565019067864284702578112995133885377788778280118357149998373840209483600579708798022275127181509086218605734106675313928285168577329948876208810928126958365412403750234970107957683833387858463742213371162529398782430432014733164570965537661672070792057746324836591396700438435233766161151848358581907209727520738021774065601699121348971056975951469437503986152601392943334652258854412785706918424571980216860001740822314678882353046343021665980219083758668900008505571437897304280981801023304837366785807189514424409001223873339499140449399450245997833802260141731038183790910342476903490495312289993294084518548069488912039370750367719868013833223527018380879760846523963733592909412768941920717646449850762635836848693705776624810660407387837685412045129815214448568338114053971832723242083116896603931974963893977319115608765144863248727122838754374269431794427875364656270111026763827638636284561936914187122348461347615680419396305298547102349684051635229808022909070390531092409936793237057393149873127125064195608511328100136229667274869120662473217107502860823484763209149994930332808953187909282133468461654625755894624895788525294735302478165770069614528707549555453850075843827056071867313298657108324611240561442394330198465446983462759526343579661191257730761914660601714060156122463516956514491932934500116138849029481722761570361155047509464091402471761411751064864555914792261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6413482315894841694416107998793130534187840515981929384063502073372332801405095043524733600844695525960520758322272082646196796936134145711591211966837630278751629305617214566927076523999732501800707577306742925791841734622029472480704941923029510287579679701476635421792432748451241816866886116794165614154237959295933589035180582561012229809395742073297813111278027089897544737170548408165411925348943825320253645192271466066895320618085972236653171127914579735710567146890246589636221279989074705371751538024765997155793564526375710082184404119320145157495706974013054261730591545385443515285733104046880224794005107257266287764079954438166995677671135877204826758722888308285348038310138418340568133628069815438366455074834278758602629682658048692375930255014178143741655511114432485621899393552243340612870938868903636854611768447270042055516429224044911829243096155218362837626490220216715681365454858194635961890999800949451324534046441060848464883895487301661570004969202817403775048845412425908828683083682514985554572479037367049424833931696910341199485076940077643748302571746600960944243200011309464413507333349920966966361657332370829794582386032947387036977237137120012273379643810058068344235187463645928776114156641649707724735910395779401515065942692056020894203153441640199066151924860161601728624142990161519613026398370147796185860257706190391594698840897861002266805751549174593487199068881149186282052772790308903994197637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9285680868233615861479013895593988065965164185106272828608955553131572298313731442734233071719441611653167107249392227081989679604138090824722211553473277974305167512114660042664721132890654220858867986886608983466536431082593211326688296614755753157646624498645050316232363526708845400266717933902672382196920813913750066036180128369206819726377470253309437378414401141339454222776727194828370487655795709985617409778234522817539245674391293205584956205203604982111287757159805675015219554712346640873393830761542004450509121309987081494411813266757712101939890036499739665008564517499323388313383575771778222324988049344483615043243954783571259520668816090026563317400942608591031396747907462224661363410746294826507751282991746516905685321080781535662705921465484300176239659367973740988144374698760749088999301416535956151789096186865748015824365568861859140319253947993204361174930409309516423505276231542213662351481374256275839090454219277161371640104469955155359504630650004859170875542634197177353003471380154346807998083063316855503867002124885122153150974149778825028752408663804941281008869726322021051742193166711571495104182823030224371948583610083563415861190939941679782175973294114029776476832839186858675285565276868534496199928124314324039330689262511148278475302838647215828110547710929978731638534429178180598779886618120324574703743578732321772734492022869591508537625514700370003444550458980758687641474720685368800848087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23464012677246459989484164627128649829210118790471836933098865337054790043368165229148238975360184567863201103695726971549147467543721808409771249354678932616588740503050635265025871684936881129001007897322875623550096127239248156769994504897126685319124725029985749001605041048112916985883280388683640025615711514428889782717058060443001104618088883111854460039547956899420024240780676495456831665481618566451720081270218970526496247644463048042936249467538835453118549735442093995861730103053965422678926806558841392613930527462413539877466311631350313025870354954811061503577101013479337595734642223197447327135751482349305776377999044291894642199149798208445035539841096175228686326173753929392269045136209325435481133904696241530554303806742157086408326599951615649147835174755511342997557685199955509519767632178029298062045896252746453194136844560978519701293026382595272878527193745885054925950694183094130519665849472255201517191294459577397956197928789910060332390546176234475807039995527186827542437676763768352286623512094397171489867881637928954725963311405600695528450567684590882000764308709670509866448393403234149781705017073333787222045695159476024329972753284783295071417597478004949592366145594343510387197550789875243861673131101374004084944674359245519900794397336978234127022124908785577837729701711010996657828733852109330246303933567517036360092700382702623649055279613559668566302511400746821642667864288381489600344825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47488868041714639877085782810592486803023860992504299580837569111900260614237714122592964966786674733270312307336064676786533969151921070858475191440816533980434611969922104319150513912048993952272685318733987659666333196036361313574615326587555205922310330453410291188670031174933387202749690531295765963066424398713027703672674362443985475791824272443954452328157582001323818873941266517389409043535149289549339942854879599223885764163492089821793695512843098613608063284489553978121904656230915873160595936042698676100424345877205718127723290017655378818897597557889558969481543951358687100322689420462224193270028320113155062526694213518012141957189188947262864448827743099200017624351810507649093218096666133265361197507678245345430319903903289751964634386977905441660613489678621434285348194128952691402039102530251129249672974733252638702395574646390002166055840750633992394001368588528771601470499240718779446702542670117518310834618954310402221076129526683689835967209157397714446638467518004483319958423614257425291237503208697588837452736270662254663960662371446131675583325729922824660919750680070242526074794855266339975347597119841074533716888385735646813513019102477694258792061273440386110029872744071688680239225680223784551211092904546670986486243486672867827087684973309616091383684184650320586012154634271217300067777219542407483658376516731937086825417624527275818276200612400379914509818225583313596678698060806509662243466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44043292908397901295146416576924833982095100816594858082793621553269546617883605301892520127082088410491570171742930319902204228673270231521034901592343135403072175544310419760168493906979375211812379485199099099311624663556862378027442822367397180356954384622203061350746535052960984978613864665686308080393152442438367801442133143760656680544638343813700087211230041775592523948262333310975812583446938861554364838196171878828493731558300052553556914689142636852399932326891552510076688813381443455930723039549022166192219022780506440879927221366671827727905901544989541343771292434695863454398110445069551530797272334402786269221283303708196344434073637288167692005401166102556192950249867960222522630160286497572300770142381765099370760820734357146655198881036275827323002569553265581902008853072280194766372108807364325335683055736697760545443295533888823976591093800706223516283355649666722393167920156156618575220664836248917803036770570770076455360121822389976384026089279324619233127521451659596583206780581697381263849442549051649158930372178933818427563495111811159449020980395855839829406701240399772905639743513101987646153556036974725136745614617344954179302803106636355848896006969597247947307309979192496297035354194594429335639767423188136290521027032822803518533744390593847582562885546911486895484120351489367417322956318023753679165734643627814898293252627969567453567606921689610561579865694025785440566413399234437069587908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32308114558489713391296006705944615555747454086509401250832123240033602584729105717969904755460936704794484907769881168710665236803640993769048438764215489871741179687544483988180706560828206433097719761571004463246190227336150536007132636265562407816578565596683936525622700440341583916062248037441874063621634413403425891694583674137464644670735656857482776336718241501552296929430395600559489366354067304600279002472906022821468023949477040933908084215613338438848346045090388803213382815729089171355520988052156357545729896069980261926180002804037634815484361215443956999845582453999861698085670936533743641901959093383047535880688297383840495621438687430129320878727116571277101601549407133117469304535429764161021539891414812461707415832981706248851656475204105111616305837420794601528568203795170289490274983337712716809718184837712192840574985478232157088039581212839318617357539531797664299395549555264854858539320199596014885664818669622688226083532954544870739361791802914815929568861593674914505268967613029141191289409929731708165426397405421637146743376460736697165889943566866826541155622250191343111240781560254045192479718339811615645376876066781705413866605660977224402425682641129568731836092796300053717366085419955562024721305685670297995298775842016917070333345846480919286695970057245554556810580574275866130474850382664440998302183553196896323297133124794841485213451762564650040188431719131134650537235918139476741149505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41039841623079081568282547572776339047704621644973768608492178374008768243347091470237686921329657722048339325900738057251343422805548579783657721381716014853040296320577180882254646617451300007338721260063988099033622055908764644279469465599713743161648799446002020829003085469712688889514776148607632263630462437725171182576437250318379835385705998469769916520316387330818771244227805291726242346249817422194682189415735008158684479176800054793847872820038621706429263386424450503850152708521907115901712501450621126999042745916057997818624718669620907562929739114035937821207903023814242262961974885410878872479815723114768669380408267431847594647873965262247818257391177175297619819036097654303361994321859029695975374045738890946107889258292301824933607620738606777263653696906756547117390290516706386803581716322258122044284195093306335569439013993568841175568424861131052833266807259789242311639811687106947404712599238801425071784047975692354975493625107609603945285664825549584560128063992240400953781430141330831445760886148085971687910151668796577283240315655669787761002091152438365347786335201696900070447063412709173572762649759777071769407943640391679451604483658414233741857198283087170985676931130980871627871000849647016780927868491475435489008093745640374059572793741481821306876569797342546673375943418682487517733911305055996357576111698744004258213295191802304300993994688616877305880859819350487870354812025888523135064375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30377978364233750301927231328701314147978774807084575889961634296163801205425104284627620369519542962339809791092872416807086333302367553080894612360063376747138113116115404741109077345635402507021091765408944109999909792565536787142962853260921311065759736588620269019794270466609078829618173908648885759581661933922045599463984193677467900379459888432593991560701259630455135462881339489496487516688940848921944948337141531087887900458138576552349911560373209859030431381252392638935094891312346914881363200417195183654537264348183494109957290702327541345836086583985322423534426355985305291241087571380299816827108660134595570082944720704681682791970204502444515149137880864116556601392078752167162982692517409876878869606034362303701391355089534609605201124471744967196910258326522679362294695691881660175213674221663782075411149403391413315226152408989492656747574595508794443425377818576373979178515069575652798503216709108992942748987876437298917574732831340385727298377169260488708578509331801577567682161965168415564885067381666734443383954492276376037623787136198683000016519939587989735217361196491270461019806291721052162743190458337557466412667422653486168798400836541627445897658555047774986455288368676957650854907073437581985688449210264996968648836864864015406653755449562906232759056452472111396668469088636694290982845957536526442538125121217364061143140520935205452385902804092271176234550489355783337059731449844118766817315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47019591456015488705645330151790023409370881335028226768734637764535178224724918904399883165019040588103006196641060416926555277732859307748098922046850474679167028579467304859020188368138493144633057936056709198721812290067818512760375466768356531708836154086983323702471506221615610668818647315970974965790802106726397371410565315679590007738281980513294872969006963400390583167318662900567427626887594796853299772357895056351836746452653500008941820872996035431504382546520695204177686405139188899850034913173527216365341285104097293630241385107938069565048303037920296326876213395360639410025836199766428566523155770014591320738220415089514893535383235810936065078870389028611115418800028695931703116822533987108173445101542004984364427009116649703775547435979016409456326227180922069437362539948105456607537994947777572261446489298685473000890897860719141826192890753036364747276732248122389107472421859109097605093345109883477193938924285718078559939393421665069925461948027509626665066056166168624334053508589693603051286213717762347124281160195398733109942668724651345083011163451364836706240094445042880950147379595018679689698649624258206173393350608618772292134806937287258842993849328733239761289898886037913051622704169151056401106827432300672278395871206166465659314949841434562813761387173306024654671206361557486668504224171192873083633915293705455325350363166018513614572843146790604253730976611275663425405186957887027734587664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16335282406046348074501446288359737920031030045222284517294796380025473474057735710016434061579280435255309930041560859733125132246732738088551604154189961929414460431715609141640055450128392695256408748448080513011335756728763217845121019449546059699844459318064561047324572624758109390895875625647408492476370105795585265290278247476153101556815165328190637601138293518022821252341315198716010208579194865830610710424593253808813483467937223940580524457413104312382650304636117769788377099420894770834256695072322976049364698688449999569020128742025378861649390575724756689064847019479309851485235569424149715615996683248229136618640939727041458363080145490910128942876888550144360624252593263449961485846387005874223752373908849022664622679847473311343953042240012650288538264129029861404822100432433556406552541395185378759697935171466453610135716829009175566405780212675773433221560823596865351114113997286017708800818393039778473858285333414392770961225703473672441081854495207290185652199989625879652080631198624462429930632143672653894026652580941354588059952221859155465379964360546264077443938614339868917862484147352427603572723938855025922813606504630548107490589685239589169371489148985708734779542624295079668398566073890726186354444250077384001053186781306910168723819015086591483118056887988498376792255962218509662824357994387947968924617609518031408584134334823049835105711463413127453501501987063135716653770742648956080261455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39864588372016758419939447988368852572760637924635242603002216212654305885226607244130714465565804289769411905205083656002810317153575279152225116971648952859677602285439230712344708543944572737516869573962282070037190555261129048966300469188700595388805763294039469746593889554930041789665647447177497302666224514030136462278022956218354357725701910413642588116787301176243296351219730243574062233574943654063755248176283606586910777092441035063166616891496438763918437518177510328556254891820883109440184683674761996983673770317255843491957249664613038545157939511740074004140275087217634208644662075644505465898821761042418296315740481859104028574634571471539905820056039851587347975487371898624299793324118056090557755322677663181598487948518063657466217682107389903752771146501821526645986360589909246841126944046209525811277912404136311013816025946839549808373970514796720539228407825433789145347672546449496955299177205142504138917532963118721033218693002972038525026400999876013271543282221206725357864316933352835365707655070127411518051043076190920909465259146907586625422957270473344814205078662592458758934532727862649136404439829350931075927287393468035069685231660199056130437338181086654973531212759786130269223192713020450064116792622921354108231364226860005465023997580830467715144724806002756972293862507123729404336643691414525439876676729554264433105614192991412632245354775326282462518587527021747263977124315694493940642499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31761293446355665065086419149732645197570762931421572005049970344620947828681124216401876918257004673508949369201792139688212402061206416746102878725384412693587077407148303855075898065585426959504441603773153483424046108368870306149739597148049474041929289448686101023760362717297321040767156207526268814427847428376923282904830647719478256650766750277135850886780033947023114507554980877471672931191379856001369889706359942086776398657134111499830587483040490010826457898321684861160979005964041065694447961862900105461199494993429196037001617146728957766756331240302479699803584702822648417384628051587040253195617282319236814730471393827426714162824973817142746845704945361155037214198785653368630081554016211239781618705452385031845169337526930660593052688426796143635579046736547600722767243151853691867111305318524967169578516757734413316495728171576142630913620106276159739047109499539037064682533301339993024630997385209491459648746568705509510184794449584512543516913770068261633500527065426813129593837518725684457579454966568423510770716182787175696067974122136004704477156361785289800815561743013332758619550451360925760179818314775307265470340124527780777516300720252981509096432951277438898529492890442353000135766374808600981083253604866447759774872764312109029566541443824991730348388498262783623716016855501543570310300066071400630648382181876578857372225021038297306289606811762704791689686857874032983577636473470818078340533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13990185284648991186995382020176991525902533974505650602062932376035931944918826479746500729320057091094123207500394033604883966446874836842060297033571422435813302325278617968797904022049326685479894076226934989375852420366953258803249105157102297750544484748484550262154852378632626155380993488903882984413866493007777968642798831103084244036292933185273828049471257318337187569543022670132787426949893728916572863141981671247587714413588302391784601370304086218819186949466855887900381524540083418171376912636037324012350900865190767235542201229409060554436780879508522045582382707862803851275627392308169979674246544706669576883539613561995106979637007365498733342853644305723347765351725888174734729705019164440008112517819013832820192089415330485558749274566825821191192740475988249112556022134399110349544749409763404553109848606596751686383664031664601327644543641696362938311438065791459278995451691564538971549150879643001480929868487360200002431250468915903433804186848707313317085303154575763827855877591783916111028654926808924351666394152335561401870903047601935384625051007269548814330973130653806629349098515573997872496445346079539314765287966692066625318903318485479855181194304011822338667615798778637764932784295283193525464755689933513192425793964904145686467779234172624375033115367495440867816071574821880296470986926971244277542015322512145151588500508202394325727935668355047774301425365274174876349076110597411407995052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39873128418630199711176011774073728542356484707975050856945005844995186246001805292300554605744764623370122980404345995445179759346989510803612762716427397061218862801687774122388913411998019167030898873203081962814685579643246202506311308283719915881437558212773363536493278017091765695927555637401764474686957325877838338611535284675351021723731336528658076829412221464064328593565516405886560107039741402592324747489432546522178367613671835564378768654809593441623682337029729368140921713545710166114874749569052067450887098862914423874641465958359294654382319851322150771680421733329197933685201021735958097412459534804330188510253282938967424676627100337291632218999348758879710649756802547184029647516005507167810005638824324477010368515511264404519996237164936252927203691265686963016913335494626876584340328312973434032318146981077640319601692954226403023042244825549122274420254205491593236107381037091359656944895432083528657220097936350017059822668304975728567303056902349093442883257672787449146654235520804124226055939253981802645580274386068485637446405125789165794768624385409199415909161355276345267315755614515274226756251626331934108057867278728338786043600574807248642761637839275551845987215238689544742495055030148409560003143676257930540249002924516266269493279376106806567284903279880045108503856947025543198971051408546992774891348425553919801344516732571941941909552513462304160250716927219571161874051299657839823873492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312821227921871419578222399349778149788154585612336506565223080356623879569665618535239075398517452545255723000737218912956233400477439958301559099100974161774157902047345760398057077130054602496692015621517097398512550946813146423838690289791274367117503657894124028872429818855990254691824286105433727132427990745744658674963595755717377246240698494168728124187460355354764495455516365239622042899604966634972819515721748338315674853151147824629359094645065272656353784998140097756512382452699055808688818444467790511213009611847428064024192170133370602674612231728303083968551904979399089360587907856789637131583303606914527285936552501353870616457887947378200257408778003156293656346472957489467300621358373783330058963979981883202090580993835407385480079069049475199665455934048126457510722819208038432447947134369905608094350659467592454473855017966807909305865030790026575283301466989054414141758452992025652195711299391390663619405292985433842923871781139617630227132217523788828599175829053117344041539105468362442114466707867231367608228034238458747819132511346541790290147015325189149252569640687425258714008631741744495382775228342819395344484102618540038525344864479465756851283279132398093549681004560340079658115924525001102849887524812231462011863601041877011850100662655411073421503914741438021059773748452035922250623652741092830993025344347393378299063341239295592702445952765159733271015924515809638953501683847577918208252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8532754980810715431563820081029940280731878776072749802017881094248494175074344578563463878770730577585049181887746152654265721971625866985672276546807624473403756373232471224110086349219812762617101828255013459338278879608860246157550491282473127073118240539144831739762261021197110014317432331122046110223555591775517711791029713779591925274807201843633689936789486999961768910759812489127086272368450823736958703208127298652813134095769277142937390372090223040623834484524608265788095761087839156511812450791709618840524570628634216600086905195495429909765917967084634966077504104663064072696136378765197755119185547419389027725829998268399594283701935663387892368602134588363007951993738425737976954396804799949120756262648424603018816249224770432624853605247469368163880347159653084964070078776198422451971497085451974980730464678165015612036669015792939884051700103451274529379318940638779489850011352624756499815553707565306582674509332403554335643601185735110251943995578371528462027935731277459823043896100840225107298417984973758433638085988289286928225359035832808708737067144186571350032341651684663941771967656693938021476211933489656320470619853159268286734881380600491553338007478969283663293858724772455127506988560301976024771757697805527894428567243982061810712416235002675932860572886488637331289530742770624541407022740472383133391121120079482583785068609518264422573107094283492423124543044766129807247047965384048276548468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35699694226737371979274886037867161391659702756995566258862235647166201160873545055447609755852028592935794753175883157037980003358162466396023667811023565187179729996828303696707471928286916814661797986597751465991022849127066425933213627210484113438012812552014713043313873475816844229668117929614832301665364568183276729911451784413926815663340616505171423764754455802160075183394983406579811516265127586069639376960536452801283052224510411275777739226974165617334894785385533046180911239692787737374245426909726006030242793214487538207196151587995456297703258155194736052778273701310324090115720876570291554650556154058292020715088769354031660482785326230053038409077919297984945579783898260143463392307635995487436910375824325534546183471904209051650623939064616748970027578072021786476172465336392740498157304944239836913654121374153616015980880290639390073211316469852817973102242584290305260688129192929266716326549264342064536711324347431283576273044544878831529126603882285622285068561499816965531901483159139428806373821998809127809094885237544900220192839904165503121128013252160716183451496949727860218329874020042114032908843282218485490517650614180390956132634168075603823444053602836351141482548255361718194469234930556302888653199843599074583982394577112712749043360024964673392795155424108757064496082962896333187051809289295366739940110947560919248341975601838458778424450712048495506642700316075283990242134391086658324797126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16947737311395391328071319521275384976072827941512626957356998245050165058584627146693187462499514155398515472753702678415644265847882599642808905480415400923109543356629501320825185382490421097551652470652389718685922993013108631847032673689063173636922481716880055609246807781096252065630539734361805043224899726496791419773841909620517040200382196765212219545116867364757193865943306219729359582982368043346347429504467711660161840150785537031192257227463866272635412610569531509173520587059669461563041317342655670244323331270103682444508007687080338625287000824222166359501762706154819446799509296305938102218544025901773361181642213243670948327815377051220702387369616412655651790133286479501439624076242117876376512442684099849995694234782176082523068136870792699255978181686131402892037381855846371912172420602951376993537619276041058890071141764976795844102687753007126260093392903026066477206497591746307514830701977996545266804423206821792307868614010766710871319841694205684279310862062784002628490854700814362757723040870969936120257092638512467907281539076532767014552438773218993950083210167426265715568270895894564077154100645918339231733402177907825256711957892472644072325557068457362891491610128383005449027274232811393993708590954811196445234846553135682267627784206186253926950537028533517423827387509721570621084839400723809590631097575875875805530348402937646508981473435278474932031815369196444245203266080860258872573395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33297665564730750816611027726936318836598728570683694795885724230246149982287641197931025957465401377161957382826224224445332300505345755705824687707071762750859697016817402314171124597627979649005799657090226438537740770309905019549845580856590768682344585464452340331836733908088667593882016212619216209554142531302836956721096924113106919920621598855513456458812443423105851871847138502255413285216027974057724498564179737885111042468928840285610060467149073759479273973350266863906615923088247901464016942621674508728343601422543790882976669849315594256795451712095035670894666642940029941681246922411693236955180746647746651732624728449194053433937625046191762545629275466863654426339682257437528194386812320951754007507152820743200296453790519961184417187949664375401486188650302778607606117542111328648871424025764554331175968673447820252568142535376275382513038526123107610936426821176511746067424766572953857681241910631389392778209865854821647029780873849304214660533803334561529355250860660890493006600705645143599679038500514631432104842651012406715799901520667066155787052135861706304402350866053047156493250546812027910107944144856922753709878436906819688062095570042299472936199055854225723448312415786873173769748311914409808724644385402038923486179461173889240711837444879376953999216574942670968362207110523555677303764650829848669720146761013518718961824998057578005036961438940273350818315705479472533408638348150001335838926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5469493593193526931981239684251470414129400527809434059694794795013060155963854809985624202423271940756160105311483928003071548926010174724512707909267812867907928056901471858743504942389720188990792112944270179435714102476456624106948620505102216692062542335503972787227343749153185362136986539690303441087296485067682695903427997809768358717049479073456439510465877759009696332162920888752642195308713261054827525409641496755398355124939912198594006220292075370726803743950193478130615212697609057720088388283998076524185872642156671708931275775440105458659834463184920796565158437899238564260835672508959132398289522194446846928158109082207513800336353618182475405466297101966249558925670394441915416399727375480070851251106660949929500010778534023021506404848795148081853194176055704039201902683342143598354335707687932515426698574944221563125278794984056720847424973310977544930332333962869307850454254901698956780152406119737450488071500226155215501874585683962457623002512970637642809928733387589685074208728601363362258624306058308877722087171327471896866565955634636175357754368385564466948071877717397415059421061864424367268073822210079522235643365789994674268815130197773139457377274729556867123131398319316757462136240154972430568995915747816759098626564056367542494172973594143210033501750154613754881913942217796659197419723761793578213810045929479979057816485949853459034593096309981883739507893310787291120147415642107184345074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27701374638616002541902237389396846678645549847502249432509829139110016283919514641010187389443571640923246422875240768312990554765582645243456582236114230533254521989796840440658942094038850772559235926384166728773084210412497757703098489167452443150187946214851692803380165617945015342567815086005929635549274698170341750476957285094811770419968406011673227698760539869323341724356724766299418955666788558054952721893552277889812241376919115874015694960777897625963337094622348802721043111113984332025252917738211588495337022230911776434579887066756369748023073751650124342914639744829706800296060989894282768185948507451479029361969208746103989804733199229300380286874074878429619379157154997034995473881630028187955898283746159335691456716062783917058770974110578976928117492124598371672604327074556286001611274655177657755856157872338187897325104131991504616479282127994311958956093696047658903304994675578453647012945018713826869175031146600182949295413507552901943224122371979164488462567670429843677939884053366832690269853690782691900167025059263361848299916618179063812707792432128726871884300357990023204787766836811816767688552644199077273632418135808852037133297426525758524393373622546980698567757644293729426182567643123050513401735352734433592082480473185913519372304105141234727596998169685497152802916711727698756160430405350928369688477672303171177295389812786878000079625615537466423418874059861211043818349777023392220212493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26045074313478594695641999479561495110401857817724672867842876387354174374887849009236138475888315641298157120879156901582741137383554228081594475822774771642995371126731567850658695036210093227592888428993559276797127035069810417276275968267500737863185907579452039388463845802973257854575417413176153399616600913501036377825397160109066086544775955758266182497479914466801934731052383358265468880169566685107579495629242063016814203461914452626461166931055689258219352004390820248744965907835261045477153306695985395715994786496460756679260817442451635796681979811712489939934755260717806101121692896344418836249481608548429484695222335164654189435669979172414009235752984183698227454913763106510810351514472521783166687372734345595834376459129365851043169840335473277650921777349887002671924234273847161336902496877306137883215257788956614399223799371517866394840596276293536647998232968302071756662915331593267743605338137609357779233600642811167239452259916603269381339598225304234332105243022180757906586952705420583848375553879552695853501198936292911753240085792966611663280540340602799193188849365118302715510904929722482274933710491529821222512154893613691931168657974444936960171450641410790745431627738419975551200641673184746535685075105097928169332490341006799653973784182132680588272858760303680694224978585871220720890239482389909023361671381460240592244642929802106339256932998266270254797039816875753530434601063694222291905554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39965625796590963481465213760819045221384039985759594831328974633728972640387982562213428969805006919444213755870177701825498943179737155418666478327223804484493160942796076703745359624846742220954881340390412271787471728061483925160076006860909353460009733867126280952266630238062220139910998403465162412588665214823756143546913017415086313995259762280288527549706225042784233648071463546028607054339185178456755634466004751726704756272453637265384889489405994488722869437400200209508171180814528675457312881504469104978082742626104054504238209019700321454147749866876787303385642481811998001666442060337859800813867741912238460058552201111910643482183589591881577189352445235262918495461737292487848266199643708136698389788856199023097810753863648508455445633422660943978397551162851472045581689270865095605666120824661899471093999836568986429160104345002856892588704710082198008398283714716654484081999134241905553556680558252246795055149888704926173808522238052553559442248902550254909868190373127679982939688683502739928097711513078823494341643041445733300850554445512772166947379060518110193886992370541985342548380700687711252122375422214768850902116746741646944775301943669310017392053318495484543038308185625236567106895110992541728256211143699720170087351492061094006506636415661415728189177277936490564084765807568453718482522004530265205359529087327418348250711173679306350717518862867979206486564870418639931247908894696617089217756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18356946819458451110152942903007879732547396529144207552083113364191895426841816045913395764525905008657708348098040302393536557548050265125496166532151346454175107724810382653740967877576794179199617282675046853143133051176021212288970501360650837331621746740209537560886845429608698234466855050542150755614668655742679366307324435964063253691995176441532831012111165241197976702288017520224049982480340296201638421619441317300680405746543018605125579060638186793092189211637503823511553871604752328965207742059302314204824884785677869591066085007163833271429875689078989159473519282056812054234541047783867305773279068178313220352586052135788158029040163505161358052427604471867108869324192641930205384444559815713338825727266902212791117260562968645699330065412326932328344000723695698062372991702205230446409427121400731795516713687597684637805678609350822163669468456778811673153004196080067027734610960961269894174470387461169265177964448563167083547457542511406422354374518732252766488208619580373077897687390944476652375853830734930735664114999379452344299723833475937884934092079861446085765142454532437764982345297051586046503511031036054578587585761455190071780590105304120027481005911271338771560600652253871235650016360480940333980379959651284767177564027980136197309621767536798064307731640863793684761942152367694392678751109050451056499134222495940519303370403874119919103249330662567962135213779269906891375174300725986727131439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19013514031716529729639900699135715345395814087449027471604654823055109515465686547812050501939486623505864481524129087685766284264514303857726934273746776431246486877248480736519176008873471896172636199376404459277566816052609698488186986373251367333545616439708931241608047795685911144633608138906740594210700734060210294443751096752529338304956781704856570168153255023273484184243538445383798267827676534313855459471134739730909356302703659984274869887036650265975682207365303385752461371134279864114911193787966188005748380143203795705733538839779020732543858926227925488106734123405298592281094427033367844810447783939155355844711559758024663035327831216772463360627701559658764178905375304654698678025640967723137171879273905682344821099448458173752241493555442013817622309146400837635203077479310547495280837783355471406585123710052868617481676158842784192727953850989686135121397075128082569414083754420432186808113009019300421489247789200792649745214561557518372589371115151403547786685066534052802822792078373278754869086749462575268090614081950105852500169045882700373035706562585600987075411779052335534742542641447679885209866540695908632794309762375106031917978090135449479889236906975956959747981714043470158181230520380025873805103743794408796591875966302159598930175459454065982675227207027264982211333305037152408052523888293497700836879622920530893579221980974835978222192927284994736622580438451744845654344308661253350408412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35029887192068628368709061834890152279467036114515354505365019542211083685705280238081851234476056365817487414001184555555803235482524074824106993470698260072921196305702419720012871982459659589333777515914678311648777715381496531276917791051414907920564444152105550468760261066266437716865629738058883540810458310812405582663578956888474990133406829689635430096791687977677423493527520982230192565766652910222287722626670925622397042934236305283223963038990110782381400937765163876652201422680945290320785759616193487629898991522453971818327454750278013375338198600770031416777833840484541232412355611738500092926490571064014899162955966139933239982989753876848907506320570846917581650619796711371636524419661663385656152547364446035782745534703769566134195175398175895015907122023395615878640620172566305598336872069320429641066414153230346456177594871193884037358981733663382809888958713089450722745835922182293369480394699303542875009513604496280690016015636010413963765853442545308070664810360599836989487155307528959359699573944371043670119025061411651701530641681969000655762342612029754212635765382112835700609886310817463557743782728217437594887927426839600059109479780525012150278488580622738218254054265366593197981767315801249097153623268114877991679410979966039183940093907403034227784518913399687663945924926610618353688034105039948606668653122785709754438621227970075428017495637291328216981042807101918063473488970211728553085632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6777760997742901487615479779715491909145096403325596583253668683762610491173768141238316252888641776070512601629910534365832213475889171625677959460579751957055356823128617484143842759107892838539185706255284186823753636896443936926472448978822699367772236844792983524531075832139777361266685441125509001440394539499550406451601600603436903882580843427719437948909756649572606346457548468571051661986325539031664024604582815401681714222551484572860561339849739084454839140791110788383946488770413940887360859400545551111132866456544750639665572818284205747534856113868043141019006746040942055939384493556727593815436284790659317813385124179676971684335270492163462474363025134581201486618143785599219303754967279281138674814102257348861897676725863830025957199556639814135279925431163078087170138321748834055271695220752032480774455691907693005120478741451727213818146868939194998816912430315769916477367954345700969669897475443311776666602948473538944247631118127558808860928621223115897726759677677604840337486244673997613446034379862640542831419266537645324477908175512210650553702185777495199519672747703282819217159620176557900724429697399139022080471058383054596267072021385061317347093736770138055845318478153268640148552174129685768738860962507794399207189166157662441226725027897841650077515013274152525485044035763386690542500311379784845662182554617180273957641703903253476427945526305268667916574447491630518206872168259627235275759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11135490910090305532218917292085792374782169262752241361194951721571028340370125417118903535310168487643531285167611626003611383552559033623248813628918376790809737743025059811250442785084673477003511421952644861261144422990279989947721275959762668224683212351981274627334885243678303683614802816381395095464499218445805970341930913951760208704424408813056211473225813560373785291034004734864386044900971639972530231679757301617859505457698120666266562294934238026188232022220425101692859410354262735041279534713473089121212593271802573785621019570776051217614373765022522621726626385763675793440937079813027092321036518355391103475208456966528222213827933688476427517485102168145792549319119243707026012259723459230417251499233520801947108981995301702645420328698000366729296563789576650175400107970536180688130520170804323197929062313254092992464413781162690344855799063797172848315558835037770677356888347503946164857046638783375815747939264178120614753829830752419707971715972466518921138849556934608244884788629843819070180631560881686586254613690329004933671818694353897080554980663914134194013281342800234389901542604023154555349212733846642436482889456123985005308715194327569813843147285856981144634517047820374598796475387943542532941403200707466390466281745656001226837560260114940456308910915725173044398369491130926668795681907095091015834161450343391132578900605001558516781898441948937363491822701331083197330733314375220504905008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21106983812994617952044189640174886439111161978320374974174063753297672705495747702220998416819531667132541835688366339705655967147450345657030319916689893717974779382250615786678061411485665816870315490574183812754942946221738785734925278303920953592141026461479699285556749146007152907988962235761862680861763784317310334705525260256435888910672740747173851014693849268059997487908166647823597810535962498319131249474870745333268291833167691340172871889064227074365720498458154830805073553138026061695765970431571729975194385037881472769916141844707152113495357858208747728885721803943517516668456348068876525722094000311761903903802626489687533020102547934935365239288783472020864246055872204347323921366571218829492717092545505210212723805630477032398660200516052322961678686234288397473295102696680949259847983186569935008446165380361438986979156523360726087205872801241200027303190586332768833234504521884285275140371646664562250473814006743078672078046881130724076017223565410749873160268561276173990282759963272234654161338590287427451750139363328449350609195118173930982689434801451846120160040744220466250223137000020222043336360611097218126046121063103372546868424766849319661934511262461626539870719487790720550937087605783342409528396029921353260112917128985847771382023080926949009425168181581211204151648757057603369228238887651309224232513328403293406097357413243655930331023533218046574142802761985231734044440594271372229494057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24458787488261972661489359754367090075199810798558597633003875174147180515454053923596289817394397875408617571477346348560566765713675126035544543868520911579850089811994905819247277312506540653376145936470619886513292762174433809209482425303251941391900454602367290545276736245773614624893845149379699474769315671304499635376629356659359149044268615861741248263548895448969304569354335005354811440883792644244788656725112069647886868166496223845025642112304898349574663439559443186565573639348346656877289919947314909870327626010249708950128368390819088670093375620223935134125568753292985485009089571384334520791125935513927084386280476452245015943756193889735663144188178514764862714852469871414911971438663177300292062439257519912333073290255756805383185033074600124611770575897775104256548460513240150033638403973829872879852157642082382827320334027789798719165050193555449695260087423321268657776995245815836971388274978038134690116167530743792483073258251571757054582431641390808106461386472692039755891183322610295442584509195545877057651626817017553968003267503891247846853020618583206835982432129055973165792655836143974328301719822964373476025861772591204533892509224500141453679922195683552938812872882466566079853142525532389080561937308043787431301973588478324870088036879839370544848047611977582221800312319983700539015522193193331666039744702364548206564212204932471079965564495974940333061780852415563088197183854995734326531142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22408687120941611117252643315133903295983603550455716156383056901684185008379583155784093527260906947934773431989846671498589356504347527259698333741048041913243394523150134641808062419608231901885661625221419577585948450343997765172845499446214282182158171146742952218615710352850850697805555636495074380595845785318237975843443621687516253480483372944439961181463162013481320390915528849529475430231149244393568525247099561644637686610153383051279211791231148865918871707528969895608940198155190031668353328268930412347906928031677352208118332571242263577259165848392797652390338946841779960842437861378409958383609039616292979250124914298111397958245934924129581284049832250891930688561005883491338210363133823725365448378045453714321573185304006862358200648618118402636282031696032567585872931845032590539081143879880011101511489033177168402021809084067318676067617757861446488390284627609570079500421273283930777029720456552933674986579621226309731413846212296970264992723598348826212979911112671202040119193114729917246611940891427007479148445402818221565083114596409314778262002897343053975054636728304846745281136996339570267012397754177379982155597196842537287929262297188637903720484921154095645962925164791719198713767934133037322498038415133875494155562751365454952153761260598703682126522724861602256834908812270000382354886878487693669643334500104630046004573328411509226208546180239855791607539925999294325232546597406598996191143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7554794019673748431109995722015101704321204357042996389090090495119200318720406307329867016820740548473463408093860332897088025808619493255377871795185176362283875656429433668923040755257940535069018729399436898836526210015018676212598211681604922801891860213598195795235241308532779280176877764510477867716183414932193343794405755913972285263448331493856927763104460084845968629273715494180560084516301795886425800547261481330559431260659021714274795238598568605762121619791832868980994822231128306289392732114832910627483539018340557001610991571954398827571501112321503184758799759035171095291437393781533881054966801441254820772798670906459182540457658430137838815420147527275270794467011099100432802605165313859436254940200338867922793870696158059605214216888007043600556408849164841156953085125296238515761117740056236051393810918916422898395406178706100764354541269429928416211178593858594201765043019660098368111134729449552168341101017838714771765260046452497901885667026657261390007318349580026316036486397634732302877952785431742364121313235408743774942675283607306533540023106734696312493873380775895846697276215158897411052927248099948188163288993476731127264530837049871430529228656300022811586727128848177993060056424233974043268364005850758786178350184040555847966439500786847331360153792769474739479793680276539228512674119404359053183908541180417822369145337632974357370809203560648497984234289125811900121286539840741265838627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32383218020562122406890906239298658681777436982960675980434345505836469065800651805787232705891832017717229679285255853031278729678154682865452684497799587864742080004553253405758274213679901855621975151887588178169984469277061550958410679148706324850649347857561277489214991320276894581467687748232182945447276411497618217492724959832924506783972480751730105465232921813558142013845102836686969276480264107632801529012466763413317683963441656726603269474140489769769890623234886256441931098713331519441154432125617823017391529806845820297379393128549173922891673906201813606847196095256861215290262468003196463621867802860239416667075526246272968971332026203514515297716647497885101911751969993256204322266942139232480762041697377911978647101225162903667200391417181334638618158104545767414667891659693439306079510376403179052411302241935925383055693840818361628938145610405476079357719258069015489674522159871816729903425560878722386155455148296742442857388000643132784599990731504475000442011867113250424727244384027323144321111816115141758435076951620262328483146791234171872397149813751743599887020554944671848776141531354327926466544978354983213200573560641715175619221256865710706254576373918745885840098994692087024639969629488937623088880072377706930860124277010568331185424821649601468468631581629353407928082900218299061753050975118063958932600956311468054030469749114748946444734498488340317265281763337097834992609347162861203737007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30518210598430438579164166705082776760245505039926202546834234187745477198654226448648301952861391477724403621936500399563514657908911985003714195691711779832829207092232535367640750095613357238985484228877550338123768011184908640362989697637307804613281263239061811752157838861127250612394758145567711004123824747478048826558394123658809420269983329653056366397583811459055895965022507545605568321046582005360318847255298889604262892951216194626646905481624483203263269111981145955392355803073903110787363096793345658176941591804124094217910671251314779280758157628313941892069805129107655550014239270356959211679764542522397890681054780223042826305644127627815574933439429531659190984470430431716961163865815815128900349155425877785259356577482103785478215040762517708957565714564415608424682452926923650871419039793283738370214248069393760074797021097391190455793594224686425216312660166502081970342981078957600480193203295961939831303593285855734338918277392648014690268201249793806318032482057476111566428805277628766644509238729930809149231974763231846616615522192795996290017697446964940645344107924169426302373021396535516466171595233201388897388211113672363366119035163202064277431066570084889003034524365929764146610092119806014710688312303392976895121477905833954522218701990392741011190869992371953267819249589918326157141525337387407910857369371076818827203361888050532092254381016414886623956938006619930958245282163297255185032824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23473372546985293054490776868592953458836841318630578229345551825849883700570267293353073911961779433433293298609971835455533109688324108188235150623985528471102787169936236594229971551074416562386114469943543073567662416677512556636306901880438769254130879848654673945372113249910692738422067288270689779591436991956330827680536056144276060646886714621858069476794625246176832219287824918359750320494151477612998238140680138550821767129903809885950023374848429765656910988078041376336928218881175986593920919606800591239355362149972695249976987585327306676961178190458701094674920862213392943585549561211245167351362578521872130053687521121968188525949468539975482369146966002729511070572745984713653341667522293759399012244205736993556583755692208491837247930133644685458379557310474691715014185460063339645565920506608689667557241443351618336169680891191429377130856464683369437615444082384383219445188173326038765966274546632088519435674170039178598341955278833025701613436841536779564523457524854958355003959580525548554880063597494334390740619014376062693959140919319552148765735188361156713838301466453715260384486088651182695071434604437132814567826783828396987193882768838480496110323814751456908124145264033941199524934065912174595613344838406355208163370117114948217708619483766165499295081786238241600781857199097329296901430467200074877676137429942568079802200462027206168499628393788555794682427800160065157364761447397866252266989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31657804343281430760346546972911221311198175516273556910409942228120153886736438136444610309176687708170929058814393051476321397941716575013021491610307237538854885084547922169575039745111823126251764097541158435409559198397856149088886592365580507363550286436786661528657519159034219536692402306822999719161742758239237377495743016004634567012234497601390358401022131912847898295206141254202437960862984629572504475487873332387662005578716073106337386263019793678820728026303838564659024429611683712244617367833554412299040900332264001784595057106839922329009867010689690182605853285354080433345910742763313379704704262078987974568199954187222909899615598541902603853062870451506963576575632523133417387178195347700460659250069237692417487268844989194300112692457982733343992511153037862068625982180040308228570659654553893535877375788295553685080452791698484293123900794442263063300250002486173636068885268916905552881449479720610442734084393947911935251141881498276669492807921583194649616691805381452363257750937787508695099823750406911817825230846984032610918440872441951499140240671786782657002003382253788509211470720380920026018221446007929838363858239452090655988629735583665510995631552528492596869237290510814923690753288098601961691390402822713683313188366860331437067692839567845107209493675422525399399099298490503645147809836729014024422133270078644040067284266150306955222750977315583888360965822384756298536060744287019771329880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27782441880838432844409711311754919027145086247633403536447433790882264746300616887934121169123398489585787139100182177564702192662372742004464919451573550847290136814416463069501906835116170739223335271518854449814628974532855574651616214743278917705779870504066021535919625215256826858968527009255855775221695150734059148435331153959264902227338802374011857321093044422778294311161991310803115246278303147773173145136564792724738481067747033799906596184933482139097800363775980840045819371804725274359348495721201824301080824390143234023056583759680741989974732076941138634882027872100508455968925237575572449316630320522954801673956442898179710274928724821187580999770713786599786454650107242716189238186000016533573512084694522948189415161607735562447725542103359892756301231285243493842102898820965365022748475248599009125636601544106339612622136510303061015517660942926175109508992022572818220338655173693406291865389338233895964818057415574906017470745649061805002678475792686956165421969620130291473581961642200696689334504499991770324380677408374202894219813999768689760144810931322131596405035787948463381008420717193628019116753450050425009518973025257521252757929949293442732852711601198316146545949268310700759353683554412731098140794918659911108469514761057544797737256389490143219729843865857113647956580369636577676604532694852580195437185098796298568871028205102401749108425043143584820640706623948750078695752493059770627405239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29220933028073837329916982827590886692364006322930374989644025386407490090069219382548963504377212102507426287166680245034503214400425044198070945715367795363245807088413612097338177785493565695922706774690712603462563089444396231878191220699435442040158682545313399384947787166010592035176969889775365104168332650199689142035135147536313364222371444700382267964743660782342520748433361084455759998995637356974758027420475326380602467344978581541685004198261651072590194416177247528286447638757867792643342546559468120667937737235502878980810665205566407561741575593165886931410529979771129506106930337575741207321656668468611138013482950652049515277549371396813592123929681169839392608203280516773372301487969136147762473286062010548486674797877151922468039700326452120290878769868685419101721672895290229267738884922179732269511587995718759121032008987317673100701267834459443352949566260341774994963332674022981432569485625660717425384104233793241541916609657864555493915371848392480300216502283034165805142413310084965100232840130532433494503216574186660320692704687990654909624834953329833378289491710154671097264201468900585679154974403401479555571376938840132022809929510723068938154535270867645920444464808998894230731729889121127843648671188948899255752870383577330573951307097155747219929915503661471364528841084311926567162063758651351495884629807211592730233857285635441434420892683122819305362109054582122479212637016259460217969898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12174593316902614538661558555058568230431907353548301007570209164558195440537165462586815311537174115362880947116061310468636640725768064131903592573195475637404820262479371152570405888857246092078352608017589467873808968527565745890634943317785626682477518043119097118251456060178800607250947843178395203363356388734530485053957208119313863583075108462454959493851979634167550891129761636270125566656400566974575894872248646121094629515201591724960659637482941370825782863871975917468997284506169018747900893788798893379644966932532819806661654210578473815531998390449768313859920020043250964609953954933414825600881101110436783161835768649581462687678337754200283258797886168743783444391361485180830423413667940364840701120026912828414274813856670287116279183371488314977147096041184925209498794085312007578856870085107994069497787569561412111373319467806632111861184526349034448859298934480862645257172243902149775332506775990940867556159127394105572248160910672755422431217265362099264589789841195965629624018920445242773960069148670360205263713020588895581582275121944355069072386706689921951231598172919247368975955436275234501130092603384022444193589508021754387679201542474880662121018073061239995309328991110639936005111711315793311706745506080177696243973693249642095529499474927716351830127351386579696569571519167335543452088885952401537968851494836218311777449553127758937468116133331671990851382299127454238718930644052203152487709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17138867518785161094653129715393823301966718101257403888713190675519117126613476113612436913398004722493268825860194932069247167469848685858743003687604876274725623689598851138343656846207079934917868820742939531832155544881296092740285881780024945244674390858158934650008514123336816899668676478427662951413600793174197285073334146300823254998406480426235284094621044044282413900862859486783531626177971583801256425376102735624751087015198402384387951349455284008962030700258928838019136810042670281082965142235281180701890235335303582354342627744605965198575196464614409630246140310575247997532831995777340529387231912146276298556230217822584370855639828046064280086764722317505838207699075495409183770425762231281651776563304469809828767862827920095256296569704611408200226305147820659738663605108809480985337298388153008168612824142407827610957925628961063541809054817907472142373991060965869469251202742757324982981522102893656033657361999853257688630963872100621060977411532167079116288697901455341062253629722158480803328041393368461299823515507542795485842203521226415112442141218949632937121121929827012330417160938118129450092351493822052185081062570321181030980292334927523015740350834180356236579095790514349017998242610572732851007679779488745510309044533093826801931191787247469357434393978607428485114102706121273584351214769085595769337912398196313482656538929082580449403516405835453970501960971135025676463086826202381461154026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36597770956436491321862661572199228010497921710804523729710032791845859629976926813426705779853489762594539741844843176489225645975519499500487513961369841904463351939772976848519970713804959379467645470975953378303692997466995940009543259933063333204137651444096193906847923349291967311627435181873442335797515918345879793271145887215572662215051669249037250950826471286424712454885038321246848929942457690238737131975523530423617515364507253052774513521540466729822043053738834577325059298986147348747158234899145254002648994990314799620627506760145129747590870857140087807723601815171397748294790777077622556107985884691002765928115781908279597287573115695410493569389782269371898819436630028835909098418937006497755647280526989472945291154818880823171402187818835827401403480874467278250676260303454381347988901127568450809374167122560437829705151034567363044950444015852613735624557689980787296752566183602266822242449584445488994942920976880245788721504258534633895285444963783839471211126861410604558102023920232389422046271115332833218819071772552932535924311680108492698404665062800576975780361882833412819709457111836989594515104783663283201061858054587382604330420005472732895465764340355691509090363553223732250674047239512151284723988007382425002726801729819867834947436142429343624160347286424843375509146236668820854802401559676749411746512981509884820387646273324158862251000077054489076284748250476477275344158727890193197654066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371752131385718315955939531532553346849316071785480014538854736319654130150423282968847351071356703178928979659515730609994731369002851019195668274936864591259406239276164393851183988691298751586447835945583449662254343612784333811356027925873024636615343364277716844816761796662078576678786766265550566847235515720787017104821451290125424620697246991745395138380814038162299154722908130863619832972203433342456139573194248569723178340514120890132254367431596722241010106695519409609237210495230404401120986722579107326669625219670795950891592634420388202652394408600313596146751835066630862531570357234339186265600935797577227816716853992924477331308315046617095706635730482645916666014650735295026403470832304900970535719429789743743625160044112370688412229890027588487122861311160520986556881832441671968718796276637763990750824693098752242706425271649565965768213582852241725310800346540378096586825266154322927566410151303573930756167413253296092027619728172976858910856943898383329094523697552504940771220355292534231617487743288656023079578581758906424169253839368585840247287325528641354609027624931881336863111579840414270625942287645539211355801834674328331583014306498866237033503829619265518796328855257758397849311383440170187183475985010731075395096953192277411673396712864051040060354303516905032715211143340913087841240384327480775904930240805350649136510311359839964215316237861176810568955879485516612910140152331466434143090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27908148179040305595320913103845112892101168507179938380669224801132168834305854664216246836354616740042762657115336072582754205397413676971783667992847853085041541399717075136124629624065673690494713683865119045608148748366067817229117244551943263839155075834023693838559785959395804185661657135240061984453651474877598637761629725428538180308359695795927496014825132328294366304374322465455755339756436457349308342655307539874649005846493284501842488372444497579745596326391984244416618688293209256702843331737625085881343424963148841918480904881258813980764201309033020432005113476470218133538031879872218059970431679262946818201423215424313895636625834719136907051765983673792124947253744364307849296098794646521431628808160881950157044473508127215869932466325993570806405344609373728761223381029685859343489719590433651238337808299694206222460684279459887493740168773946456067355663716287045650285542401545526174843912417346104639695383716008636040216074708311764059571590011377456737570738953249337778815252273565704663702525330426578452921025855525056699331994984547531468012660550790141370992316406244452619061954893533858510470416598017016743277057732693110632457058253280946983527384169230517236145934108673620546486677021617447892064149618246248541818058745729916693503096940169296307924001692979097554386402572903628106036463628757812079655657312391649335652007475215331491099482902119021922866956254688872233615448208231021062866176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35304157209759978341921059633650145840118325634328691428721345422890778446418451832696390645401482958941494730773379543309071709394176574102331630429753400207710188361075744830242043679263231063686638406341565986344664516333503073100284027000764618172175601676464241581633452709611458643502343328736000883862982961153735334634404303299636593677287243279338345165239076470093047086480910044458065538838227765580210642033209622087983327210918720158882045106697313157635464008392054468162111903332922728284840421602950831001756885999937738526384403531078687513967735052986420466855642460298705898373132300118871708544521696215984962243334227241967184287324861764790186140617758640388931864498446833851234933793123780650570626202773265604447301665138608368413989913411847546236026448447205542454920090071453207824110910859994112418654642613246386064596233770651363321550652030958031329564531380962689822317761367429701758314084824884974273865166013479248775172176501563329377415019946065413255772860160378311739012093501204918856266832445508352624065035723411735237531967567657214894342232129836856982510921264180709907739679284183225405415830546321499300293717179578977876566480798006054489779231741276134448079912764959397099592577424798202958914080732396933658024253102208075129871722887041261420423896043178046350465483791538806295469292098626313717210130404289953700383691767868017356759616067923685306816472527629343873678013307330328386651693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40446809685219568435841429645490262518685434185971357317077767587586319461468480779194677504043759679693246037200414404443559498418412397395204952520619918232560895903549115529448967134961041349579518087579836954471084912413329713413085038636217006723077454160943873096542206843329995466054732694618870959562041118689978385920483025164265228440199331256878229851400327901840528976829303974590118108403058032394603303515786561249683016499650777553477511053796219904181116280240364500001433681801593651890398480532425026684426408889639703609514696124648315066417401331676385036225998554281811028637986214996792113824315322909854445531110188851816443694945704282951637296895589996148682181878748304257329423660509494791310240720071273463877942979201753395812474508186595960970754199298533896894874814478789791881869992331765714033515601104474611156079463181427203893193659689418683716587820951558544071911314591529044533723949359973347473992026654111465455654072223965453642939669263536380228822944144637427614323618148225070369660015125842831387222162824367488310989422966701641593618340450479728956022747569075646549483665062798143214977568984172452465822062889648142569206243626407075363013079169825815632050117250818648848591318917104561800956655612632782414206972057884575512867249443655786483540146751997945557205008164803130773991124679300560510773437836519828808520561241730391512972596444341001982311644669533885241114655996402512631104031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48032527289661447847632399339804167675714119079312190098618956132105512483158563227502519781424707385554229834289939777793569208216078301360188649777843035829850907618031288749634640385003157610199613134311542258444943029529474840792160750030150674233916344392285086066074625714421205061911784319293964965986740616522200028530059005755521709090172107904668887849608466016195041730168290265219486052939547044129619617498608838724261714796635029291100861499766512761709186436343468477052983597670285464405433863429624060535370524788920227311589591478788782395554263369900137296132725470574457703071275835155499883063857808813197155756605935210002164615550363054992876017247964161862432346018784138846882124995188020580704837215954629367210332152429445889102502449949837631214343263425676646051596286055866815677105022432924474519113014859311860071033873144956114027293951988463572467636099592841942673798653046879764104959109419018597685309859445942103816248924799941983430177047380005537590033582081404962058021537929590774153864254686357825249102457304243693864859491834279599429615443367675331641789288245436095975389677774779872718696002947255635118906188700329402985120816699680132502240803014777710509051967348429710561451399894043949031387060144267195431601358711105631742777306990896734190538253495182745273578176960818786870181156400886075251189911414477311507377002118111834844171191909881838660664423335581308573479265969649548161644718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36604570374671500768139451462983292997214538687192100586724870351452176172453896705700799295966700631285189286812172378469064940039113504790426710235050062148624472052308617955034870069635276055242494861855971735166108186307596695364036795686000192857907121652073838540812140278763361785119170403387077910795046290800277508855885037007701588141141686549231555314339582985525539425535856963173569142862964896831231404462796775979107554866655734101167476292671342582229016278457406904410405481932333600616343696916645051447867600904920207606136967134949614034087080739238592434147970268185140261120403472816946956230365347674777579435146939518897924714773989957029297263018877071054669216447664116707009734773301330582742013507034453121124921227288004260123728171604669843077250763416500214413779188920043657699879010829852059891819481977058741327446060160716256565648635082398907588775093735378592387861449131063039570855521353338928605672999305399749998376473354661377102788026383787062440077815568248491299812161358486807874809634672206595876212064393579673287986844021748683067916705715782101427546344619595452239403085602204134680576990752469257392837671230027915405777063164561049738345440763972051186782654220362631620396151920251402224930530462617011503983782042654160135710067034436121474427743168221098568258467518160151118833292210414378331885335753257620658423853261010234454950162851713648547488170706612598159098684959461809438060454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21297791031392004589147672613296868391377827501107931449818189307412858472798635798906689261341419841003527007415088217305239664601991511308037609346828208137453204834811888989280174589756122407587665553924281582153120334937941306173348848768912023108476121049691975270214913147669222670342980576016044983981045674016549123251628657145287807797619062121584025366097583161335778985014836943995321248706122715605211327621695363682393037098380947387199113949733415939694325228407438443445181790281786617926617410323998295473134497193855536059564337491723265970074170331220839410958156266102362484079310299654537118257162850324597335547206398080217145471989815028904061222184918783616914916914439281735156774736269153733059696059501866366244067014372514021536417612897012215438429455171864261352954736721643217414366665322082850036133059395125658627495440008277861408421481170035184344331463671930228366237006279010138544686237469435887833811964467233271352204462565402247957891274408045037405840402779857023397641878631267582101574211149798764846778628473738653215229226810263579981594040775688329796539187608054289277613100463397903925219379039410280868944529541887174248875660169584210937553532872302264914347900125847944679938381981937255905912123369231107061422117634059386006659436348605165460447678572552822823899329992864201654446934087355888077955931686000966499999421063544450958954495613991420218723445884447096729176292541002563995804904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615715990222085724920894691843181928682132038239053423768690530363679234490713207911352612781738854155875331707003110839837184940245344502132321010719056341530967804102393148760657458607620959935994637243539389946748705354786504786170862745423561609563447570850132101765039008364350011016009377755606365643260585184716887403287299212952915757146985597836096148841938946045097501983466455637627541658045963476723388021738069487743118113814058134562070787328881241009599884103268826173490710855243215712062517696597092481757142600510804092088053743096330881543107013731782101520825661509246028306008628356811913437464770382138073011034530750975562659733805087486280879601063305072045245901395909805269291132674315715438201152724996577314972387906679468521060203444292318684409607363302385789543539186283567764939478485816620175269318084329108032947649778270342366839890013093273584341658310302658116360034870547681980105510458446452150470009779637802546910766989717700712033083494556460505324811777109714125518401421221814541568749343136511730313681168138310739598101541624267437089150019962930859064536404592894809729684301357760995513117245247391773319661443995451935225675982065931145124869070131370145583989581327823527630274073760923008479649287518379906735043360544226349465986344299930461575168239657152123476841154575039971677046246729419274349724055726189227144684834545356025222757661456571846179879687486138834543296623828291121235303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16750464282920580492244596152287872776552407537617843387370958516736821596890312115828958658301823695747385928024118492184261415253362046223717064394867235909113171385327197515576786397264782053385795513064954334539801554068705203750320030621099440585558858176906866152002420781871936732053202761066703354003814549133241751114847147612184553632043329910906202735680151919970420348620021680405144249013071177350216354899312257881437666800521425178566867813073098205409801548747399625773924819264546891291427482641315803440595298242375324051290850224593936711205702286108658985988777402533166929914816150931882443482047320174476953909078861438946623857222205784167009879848238359366395093082526943954069890974665074146446219185492744267916859381636622562246101597399115778096656446245364592954386847551306263306326019746308490065509290811443316621780717210969515649248827459967072062385223616037160788307113063360903305116980731400874712152899341397045564920766591261380200870439111140192123180231777190063011973836424105508371552804170229319316903790066445044285975851246729488856489418579173626897827276043649536809510113147091723952592424205265040423759333097263929031753192806442951024074081894507305912034091174276545160328368614428401108406802862049483671217758774999716804498747800061205918019612160716319370521204056146088647290563392899598329732329055201263272641419645176998996954982809151081898113066639557176147093960265646612338412466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39019649169573369801800796757311170309890423851494655003644112940904182884698737661436437317307612689650694487199949948663103928240103456016740532139191593862841863751316647272148188867598869687041610228818121177222849887497615514318604789782107870424165898966406121116040150979321044704131951988951425087472536261110972658617096118952602003367471194804978795960206429820719320040391569393302839313631552915382172594485232393215042022428638981289216009883116424744134750157008932703501952756314082266362975821266823326082733614406031671080457631969267701230729678791341938772701690956247524785049997540299219048126262374280311127432554400081443465905347424440853028950732928148062793083308085919836183557950014622064344198789132547995974971608702077987893049362793190705584551825135077272933871545465989387358698648882803674073457368011589034895967562609574614455284933093497547691700962366836018150219242647065652170172951653700422295564084508658700484807581386558257556976379630638459608661947220748231278619883737555664500221559590179236286241088671961175150361285578298881891724232608560762281181940415199957912474485646995402734193260670635218076218012634672490023372341512308840138046215561911441925898984724936116271707949213880386654614864960445831680174147777937910041051679726209092181655687383297070637538655553064205911677322409184189395987993878971722130156308454845731779905382453812920051262151106406217031877910064804572813353052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31406939315504220181717554359719196311162850330005456003494109905725431754968305629643483004144475598019640549941511218821475217528686929543036279499957191777437451458017597849857769568049990972207581977336364837720859867760323754661180322279075980025239879319063222711317835103533376902296562831798964463185164752264670110372752501983017775483206629437896165227958927442207594072725232298030618291090643909338113515879075076946983793824143440423650871657218926261542867644017249708550111117217189973364878450339229873580287325921178302931767047635286164783132875377788168038083626390757053628412597655759949069055349807537288023739885271229801189272018765932054500110077545319726317062317135299747571513899723971225807935458321050848081813045683393989871344707986869365458663193759208265188283836681404005936536118003879681293401651069153545431955007481912735670567077352338500523445891448708694213259219162656827566710273970471683259394660548195820993670137835790040592602120573433555531361389746302171253397777292098254065604830674800176777755995637767224279760912405562318421492947114165649396777724827956723575345845681884723269114754133416437768191684061323757883015611019954031548851972595616304271687898665659814182995417153710764358346881770559379929987764807911610162391122801747873989752123582179911388292680396025050268998602175509150599470662849914214292945393549272761035338884484470565596404967570467335496677298060775716548356132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33800037240029437288121878107120515122022163835010090164697201701494082995730310050293401174651861323089005648140525908097068908732639884557873656833438320948379536558702310270516798932692852988046601088068050775749859063944282877429903372643549978120734309337650506835173657791388526800493046954996524605835845773496689136593821844898947568858402934602125058516104871267351536922624663696918844701142831029473577339983022742857280920125558075777706994139403173389994757418924420732159624230388803177543921768323894094253774998806097995836264679931011192740758153852744584302180650361053405575179837349520727618016181140622450904462954077150983098827394263602291451945321505648010636069165459938757131239974392973708886079490574380753421426908310296694593301768082603376401045887876697451459338509285593522494602596935443952909690690867307907732410953734540856481594939514478613622743972220686498866707122291920750124021151927700045029439161762357645190508355601733710012555844248255473398233516097811796717712422557288661621183401038317442209370679391663184748055926892269366898836468467165190384685484853575345280762966608658472755766413712629496398363565177480212933154121146919887408758650140753571595973637654389040812193274014738272742232950226543660852521452817895720070528551252911310549549402195640332734040930375565856366716591004964174654054182938472519441858503850801764423216337793601555770802938876132848875345507566428844725629930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31201959565301472521873976105164219021927020984321148562809736814299350836258435852589368341910364809006938285509616445144850817581063640467256903188031832307827508182960103845026483761897360283856938896674724181337488749478876392100818870361298944394746428470465855591046014946402896704703408747240315660136519546512304535300449159454362698615048158085269355309740925074843549827441981628287588584629925202658748287193087844263437660698757430310014736967010696247136574609161829847703547592064776909029396737911104769798046750006883698443249528585980745945565256663966312407227255197310136452709055536929424917368776116495688145870043997350839484870101650581209172525021897334324976405742657763739478417001781611517054016100929080292013783441749646091361202489034514431519509671016724497215424916743181704464533271016935593535039281202220962080948665314576219989790705455258799833745177597180999929434438819373557690566876856363973085430615154904894731218007510101360314037439933447036526129282597076106881538463808598796186825651996760853124445718584326679760197179075947471048624638927844021781775668754561489029525991694149830659990256656292831857386538092021664622753597712064798836103113008415732905624959608484326760497407982619014227927830401527183336278727514441323040218509998700983195378432774637041410228443839400632784327566724790365257660089721469756201010269028451500640630054813122424996170711818317690474202045558544965456921350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7515135363941682436961175109499029949775001194785018282733236603186517702191668199506045006864380867730466551496665285730955320067385972049075994824296876724171844296226820879222529422132583835418456005198779896493375196332408290679264111982238957774216742128907397251123084716485914128755209902636055877573633925029509102521113865707931612435579855955583547095571347697813581210847397355132106515784601849793730511809722101982716447246107361807202523887133884938014046935714196684154767725823405785684704818356107656395961406887491283847256574457691337292403674866691095906532410783961302334946272026069560872754896910163230273648080043704890162073327214313198222479555724857735425157925218543490242254959403073110863218328639174772002063537954741607264448172252362842844563029134759428873095621455788950275071522699237015942267919040585080634289396887505080533413582188873963220390682842822721188473145675226362477309525474274459052881165062721794648498558724663092181289477188532745039534801323359323748280068883442474847650248862113284937259554520378727207774147286306320620139391030822277964691174422155508050430496354490644299089976215453819911809253254420034549481583393653914688676435041843009554864310658269514842157063456284875665235886388208660470486650493557886227459447824428511045985447558833252299603179230881728177391376158975141688121241655666293945580964834553816674177284822400693465849004021893377862164567036193093170897507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24437930441734089085774619557105808131094524094278190814564113507069830167944605307409858104147223228513198097340911533378719332257194285803286888428185467987012252011315493347497621005211166074441205648422666785050562333012801222863462238940735111477659179647299938304132357698386889146890049750526433440880858535324145518407539368226660752237889913473864211275307611807008249486098144392254766474108592950490990246453008813167153057927104220629840980017511191585519821220699361013167304652846455055175294893092625893140715144212318611993214558684028398189243599509444792307955990734044625791064000489322813770621898675970908358289545937475537202827443664113610000660793752778277489931014298319187659815893687404677218205606253015273912661701747197382793679627443398399080488296085782545841594380455165886389322535951686987235417537372442247149055952353103567635040383797304408373646137646977458896159947385573276431448482129026606226867067710893592321229582275081253795085031770306093040596130359685847624284334226080339891245104640551067136935552044643424309970954573740703973275752423145933739925573684875764308544639717813511214246496665394671901525926880466985709987012996409778496582126114960968937513895865854894208918050252137177170047201029724092731056189463618759498985067793924332761645710884993908677426471488316051372147684256724763451915579322094823941471788532895727749169237185187091450245039387722104263072332782053239852744525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12528528300796949943640427469388104908294221516343375111924113593777112115495789093186515045055630385077640682785015879793393644879301806470514155325034152539932039770571402672217435749042701431508230431673591956223017812710477147831389746903721113884479266627591117767770251180102959495366220697417497333285629123500596238260085349341814214452476088595972140902103661329133745336936026938867913539690189298562560147224658982018846458761814906698132954182165946601794421747732706996712828262675203865002379791645308582232492369195105921239422046030613078968692991593585449972350261334919734997732215439030991101031545572686017646374493267539878440518159899186175728181405662651703460139179800949874603412168421844309691993840471458294034657395002291332813822070428020734653739812539754158897625811151867319512927535026665005092426401649714759983847904341912664711748717529340116990272762520943967299484204569077263815847175104831451293967502457696632344115288605219966806515193152608365191453557253122991983173464482518710723006574718805014490030738457123526063780497277239974367443416615892435805633734451599057698267116419692274639697457048804276879268744493157722588967135625386429794006053673626116618511099317157617587178987959384887730580762820574741638001975229656287417260897090413049499817223447536647738791765904920121055684840046150154728009765547068197060827156198209706007137860787259558831970631624106691720765131354835386421968862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37441855253809999778452523386870413892815603186754144295061398928548106979180062099877316269659624245569319317701189977987732597597566562606184781907246187294870269293757719592597496276198351342524964886554392028790148585794843154251803881278719263937401905125826736599687428093836648196197493123938435935855472521580853173462496650850317403009544270393554750610673509608010978160781257315340761807143330964373159552485004011008023483811083965861959139715568402389242879922101892785239287363968579583758764013494077178736679541594941518762244242364530393772254753280998890758875542649064891062995039205026327998741144714260562085932287628633750732153142020436093431612986026397753043517325888121153046954123984655456179766531657748585128466417078145565020255489657419817890570234560681902885239328053663067440314562060871229479767921055727686783517853614952210520770666314546810288036727609439119337646765972922513955483804938359916992366903615948356216085320548446967907538200197986450328670809383464016322369148873179378400786201337101657120989437625704165633604325668469970274155738349617103686718339780004201229935350074112411091696054301033092060961019199214632443724047722123142827128325555746583917981699560082969805658477444482597411246424044486734680876778271798368623091553452243164496023165642782223211907063942704289171126600706461464939791785360340495127564262802758802464176612673158405614103903340399468072085821795454730872909893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45050283691498857474692807912055699646320865883604109864843911175855647893965086364606333302866528861514631707102326656242761978079312415926691366300019536449692966954345730621885693012402339148250727167209097314398626468840632866812904778071957957150031415628255758878924927082502077435960465186085920790968479733066549023305129621016415324174704131943533175107901091149459112783852860417829351498334077623151853123243825037483674753120031226136580795319305981406568841367825312269053356482241487142117464507490802482514768375349541784184665078030250105580818793583335670252012703195046826605131540223564877492809865515785470450626920979354586982662374374647194508938590007667716754788641827064958208112154707775436016108758522744049879248481619562415321503776564132919927698548342099575057100746667899845711365186759862640373852452406977889877304327925915365931287409571085309724018486579991607614569381783582924353313029936188446097506924078849761696893273922416782775524988174974583442814024080868816913320300408965455655880712158952154397716353375035785071949340257502595677587418180910804411843281177996658062419261544531909810170826827640127304913534128205664384305170189022811529600253451983220770772373811767916027526291245124394613234172938475567524372936742456482974744408125693366007204622292460527786456089500593449907078781733443441029326651657213025136801022815484226038951355441826084616074300989763663847101513732163482672911308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21877958878737097720695472035316509879978297290836172680685670960363368995686928765879727510270404921285784841356772885923597888048671792287547713321756910007135764330008875408119386549407379848632682767522031402592502207013628352488540178778873320312488387964857417398711056788906379225479206561999564171873003042883137401545033325485969562347542101342352993853432010429680551214562142386408992055570213182445109777187731412477017063545391110418128888038617892862606179563379506338126691276256938847156870880968081501959651177583678531422374644274790655866638602749390848076864931810161806706056856320491328561463159561842676601150970306096851673624795371979429774604364000653192658705854838766983215414633190802347494154874406412006810659730155091818303214761076809915012561014056310205863909471834252194895878627156631031103786485973579631999103208470511237717545675457299623167122842736565491491392175392998843525894287641582598217031617440179386976383089310155374521498889646389295289397461535586471043626696000503835482412941030255025054996077536737660073706051971058841760257710689090043775908970310396744504114639065994384440882830753651949898032977087501917080830553535721096023865247724163876450965250236439328491388041593977301607906422171667402097256252407569462110247274201681709817697697716643270779404278623202134777266806967569210559120145753971077214816727554708574131811312575870208808555030803836003374757476399643154700204195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4407054589697466161414091578060406423781892920616690632121631434682072162187066484677083983818818915905501618498254847293232779747036969126661008683548779715355991575190170207994997464090798042573211746072145012376020253985113687123114864621205901750697966224147474839975163722177592015524774220057977863240927811319938505046272647815580846232459515977839162801136238246957363358249626204693618288970960835216313198648042678910158545034168300762538833913918437097095632315875279693516131200923431716919520654166289196465495500362155342881743068519884803667451654646411407113865343428723758268479414671137561278787798502786941668639635322618985095239660677871637594076441263626902546194402287715286495103681097958482182682406550845316416716646674645482482502937324836846553475265171669521392895441771675057820017994970985525393892383569001285877404200647017705605690540169205942762154401013023039090438596747108306468350706400823472485046147520462488547858730196386639935697850550320110988034007546054542261901490795801029548501745354653716908209359909085730833970704730885203299566733171806438956702255674379528878151824575917627417690476907510000874399488415114690127396275118485669115048675820625712434630701289187418506476299183387295743470922653307491035228798294665923667156039318454589630979001392714567824881889192119981858354365880062302552584051180146897144236244518031370347817931429456710776177165190505589137451271787915185820799365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32911525315483039664909692575923103438252633414032671273385655267550498291406782908750360263378168226454390047204533414177349067592258901135591929535067482526535427300671347343047967534784615681444153820413332845275264488087361248489179016191469611358398098721045302112371856207839633858991366835370936924431694597595451743276473338211672603209344401808987098624058274708962519549621074671151565050187674968686827720263375561655325810254493737235530762478179623442898363026596528615017728083919686816533583441550342795687385662924609134422851787333895973167217722932293820613010427153050519793073902440165888497547207866149347183666437319729253370420495934052224249307647808852141866576618418110994885144749794324245625248248436601432334508859902313918445844051266935823555886127086982505987215157980649811884307214228588314242924489818728784935445241822685651902229110479968005610025047221900483878000561328471332810603799922293158264046352973820867595656452413363014564260575338941984832785889620396301555006615425063602143636624818948535561202254819968296640906755232883548587078380916413187427128703573301621468032821924178686760250171600457220988879170741025687811481409108703574756924536692688512583067250998692479833647610468632976136922066981741951481970863250104855577047405965696313872929007764735754407979709266341883500623780380582549677566499479112597022034750160542770036028911433206099971606704703816219740573335064877306810412844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42127899908618659296094310278535261314051422744850598143438820169036382373534457305983033753388837193034713509160469586068159583975383883617230620076061389737380978573939420066407264742682872204353662690670509788158832238011027834880803511725229914330456295532680918054746924442933020111098689631777535805114245765777842869396413104695089515237503345795675422708786694585649580617016932892425059581471338088870645181439499074095941942737610528410763569842926423712037372796844084190517868301438136517475574886677240278843949460989230039574744933400981842012264585808812912800504520313475266044458553902521902372394876709796179688260310487078047312516147014373848246348106021031365678571253160265154433780893759397287483401207981710459935329777213580886418612094163936933499746900081519595677245703781404555280081997032577204818906087682534110990064623257001956545375979135123902705917891318701467998995124431289594028636408163590588067181935637383417915133671498321564262937553387379048966468407308111756870440390980071529012218408470862098803539699192944391405338265797361823609836367671258187210995966839104342115268467160103754112470948226340008727295905738127971452620765457225077382968098113895444485762499622922183567957185587012729496082021520885072233672109096192193446520101851284869173977664344156332989440355233678997519900199337560729308535723838775646686385975090203781457745157837355747202347883414130636385915292568910262843433881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37409746314890951248145793524930416533722558520676469899717759728000628861286627203288513332415013451595024902748152281912025687564588874634405739236259199261437674458573913450340916465145607500684112172722468999220134326837797984398010003606364578098084918074784480570253751228526681590866941692191973498590455000274527534880543117298131554102005391143032923661420054178153095507748394290594556591395577984890614210996461413598581098123534592039596460717627975634289758299464007202722954363893704044922382243819068859845568540397352472972733026664139663780877255656590828452138333869222311928388011489899544806599088520858800170218352356432989118478745651218327928689718795010110463004147057886889863053328778680499487335051288723674899209773593693215465281296026237932891178534275262077046813642719055559530277053145226651707026584962433131439140526134180819877965132292443694045482382863432954829543605713042287615683800493106248689124484172567358583100408907915225777426860895582331481216832008767328298937890464214318205723323610949414203199011813319636267623618816380721329533044696978026971664475914993108190604911532749184907410765511792467120386639667462810545876687937586804580410063461345606146606061813432281595207790339968995362876286770213129097915681950489004525621221337212791685327628542958473626588775173720296424223545634120446701326537800992900551369888544497732129464041213099543538384924072497727227273845202523753738923672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39287418909648026067133716372058895621361609850018448994577999604708152977718248885089762504279577589210459496046606931012266513531060030797875898025969986099694900372492674923730600831564934899283254115105340615994993389004669405520446156825510608046927176395136946496678342210550563876441731487463753890367519944270730396470684111248313289409090243830599816763188724074864136704591289526325572752454873125668046188956543676628104106551837527456788929895459358191333807724382474994466313746748176009938094512424942023399405629327459226177646798780118701768292577702916778827516300894528336597550650759973627210246096203138341437529379018300801841416395827342357130747757183076220773334189431409117190348341520061155970139379859567424889091144589264500542033079506668346074275227807652887709868613664763145359884746927961683537990284244558656189258787195604358941754367254188175314222517531728274268207509945405392977654801978090031924226419856056244638104572025596097081685510380407182272620178787401867188583958766632196420958133072112686537243479850910096379705487423574159030605988984700408260035507766061650688614341002729795838499904119907374074542918234367130351381172908937264948821433246894145276623477060063662002189195553665497632441743309588418121590412273546224237229694832859395398759260338478087908922254747765120131106288633237092081389799072903928613000643696117194252699688791589256706257035165597202283288386543476755447806913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17855769441469353687362599577920457685347476911574641274161713345492785372736461097151120428414422532278222116732167570354027089685161673320587499705505941561635144853700829445807768867065880892506652046593562279263670624096600909216758269816115901503804597451890510045766992013117345089342220382408471154664529347602222737228749137274333923721717804075044878195792448580919648752707271012646826021891388771777953655431044968636269762268765660522142600260612019358497580039193497235051340226911627523016328492343485273016321808889649894098626175179410235820549636537219881998725135968032385164497668107182638768923950444361052778466381963997472626573094235728180180004132864042128154827753661145422404597443244189455624804570135928295560713790460712929270693206841353937977676304388037086332770347773076477157467141060777804004645724727073142459902035772159717875412718517488261940669697868207974694648218504165760888338965558559763749655107811154678736135046750676680480001816072864751136695218832116222357853723302436246406565177597065097436783789527209435413009871155515251548638707766619284273401075507687762012301386403254543911676660203321206967863135865271616006739734185414174772984829320284147874656262020618271637612496351025038622221728702704430289353380694083896070518986241393715068469897189709689888633907486567375748416973098770005575633735719854587972143584886053798216284831590125416842629836126706580562660194824157873311820332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48850949048376951813428007940813238535066746075546945255559348892747721342380059924530607584472150086876645796039408688101030142331780830839772969159402511124453929248442960025023300048182564509298703928760616316429074584130065096106923945056884166777635552533530319887668640753373444692238599120773354518599434348282649196490911488345018248322074271045652482402161774639908282187661380644699285786984220613811929031943355744642085337593765108511035291359267069588141072363830871654067728570378251247516715965633691930721713948588894346629607525838327445344149747539910871039023258819857910655099833561162026342193257066069858561197987252332528216618722960807743524003462354732154545179338170264391392752647055931185000437780512652669169474244181362784008302084751646790622792518854878534012237821237656931222164276123448131460276960580954238359423809990114904613987259766383660428006566621679042306308134140454506646347287229614682224267141264649908645360703726648232027053881526534087755698493706611086118442144437368253753056868490946947718422565383754546660181636728446464745131548740607145569076012445329460629905816770433973973655978989912827891370299628228903308299612884573637229442546385877684441792287193688620250328999937357784565484765122190082217877950972000432856401412411881473412507958194148596709989559003823306458393976632269109290772228509107852575393497398295781662207145525797635399296127736898879749402615570207618708007756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2684133216561109981534805493583385131207562447687405967377785572613757068162684177003280345616746328651662160892528094580613874631035530228789592077947351538597432855594884529102181064007858158178050908989758756517171314451612850586443215277510207441052076666961599799550623966112228833449496057149621169732221621961739525843664925465187880003019308858750194518742277852374154570460303569012857674909760676903128397693075509235149482124220400850071846053963627913132766432170891148034653572175937321143859801631901145392573492328254958102821383722887250961932911946190853548063707426630978730909509119917615762764580538218855340847177632566103144911939050198436835434726091180169439550569650262584033904870697530004465762411892422034065309531110914940323741949224246870401971293921976023792027261384453138497606438520626179823882724357254653699641146650430120309574825966235045417415255482306400817963056287291954650922486095877423098697365094835034105189507000635344505970698292553006774756277282916718883900510092906822263410395793690492621822525388980641206574765146972522775106973351781734046418438426959810535433429278266303238409987994889096432304093757573391745568887315313045911221818226876262426534105536008971113628189988763392784257739105023305631027511901931525897819734770569029370525623136524970467215959009382590149266699407972798778434716407770445480983359387444247076385515415138324019786664033203385760270339170807688043487667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43852801345062822560441003927156657042463549985064735915311667155545530083253275109667034028966172691458164890391521514835269086681952207882143428973886244243631146570679323092904857998384029073601441870638438114544601740827136919554725523644914098767252270011858500327999788310184224145162103844396642477114551577299802109856608809599257116114892157896354872511126340109758689619530446214975912324769882600689898182241432550149877887767952406742105599034449224480835863248380168690993612264123245824706753136863319735428822867108033190406017577991326920309348718320337076908812663199819464548648327793980499425836269203715962979502276519762160548042658257349482728213901394316722310067522729933492466864374450610512544483051975082561115805737182111113954693286971008368472141246790114237443700344033922143509417548375616384045029743657281434414062329813334617714364813453284883450492733239801424730101974718835787155918011142263565789813250881074738554409351548336232117690549782183071536585437452259463916978954851361199028759510591839918797277340968194360446711127408477877672028799070149455987550069842992221879475552398573881989939418350669464592479883121144239697946647311236871486094519985515890684892461510140684998262276370897464221180129971250294206292826938554512636346379534579574549175648946013349144074867857699975938144700122842025046640858431489119375168363701599452051355863412342286925678844048106774004724657865378218658514573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934702839895802354360388196845496335541838751586078593465499092697158669942200408658203367820198319012223987851956338152710143367279135025788712534474017786101559275064221140749752517580986318761687448095692748529191246054544183586506832387819467867560422834950222791634227098410306798970092418322363175735078106334655659874630177962172578012854409608205701649225054565225738449779145208366337794695186020624323837131792981866219131662032897872200910123514423614634129528672955348192605304259817282863288570899978290632857126853265689987579257071761930636848153349925816601936882764063194525602227340680400522292329909294549222978068936031355128876056769148159472447444241636074895650973356453025076916467384436157005628605560264232282043709390768405174151161530306564382432807764548933485780797627884289094973977500376734911607183216373815002165259934481475294993914145331635068091266847917078118291010448562722823547910254982503967422769039109467545333366849731461503178203519388129841847883666369033454845250048252118029489522941403421161914599552013606120034668885117751521845044780738969764334343772913709303018604480610879214219615995022773096526842177454374571875533500760126860609061454259431763636989929784352524507724844772416215459067122549658345945222166033874441752966421879041711449481221846982448180286733533171931604936994755504859188324036278097699665967946535674540379562043501378966940874526397640250674993073209846378737219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10285989429128511847251189064907950205574015035312062234181897663879672804706222700300238893621815270764431742198832849661755838766191420796594997159664338517080274521511513770009039862307790899892529416808989719267320732600256540019413916818508241355378153889371745856722707507028969647340202217814560591931690602982413612999521655213572853087390521114512926325795681668570096383015407873100049304448673338685894116269290421546012925814592619998663449467415590795235485476203630051234298953147676806057002658088771309903818410797170822171269471877339832333527767747699346076237571041937785882884961829021255332026359189518278060795426935299111861961016416232955966191299009751861251038115126816190173546695094834114349753756941690338793690015888587720424481669069242588549231158159799332090218898140606766293230008191436215123328703815029817537929842674333624283968174711674986452307526425848333006427300288978732484590580904323027649385517717483584459573757434661150036991188243335246327328461616173013525867024929450569298532017095788681373524356833173491978683719818279137573336890716490276367411664448984199209498737879548681894930862683830961829199594174937167087406225285477064828867113868382734862015614053917104703398443352611999812398053998913095591057197900243360127943010727616777224023719003087915541997039574582737463835703236115470964657065866352750762552117921802857686198299400829159894570628115921900596805760275118060362926689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20392032242811523384752699502917264130864933846734262879345156353374997245660288183267065344911056458185170173555581118314516687608375437630986979885266764970168098648033260695586396513011591839846632168981683411198269976642682725043261623162100539855315726766122757350203788680196217890530894651915189036796988736422174271788216722422307471455576733696833856445593692920538501849416296980918039417378366188800919365886017111572593699563302442814017357391481355469610273735331453020496168143941350101738840875020356252696186059236278272586293425955244035350048923862730131870177323909161760752800999655384501787159630568779723075318628267399744054358836140361697052202220151110857971708878226546844836098470690693633460096763548670589087594854121110757329269567043185052922464693274915002992951358227933665314887852439646331405053388908093433580197205251232127765110860523315301700214615622418826417396754087168571187437950365313239177087170234861206165677908242669304461185282579984883231570028869999716767922021065217385700278726098061157132479444709948627336306519935468710704184253741425251710356299018849445809286768190353754757437550537508766389048152642601833164574286969341969603268249326219576726392998024674937186165287954823964231892778384309541048931417723865586868050028084012563239631878342363194921238752241292911690364868432458980466276063346773467559646224984874396655361376585216376698125142387153742584978262938224457343366660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34284503790034942530291764919642624245375847369451728305126894716692231568627166635073952524187083099659978977472547126976161180082424652758032586899091960466543445508442200281871336257452448210015280712060680360840014057464817759251701567112212964170544673397833324931599565483527118582312838497263982642532364445238155198373039385059873697823500801193682866852350523621930764980051388674016532873226778552767621045627681149747206296462287905049703893121735966616256917103506182536145737425795932502277846240265164847410205883963577319230661514201672629042502234941487128545504609829716359213251105367903770613527229267927389927858691561063749719544474904646013887808119739272300782113219291255805409932700283528013992104132461290415290897970249519966040845305140855691516426349098187369485880176531795928614215562467391023435816582240673815123912797108655495324895804866143996736118057159635717628127566136682496128102273651981769695346563155956857556672947648603116495975428350863493935911056768716506293339733371914399029234091556826274435679467566397917933083744260472164930634106071060129560938504670922404691162153510583103601090839965941225264386651938277440965490086434460020089152468444195575335963005709091165114628396903564619216496449878423765267771737629283373365220634573822280841777956390334504864962983998532152828421341625191348003164636438402903283970025479825456746873121956582163025834792542805002846269082718640321016960954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8432934627465237681134880668224760691316738785635003981033860648046485539028422261036101180792284608091896463511747596973083865485053163177566020276688367359606751089598700206506875472249702045390492942118916433893393969654448893859440701356173830367537091152943545516332561806801719332353747650351411692939862006511636839002908141925207529470440853155879672280777026962236487060489606858105354683459475914181075981424777980677969273231545089423117727823984882118937341322448249614315561132946737315666889023798456495677734117173987366173235359924667400656290144903545797800106785355811738582636379457770927118926129436661693341860344574462969110792345303459128007674536559741193881596938924312468491964911942811669783674139277117713860528986029885793114068346735948316909520595587166891107101383726947341295844597468159571560522553320267221637346222143252184902184020674367609795653397466595589011499910311990657456040051682837323005990858607267218647934307207791369906922544645454209572575619597168500472894690317438128980862287824899386179649573184741415473978816304738583904913835105402224827548919987925365517708083283601197751965075337201897154762437135064083852063915460338503813259259414621967641755730388959011763198802739956048046634355661334707276164464046580907878581004314084779438660095298209098514272799553948110871731482644212065238516627986534760978164974754662223905492820950061124677223585109990537942908032065004274981214663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22995263785723386062935930218774407604646167490555195351685821760207331087884105822381605058985549597879126724281477381476332279633756317758168525173646010669644944898478372794690850205128224176361187645416070541460031975030588356090257718548044632634065673678214340244876656829892089980002161957276656827425873019773384522217010664609569329148295103373252746917018000367325027108817610202836102756548900466189553623692319158717817873801710567913735262664176983648179606657028896746268391607367614824176725393329069096140401257120826699901377861294136524444578282162581572004671520412045435990418862118485437968629129730394591084416698217128305232005851593175551345207390057998047329636493088082467296381713207459461314074222799433487987482268945492996545489069065592597856705223689346948854681947706966450417190120870543599563987526092476950515819577909415076919488575442620693837838624199976077237816958952961617124533062201447124915123255740944737442173518905206620080316713319274740951021015702744429885409476950165570481350407252352595487877241478487082208846030143881063445892189797385342627175286207058090703757417513372628188629380692649076236080726024744300844168749120740407050310080017055207548707242055875758859402790423850656788769644687563806143169052000350985543081980835119853859811221705879908456621411875021682407360607507468542562935551663286460724805708487193144646823614272762132199937622173700774206404606774145921322542152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23263565314359536724224176459688815777888659353779855060232254316873856358730114263547381900800218703404517638955914501938756867287382991543590298659521730164725828609977679246610710559324834239733530998021692073253120467407647832132030346631498303927168903212717705417786414820234147135087337334745583150036014687301159332535788008039003742403718006784844532556663174965824065415766818814618278564003655850628022552504160899870801616382632641366667845497896099622464437485770100650621104963497278532881810426442356516783760156616746308832657007597040123549168995571427534902324846680767866767232159316612423587364539091014654119855957034211769831055849407122170709223324468841757329507338215381130021870464107117356312538793388907030744053462396221544069354906480230063152862868780609370754925026684201049304996595806844674998265537618975366459644683881598621845018154784942963282890400163460330604024249077326789718941498903046713228667610766180294781928702123995222754222606249501586963493842635191006952964404321386903631257249761239558405602027521235904433485235298096201875582833763586849711098572992903185173651316769904784924057708527206981369157654600477578964087241807893261658577323492494714383984599002016445851770872373532819395292028172409802650305409157159371324783802067126427106218639101728005230879043140453868238187832252094035224312011736550568337915207754252869633399001586779940210438509847838245843553106714161349808327012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25314347972393519358304738807268619374158640687365615985770889690357865601645161281605748609280135450341762952662416472388983452003899799979516014802197698580313989928680644307359438954667542922502343617119490013815454497438431480916546779400207175979004642757985571057061789391046975555894504820188227808915594124477004141384563841494252669459132175229029140243017609018046090394002601643365667809680127208658966770645546251184349249783313078882940414716695886173650919783420106947462916067848840439846319143163383604859264324789767592827976868957252176271738839573781982637928487007285025902677931719078306688852517317203602860763217305455759294380354233719968040417541730048478700987055824233380934105498183619967250009447602892621266693049660283876518716521065390675259775318742093626621590159031566135176131487134868865457305368323533860807711251963773267580574108945986870060853631273063568290271928671073671389006547326341445874650895404746625008076915628941674345250703954287631478940460669527488599849199804747181186076668466297263426676588919376829194063213998040817320580541283162480488999865212869588788444546712075666522470553305966699130979103872995616630859616493788214913553266235479351016718154787750014077271199082608814665144117286065976198117691981996722799848131724797400185331932794319933693050603332568796046623153606568993987098239424023714233793683365356366761043827611998480157173138679826171864713771734583495762997697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17109703009062998959268623454949094235246725016671637564548356782372991392314987786622921096965911520017274647815626201838494937281066764250803733274215940814488161173286210479724326700636397982034153340757500307047942944071662780728975749896765249570769157968154274222000558024141988337801298538466578255448169584962395644988829086400232470016414096224071778832303408956434961564748171878145485983160600839413784334399552481654961787399013604987781197935466962894123233061844967228087156098465005678537133439978169886548095334627504512457188988540879956780056260426775987031577091309370807660270049130310712680877636644223782501960891694713800441561059182931301806660242534871528470081412694476210442408970629691869915937030725750855234380013672636159394872225389587585178828224334108418124561277004388756911502127799866858128038446830778076389984097964213847019313935580678166074431314308968067164120318862619169788583201632592752630170982405648330210889947443793701964520693906745738552534695669879202848956799494328807244116895270717803766217116141433138010358534602174860346704991257736276762627556510984259709822515670167819356002412400157932519248459787417395338877047949783474207977693591206068353813261542616314232349724582298175494195453439443724558567886651292848163081454623674349517209985497387565611310694133239228299788022732263028525823126303332051930979855493582297659114324528107369082611271518086254496952819285193781363117838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47121129758316107665794409929610765329063121145048929861174215378676126955827182092372552755431034303017082347366885013912705180475893786964857529030368977979011653072079650330755775203116145816392915578701006655189393436830524664825403848440476126037074814124097346622249751275418887291989613330018264869353428769628336433674908232050636765356849744757602875718128395331058509689730942114228019820730612840515301722073928151162561571439534768346496451764575827539816260879568079239533259890647923150717992744878039667304207322074673479525294551024997491366669182057045134426942651765841257888005846628602103248073582646464733893935581770576761491555165812134890689738521726775154887934027817240877733984603640095941534481609413323350480170475850300862780811988187822438452933745149778990018972137431907992414528473317206885284975913951288242124982689168482734876776893783753062585283803582644819559873408604844494197051476890567095605830063911334233467545004182644023162827286891951391932772387752629901347212526129996513975008696682053783574291160718656190369531556247568555717429156707175831606182580056522476005594347577372978936280417680643138919870681112335829450572290840097609454042803405362018278523965256213561221790526143516481560807315321839816679792144159220991819032384354858681172209669966834780842065717209297259335187400324531860933363896434095439745118256949750598143788703933648779478511207198082796217738610462482444933922796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29291045296206966663244870970457525900105293672644962498157534235531935889998782138389744419219427812884791039028250515847096190295321080906668688811894695553978319210588814637152970297507703631696011965878710021559781145480951276116678443970037493722867398076015460619172028083706951114360209626991657345431642220781953123638945679490479269687409297808965709351715714635278643995507752668797573761260944753893431381680448457816951549710830026440899401178201818949557698422306911655276301783286290294922132120977145197994669397300099925876712171431548009208498036322619471815406789819337690653569592965596928117274711309708720134420264599840334653031514060775103020665836174068148372535116540837650001736791494315046997535368748715633540210172549332319421647945254449603935632569647681604690928607872056021779892784435775934414519783366263656071277395951865045113572422094941984036011424884199221711238048308687525655713912642775984397618977987772058364442818892384427026516275767996016123956949613732224487605684924371716915200609961112224853523331144764279893047251484113632350678436451054215846251226798668065109595332954433215058637450703814375056542809365218974214062234776188704638512577404472466373289816574611583186079013800595448724136907714042896856358253944543917045011977046044797523566844426429699844449827190269720008069518612061638094229854049696129146300366502647513967805733558408321532047375240088270364071730622312966180529466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38281842083724442618056239034644714293323290873997947230999365601618745739890592059568088322585957485286664348126564947195490277450384426255813530381750697236641703303570824713124775883299461434074829215290925668054727216858230128198683685094704433101592999155299449923070168117448792854671398160124989731092803081518989920617264536598895081433818318972954604320318618442543649791973303643227340248563249350487258813748709389746089414856944317805870721975393428105823374570393795917491991958955515270953721623372553919880852735069771706256083738782023663754484447543319991829839862198728494575559988101219269332441780337319413563176594673868059742776838483140523746603994976782944779959532226059370942933939795923042650581145238582961662999200925779690180803204993630770068679295266713783490637807023111661767464009523033309240107668112059642955318727123520198638266340658161226142467556651007476660023552483602408219522575904913478271639671922755032129849863578573089928014954924726269234751040539543232362624189468877959983117717474346667464048765602751699530820273098142923275152369742661285685454028563998195304668256459174090492636063372753166708688098433132745171885541763235327074340512024803357107439641158816721587323063467370702295783309536430440887127165536643736512882469433975269196494702008130581481935562009080322078901003687086547831962227880980723542461345493658642160048097300489332709647293393251048066885587796243256694199808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38178159850957009572845040697262311441457807811476950636573100556879442672633675724464393167567390466822331608056791956417060706540552507467588576916203985979434689411905980516311815062162332785493604741594364640717860859718971198705998540286879209186193880205177220234778190332751584436149573901823379922369404129949148881456086821329091360941292342348804794051857675825826350114371707267017920004547421985535219703800921599220689635879677629260656139612831494601521852823559567673913050668053082773436212568942469562022721538379089345465050229109396424204607742739135328246394108785260092611892345874856107249432119830121278901179287314889671733586210506294516680250201132858376800786796024884315215938553555464892326064030868725460422485421581681439083595736483131438421338362880275616620931072432341192918930916773021512373619670380519599378328211629380214529599155663325934023343099023640525887978848288830825679174334616109968473674513799290714451254468519396808017610071114259922792343326613320078949347975191739034769867268699353815733242941515683261421951665674899470355175811658741081956091914771498747104341700918696256385076275547905271080172210829977728100718138953420169951682893058191985882438412800449665431166367661826948604897067847241859095089945882683859130969045918954201478712135939590248247199633871383593612673992667136761116726051730734271125822349470065153549973844506064483462682494694765765190664883112913369219037978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39615099234983959868599827451445987132669289709675376686755920812058959326580815593513037533874548878212087529627569480238655313350034665426420797679749224969471591279203386287144303921429187211001075647046411033245331233154372164227382266597506268038230094307628533490079095758850379743146140857387211543905267970897277730876503302591638181762630883220933377016260528178810832361980669649246367738914300864039376502098307664547619509841298507677223452865166704418768651476317893828009161878732152031345363591173647543336850259169119724912052674628751248799217604106372148417212342081163820105178849144306027222075311203902027863314779533483152109697714407299567674958863841891475586596637033581901142337047030168211597661396649087508806652925741331206131098918533000462517378453400265653366476680328157265120384678320364924698140038765128602915067921180988699107050435552126614129740346597206911502341134994804614000820894634832313600451031062494240727701508825664366446726126306156580250501380388691310147212378345306331197465116372794438388867950679319617596745647926458956334847995299008328887840031595317994410142087863604577400929074423069080439322312168542138656158037272785624572034821294746951669001748305767233250811252864350772999978202236736646341221323612106507881905464633865059621000255298475205701454422097273360603892517416797111163562741613565840530517896819748154333624704433693767558267068346755642158347062002124760049440765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24260002235756691914520869093564471469534929366742922165897795209753631261944689811093860717239445088068833248211588259615914604303207424456582239315201546806568970892749378778889852415265790133750635359447352474971218488333953263692850090881754600637515017739229025081129758926788073828548352935260277951058118882341115218849102729430362292150950465036594885075268385460842487079284671513704600736851459108018324793857846732032195669986422049494436326471105407416739822636335934859355095620489672526656932769253367196372645737741964442904343654760625063875921306639653849459784697162501270564322148582924613274443455519633256403191880962545899981248187586978708498265751001263051102830251142755099637112832756158279572318187789705574631650864880127249428235839359695701651460965171635427425519010074847017347295295761663635494623134706308150785161989143869769067143679584920436040946098870279973939691957635458594790490415250094401327246169462808980286943039664031405659770477113746134001759021359826323572126327475382563466614987601701277365587535166667782229419347376541533124304524968751985289593153163486669168590904881741202251784294583525820338687210836978731777823700195859236259170555280816669222009438206599112997915967323662829070741685026774345128360003398394677024577560115919795119375432295871951110956919761214686602165001767839958815683214126241084742209931590220533805504860901481651124604879996858472858911690959538964228559073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26666357181586455670115514068730497798937840853603200495516453199521093329129497211996029457472336359572799368202543924891098663976933095343801060012725660389859611556481223218565647490674589719010822968936979537110071272874950255709807946340860414432991110369614210890092684932319104592397484110321146798276027811533782940563505266400737366108479445198950528388302472637541979024862852990343779285340523337049668554972029086060604895009752561654836698760710485473070245836992401156129743020447963158192780038653298697209632373790974179164750946475756182818428745810111591728412763498307677153039197375090949251514097235567622970706390692146484760316757080262089009860399264019772875061352523247621882608738751853650740791405184609006308203126920150014071954371775021938108393123651954470377819633918665205789123774268762772551777403233663202875575311899784804398575709233373543072741746318549684525641099323345509644985003916142799160567830446503834546182462765853130644229856067263113412047069218201680809267585501562294390935845912543796414753922499832120550899599109695220428602271310378648652026224512863883825228700216322306648494354572927687091419541983957433568003440200144714643744192914028323440034300142865812903329582657349890827717327744796527730352993823321102527803471395724264096616717206504353393916916024112029845995128023292958259689885150331527066482122020617174582019741561477440243395759484110370515009744122045185006894872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17948216475115586662984888400237174163241057789297212738607801474281213462181478582358028390694593690186976305141239736999332853761654481676030294855849111622776475158470809634850897702418974618707373419810096563349942887909932721237375304627069990906242559403751716881462007247606379699075511526348974729964286450203885968205120021930783519020441220423937947474387360195883712250633282072355222897235344997195578471179073666179566208238569944813137463050138465868472209086967830281906450156537037722658317939013347954926415845601233631321498977762834239331465285117178900414410008330592255525682494918627496856528525552353259813756224896089811700163688801340059487109495591431048450923471880684617553964779053598776277566890870998160599666250564298228239525601010792384461303084413483141531792102507306665014558404692021475934089361949470035215437625347252358121646466869730788316256955574017455876711866288124840643518789100849917071829190132257148283874741844772684394485742104044817189854987427851059409354619735795841765741241093383486687667142289050038424466578824220341252327735844185046442117150471540245872181792912312895610503417833907583336473932209340340974438560586342723217738279541174282949859645170403726010526432713021917018901423504146730795325529695051220718680605805073476625200030195562228956571009492109415037065250647855428750756373307895116227674785390768531106611624999702378546522067224571735230889502177145607949969323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21699604490757983634200603953508175826732207384127389603752776451321392908521689660285236680247443167239722677100362523797809750284967187450034401857158713109096840477266549376807956836966155725000206189506226576976902267258065075026873651417459876764616788989356908570869677219981177892837860968607355022444113759542839038604271461144819757790880825562983242631279279408576504059469538846964148442513017540780028935568490143867015655621990826233605834912255152751820865040000937740139012698519085077991320430533131011522294738577707692483946079037733982656727053317828687948419672499239663400432483347078438547907132151118181955680790922046476591834265267005570268593678223533172022712610896611663557467034028379780914053485796697585929992751517958638619474013164983235693370351100022869502812882244717746581810572434159528866849612088174372482936539111234358393493626724453369479985523893027649049097105722033843250649095934617017334521665300386999684039882151599031018317706555383601620148614903520954117779920293296108538250107225215662796090354896424792656200091353074101009456717111348167198852968278287851928458459779696849657531765751508253695501313733419110525876996566006298711731114865241690270708012275627424003828807912075711548457824249858728410430206426118190860026141306181056452676606671374400739022623755943711330512089738786426482714619956349374312965132913472145765335087307531047276339343651598748051695866753414774132914232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37591236841205850948986595788319722074583590508111832601098389493639351872035640610766573053659893508194342171166340405985488957281361472820520357513291234801644775040468220878750207350015728338184296496784892443924787797761492102094758679251763661098592570690873920219251739193686273283896503471522623592903553792128918082749499082889419397931586450734752632102324945417695572480529733707340698215280554580056502498196632695074146857999842718448998596006193666237663887396197874880873180635025751123426458181818730830544156002318539114167057103986137229181729536684514173455013240854515031739840900287293129659601827180494405288289247418205967095302999369987390146711107097066711896187849464785521206649981807704448280923816547217636624293795964076475654676039745888525934505691274111416020574170345715520203532286609289371706697111740085166216971949085802897263807679120337429404323590614125870611208916104060878277357650702453272887608349625765835557166427216048306868961459178876552634274477824800710079895953385441218565364899132796320319101553105135845773390031377868146352017430148636963626131268738991687471759091269248598621087931239213741206216341793367889051306618488244643465772194845333713937782777242188299130770800293187905189396369021589892513943222216099189690216198607880509258327369534139736947587466499801975981661014797396582201785625672273934099065826524700988525336441469496122180076794889763956544486074769813675283069546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26409698727047878179956638525542760122943486480023066588076838518209416502025580943985263774471839764642854074280798795913389429094474079629622144981767326456754861001718942557506547154914866280588010486739154677888196544403002236390081383423800975772633607798379478312232490332235364922984472164319918384230064823599142038629267767635331889560809501825122949063808637386579809425169533182190850865671307816571461453783498310991468575390375263028106639831534534081281128361354045768800370680172179800103346674165246359032539001870872311078748508347537524579316401399859456649284135535913728549896628989574572494851977062336008464890461795546895982814752917449905194493736770066843502450517220800696551705944579637811809449997184296114599007499924797022050416677300013985149860552753358619064603764813388310729191048111411522486934472860626780621045293838999792773124915637336945085237104761378165564256809638669507358145107077564104001996944271823245741870079534019689883425982387572206892113865738874818787658784520942894779680467408524439537558821206660394334906250796383977329228633495146173935100534452121687346146543448678597997412988695681162433418909711287699697601743189055085085754312754433289393026455757702689854037473840419849621499412279097184624033577648332687084739212782318201585693420304011488923037572963809367669294637601952029791674081541191871928393291359087310725519148977083566774926715885175391678318065571788367667249414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26273514730036027176162182399901946624715629181420875596494410170008575443778456231619819778372406178822565399279400363506646213859034259285998227805401618051490858898074599012228799641405278571042301013259710322770221178679898719452916851123005233062064809436984901291027740712296336684872277798530899634421144367102985437949524842920214363567012285136886565155704118425152120381996738702252064011708423249479291048306179828436405619580899923390779782439274262290151160931076980437706040224764000604204542756372782062133874838891772080357115113155630859356115253261889578811135102373392607493094359312614280509331304681949832059117551919025709354488416262134509444008561735010153458136927842629549930417735843499962951961826505580859152108582202882443846837003479178552631605555579428179860712079661804151627529127695388526769479395684462687166851363358100611313862670636219808559080622870880537911394125665342217205183860320404840012213788854137064339829253377567520417919540336400256047966648970006258214342011574637745306804152015973629524006635237724381703700084150936691329163074297543225226034964349819657451398032963826404036085201491260274722280000781408684451339491731386274826330077526327045673897931888524731169071413060840216059610268074936676636825699968907073966518238067590144612531801702694578014024662449825320643362979156761545086828301557848392372820901087971313197323382471932900502085625763178646264142007744089624336255577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298936870569660178665116419847198828241776323365136915304757931355264623164414006804275246252079885256057829984854291131776235729978663408911724062534962519722901740487060835585614262578758980590626367984449441602060402024807879387891443847697561497638246514966189926813066819302721489849217090237486433408655574628022711905034845419196852898244638470222245175786016870017530821466978251922258491240379630652339945247043574023749131615002387145843275324347249756572784650449734107053913923104305408594839066669537003722087261067926321509101772055577939372274687736077047563670430411175316035130219389762426735880367278443577174109690061001664391761122706493858273649614610657968045545786777219713337918928956235133253277296426107668129852250115767707875874586164583810424263232803850904956932539472701748041712244076341731500894325216378962234820320061696219234595296169014192353495712055140542973043197217150283153290916509286523904445019025097990412694210676969180421905105768118866672103457421892187978948885358903371700195353690431990398644668463430492454312643855422386536931009534249221641745822285770786161269957304455830384461332112072280123711000272714454578340311255675031365748452813865308259475496978791361122395435072052729446039813232189009234216617606444041233508084302483784440158306225788287211782723997077243934644132798036262830842867488056252332888451587505751407254140754511590520084009435848065331039106284706225771797797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11409635323382646246715324335212529097458820005761919679013746688618300654631578085973823017610729751962903883237750802571385268252392399248573986254098800936941283564865932169046374638874838889419448918679950758199227325897378850920084751067595557906692307488298567484656265440359595308068455791154917072286410749271697097854644616209170395035125185296613674266047211772912726166236508621077681664914755575051559435462371409049532977000452597713000344858284929600880453024680097276169235234442900824029673962713795242428245531302881741865875636097500097345169410564202312652848691366808192183422343049550308492808228887013368105798848433328965510445288456983738178821839017992674671256727844323442248025206325673988221108260520610537945121951997656306682387186448608051299084234266495257123222138183688599972353148733806373122174227401948818330298737534688710935405103140754126949561210806092875409812374114209734219889383888322907247001187137690732624521739531289738808718387869838519360335402433467652866034438927050021431170450104296142455775877555826042722344893071300923565177689475760537181733456140902730273135071371996011798207596911636258070965756619482304590682379295498625589494503260650145926196735813976634493367162558332089129541414655495310632232556281968385410227497248202416567551901894876698382785874706072185214673039423817850596485919069762487255471432854587172310926985655373596474683565582564042826065132091420630547511273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39403364338612571652338532216309884304037933373470920222123033436783408116303249902666931640502531749702256562737264045339072667954309305122638996279107192431955368906023812455724160685599874134881379348860129920381078906433313535007049639019367983852068090965187209986078721341657242441268892111572146176180629267305220456911383252503337500597168822591597739025159026193512086517012510458332696680275215436205567914912490602110232884599451820174593734553806642632664973080803779441540616950235390689530939240679400413474904560204347529910887488120192741003750508603278524441389175472180377361577014543040087642663976175847697567915502938079890701049813238576734964749408646357782864595854637390343281577233627034603476669516613627050434337849223621544718685406169751071557242989791576128056391860772229158388917486318067834613463937750026580387581828138120792761896021528279641928432423448618902740489762662750284121924851289397511275932070514439843004376155511108671808299583521936389027420731964861911157029264248363054903263598941689782437677512808397251961612649110162847268821583812376480841356766218426400126844762055243223389807562621579656966060241327189748102234114362142210419152465409243607193763015119440139703185818775237805677635084821074901809127770935294445918715047497869731229156326222059875888664658298808252696665111516273949101739368218030081434502130091666534904203562383968441525740076449033371683595308758534254525754094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23521678979440005291898599459069902571343532724782854489761337732774736576042441848201055143861450325036937899958665911251860318417903149234183791896484449272513738637584798268379274871291546098758998150141798773245353569411735460895334048861118102444425297885071018997565625491547637579929730836903461615469993220001084532582796369200258169029629872404600574481409674937730603741124676230549827534297325217476791151876482943418986550394171903361574195284452201491599838566332783559034680418280222156832688426060372595061688755208997139176706106048824133521603138897991858702950323899266449929733357872518764061256420977539024003995637707864567182434041412620231768097319741973897439613310583184339446972937230476280310839317424883704788330005772346539387934361940937506194956795480197566440002692880499248667565821807689075755811567728398548730165810811444950912915261796051396699884885888334282314640986436616274713952525098153401429928336025138805839625094674917256450208440067625349700082146475735110126657327501693161674880140001670405812581668952942850271549454162268516061256793580985575032634341523448881487129083330374481737367662544683009348513390290617045768882539334853444313180885783224665067666535062484759095017030912079660255016083082774456094316351292043097930986672744990579279084068024155849154659005674824103065545129902911415708417845826090971950237942949354968524629230274742525620387954894161096778947767400751605819714519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32519725472199167618827040866742769545300712758579480180271781550853133846357831275128033091502002782817620022581610189549723695754125164122055761739294557199870440716574090632833487652109225184546195975868818739140116574673001150275955197696932543993170257489328649480002490267784207900251915773970580945870847126440084540953531144948152109231273805499723881444491608870556536433350081781342708789341132796719429901940025046307729406729602787048384329239423601592677871401602514683529990030453414768124398648861064378005918398692990599550327441470926129482079071681680818833436872724111445679149204796598861542901168993677664174378522409143931122374220112600165178273209837858951919735021424953682677957651770518298317508097163179433893301490181431299794415752607013952121452919975888461917678221648063858516375345453082386728002504463697958583570604131649713595536809149569538095097831220000212356050689474498069081891957330261956511915005351471625484679291321181769160500843582431824841643826948918922159504449347029092599033014626530880375766156321752188392576055218710087009427869846346903188203104619592952078072894809544490585254977784456457195975420452779602320457550578420233653241989353868199228944515651778112428243374557087776613780416782726564612297004855562540363113119090040946392940843741257326323276725612518644239426246956643846637940537699878327341422464463663287474823740980781354284498174137923244534817183428996393125239597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28530381712609649607181152918577754610091090126323568043627925764821585850756832850475358334607522064170881411740092977833761321433506823979134295959966278022442062235419507718204311174888060459126531748938336738887239169130027617386322221338377454894840053168821500820240986015786163137490705270535030106344307092876092482532079623972711346146212167696410078309531609231751329364363078780051868322534076131048075364035429441790926873083083057264229230171454972288418274893125741919040626072396334620707119086069266368234155701089222984899112502700897449462710946569167555965231619054667737055506138112446382958364300802459950023428802505307875685493528514043630203979309130428175772445975488212922482773589226276631260779681769602910678171855915581195236073334497665319778851336907549069009517743084639196408927305031159785518003125027026049042227968400655795541249009961237288126849028367521018036781013477815231474039073710313021816176188678641667385884329312558806144338909905780619119003038540716075281356490821099871194261447965878156174835722817333353814021514673145594278643220888297208242420966700342978871542774649319829043601214979026543298391009624048555010612507885072629168619905568094456186507479496364269388299555982355713335291526224176822276070955457736513896755806477930885573269870729692131865502852043222859138181895142796258141950972064046938699645968920628277435813409963828266423774511526483028684072532896247210984253276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23978402110664963285816338042494853250554942364274903942880032213474375378829577571069206829210215511931343472718153773849776056318680154170116377388716784614291026381240244342245114856985823232782692235357185270355897562624903415738273165219565121593525309828718844090862841304598992434379228925906445378526401885551737307367604037804891563040353741563100843689499299488881601052511054676174529989198964923904327837129326346740333778942158709332051835896276478817089972256334969116142927256109698527691041396323901102615247252988570436628241742841864524890533867621298382860941537688507812579276553489545757609505603417269588353353530471668811171430285237702410687853285970410376027935373787900494194891104660780520589246945675557258927554670184736854718640687522658309333591646646721109258542227071980561810432567719600347459993096105401541472392902655686160129277636520646522376687818280666348249167834225866749372098958891281749602864716448555891996133911569012816285977826102076529199414036886008625991262660758830768103465347067770385523158257268424027157724832998186743722559165950086058099246831823210996726412760272509151816659504615599633375981719861343583934056360704969529350017413481281492291515466161448341702497355127817319568473721591593774482179055639918448530967851126755381730184838784854531298875533626710167829427908865470517777469348085030555470650374963885088106547766865931459240408130720934187641316276087357487166425297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2861133536042790238824225603045819967385193761906043315382373710050650910652432771248248266139503333215278010318749243108442252462643591975670789038565042033262529728691717424404515181475105532643165814737355861993284721061466729621193171619003826115893472821973057995563698105778588011767790102145711668328743612757761153483277576531437297524671872761626620194475068616884391914742880288870486919709105551960314162084513449475402435477604366846385643449562104058248934242814913405101102326229783490845755863645067258424406471347623286012275798561088739863887610356908800443606957702432526975549896661860355308204230936982557764515606031558623589633927567322776372029648444514069761050821138408984124022901158904842213891574224683908529061721044883000149246832113752016586929507398004214863545760153174633445185991373148740989004598201931215545438346013564186200471792210506906110545709791914041672584441934957051336087407754740901578330087180171429352000657261949250322444910274910436608373063998577365026880752866611890534462404405097320239293623166851926525166414259705247512125343537625997143824629127902678077457575751129076877029012298401657562266760684719346984297225299217692528001160647806736943025398833547517873269235660192450546314341401188480583245421314590027750378926784885724177268341180466536962427414621282039870858624200765155681693042949188190048684976551558461141928164793039928139337669745790688252005622369726767698871926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25561296219446872133789177421180726700781209436573965460290054577647725284735991418918438538965370931343639605958992822027143480742037067957965955306437753481541956294163335731861899733033869529752881617577238532595473862124634494600996502020947206615533442489202708662129295684657019922501260374629675512490772282771202007177254516129550788668296081571268544675028759648512612647593296703043750820313674305316620544809056885372819345921069270866945600313604680035569141625624877833732469206295653303850452641565007627664724784192865359872421827104371554003403590689211172020792826977882224602326358770801472693245265075895844705221683191761952760994854512887879750614809317573504877712146190623352798977479700032709151737452676404575101576341762481832788303072175262857824415988024194682456539575613421392132811250692427388744942140856816146543790900338946976721951273939686789006281596340737391923641147007856470939764813140589362378099377719615734644643050038815121366259232652415005595071896349704863213632243372812072649061629896447823171612530863638497684460172375910453483168040742854643194869471680596897414319998477949301384574633564361425205042474112744729191604570716028610747389460726755922466166126209526991809502859703847064524544601205733709986033053784860029060656765717826823360606879200247147383810916115001867391123781254134251760534788416774644154757907247333110032915776029691805718860489374514845275421161349539420280963505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35177506736307314597383022836422569114966051581702626702541200469312789114269757923832941651253514597421324238651068947350613158926716892668352550525926731039928353439467701180099329620415247895520580583491690903473780444450205345566846785309143521555850075584557537190899654358244095330659810949017161986608153010759951161332593743936675953326730860078120377587810627987791511382423426965679044257597589402824565199662466739956341986239579894245217975346652132310865916527543925945076651499836816036137308215343998707928450264169742056571466945034312912208298947435076038771300531438703162874800229297942109059833422475771476694167273095776815048767323473641685428498311308945849944504706528211977808409641963772154606010716193438350190249715428871046145864059052345200361390034181185357044914618190483075941615822626896623736496507259962138710961706790426347352441859349048827332970963259135716347449152434643484945576453216131358111294414475170599818449663923327028103444514689427651417642403149454236754127951570097629302224307161368545105201260440014485720760892176903841696363986788108530395622932565915132123720391393301052495712564128962652450500422088609630627402083454479491232486532079124557015947861068677783043780601130248392235337239376740880406236491193879592080252212476482621788959392001808938104754128288735439482461644271400846023994098144936478225204913777173828054750158602880111292893256263400178872171445544775603323573290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35151703731844227127050106975030511509117939052459490715175961220431441892788202782447661935074348002694682796761982191780495723126439647599184485231237247086439089423412839833128895636078408401116748503607002628902163933985252165960931348375847300848716022628424326381609726809513233829482477882756230686064392159050105559000755868734810927397531371880075610216166455380033390627643882571617547325629601413302418645682147736858562901886084952663471196593799141042110430895917394023779283666790462005021008961936228238312675614736520492223189646703274365458925940478143357694926811237846270066424817321483630189570734460665517932680308927975167806359708253764546786165176547555430469493616901068381653126707607729698876922997877607940052148709141407943283202578395020431001272474529943982308914134791458586623870870402692925012417521542082621518369340514279294649315868304392699957142293751725686974582294597442954786956343452655862116785367877944950419856802281031836229832299872851059417893643765721719531833480053635598065058779981486329922228711566479703557676579821179967073168257408841792230208265702249672129115307739557837189260304068777462871623175550786490241715764893668077680611687904017534820148941336297509315869345506944070862115331576330591169027397776092461307308423023338910086606350336594413813825573453044219692882313543381625772275930309347212850369316167189289724342240859209016352170846248784906613734677970287082005686144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29836755066616798979369165539776026401651381076569213909135570524866716874146302524687044447044359322165138955293244596319345073897418523675748355170643666215221062298254997680637148514835994569396245289764511507195744787834228987593076380421330457523657477005752707389235395249475651566926688500455480014784451715625008864181996124295453610836813146448488448400336501433098258136975537389091800276496496957472826708647083571980611858641894783309136826833045684682138444159874164592365681067009810118104200851575885966845872505881476429962639264271483311787069984291255887004334580536577911175006103289853360117697095178882607367457960557772021604509476316566398505356216101757366262615719582003713313517544372352431253808578414777898232578901611549342619362811749173405004909659053457704762143055512373445370733005548978763156743585124142553302625210176878717726463264722919957340615645235374947084932520872255689644739333316758184058025240367114224811880010031204666709290439145121579256838626922073837015902436169498250237321475666586555217803087097914121956565691012377587708658682073310025172869435883457057351133266746029686170701913915321196498044463373424591845873995065411568077594126475306220494053517879856502177946877386229350311424480396479474962108167523823677908184896549370737671957645590365615600093817083796827998306175443703576470752437375820360742122678295042348356943523795037107834611925813292363325145343570264798226571291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16053444066042599228799777505159705524108962802100819398782744394219053785392677519732675250284206819530572197548051623577327867944148590250324653461191171789955789383652891867991115711280321544302592975235032409080290956417419007212477838488139890919649386780387314121917021191224134898378338568543947184758894854611900767755089222276304799003721671886261911092773451460613822459340344725870337163639572071282687316874599760346020130702519721874567407530268495003189211891297172770352272878981825714637145104742444504199327286792262403106853346510887307970515427333202121031496592805649795230459633218129646152558408828436543892841546814000985215191223734553239181966589195978364108191310959428791452235698115863805503360382799601730891617763494581126454947946325356730541091484458922134513716386103309121758743642214360400819413749646985767077204739161188111112370259428520994281132656070842311290518669900513726080187439531971757642714764541840164177545612059917457488319793917184897186191923307092153041853336430653729854053023970027021193793915048142392664234239112694044352856407773861679482196659689846535174614758638272985990282613033730649838418370721380276096829887566036723581018529044983001176347580947697093848571655941033277663278800021076989901841279519673319164092427545567962902421222262920498726575293725180334962453409400942937328101578330198652733653620124293622509780354154194330851214044837618131629292205795709499096388328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16387701075222747211569407053804087501758838112492705459416652568333072270357297941239421135463231223469238131047473068321341922422048752751488473209945762510235398028530101729430704857716546838272660739399775352323989420595052419120162695141792553479574254039253040960348832804523455181490585958050621828795088765174593161192042605288820258011399482824206794352047289805881063286225476022999651185727854762144105993245400946245813325437370942278695705983083267486841152143307975862675675217326980639431652818735716554390375486509490469568876396924219400623117847352806917980266348019986300936952856450510486521373553091103426928828282208835030170996856252434321189916529734743393577103524119349208049140644131660790978799205234290161839699851516524710931159104777162084851138129203218326490628101799310695548528854304618676017620954401810400744095523673179140100400232548194753567416472335580617847536158513866480351779635744368709828134508632607400060151513477422599202814931063917586890951079974828324464756968698486924347669792226731158414602823386129737689143869855196200008922505955848121830714988327077629507870144332696044012975117078245005110924927634404394475729946058355834193601622891544218304867343506649412155636099886595734574823636492712830826347434791633276865039372883904964878538391438381285596257908640492202969833823775275807398361455523723284794380590035140079696810794925404513783806499838430739438285963601938862321543104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39275622466724111259209487423879842617157530943827100856683156136960925423930774825628595209079029299769715000185390363715984490281918444156351894841120264924926800503824233689470081684749101458528848573595192074169716224970504374542561497415413736302940058220912748701223261962441867881208460402221582718612139869560294184229128245569136635944194121616669332132135003654732456029506658333175833510559813326709409943011108480702125980964509476608232844652708791537796722646431494394771170342624964962550116851992131671414075822570757726789602229697217123540699054612937102606319022041612987724842319681389610083127654529241857750606937467666726196824575146548000492861981067941805297761111488133062374343249044276062811279598700189663142050556195191715832783166569656582510270518620763770391223714178092183080438360088193730210952148365085218043599538333260740021060311175010738975823009094670715623613144579612288015270907632456990329865245169621871731056245045997850118243374798330213745186830657451503283407078959386372832264570271358116994383425477588554740658894025356727209786849558197926917683135860428499692097116311411489450661818157274840456373452120224177013373614011636578104709253669258651237638416275137227094694701932905908389956067508453723796491097006623984474612663813256276064863680777038364578558888297073810657554916894632743103974646150638609592042961256557612305612024214944827596667785597370777346712377396654951314390994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34556122464664429428672399088723929522964532521907972161562178225207979327053735254169415916629366899505615769536176113640307878817302010807367268941691497922497383034169163423658568897585823616635550259205539438565496305566894470128315599389672444218874909388232044727927987914046608257430914748001312159490216240590891209385041581535168444713760989975545821067215033587653017742698935987970727495874160463040546197491377198608855662024087930823697751769306165686288132666883073660267931127661581250774604537263047427295037735661394416289920789187724453814369783308740043239464131923197959360186124410944013217888827517583219997597455167797237525220131751704353849672892151223894368027419937382254221030721104763467687143539265447081438816652136933876683483599150520720854975932437018133117562562404633603817010516469695975142119376087297550387374810270505761367254570218980106648246722587226660120556653229434191403953382154483842547668456209548975796321592408237617768707372649548709078183755018672782770952182215891897767233587777343977742735396259857768765553278601406731737385816577535845292206795539275300133846946297507488108802549763841813582836368121655548415062443640395218962329734608141398141795211593882152650868461644597665647571349556495132067966227026610509235920492636479692249043148450452540436064581773446383115957729885241135020368315543456984561206958965503892509839468097249354608834098194659461790635533232780919126276148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17655092160828343088404828448141990182820125717140445228141788481185015703512285765389586949463019419059907765843680059867740633157850358556082113786968267392153754228891582271666663236239576801589112453280246981751589118314251654032232703187799401201907988004659997857877566704060312760159537353144214604789374347733515536838278195579275627626754828905068438156179328766587598569218133440168268024372505802848475871471836335480997239432263444333995044655146340772651214663245212541610402078523677301171030051668563105466568436488033355355030441839103309712901317632684164050426069759225352635758977403649441745699823697131193844686947609536912174093434346666123226530460927396730667679195150500100246719506849197141454420583506992278738499989185990158881858112461239742016090294974138839195533896476617152391490871821952899697504510965985415403722776360244822570490926382144425333209269547006713762357770378176124039855474111746643586462545977263417780976063082910259547259074740646229183763668114282557471171741813450062767453862927320162068908084852511127611025542943473360193092661460535126291482643638913486232457063493564736578155363419866081635859764486706488144905323586682271779111046492757893241541847854201304007559757400840248004245465736688066777272430621221759950782420642821856426607937540689111856964676120736490342393130182364977471272550710234445393514042281850217873654579415602333112900262866160166977155537849210999953314281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8352395596365403669115108164864783709861085989590049794599757454891851910817005053532277922102075559969196502011104901730230180614757966111377405054440919220556616203281000222293434506501974385494581341457262503884310678871052136282441403757489154100694788603307422023487852550231710111338606228248803627805925983606269880760027045420762635085039118232457351744860491046190824527262994012972572622717782028801981872944222426230035103538827898270793443068069819374086096764470060915015665182770771917545231029073446007586798317499012809698540166003787612012271849619671572191843304211184030950109344951958765156295153643636459868192332263458439722165038505155721118153418753462107134987091909634849392889995350270492213075641623219276664483397354802166958163017312551495373652698561046151537214239131312607480101421483528636568178579289538912241414881707353133679782565012058893593427700256060216255927792353317916324733985821795204172591692978506613911317164450558849612794943208601260331695071008113256905329434563785682686531650003226580732059626561953359288665848151344077554404007534650545342402588112587391986795809784643003320059225219219664803567627827095359047961473565717649534266375948811265688430094705558894172480973605385847087289385877301513576241917416684480948596054511900970424827176640840728065864365167231684698344048535608319189635752789217243966234789220150972004416830852154060924442033863256980232973474508689690480291157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4165249660517210755069248190909363650611846409064958679315645964456098703889740109645838600846665806766402503233780604485784676320491564573885632133562619109442667769276578503293174007343641427665760142560459226819494659325976787803045842586618870264599881471557864062023745950408784663146370337944061837904946259688024483324673212358489157234369726202020838276842003885089009041989733211004907632565557192953476607343655390354833270004167776370952006352485269631109141116005425448576135632387232504039529671419945658618375228464679853405569334036766128339389820390216731697102901711272583057163217174252305571830366988463668042364381204223833483726605982156589198024995578594492609009951165782400948828590289337235359574595768048552593635046269445050629463967285648674836866248791518643585563828570797996526030239913536771353427019213659254203565173530659967658284327988646954372469276122101740260578325311905838190614674876635986869736007788782088400133477228415274507419364245559581634775545942410947165644207254661765850198372030250131924827546803407137972145522283568410303079121076041192598131240428076704793737587116866503664554429889211462777363700809455242740238555489353087933982440899754528068589869723478703819106709682716544428712107273539339626578706615469281105792396350301217828916523836216534096004372657458530735837989443406155291057180446999000103465766325482339242736569845076461021532533238764507529376500772134888145151065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12463852019416398417325243427225450047743052312700018505439104088643408441200514276819689481131840343246436715805662721272453583199728029801919346916364490908981129537996691924160644202518545066870166583676801869970695489397044718336131456672894491064969131461972806288895359950711053711759758634497697784088034705165115354416812056152424908639871484826382875040768876223809339828958979761322518128316507876427812888704629615622396045757469823998083527956500108684753158278043654488670656485890464899443094665184091379255294499569424222969145602946165518883941942257967739102412376382852954445997886388837093808054233033546289105584673874812961459190123027761853612815709145347228076334175036547535609892899150638450828793571341612341108607751182269972393260277891015929936100572322177530851732789167395177074319165298672475279857378761012321584065095127342340058018176634215721098594011856919046322423637938185385192479994830668977736605640344131765373554073510711266060673596570768541549795882381631933313815897890590533750889339406254774900391208962071543134480281137888097211038538867785976808491089683607989280880648279729980651902733535227322277681517343360521573929843706760349848062690045994532252207669678833372117009282466644076994635612972706558930966989031907612940675399755276545812434088105207436720754546263342134930420653270124272831306150989457286105743795503761040191816068682680823551586554826651642010534211183270066351970781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20871950474164475542579545299529235048024436288583654316406046000179974301662360359450337977132778033072414496756423813896961177567832809149869882938003398323050077765696841587668432299123714180235672132215890227135196054747537126837725558197767251868331549694329658820183844857845344479417068803422935471668111817172369697887831472164212291926698031217071124892429432489792567579066711346882373743990802742233964198210672924632871270195414235226248777961209645615102595671751667207731154449440100382376027490078585123862148295682429779797475699898056473790553271475630367011834509700584377037017434135076975284198639941444604025137954388815918753999983390628172622081729519040257897488589807679764810981327555310076867200487519845424491609865095482048188894461519181071099318771903785938007924216849250342118164298095184620239025925461536603272193961901616537772870554632458808346095456772002026686442052603170009351936580652003330384441316153994925077551901394345857608937289843301906498923735394192764097426456639567900257297167451798244166774111138562701596145635808854757593981512517025566429376494879518317054408093202503918650841980239911789814039091884719103093146485122336217849381631575151572892986472774561367688863055941506949032840506533876341484008331930894963661604237849440841246175086244684785346933879737921437466365701582509200176377131453090595917413199974441347296296887827419432117959424024439596229140569196000556303815759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580761299264489816698265109494316843347573480343014945382801923848709702495926512577469772693044155142364589074527718344113851770410765921124863889471850418312711478842911792645036621362290217607088877670888991005625018106659273966388069965888490578587490548487815494672234918397784973754744597150622166849898535128758797926563544506713559604691894328112003341895651823357508770500834142943864033952334324222013945184576448104131153809234128850469666919522033661180979587111452206849152101298272787837626898706566529196431985952373436432739422452301802097786278892178329380033022651768064821205645680468355607952705636091890626674767389939313029167317760689263233220149679534477083409885564512366870737161860442118588001357750564196387930510483311755115567016300932624633496690656090375667222038095237034344566011248182503993150817111716687374511760366881396678033150818492216136196663061278906046333489815436318124907916874991505838749666299414156654465132262584870673761593646000486728947655147156706181329490836826914853891563164279888653352807419490339015945848908179099049084414333568553586725205837657400777711872086446232763706553196791607715276210563569870543045685241433865466208051728886634813484383953753824054270575536185248554304439265010325813741343913811307497242408986902264739690155148153132178112043676750749858944990822910074538420020127080663457253860200768017805799738602791120204931380880279082127990101383487262724265954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28077694110941142714725877556407330818432453206918253794492868207187987244842306841752687813987776235031424940075262074123161909168835242040112466632711197362273827712773568969413142339210249114667050833660664928393903098270080100231905859386004031018645017433961610733670879933978008929534190205761199411769441635137152365469216461924241682626671131764665091031072938505806264575437607228873838301222700358924513404662434033755853848583718998222503582077289885179522371882157566400999193786511561799335222823313497903622868588395899966434376442392115194984287920383023899871627712007730849951291900396524676454078278122572702156772520682641207898919926233400704962173119988746725422932378373824028050660777142218689873202792229286153445203410564116188182770060744249578932751453600682789147088880501014991637036062001784517659387731508707239893223185405596857620703544773044069296650319298135836254550589091756195688012565662680885909683640744290589971255310022820079900272965497221163398614218353703342688618973334273673204005789690325396944416543198451616085631310355795961612547798398590189656327217620813763189266729566440257305312430476980289828780811920890759842823864771587292166249396506611149259566756090667090976313189167936560283341221299478894141185956433590920704421261773349221360650926021855447464377546625612682645656565557669035109857100973587347851917588942626534842015322857160989533071045601186135552108050730923295073554204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34540074968849449494689602318950397475757540025774215896240357980803800348941873624429078163241517315386723025254832065033014994697084339767101617177399540989486855795818147904541232980243920428280967890254959763158918677865025376374520895581952433590789351132163153732926660645527770396825509802484581466752577659973700917813704024483769276069738601072203517878966009834156972498435910183532810223797309704866776165531329487229381164050065897987688371982432197773564380431077951522165878144802627761412117162752818940705188348319695003443062198313806366816354440198946324815631508445861843483813577853685833731861411529281361472857445423011522112653817524907534879446989393858491907668390007186822312147774896190665657462425749884110299667828004689428002500332883429425629497428879467235110750138993519397627653081779734344912506484093952061670718705685077090470896719138389847660538564859261146307354668312357477603030539411558680679582587221781350070048290375504729478325250318980745151504610522650825280848475627499134249410420539480299506838005214676029326984149891427164237028885504341457213142717496555114926987063150178566966799624083054699681296699915431431354458840972179732553919130215283555226506806639449765737909563030744605446368158909323957422256170294446457150767414031460963001458056504230468574144352138216997049734896676502565473429169251675058573419851877972146892515263303058463480218219929342800173135828163070196745620629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42422606276268118487562653011980242359270991687940553302770102369691079026051977365177028136412134189347474206814304462911257639955135252117058468673898228329737243657981000886160651310488734472600314785771718522305108955015861548198716726441308205990114995982852757165835370903327781041542758618530134498595496430570762906845645375644309243645871809550351645910507282126488413670325159243575043071445468027486875675343955990354912351874449903230638820469132134639440603947991881956639898501888818954053626973842382110523497935208442484415271855579115390976361007809641824751129365066114457441600459953297460107399375700338836074161046771727309674732942389803949564983123792965140802175745630387892997391797299405561556512222898772064275591920757225757713162046087819490858569149384654034687113185805971404427630981233535625841502877668607543603648799037173477188372572711008585201525156735990667588951540292798151838955904363898452734282115583320884258540097106204903119004602302970302160446822264184548389972069774819528300435624210863593998231147934908311505256247309714250716553498539547590295445146102410285423434258436504003094276036906533497320584927179818497158387747650359987709406093080971428185697902286689566828559273961161622633022775027930106951736594869897299298492564950213126573097225876141044908629900571659013696277135173475749868937372055180412965733907874895027369450368844847097009511011278309111438150989890039666022922947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6124518487359176425743274847236735633039394890450418016854828824893391441956999290950219661834045816530555958758867822536844522780289720072507605797081456086704672244213803780055062074038037169413253066292626424863188497991434463440983977626821620920962103195719914306727956322152132177778532983359059839395400170641309460972067465084024890557904771865044291702495483633139103550730261193601701271619451783172012201585875380342616649929197913322107292838136149907628476925871392386777022937048382610828515824215226920169896670256567401886392698297876415486928118547424322463619985741554858153491077129865965255427984002427892638008812250965383869924774923847284731484313991382554434013938288300455330918646461464962792703696561091780698545911259431726227229648478387772889096567564569166348927937732045286464383599352501043890234344655372722075979084323985990689063869387062678006556005669056605221957049434266997947449407700180141076003451267733830165133953283517058028700062626189048186371880846136744321140117618838955655264199730626635305007947392150794169143881479759191504486420784977566789028384877451292094610645911085520614305411490717921048900691262537027832574107067873705097649056944945908827802250703533944932402510744491726866613439417201514577774089215403192644071397389022497888745782855718892177919535320521497530489889766204867430908179557755426753706900962896424855172370191005562119868585263494654816076007913234730344617992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30311884222734848780881447535801081154878004081298940266514177166512278763834732714741132812300860669823930725169737160343703206209137522873153856461110873332959413687664992660994274734725145570145900851081792361904527487344956735540177818121360628933421721723041092894229518558054425502869737007812206616958161659746360912911050432582675010394337089665125501743244950129809016547127846278721323886106004100788355255505146462845417172229920270958885855264200005711750225831623951405918452958569063123505438429032818306723339454851388509901920028081121964918681340514425897830775933454979061275225513480929471000532867783054744102345451695855019383183194590457999807682472540624028909336732823699000121454061248870083224388548068263146214810561910104396775520540984285057125128617515928835599563104421849576205662909038807733199214511338236058383104425297237166346872786927664531451084282060535708455645101226136184972159118210888609833748455528016501918131581454654932344352447540826230438893935642303867454412593809799981193376367033862125937910248185477077243019674815857932668316579036335752752520876923816937118749839093144340882126868521751825994850874417252120123855701908692716371284878594322825327994633724199211543172691149508078717030328663071092025322417925153044860888136573048928514592283547650903442901254597991212348183190342924882866097215810289644721640610416417391944690121411046893804963141251531996000646823405766502022118630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41064453488708035454650025953364978949512536912682856399323324606835166296298155955775424730226589756216892801060551248425539399530801614312899395194578535949456841949674558157197455243709647768839378615397177903808992828170930002361172290268746897258726323874658665459648978714591355147748527086754144800452581435683874236997846464085451778669051406304085200511193778720683349218161943443982888110639718069387140603091199900520292781400035137195846725987894559230987894039379919389442959426129134864323811386443946586468322145657678366876739614117032765809667665533403233406113483826890506020834391896179581295288361815184048020438654524286284421662894239867339299039972532006898160323430802163665176832320362706626926396398962194590867636030284926536208825023690618282008076885363220444427341698465889408507836184589291517072423054721106289855838258133195141082796180996937880645794821951865546017503267333949652000097258636084087502950133668367445710558660425781329626647536667113175919207049263029548058883956746593187280896450301730073198642033229174103667686135094739369900426794926193275850528728180217782295477335274071160285702999710282049278624940952779398777251881949980470001134536384521353450912487901864455888800389424773094988100155736841563237402471268722093305628844397946538891389002721908593160126136998641570795384786871356788958936239151907292492954568493542111718334416195364333495363635437381963408793074551002333579193977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11571168829283274119965548791770890202601029332593749068181162431545743715723832874006189986975715704673218593141320103557426973932171067839812900304846481890142229275278904549986267892842650475761732804473167727453590117863694848982459955380149002259676822903552997200578272782515491504711724547252028700852849406862337858726677827121072204567103747435651852996975951062849891201272636261989070851237303211349072003362411005497353196432955218998233356090204485549415124324323829997758581460076029307196868449514011907368231023543522272028712645648736136990793880603959422810977089446042069221259047948502115440217046977715627788348544173102648045887067382196004338747658162594963891096080374218135770698920478658990355610619073465719286888263609265324533749311778847810210175077183690823347664425800294587684500652054061984567465428913045452975556154773786037402853328162019311376782430988383787147368276060823824835384320582341457723420680871422209945690943249798604895361311853286666507941469735600193891050970914313638435667156058783089451958135741356907846908878957007120186500277942328441025331197150668689552582511187004460225593137028010179603003323980189942261663312998974804252508968010896618931901322207046021647729237767176033219886423932912590150803727105725801557306290495163703377350697786408395305661414050558260520566066801506294784123559787847690114343079824805672210132673104966367011484173274644690461359680360171609625099079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24965755478924371370241985581465898838895777225613772364160648377142872891151436580639589082859763058810177068564924675086903294117287381917478770359219196864918667283932680522203950555155179415649584421722733535542543817505934932047258412314345740436081208308022631639477892930516232851015912404647876492952936416512692693727599016554348089983291503566727905713292506356007109528188015909262790858092047222739141778079520343519535869958973460826987969787737331160700321684181225538744976113717201874287998950819261887427432834025104490337165693615253607797034744035658741526311093442048806144782085370418689615461531747492766826969561282021646294701605853264026544830693067076877220357221144447051604893972635691040720265457334859376844494821043081734584022430150767320871449893034605726219307933272209749009917762069147756749205557482829655731776110185565034158885468148161212702220996752692215837379350994860622020393162829919407100552356339535782878602117954858493930501070247414592579290808340114906762085548041716578673670721695939513850304622418933007670670697458670092367834772371123591947831584691863226829102137434584261223557273910990255105632202803021539616001887661766662636575739828561713915032934578136237090312987189384327276253179153011384879526147026408384029453368474622787759318925055177236497103896628820210298034972727149533532051733971628349161711894353315738355577605490713877215221674417665480161225291213052681282639552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13426366067203998001049053192492257012522164579283324549186268927920658978946643950037604936103349988710277503358148433448332899474182148817387709635324281694325406540834519984016246135539034605848563113513815444818512265866789186269662410382307088035423059570408660672983167349956248088307955160417356873732252351143127805485906834664314544422480892436579045957740429251231124190573507650347785568303203231042574288388418065218282184672985400956860958267224305526059635734872670606303946767787381900865848860268721163323732352278320188379233470243200626934269781888956895717988081097613666974136641752162368707643254001724221502503269599741183807409125945958612780282100293967037197590193304677995489004186586600200648821627237578471302529249325702460794103544911921630612230315420155917724930663287733563361732051559449729883080910360079955264702199102823752631395595654805695723969337171945421493802926289311177020324200412615617793592757852678891875742105953006183549193425952427172822476516682892652533610797453063897755541561502747839232417040611299225562036013444907985092259297289610095947642147516846599662910798300689072282530339589671964769225995837876700594486135247029564808979080837974865302144425353719880567418585085634077395248992696892487047147055569202793286485155711404819366473599697575774415531391152163816697521740237870048526050876438735670501072839278601325182868284112783914725019471629983123993464262405610483795969915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14030941455322753195533569840452260403267404358058652127555599472520810520460473932853065489612816998488362160202926536897328948634846284143324570653540261771928701754226430896935937352250119656590898864826253531522848054370578118878089833188095950744974871442863865931583794852339803971564219023255462767586454741457811219651982512035099328956511707836029205601302828648874992280655936585802076011499627953063867949893493658741618797379090847903244051290896014769645343180788397941000239418290401150963157828754857337990578205852988922607396603671790905804248305768082613544848148848158020707988284779465234378676284095174567887922504341206248540778589850938344025234103878167289730214862964481116691112925888682553168358160718348989617993960671406101944173443772734062331147445591472840045494607539993642883877412968429930089149089446820515417157473184592093119699114743328759341170237400991840304600763859422102734041591938858111469766068075663387748224128453194191211278792062605860713057590255476717834722603368480169036394650512893374493789181538890238328712371562747485606902189118601114216435860449129772479559992758559225619270465625004740847023148504261213574505196000332103766077664818763055476007995574688886585999995050892842882532789478474944384456840520679212170405712463302151695172638335362706680270194328109133719038467089398194906024568745333073484658146544839833345666382844296220879993182402013201908913728274531571680432426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34061036807819088896354100611143893772788590233856517334055217563745808014996075930885141204532000314051544126357279960701245423127271659591013593627215811498264106839474474695658606853774012275851354513349840261091410394402116780176104591321010797767571537223462235620345276829005761788741822837820879890777289249797164400718548773081427621390123747472732363566553462667672087793729763304478530334474612305709586293742848107306384557112961598410097107999304440892142884965312644164932323493394198285942172376220866716404266323473783101826201972512550417853175861377232278184723745985852755868634343929872245197326102145343772837708931403888262487251260683413895251105982811331555819934487027673164133100101163108549082777516091805341618061880400342056245885864878527938542715478518869685399739900411652482821663930662275559442349615402287401332808742632236317368020442323235430220113338142678439532854642280829367815824431673524898206272967927451807737711910749131808013611538241717119806762968323260672697337667778435499076931138563885162750014211175621035950267138232654127778197454644766206356360877848593878418123771330862277998782348134703465131931894134998929928825976372402881771161738246585317218444308334019890076853816329882364988523648028841799817418067996374011660312043253425840789427849959976426550050665925769908221122594501504034547362275370427222216121735298926948414518527318209037895931730203193813907686406691083728022160339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5911458530701398035892968009582305818601698215578235868644665765764782477566322606946446677351884970157205986816742444153091769989095674678305537444346917341729792760621137316176667231341817574620990066373957258751176144565391499898763480566443968466629275119644771161688336190712740866710066023740006639065797491933859333052420092947778485042851250517227224496687651404482482935151978770300026696740753716622950138478395750002547008564086873801271531364746428130510303026905609110470977614131731435434415762511597322400590246403054483226345224566877668339378996229094900082129186008064430148430117129653831263208240484412825270834479231142961573009654855998693666194105336056786377536548443881488393211142165777966978270615071101923135249198402705277441468701927339077843197313998182082147005322936093796212718499150760339991565389776106881483430701394354194465626907779741822126287597345112636637074123150258325603086382709427365774661203798439985689900641569439070391693804558333101906309746157911404904789514193764522255724528930745532150366927199483201725212741662014662480960483039147640413832306662495772149534066693767705985209105436290874957373427330273300678869293178234818443616713278986426866988751275812543840247350210247491063019885222633575261410669310283669080272672385124416613832952605834912984985882325230387055371218594503900289295970360058736859400679145072605263773048213733179406774199275429376116911401317037037660570599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12620131642528895192858092528061308623320256007397129774271161187571604341134746965595140969678505643922994104458933094185149377589222199460226654506080094689629387827871068583831840805944835640120805818697790336198483161513440377954575851519719644389317656866506713767683043685971421667213883970228986301306137409483862441267481992797855009082991541077995999512283188834267968498889073661263994722764625895487819963813605017999209434199386857948049094674436936857784346027065605824545649794649243059603447492388948433022161824788120995437300260151687290529685895630041286367453284139204841586823193352956495213406635662920062880050640369412165741947287367767533594117391071553443151166106460251725644300962034954173511357975334505622019788016132171366478859946445951884872613586363027801197360558827074157923128172197324832984068553211289183062999930903319471925583705095431074807454725368666599876907598103474626757187250214136087205475669640698187475937119959439009658666396402553912552355526611885371934934912625193339723738356357699991049875131471363062949416275767009093240246159008209779675215606040515216955184862938061657958448213963889394075532154251229181395675502415319119625772687731064889085575819988925341526577876252959457119160883820535552192728851938300088826447765811457896856338305805489119956091392396847002233939242699761075160926316864842835462167202685848445246248611655949622925127288677617363498389585702588134052521208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25093514281317493585369588782256665718665403709185711244097033576359801099400088936147049142926544339024685690108478280193491499380663880883968106931019011350317908976713171673142033275591997132897621120175449827570032342977867100010253751983937105259755278652308991727466296903892945805602286611488507302986525994484573682363462256628474023106139921448654969926406996131191437775215720184863911295154258566522971973268243720007123185389646581628338168619058957399265292856437120245118070223204909557608380689080534631237116013378007914545214111592480627344148232191265089717494750490902623217956591717268530313484290228580691936660112750299056675801561952309284565005995866517833080281942747999546266847712134563573171811092481023659829927919715367763604458930893843095040303647666863248799957852977535081899990541307800421998150978727730736747374298590216017378855782739779819831535882404553492408421331462167974572135125267318377410654988965752591424890206784216275804449703565495085955510683562433179887749837203792399884123555221398137256639824848338063844809771794138377895141432512119761041425151847025215969469591525573673999707996618343293554709966578926817689183562196533180530704971187696422981491711165564236271855839384116610964058157254144213008130756054756019687004360658225456331359433205579919934970148799089361415753544764500684219156415832138791670602518924231741710766137535222803571367203234121882985526676306223902212364720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16068986074203914236934699524539194530424411331394700048325589423124418517939700231442219717408398490572775710906796420609749631599451489345295371820482785400872284989267100016726423967540817225522471550328204782277203375963788951375249349493756803559161327161751996008060448493287511528898837428455328464108282304751362206834205226074895675337023571458421640060914865418408165678081339045218453497857554102618842574815857028524909434449788446863066687690594014676567890382277264317186371636758473431699869686552256558846890709649220434181123592217602564953057258494320427105719273180564814432971306821764113900093274722215721333655549147546034471177558950714153755237882272080813583284968877078478629819421396848383156216492245541243519917398339768385725511203823227300199920962083325007858312477462316720155866914388100657314848248846479267027958422445314939193269023564694995415937025892993294398603328189157246696031987336678294476580826463916984517206117018516280636504045091917774001162913915099856115203392100806437217524751312597726227443309346810179469607525483828177655836810315874972949579565218522507713937475340058243176491938493759576348985333839318294616910763278522602914527601059632272149789178046883560054068178509777899279283708471863376013227874677202535394085330384730915943721159943991359643164448079968641599701994355067252728977516371335357626423957026142366968176971250177947015782325416991218399756434993064536187048111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12105260191107243031445296631591400862641154748627046603154215110861668014744065429768327893628053095007207524353018041866187054987995736489691210783946730649832973165869275171452857749066261277606668053783972635101588701229090394735365801551952640481385252760956256025081106507215681766206466853099476406125878432837965102341211758686340624506775408976540561344223888068428664140699333726884951570984899146957973834957567892724143787928456782648417083271862210509722517689533537772803260486549033686125736651174358243978707287458121960323989640681224162153857634911587469515319530425475627651865544485011846444151925068061215064355488395442927004518907503463687400569682805760963934937815336485602197023007442003311527692194399460255698120906782751184754844104458655398043274612420111894472858416584788389747854823949298086792748575259612534260312878919832337343711602691624975811215606339941770690631099943251898028163360677868032606317295765530208498103315171699649730298622627426880110353300259987218157324066584553941311981312739718958370642141080998474519823789089605954871940559992745434343461046936304696879638203686490470082628819991655147574970970223418706027104666094213611070907579299933996535265432748152292142757502678542215003884730010556833228851723056936341532162199650038188264906102287091259095997234472900433956240852612984667994992348631382019178685778781522795512592126832044836021114186297617383379662627763311042576868238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29614949186701871391140807164264797897469920001629597967184943626192591368582854469823251719305304171350096479808401662020258519829181431049268708301762444404029466980465626017914076069327061998235854572654123338668416152749133720950929094998518935551462767557757161969703464863615595134353150744010320132706860274630836289245272149782926890990905424344721810260357057055621874050255612750145878698800797994308888048779010351444251537147652275304542949785417054324114680536506846791753339651418964987901284786723811697973415387185955966042491774985530010685479523648759502252782398169939505205785745257138431006954698575277663250728009603834381614047161663907105605672114800743018276590347124409954656448518476829673286347409859454720036411811668120303598171711041354646370265541143347180724952544924258843075534145209836657962990843828909201599822866558897736620130914834059776019895710638130987961094754555502790721537229518034626910734952904048045863977772147046475081773913513280403289300852601285958238623266918715542038897043340489835842617749550699376757930825032786837391242196837493713503685289409949134332329441931621026899032041462986111945149547545284010068040874572609221986796031706928991770785524075260465294647621455922674392340726505822149902490983109514075108678487500211804918468767137901120713032209816915987240360255988551822598149820090692646029859701810780354995902034004210633951588557224911084912444008400183487547289018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11278554636444157652285458063514211504651306551479855973765291134678551088965676238960504567462815318677534834619969319835324841425057531474896963222952326328464294923005731353081109143246162209232733298869068713402423720985038988500780086217033187721102378743520978811875663043669009036414805191201774519562977940514328832591450461919598071987902297635487007876607884043931098231719258096837243034975400245734665343895293478537365499607368812574854241019681289012677409263746816073281284027310378230102476939111295787978230173932140200902494205456639061054153629815325851668846569382967427658375442839670947847334385170506813694155273583029173527271334719529221190843132225489207308242225193819680185762063225714171051244771526526974842843560583918169329335597787540107317364667862052048461901191688076730924556515756384129169386849551727150642520233809965648356893982129041634570914248641413632258872897223776244367013535025952021657039808498378425223284667608519552186896323961135052990855176377228777086706449619020824253561998053567814701009479812452996239818102296296664010372114932667764577153573835080816103702611647542463173501713998766270756546905382099352756457658495910032692647417555347755738229628687139548924955488895389082692280841152222021526141590604454180938929663172173388297292676901038279406897453784132932444849469161246604278541212353730995025038757445380200286345885167970943942034164392440528521058916488803588235187999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3518374380890669621583075789338577332484305791768490613202095529732703952152046726410087555104208692716624700375135798521544311616840631545931897742261326879129769808284660494516899605145748016222438405051342206220151996093723708732986760368664605286968976088228489050822777783505880551511854520072309170859221272533117711029082961742469650824024383593448637199282467405871145946217623035349983212711409611391032372332100276139250668522291449579884293820395839093918949999233932519031617405932241033995811153458937040036648403906017203773281859020509574342018131992194996683372700337244346611685958143088269264149638672508503112604813010923643361614479267572577747570284079008371573134409587364080690350069187432824792693020403761884806824101963815589554304148075232945114323100398390619089857220944641407034616467479272567079522012586819298514167817444745519915735895993181198971888960390251566555190745375092984729768347644900281857131591916805971773081309493014628788659123415933259938806373941617285387637179605053834156130133704001432750227483104132233520065234494157131034783137198393009020933861530786825917088095117797130193666730356976229925791405385893830113973777059931006627294064271831620137278726500587770136670233532363320058856735369840713384261389606321119836793235073310356900935162550287928250234200260755316534142624265757898693312466551545024209687326478371551370145194386932363885642854791598324611213373462782245007894699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15186737157277877634999442465890060330721723848961877996459887769416606209935460020358860316287563009601132985800990064480504781918589616432864371586744670809773517170523816879411420482108965843889422165561873323344036173878643963286179162759964198557033026689561795761034391034368101227083735262696220674047749970339620947399970535287232612756634148887770585506978909571297011929457318102734332860850235437518669780015845945192932516528528339969969668342096098131736478090905853814455654927554502428418173980800174216010988691164109385688385618948183595245824406684150382442317521394916869551710494230544587434381154375432574015298880340237507946252412845608348485597579851289358124454425725777426891970467976420196721969852666792062565784705874630212760579554450926696443118893085058929796324266553452186483487078654572030932580230175142804509170426182271584703737321879121193083318280736974266925511907559875978603774151086357511183953542301960948581168935294708633447555825996026627434211607796228198178655091310609692548242128223039585770271879564450965382836706641411027613552894165640990622874980447972766030464147227242572120013899552092942806497311288314892280502578907348064614375867397907765634531809125314566509828664701364175747650247871028367403902521899455767963711558275217011188760996338607160907563005228612225582325392078600802949703269502052950624721893005012621574136047349787856278714813642207322822649263253628885405512896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11579467707828686935032381380585061999016693709957222352189289534796306286275624887674856140801838846807283469412436995182492492973438944482013074748292976636892285846453825284367363158421136514889281900316100900576074204348351491091782926073148781117289871055497791913567605626794772749162673012908331612890749750348592951253172632993614793236611859753220054108144802408305541009134385051504089858102719384437801829539305490558143950315928868476074175514707926995994124580382170896357562564110908087200224090305908254129782575413518981294436910017331380383940571567694840083236298340010595874310781185370773962472755040180383061677057163065975704480589267521849603093048723186980128659246217585483242016248756288905174258650460835712082277907151997791910431821341927881284677408381708112799872874812411278889847883326093116694657127279295232605650564952785139009956556825894964489624528285951587909672217911275310069534683665910996990949328987341917417909949904728113390055341338378665720636946694798254392622308131757530873419541641709452471826703993222459695102738098727069016265053820713788454762850957189109406939902265936213456457510607392645373972023831500751852872908622889999413809527429060238424132446266204855739163238630238201071705649272901672994498376088056942814856742033750628182134080502307743618157702264228970172479338653807392075342892509718644324840760934682823734626002535720112591386773584727550019930933530914091988545603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21414650257126455973087639275977782019054149842451412148045069312045624694169828796475582754348186203980812590940256391854996104242984513483701843313059137955931061957191611563648451489449691742213083809275422480586503550197467115331292236550322835589543784760141167152771323841118924456634236326624711840382412748839277443852740575648365328699727348325593061210962908972985423776150141705673656504094782460879750246840815951316582762176701077307698136694970683323054312949273683928066435162440450934326374283513657479263716528187226622507334623776605701971463424574245001527543307035255848813311289718934210090711281396415639431400017995723488448776086935423373734546341524063850868470170596521170581428223763056052139846678494730766857313851951043627312088193723217025286136134277967997364899239951247364758913452226956723710536139323439386616959324694790070858413828844803418646674289678397431000936963581171491310453727949016067383373238107328089042409419427509324949264539598042253552618737520833045971238351275943763892234298223640900249765581415468644666347661409755135274252683504796123221952150230498965877250266055877585724622186865338957324162364540742417618631418933203554991093227974542749737860867513739689742074810611918931082921847626197759504504073508618159955085899814477707406058399650266383335490700325149125799566960169945859007661196348922543933323929086713964620846132914191185985047128186560940751278454463073770865001024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30693477507603632848437822190926909061711315117578370777899320167343945118280174339917169691770316440096266809281316258858731972824821789062902009701967703292238078520274279358215539302184163188516337938010689552260790584546510569571133844852857883453528707764905419788174189510811496580214107011232166223432797164122538312555977480080864738560760922067458123851144743479249730461298465853811658345663531860659453602895678906939214713465182871054428480161117298431972270082830133333022695737345555575510087320441659773915635805221328032293082521955460009522901867417948397353880884818333022670637597271335607343571576563455744207371197459433905313312490768057760216200062145422323531748103980144633417888689683397515050804469200237302230954912821347873043598208494661237741055922461482071995095732354597541622487391273731535479982244640108671999284272927840069139360445154336044474349540749730245010789942381005621301518147825033239135183305818194813537752117888456961984941884153788078674918184646713545392881717986375191628789956176768648167171169877772006157715487320317189568047827299145128303625427078071519031409395654356598684712667044858223650616136028824366661647148209409176028415891833236825357526296488053377289760951422793254744693724449560085683843962963682158042082524795144783919301078148731986272053195505493098994132904949212628948022126553796451674113975984522339993511351631280925651001995128325550838885076517214188014305472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48090419315022076940746945695526122882484231686232914348940392435118836248432543853453789961849606554553140059766797916766313462189144198408542587723445997534291833176624771909753641823165942590866381310349012597178809114725981398096763998326335601752589816558774625798759411137062424557636971884086855475037404018913204326087342616336915504925490941416461091870858931229500099107563010929864975179298602768285187442751365921043922266295668827581818888812222882382964212038458311429461633028407376634605531844440892367297133996115864927853844081119269654768312817504416987021091323967235924003288272558444161557262736956560729231532426101715421461114321722420275959740875117325640002024885371822748527443467082737242784105314307473773643238081042093619705133792178615266974393601699991605156655340462252186927216077067546350680067811976275939191182916752115716343285475830933000589996547759018488277756920449532398378621450558311898441779471444639179813364774078837520477340752792625393044508234648504570865328952980072040260600320024720314332954778051629380588367882236797118175127994242382954593320995540099950644900310309703285570895935588936899816109534892123514070480750178808804325950121187229865670783677307394839230184561939333548256684122487537182758259826871512848642324719760957765807170573967285619831208660715396914123535136467971485080442842975429972850726439616258382741539774036457361901192364342193058665618376030939344059805285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15821960206864282218914997682661777396479317137211282574049886323114194597047116364183011727680192950928299642191235300097795696921312531946156101785354276002261664410627288629039180775488995324482087242181406608532756136227439194390116876629474363617664928012332244461858044240717673955834407860881946384668549634741069021848169993970658737726018919418473499501437565056259693243025588874943474805647646155364774023339974920832641782952978577912989714557280696720234304471448712927225511674829167466890432461990752498105540639039193838900669974029549821815921508260452243076125290570454808346644635511538578389569494574316441192412511083384910947535084304563520417776549800036355404397598557828779224741986370785672493529154277490179906955753307439283577314221836479170723786381506922395145020338091478257778603901348076251962121798654345277629249465619235371949148041533573391321534239527306546035376224691348669473496642989839971324961072531354705936733625268626455724606847349991403219990175673258489497752788101047614120530871232442847957353915229285155286114358900197459461338112599141654026012741361036850247093922082146858581826307666740162415184464472077829790771352647127850955268302063404885443306664946396102340094180454704107365329101918953514566602042944796956758829688554287302884211705189042642938850052306594679761895385265007335942986802178791983866635877720638169204581038371323883239450108685482843450276504505460239680116356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37356732865434146599607588757865627487858484019023735958010805350133719870196840440510327556442308171214230778713991945278429200203158604853145563077567258368857133097872552825391731397057082937419086494475094786034503036742334835535950462809085845921293715730171448076766052301567547638556994239273438862229333091117486980019883171677767293159328210209179191100730621180448089950273425698893093650657836643023020991148067614775127510647110454471112451294770818613636235063267363963513624749962628094172592968072598901198533476532653468603094996138814762226162634446123003203416881570092271779075260015192896735558328289680476552246978232305987490605716592798211353025673498127028511058836771115583170083751037569951441836407548341778900689301458987264125703540318323511015664232731744222961690899995369952338364041881077183512083153195734515287973661616530119622934351394538025917927820755925836934534187279457193595315653759686095746773326623987736119631987414769493678361227665065362220226691540008241026405182522438258689037542805621713800370150879624089089369982145092547502197619080361622614369101832120149884941867786668610040813800730435275598882583473458247506255338384987096064594321027040947308770670598535114407883941484724856267929939517712955162952621243422140017927253397530028086192709923379614061237715532337927039140495982894723651007661120917199415787847143397068533869683207085737223744334212672155600946578714510757438487163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36359463148138600885930353567367705204659606032487111291763978586793218782019288422501307780448236569289188482647009353672775742900827862789754188816863347046139235924123703726566362971178973357887383360323594446019615824021881785697113179646576564653597473507834379775903673402550489588035654332824654776034193018811074284162531355537048357536287951425109676163670067260570728749448902966216056318529703970507414554840256421079135782942789007421708494312319309445831081095112355493588553329593531099108371473780995076613275280746147772277083784659723220645106135836008966559562092631227881311006145976423858062070130807371698432190027148457150327169395669756003510716707306484824964573635802360657199424766920307857658575515243439714599712083861956835719006245757849182153868012773013593355291840779325552142101914211963297565940529743742898364671917766913661506231787332308320110436621246147119475794115005105934727526623278296229269932912531084089739955322688067241807140957248794356949749787854409395081075144388465068654739598044120178545046030205441146048566240639617018727994926206394448843629796076145215906926966092490091216585980276814679802954355707332975690920554772470014804107624510897011469387099797741506238848884753573411404767388719533858684521226843930469224570833839491995640835462223459136879206983273474142782974504728142938598445239290440888568616053680438781946437155115496721553715365082763719574033566207880979406245954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47933356997220090396126131566590261811724958714428047834225968902353329855758363000862154489506943329542274436912390995354620552702717633113972428412817011714645524967379337734192155097666198984016319635138293448756788209266196428566744717777894485335022330981531341864537463738107868992784269590807051860269267174426837122635991853589113417587311755511399140997214707378124059488597188704755679912497342749146858295522222365843875048875331989057616010037457196366994991210282041713334823511014246440299987056801622961350965415644224640165122021255290537798813597271906621427362624575596503219667378302374965402635737742457567424206220854986279413913602316501566927730808332848520109542037161949306915767216885566019333560971933320853767760726739770087868400575594527866479583269878245341808036780484457943016563767855707878276507414682371528942107371675413392463420716677261273189636941093359343708758924021247862997652042420878991755029395230878280220574717862692877712912615905483592367786235243367860334035548541382025420982818924319130571452622945134165995742844172454539239584537108921376144167865710971214543986350271580621132354511714221097536294197539924181243278783475699460847504382637245322206812643533802373418427303355114234277349352088683002716546004933836760450186545171558238046677978372478677488703066274400423611903648499775678524452245806494840279095923648566982711176061197084279676449056492411301205052462360242514321491979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30377826874924037157868930409019833212621697574900812517049301554290184483306830725824831168207546821457431851350311032032074009809530207675957891518950165466577320118822571540213849916454214341940139456432506428209178695090458603229419449917006206643077122570811549867117063328984105633207082295424258946493330178551967060792396600098936968567347714976941005387289731446039746169497803124052391956069278407530703827214302411568913973323526160391665683788110318255894924851874368413548484372648153252965857363615889700274374960143300015723727423028444681632215612496414727297014774587711452323548883769343442859933559681227802840688507695878591405030422228662440538261708375884455957364707773457912004912835515528078816407193156527567656837265751680214675687430515961726985844022087336675088928718274163609644981941867393375514058583137668561029684974325572496395033592956731178568516442647147746051305876347696268914353788783017290387867528414128424160697296932443617772086101755760442120722893074787194461390033119922477942888205751189993041117681941368628473226447817343389397065565840171475770366394741621070593358648241981601268921384314619977933356850633128033039811910598019633475809983363606431285055816629389674818378975897712413028384623741872630267618216084391243567841448882476503462251263430273479026241600391039950495405896908576177270292985885942804654272149371925257022886949079170289762200276957202415846597617181664142885778133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4252144533326208238808126612285227362214276332248420908620030960093723922513609943358628343277479879943205015336026834285966917890520850578054709937394509753592092416661000633401180296359891934343631846167116216069534019700747700783628153554517328746347047657899459667604485621743368944456341195515636086416074228352263132493883495451316511324001623216707548274563484772028419514097204446164517593395266540418391899627865808674342325725788748895121930566276658781852018301898521818121237778205334210112888173455203305702371575822199905536700890380777633948273565707860892655451851809321905400784256625399146787008829194427515583138295697311384593851801759646152063259406672663598640503486560630419075608087894126193121870080590720953946820022892602305897906387879692389890806289824103993718930235884836873684789753480353215909248284681522267278386166998857584041394409044884931059533833098377197484405927505810660788290751521311198857260262020067712605840569570149945973211994908046777093191589350806324649501441768932759174618396566713374372046582840617462545475889627243544859565246537364946226632470035456766452637941919637968672857777820289035847103425619693980245197955258671381306013403586516070605823033929184653778774675027665078308132790228372312077461822886227294726875198369783536102515466689313700441572309451756125109611110759075988171610881279172209796885422122501551491482042030148164024300822178952898071069109681258828032603796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457163893859202699642141014767980307567152108166717341469361099922477495338394644512338450982614808965400916114638452446463183174929270689607770257398557670373473990172974799545434901293412079871974211270068533115024065726220308566433844107865859902628990883058952116769313955188900375019029222378585276787814347629054501567627944552160316622296064908508840369931328487093111732219984505481483315578036531000466917976552285908057481114855704131804568749122502592564750279831737959909723089865219540881822849803824282306849766674813289407118320070423981190040025637328560094785839245661130611979806565309969719078065877215234329804505385135864884502148376308352278168753272556808427170091069129813870217895000161999677542427195974376718459396318839058149809679708669221344561177787344722528668664374089665876522064323559683277423043700480503372485164606021148839816242424638863054984086666044544217734947255131749429340095362470065881005793957808270782849672690924789126864827952117575805576789510129953319895694864933379702071775036607143501147948426282005529248908296776112989027823779145889398065647905985282036317767197706267584830488915516939325743340328704570518449270224692999430977513234725836573659860880279750973049586739944415766104717769740027708465985018398871577486326218282747856393462469335565374381183487927499328032681573964921883814225079324944289464666893487154158655276696949522620955802727471986289300233689005995669292517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38918307459705542310422496954251183324348937372278646091550927212853017030108796170389269443852079436688133115028038589246242024278494887371569896990681126074982605111733706913402597271962867917504226953797872940296755737408818363192150577493166220793314390895373533183659937325958857757722891523524601586468468698104767517767974425475230652431692031248025388319643978693312829862444402627697693871359375604133294430204878988794366640514372193294990940045077474614325457243863326046551009601961378361557136743826658957931711905131808671827477307366718120853458508327474752366585319699794081613806318525523164694397232375042828008844310584265089471854649371764922420971053609052499901479986771512822058123920553516371623494352932554375343513851388957261401905246447085798579937189620731149260940509244097846582686249839325235046899732463651081910044209970094400929721185850914300035437403033896936357249820371511052639841962507224615298894802904231050098870816321401523234615448415297106995850649767873623972660358350094080817394133471505235543435974668079951866892787985641670255745296757372666689334254938557727774788794883015873156872568889752814144315775653653528895778101035030123488014601577019160909319417016622311147277664041538857652124879814904830284021094243031305781547624965110885411951736595539942109925784628641557474370518262805967372670685413702080830010151145847551828167403221415346822689961406503202620267915276460077165208551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36615210305431190947081558111105269262069627971220938429407903770813102916675794157793332720772461231887337809369081983908183972611579549450368164481479373313499231777324293635545965043295784324152165950886752164852009219671692754152408483730456944008645567772524556173324668290594941594853339147476466808474038894938780139099056068005528966039884711252643655658347654782659887755269018284656118816616175184330516581435398597773069456747501381559292099790431714933146370336370739751157974413795929425651812627683436998967108090847782941418143946232783137209579204325722617382041597393811414085651156964914659742906076818928972110915105274833739241701501097933724526379070013637523636230779745410169449955312715871674308418202682420541421713443465793258607873889812221684227316618669639202657190167163505877891844816350760902746702184282169624926161059529090960672091917285128609638484583992163878438529148866648339867924547013668882320218959543752985125476639065954953000255453402743249393606557541063805193087489644507573854321299761214966213441348130140692446910021203722156376144509828096987036830920161095870194559264016831367281903162234091763517125643561380232886710617377316781019925261242902659392161304923994228495328473644137481253083884499154932420721645784360814777663992710232280013026060840831034008925791076040685351021822691257397057802064181484149782866516920115685765580860032093269167629939067124995913084631882740261909729293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43738952879251808065148579415972515179193692484897557264875461051783762826944573536213809324544602279327379830458659544493107238569238837715019986663668453620278123284963002122595973139350748121136684066265043918855238929374232230282203517777758464802214872126369952436647325171305613387602031931329070696078998931252774348665101099396485264079701392173181450656612019514396671267760520741796180313186198398120327633180793074431401752194391635302431760497259935583480500703998599697320600033545388401404639388398298294250346415310117552337599858333122018758651882814341364713971923796201920378609687871430504594499890302292268391180325401755164027013629498800189178509850003686265141034168712904144228920706846246732736267572107084316912303391957616955078622415242529306098152100039240698720055062691760110437483011769365806813251425135677386230520119610601777948590037178662627393489625154626835551140292976431269929647151073890179241004359583407126235726657005878386993711648962860652983197798802089008478312937849207760675458484981844602731443022606071470528523147035117108545479777179681188579191915328849994094896076518998891384896227223418290120867062676251385274217351376105653359009990261936987117621309289709019039606025351988832846800778782909853426671922405642393708061422491825396319214132137340420253616944300225533264951550134213092191472715060138481910233447272171765545365984662046681139780913493499134297379234635915391923932457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31551984761557110847389481552141676016274742829901923758030744553632763886237995145136929335681593240125788280408969136982245162474834083803823230850397002710565697093717493703333322771381890232946779333306525737348417854455362874511860615094757564508834133053334993675703804529969007903746193497698413878474065596926600807974913124006029924120753408131118980807266973722191601911774019223450931934471153399038116456988295966315602888547012564877076514065241316204276486531336693901602736145610259160147879864803732843590677582812467028289988596854563810174811637441845679644637723082035759937378585523707775106504642661653075986344529828970155713849499498230131521831802598437381066497784628206662912098778782836302378458112289289701320180983991132719223655572458948067464264554546865250326086941711070885344750264515095200823365359818290889227122038385576274400327357120100070667131150967732661091293223696386198010238103024170450214396331149222796647498358939749871654620592273196335249675249010795757960602575271284217578375514451157958699858689746700681327556979056840350931784572099485613344915126142817413485044076556354726208719283576755822508761109773717396371748623078381699684115885592631445616506200020553962593951260761720475094086053696473200748204277427139667146817312428832180401050550906250716530131645193837111276518189023494573644288374763243171599390282119144249038532746760036338936687955090447131144545653508155131536377789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3266750291410321498167571762177457179385749074229788433521130478216762134394306971764710357164850771702168256163383258320643221986543089961338300534209492511920178568662931007741339276527103843415163743605463847710847646410677321515856356399290970260283901446477185236872267477513003148164181018803712771768042787749327128737240072314735604696915407126015045965220963615348313803980907871612306710962000673652210378175355679263033509425767507530725179235626169715782418843777313335533793804944848308241181355129076737596140237140087598994627707782817311570035769265843065424433664602844650447551338552479045492968705128549917436197994738289090110891189082724991657493519465958335329060826801440705969165626922655555537860481190073629763463719690076256491648812055284360796352519030657508329047215522628280230024254153662883757452645254800615228036764538422725775089079008890450532085588432337406602050651145835912237471360702755947212890917778049478038137545618818236226654035930724946047182970686280097540891231505381492294881066426928985904364622538249627714058781930779678454385490975308673452510660396832928372060008162489796893894987539690130350414720677384965625971114320842958601487096623462743427143627060881680606935424411142714961090950100535783415240499383028040585565179954960672409338643360993442111267767698784689267100222494006832452952465318583702252688955845264303938012290814996581998840304093345069543092414616575193241049633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18398455778320999114195823790484407815437383877135603909867831420005081463566237548264070684541479395925168234212919280391267547643936412683311303800321123759701458644111679530648303004952570390973733173903449634349297508576842654304497426573580296594145061291832397508941269623881159057187635883655800651424764789450280325775895003322863539160849399062265207888107935308430863265248228089544207868259969196579676096273738654013939006773563494383364201836294802538192739639252626275681043743565270823703381316326671207392258332969414551532349024083834161595598625564438699763924666937918051410111431429264661461308330449466630606810939460201887788946651894391076726002463282130958164409937259509625506602640663321948299794767474491250605533238573653997347080999893448532929399372025439929560621600595588282893371392791493506474448066754528415769389468451452820256134272328822501532186099273923751425952050059074874769881277818019637397057702913897005132907135184620000287813443124124971257152485771667421804853780919374455614937767386119175570899788585238779274855997721140800301769134840751003821512369288902057896407535077527960371276983751093177577697404108094226420904733579431002138891115899628703037313970710230429052844132721337938491131975267400707562448391720821311083716386430735817117350911169278204498518339470986365456005041398649510532569620697067618022974209572292028840324367974056527140227164538995561588354849469892047904930159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7266253351567537890398750627981775489815908148170209731450825479986325182684360513148641020604983181979280839798445517923271187303986420738336807176228204960455494052644186526948750164540676896325800265782878672910617446228512214092567586910981151054142971818014696415297845716137627102532834940682095735867808447366598268556098119923043836944915691719373140430020499457675425541124822633920265322074048377179118873848848628836266639662226971378259757676238010481032621653691438032940258962795571672105905744006505110844607226266864670866002225074404525331970885324182088858142985102547986890396908826151355584563972770918460160687400156954509679833578639542654959027718163081492587533071971771078728974599437693855906614381641055261689566686184123241080940371034168357824883362325401303997020654230372257143123863620005753935337805957746035587944216775069827412544162334642796315001614158903992347570278077471064866586298878617113386508539505744083232155846727990630753201807307296801690853059687643637260733045204969039197550251754834304009393158881241842486012779854292316370167135185127744944786491287982231496057991228539117708182713780637102734979214550788176175315869865280644783668452944345599878528474235866657096427069421325769248406538098690066926623722067463998877407250679284853570600090388216618497507090103822811115591269068598691980764356969837103849668498407435780694246982833206577073428676359508358856216374719872102509454779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5177846151786227720465526447778753858529327690393043442702974619472742277106688940431735939563974086784616561086822462490626877800373135203953858933535936657205877444075740246417936450571438199129508424725814640959072479733405854126159870428804652399660326042596177647539374298729342996051197699269601474922788966923606456531621142028812759151779257308921832425168040899196200004806648147707489576237995028112699848846436801545976676775349036653756857471387328303775239281587459975583352903271481690136200725410674673020000197215625728691980338747570858656520012785553455011220784725502990257860708071486162550040117764035388403601245677852858590383150630395681345080562062377890347504291949591440225784682593767738398676290175685614291090352252841284850035197815141139907060879826365852748189202127884597092053914139811913167062295098476931940722820456009244719090260850013066629918200185556951633570871997506244167446706965960413393619535958955524239568688306167156489397870620028182597992802895234405638533863306905684372485942595398414979442683943290140216061649045759586960427916572275266290022196340087427002384957761054182402339854224467161813783545642142434015741706853511934747481805382401714607614963749198330562928310203327034903944152316964982014933751575838540885784560623990850370333825096477514776374464575739825709480137577006792768338355036239816394385024461835880380898040177520337204055613102822333940823502313921793660822146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171161315758413232673501977745480454441633174482855711508094752667273278785312842448728680612407637239242583796984410153885458129188072186782517857431318704989884172603031740035622538213864966353854864145082756099377591582051193166426664013995344713216600331190813739629132729396071688172066442549499891819188425802327843605894383702764941082388100106384727749225141018421127501412725819201392501851199470528926460498126779313562892764910146953923741610808854666332527479246133299752335655567974156327248021126218383332274520521115614435425837522560092787599876488609050706062575346675573224181686861445853479161928782915371965721917546539733164141540823839404376513199402651472654569222879202854904280299037090008851492516133636203352910447878561427697146818742580468554988827735950639623819835016410047516905882510898432484461824770806025584330691850468655507703605669851972161391892965508408884197047894309390927223252146748003955295962692573418406798117965713197424518741173638483557545182611556127827420907491001644970851359864129597391272907694034025628945940222584556059438446155867835327404608333240449658113927293524636676879740638384461903220014663767335710503211545309537267566313135571206004868440179898661288635795353347338226989450727671257965033391660213344670211910668426163035092861772199373172987880097577540587381541557266158100528626324920122322920959339821574243974681181427245841917479627119373137150252038257638028328028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41367309284295716855431509938816976846448743725915479734971049315186162174784200698882972668072646841768503587745009134163494343956025550383788766428722290861563278574481666363431711872717094179672625307001656590116162904282879284402395424241201029989110623964961442662206642792098473286471711173031226307070640070490470670577556963007814864174417043327975717034478649109053346036375092435842327656315245809194973292464588047074388446361159238753927493053290262112411578934667489178445168742266867794726808904751687544108394530259688897968167792655977654297287252943075075730851635700538984296029888731240978001651375109927599938319577962939324058219129910905940208632703757030647535290639787040245725732803200075341582987761796880135954737994015911111245357562058137442673681645655297493230533637461183468184105420224009253369284237600165946068197062558205466863464795353920172243719813242667157904626104061907282927127631506882230196374450512439949623372535046042695805118092223233814078722109617416123438104682998942835956371214261909672599191400847292700710119814675839259457501657127906744848785242168644609042492107627064483621312847744021444798159774573954794954602196731487081678938112367950518016114155364931226701961566658778750527552652416235160054300356443377768804305879904002923139238836897848037720547708561765793021393605319198906887163652461534992549658657865051168071580788051687620703405757869191422911943207571970550002350768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12264058867183670621427230521545176407246519631340164384320385815000511880005725441391578516988977917725967616897518831982753461206653387869076522694286342246378683855743335262444061974268674197115734681778583844575440896386044044294892556865108063546405736148682211257759839148215091157514930145725024612555142553994601672569534089447447782100987439183971022986398861345603110800223721359748041544170268632106915851621894664008863205134393838016352898917850645547930525034284184564961351645098168479968373640808027831762192546837111142230240073479050086823837718056415457750399438072987795117442125604652897990939338306410033298001923808732133649223720744600836898036221866296844243334006056940746114240122940383559087308382919925694971443544777934674976510804986309349088841821249336141247052102416733977493281037758844615112020144734694841918253236952392946690082314159856123755361085205641473208915770434167147196409424689564244612492443086488412654126059813500783502839743096714957994499417534137722401898835955238085441017937438509992071985477027953069667631742896982480277684739922630602597656879004131120135374504429551299899079320354177491918657333451965612956723411759285164342884040117015382485490141020690270965921895697296295139755766564939416345487337276858469866754229887520503527575042689392292985861367355862240030348757066887167163106444816119665168264415439352458537731659786243402114208885571189989708617363912537385450674452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18627831663885233220068436789453734001822208189752903739814841869158902472354485049116254624798237254715626368766857101825733863821289241035150608095810734548343102065195931024331619808500392117601459186443700426667801410058470209711720871552343738047822971887181440361545322281566945435654351899548116862701782721423247829150552484066693107302668762341706741169585294344674987040485739795448145498427677730481429263481382174901625215330035168674541421114302335063380047882288916961079527823712579301508983164752206837177656144308657138807559110173086902990135854966304363049590229818234121337200128756681395381629683024398815670749010675603981394087057478941352922298212662760020733950161725810144255839303334987548505385020060798444889972824899556198020709697492663714026413503729874256891905973019079174967596105666547957793277064475420080487444949692607483005971908773439002378773342468520841868250629908055599503079046619249097109236373027114051172550291248944614390423785566413510237596190218839184356937845914953203900465697131127891550117251616093683229468594868590849049632579846221259077973094969656435622801892004160853969877711931799453875547423234176649243747726563626988653626030414491179944084609461086871629787055789999226514566934335631290884007849114636987122695847369384354233794891691392432780296209873390189938280740578262498068523830427735775834692538097016350235311767648130360939250342133384177951643501469567548464155759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13567677668466391360565960736619326694389248963959150437770315994128944005252374255109466351320665616015605731008056360219701208177241761031480641962333510331789171587228359078912123041291368119583143914876792759173766620374537767035944823749188285871525151243873528459894081847792019903711249142135607374820336568601835082865531313510149826627269196626504643655596490893727312088062926727404615558839588873011083159648359479924099041465157414854443281989389328325026046875937282433066103426251290778868895940410872107957458699749996508608342244057270514245944818062281215212387312747223184851894333590175494288587782943127866900378630390762783069665612351885088785071802268909279258999318528214218710648035960274554268561466673978794222430331332573133423817581098283566295254688904764835453925775861138740850960082920102287431185675809225101529646433833241593543904919048547433535242311952688644134411126117474688260196122622205126355540418934928227299648083422839147625094904410405174149975029214397130217847184434719832950992489695819370355400336658994184823643493291972931746273341504299317336681167536382798249947739350004681646320721608718835335964931234572574780909032463727265085242978324669675533898835043910471979260646164941286855128216778442148760782523350068310411004964953038706726059958774571628866248270982450261743335471203341801608722465771163284319957971530618223642786688121779774152684665395810813777569772152374160205032141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43980926586359963575438677517027921614651033043618833106096351270558302410317388371573847098923549193988504618777612626678905425491871708600687530140162809251061357929349673690958270051175715412003692372341211716141421641201321253046342346603524326060295703339215318566043695007274813971240850409999408341739512660302316576876353833886243154561662843621564112001419671667547790856900810997689417324182241413660784774728047278997182003853416319188660499687179860830982254157284908559094299223750227648500132518406723907310060655098658931934580330381927067694034145788841794114285243581905463940077830315317465000429935092013169227122549358236230737071241068719962418150085734636030345031988369981389696650458887608297911214015900472267110935073964568744707390916804131157976990811663443553061322148270171883740211595864124441590937944389176829881722878918797520852412666617691041378205669437638110724908492462577494961652463213223768319132539664247337272028185120107288544478302815151923824891557361104877988235370995232872588271932292783192436003270001910125930866517500345645363569653819192592153543690826179610019114110275067673110694544207650076850555288233253867802363487765084378773166908383638155392241061277653426233069048721641019138897789218280937312455956808947760774812031469533805829351211547921026627780019395011154377572373810056558327265827528245847799815483961319357412616150484970234017177830369680868413563334236950228987692942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30212789879147313545854725145170245037962528198898014364064063029981347317707672495631327596631907683379272694119197016602454616597954721168743339970171323998372865230339097743330416322135937070368150604135562684220939058006503815453782031920956813634646314397300580223049107393348678354394628993910999074863152790949809710382922813593040413793206563307174453649376136357000845478251582896178048340045892567687172506699273803490407048598748528061971952118877125345072142569928217792020339052392854352710671071221568419113328896743930537923212987208935065523230030601817504426902631490557306375728371013271797668424419826914500308734209026814493375203213806979717039830644010355720609942538513532298103810796634582198575646552579718090330824178062057259235017702917878352030596487072368097702902004918892132504897745433228224306326569725126972448803769565753137934281294395411539687133956775364560963999952718055517023165787932866249021572982250876117562720312698461725145283303206810004522034427905279884958687911685349820657773014529491484605064497799584012253086202975311851664304899868599350038517176577461175638015005342541467430275975402817368900657346327457962793395737801650441806463866987461246496566940808679906304491397570199064537355332960365898609801580957684982501659386653276804661181101807408826428144338154964966669713677215263602948853826167372682830432467400997341370554278165053391056291053736338685778502148528299175928819566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20660243975166455346132265765441153777777296206425784014057903027319679505173417901129357055614135935161963576034029302868464951865807733959487044405490997032994439824008584340212391499256605668504417597823792882687936625107381606180862079483851184122996545164104205729222996512284325803138757411587981243687461003514928811058745302294135220904503916089214025587179799344951535013507104313043085639239039162224850077439854625725672529205988015747010146347962203496657137710473540148234030761058813611556843616766772960670094659843271390424197382059462737035705546051832191071591182625619206687365053797077197850183532951994818365352995870899113759232063748138131417249129123081682963589369031928563358908540021082869499545863604749541696093943151576931053877736473053870047356245154126210768069350612918428668367868536365205479796920438288590476974421664848013528562324785021366458262084601210660076856152977459391314608799941481558874825892533896813674548253956847140075893783612532248366079406964656148435417463959104858235078876795155466712685777135982687165669476751473976040182839221069209604900019682837948606103026341417674189753535690604456239930299922573666247418328545935640370079630634467656124205583920955945074130243298562194443623778001292235180687320674325277721332264351582096702216160618898289018681316170470874456228438065849804259031364872627548760807568380185335031442107221436340780630306000574918235432871813635917812551237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15228501436226652261724003607229058788920588588340530256922309424705760279351985727891609485738353289405302967703726465160348015825663553474044301345780315137841618674038309960912308776608650609727948503607315789430597113200970851018143118214568681335866172269283965445517847379340566413938806004999390821829016923951855481257110805939274876937385196054776564692028165150773666336771577945155710287788377050937849339668172082039554533247247178910461486518056531383157192373915915190340864925932004890717129562386533289806383429229933917215330121969688580669122752788831725903209334090335636126813404118388338893441176854837372401580271028455466368594921882422345279651776863653124019029478894980904938231512451884104583116856358154865058474352605236423723888525639940465095612805578609250164188449932659264417432305118309513342721380771170836496642879405797774125851832879332289877877932278940395579264590533856915215735405838151313253691410634168397162488059316888978857219748476575721149286641657908504894440576945225126855149001520045647607508218984521731884191968311733864458263611626429297558172438912845502620740867708352484009435833161519335459064796221917587122805737179687459058490441438022864383205410117398198550467414478443482383177412738395863818499084759824646790208133157365843861880347796611628240771184892999088162823299390262167297828506140369437355146734965845642210203839561745257089260921900968846202301348698633862865267331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32257538658387837105569128866266567984474707212082359470918927527233058744423812100634841848825254716300247861965171415895789751133605069662807614911997325309535852457345900547150667491803868817599520244790759987249927438076122416974089305346113480529800471309910565352435704764693936501809151082502946320885430772090291534419568133744498261573816108870783953629199040932455256699043763518602367983512163957604888339813082778265689346417198078812362815427412517777391653575934584340600634621141229910566425581255956975662613054593530127981965116747181520972858726172743846292808512542157600385029849022028566745113875316446462917857529617807205892554297903381240249649465200936824499848786151421413996853972919654481846156078420016986100313492140675884678870482406512068399239306206144198093461301252144766631220135789829488026375395224665479181679461943151692915630639939042516588250241484376928689575021006148494242300321391962559667262820518656880511237665072018714543667618170176977064756932775886870622489411006614702040066586236937286137590748548911095148683107677385451560430982611479280336686585884783431778677916457127691807409229080507412765773300204642022013334215289263199315794798163571778653755591818524875124711466606000194523281834961376992759654984710074287467818610862305720819717975049971265798072909362092430248232686091068720379826370413120352127462209247925619624530723037690021509268339230666555335617197061130085783533407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4476215327114509584698409769784271756399573592748193265271211996730362087315128158555824502468268256878976976152068844122791399773430664382550707976816969999657588844000423629577991201700893237074200170627405169240963529405699867943062130676949878052982315379299436697848194557647904225835016039192260978748287883446277880572439573410286882487945986504728668483690869675298824471503160166869803066823609862972838251566183797844259673287031448115547934398315732209037326357965407036797143707970909072359001454407093567357608365716694486040182416440313436635236802825733852031209242818073551588935213545088740108953721770630682701658216663944193786783573508683094958674908402250601426174122237638196574323075258458075701331219308966019187357234663643500128653927690369126252452546532907523418287070407319007524918800688756897487366789151026845746729465159813338880340423379542543452992348903331185435818889030468747609796097392555040439130193983962522231413747431572557574674270913121073811495492774072736467290685421599908649122008877524400521619952147874022769267086473485525690250238014551663207087555855710738188615426819561427320140061693154653384022629205144227416923823755098799095429128871253011640555760542603790692871498361830855308177407608061572487693098517592518931417391344682188360347627346371770767875728133899294458974644112153831118186066388734705684103392663156632861721982971913307861404041242967205086403710680443519331048511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17686960849251032989170319060362684367177896609757708553387503245666751492857952544329895988230069323292626248130642074493642873007411247624133379320060380243739763121187155754261087005376176401083884138605950758266711971384555538763848377360116290583901030578835534276362769283854437177223453185582399899300699849641288385266698904987189280652781954897119415527643465142883325825865232567314005186920632519767266539811697413966287525266817107466424234918127480832754580419775170908839713101563558976651364288661861768078990594043644728623589421263192727003196314445092093340472992811285263670350645352741319133827415272579048269975425109170538384033996061803971224309162376889703220438569543680448643886566556000370796587261563804386963948657181469414737052280181292896203532342218575179918907944491517915980505833572848370757415771734782579668525573930707645143615471108658242079061976287877204680897185515898480564965461546836472821120662108989659476627733158142046355869887633802037972772751983112555425557209761624237342150707714684510447709087363493576395702120515411136920002285419921775197932486937873695885134689415403662812129792714369101424451625913404329197334583609192810260935205938164032770077712717865304294361722119016683327460814522944216936639655188100775928546646049619812128239867379269149935368974979356001376514770669494634206735478651706155259287245246845814579521698050772147614523820961063232100199722206816692476982745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5442193198621697990017338463518783461506789287983843998578272782680992171243493205871218979583501346119132435406017365057806859721338134895091503184666586041551953236304348701739218063139986745652959276393536243241251203216894258963719314131421314154414700938986834887839464289154021690882295795032427078393952771094334722479564992276545831622896147390506147861614883168353182957824826688618377398377684818497700650979470912151109965659667736585354904975393295004662015549167720313077848636973785532667000572876398290160440081295864777712443658005762319672061747076432763228592612564474015665482219254479887213757425873211544503940960132541009697758698250088886484293461791120885702054522570670205136985500468969862917516741423759303949802122076682571109219227675216513453379131090829613696135746436485010232194523909327577173208627764603993679664125189198243855892738917244586049541117070788170647947564413656281537736651705331828748129708657383036435215649395956903513039105770801982225508013737741957936374695816584997493499761431947297570019837239938975265064058134070814090668283330212226571532414569041407407300122415384249342363369487076390087538430056139297946892519261044850126501180430537641252164533195601963541967909993329498177760325904518656692077226480042759918062650622096537953447275365522302826129349164118729825327816599343179222454459667557820456543458456001767566645301016395763601274547246996232886585334188912285884933302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32734451624985827268503914939623693567611972102892464261959490943264744460464070347433072979656891780322161466549061562901067840049758486520698930579536451939142385137173466477695000448529496925926292990137892412925378947362525046397370453873168238848622968700262052089322820470001817702616413102432199744811920764102980756888790455641939857272816111557286897721052001703553248702582644688858013002229338597362259339419683666154545453388990804430886843285875923402681689834073719055054172037824757205845742373583626026088339350441084660115116476840578576147268158634111632901125486754143156648866677006700121367754345630907165484895947428689804528094385456462414309611193905811336944529962128784805212806931820582645210980641729512746849098687918210529294090552366596783290748370590073107195794293747960161097176624384436501183470402964955132343037714609609014643742798845115169869406183462400979551282436304195991695068563972885284192798728298386923606306691667908703514588087807059090210563603495724780253773496544150719071048367979288014748680050096653526877452114898663428056070443694371904739638893154492729300409115990557814784628152285946667772376228159560847070264779909817541864955470938315715146810565947432986032136247628629651299021510674614462982190401198149002538212322010092104441008668886511164569161096034788092334036705939191422570380948597815313204394988029193165327325383270549085030809764576960890470117744316343356535562437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011741069671701347789465625976704472821174168307163543350995667057218898912512445411483671668624264361335273107162686671031994983779029749518551439119640051409609630381750997133628836669894901280220840516880234305785745673268756438260454993573424064085982170824725869195447609149875976021359535804373842525891741164132840436903754225895056807794042146588748183249049815822319547357309481639740506891685047422287123601615264975033023352009330061901812692043419600592963368859690817727819559855616564250338464860116644757949483010281865671010346886361541508819496007020391303505669200325430616418978008854640790783482791155021210191232633907583418325896319267048066589358242432579236649989865972725687906571975999599469238626710409844380754289084667319920399114861541988338921838965463891403844112094946337491097957862531607785491444377892942742375072999421568297456106071404647452835222381385160355591678085150598287610359866331567723317584956816098606893814796481987150223444977204779444666237707921742098035175929963490523301685319175647544832587109374427439974780095419176947818654054908424399576163689456862371823016223449927430022301932374355203130957731858168706081170900400455743942329037263361528938532042731353240089396574970354200617191747947378267197596664357108237813974901986024425594433242862908619208773458056610117768996803290522073302595880064328782692741615024819788144599461996618318993015157114975692633050700304930520475359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45604957346931318450487505018390805321426402240830330908104705546838484372430418725174574821407734052619238510033307049035656694475567157941107636179310693646485648963746364721055449309891817991840777537288869662595434918080552814148812543828029162480945295446686257491049959451540510735358006726106999556722954714260069818147422036049824063981007883052286109601759096249060448322817229233551673233391021519252844346406131626598115947134559312304114960019435297717606116831317706408562904053117042005618793502585474890702656405291503775814562049319292579231433035966169552068931724499415468460783367621470188692870095765767318290223962790858566664261806478251623040531369022854565650481797646861926625240841737582509690596105276741264995105580313203592267410143834654320819393450621115747815528005923927390273031661746141436149887124793648634106714559792403889641295516428445265907593238360167492021666777710155274291479186898691362644697782234324570138107834503200141608022990639837426514221132459452894660968212812894250556642319423181386443885747268466684299808343124618871451595781407379006947447403197879433238094783087380411810732413538656224542223214975150191487112651319745721213072908766739091417365458256292938855061212409855012676845942284731442024488488539407989894230594797210325017101447536488034072675251138191682976852667942086044289650108990788981464410726451205931585737870661031910290236987675454122205959136153080690811915771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10919599807461142047297666116951523343876935728248080552395235098288844857783998467053304910804848179176568398734670390833100181987156821697690940061214025365062757225822157119353010280446287924238662676345909337468871050900197293692836461005999126170535568670838332632130040880920045293494145754363236435172430412799764574564028489616531415238964090084819982292967740030632845174859875651917811734373212836111330025168330870164408896080630400022024899092029749356645619670408722462745226050109656636336672560907218074739290230382139325261205357399811835782413330551043622863437856119191379706445403663501171478382295775335947279173290216785660340638360887366027983712261740183081394903278750681609310095624823528243559313406823513843553125147725844653198314172238754553613671891435264854224712368070888393988532462400493177374808093322719608977151179168968018676421108271268153235207910089099294575041763399675579196059504790463105786656840681949688976646603265561794200562545443618606211100840061837400779613877082966481677185728658519945569188102033826928520074892443673200335647591856747686753960614887472395283295586257575547766461854956744476703410530249075472646210405552782021159622479720862346150093496430071793265273024365438132159845180785199025181909889405506307354476215359997384629815310160062295013931237343422099353613374730853057882435396791632251042903319769350937052952823842859215074260013422731974345123534894988077475012557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27805446762980157474694424696907173719621350073639782816390946071370278979833310198442132150655582562121309752494700907696622829451480835428480498923204896544785346512198600383186676875333513961023760808919468493186282203274100821263199150463094169761586330784776549237188594869087837046733520560582413754672923826603626566759558808144179137480773609776978620229692846186138351292173106652919760885747049664445672157739575687036654112209062008698288652948659507365183935211573910720271118022680404160023615838087089048559199611807358391977025714215631533382819499916766768325455073136773075668001100834671103301583576773154531922697182403907039729791327957208884446274357725416752670568523610787090166524520442466796298713522114687195377545388685585894039388656339840122787198913742743166764732853147795339047026540639627241957945938186850860428937473178886063954985168722350268628809087099536290955616078124890760581280371153502915615408924041321827357121727562449063888971222382006126479105674698197623078950077743630431909324265186712591469513905874457154678001310749668836998462554902407916035163880680741049535342131067901244955710416176305545363902562438639636738714762547909308532981653119328495254888220327802492343669624279410822707710690204905663900156635436816731552261163238692955151226858796416730319093436727313328644782764299546517130552755694957075243061912597457339560522763542076990300138136583846697216342977537843035176923718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39019229931861686177888729348994340944576791581326094905563539510606357528518204433307356876376474925729138583136258940331229770303969825146820207411777003543701870664592389736002145622837707887726872641653648068172264104159647217050581665575907341171753032347316279175331181317063657418423843182453607078201731595552268965312141692513087269699602621620932418408735845131006524719930407235159250358848037535731590283153301890535688302362152908965076883715846777887698660972644084258975231523123058401272999044129987030082863666957482574921306578038923087367660337390104243188964679206871087780642175845903318315175743905815985859719478399219915467367119080880958532499030117614074929234588259330113526512070402874314147052255095838920167492114584036483977736996900748014589400719956974574879975612290730561361326323274443840172141482636270937524022279387397795405423682105894169612327920782397163129050549623303341173558744194522541106638443080564733532013590824327696379316444205927391404344152718372147270094107754834006436278442756125606945360934360014086174206007405469622809843154905811974291905107689540256455349003584666313934514991873789429458963632660997981403643247950585270140997425085237278054698538045574421931640820260232579027628607309197493909698033530162835576007295482046461122216939457021008544414532874152638795413335271551826901534970833119551417606591493251085248444522765765650849465484259680540581823011466310739751904488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36926454156284387340943347556360623649953075374687475445893629201634504120099541241912314605601394063526008700999735117203287291137634427657431406358736741419132815997777051081877729500155672692632996766522936380782388619411105567335811677747686124704914970192428962708739848623192060016660458824057860079723836459078182560806835653911151392162765559778851529936287012105388116286735751847214711855851121661933485288114367754736217378594578313139139014418645445797054601864137915320325975471338864393915675131990546231850000584761040147605321956863206243972403225279578398147477668056665362788028397880355546246330853966119846349980742728657258897389756616313871970181501832106261885870587532555962726970812511106744158468569989070487928600644629924323798862524502223814609990838948764558808278475212576744636610950641126489832970258094461068028989050819007447071286431936842025448717922533686534401007269463882905270305839450357593858839038600982136728179302593293849823454758256857609945974859274716618100322185462600206054812137845189860018656654981509778196416662623204040206192555975710094487414335525205688154720463619851750695313045667421802962076243678844802291836872005758379447062534358068142775926045910298612553041110647307843168850669525138492611510569722107153188321658505184463352731907999350060921869632455470790030842647080578592475938626373208388688722068704530971619549469834312160390359709978751502705104761659583926870021220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19977983544984475725263480823298897430164602820755304357995764581492200327161576316833758795912761653497980846024121997017574260933409654883079625741763782478087941123420615166205217556802012227954933852847008480304773074006957356612630402320264218976167954679240948470515016252397305785766040390613675144990574423675258842928544375641471750376694837757493305568587080459257648695646038592969870020662763545268097205783471112736497811093582389276638561218867682499225957519924755876004966709303131749226006122633900938448015681433594120992455793415088645202804338419036691834339356264982092033574591150343414261099246136028374766179822826706108196621808726910510813001753650259701684346988156534300103513851759283049286078483200629454024643490060074026349315041073449324626318848628837366865145267705023480996299207379575677555028722015447281449825820594302437332592736716040442394949923083974117607419788444724176167386291284305707862613046674934674247060984305022706927494056500943939039670294528530501714439168029751619930156940154517340963309445514703578346972342307475100486694383137730560141116456231165663250592174286340282288375277999496189135231629611595737465322512402166549202970751338343502781993920145477621854739880853462413730900569052127049824663353090451964305318410941659206592873658903118459249771430420105841114968075758009645875047569856364468408478260854849099235052365461424120220410193696970451394657481375618524904796778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40233525004432485297279897948070823260743972184780720430944197513867385948223695673817184028683460039239732318647799096540498379547180919089693989080026869815189382187156430022781194140759460467907477160912965318106147634843975738611903895743227986800654562898099630176717454335766095195533142854706947310235992160619671958221968084975770302456100197353714197073141605138034603315156527484606087662059160290746232067279900816966693572592335903806227375449281232847581889859072147286305707707557575888902593556663257790648277162785396057127412127466366608094062287523580460088677283421019703849750915277330178526675672211289699757717346787078720865085309970030039437488958727270752262248335147903068428830324301108504309261386887275799690994104830880961712484625837687563057361341000263864730232478254513710007597160014965224768561579467721049272275074926892048755030230232618167727532275658776007772162483479745651980673125477972236262451286124430341088398821739658488325943325640052493650394434865766524851926055476612352953447574120056971416173579411657679273588604001053000168911756849999578559725646507067000227275864768534220420743942588210618955442312963031074028294897736686202615016695822838963840209901660735499860311787414563925452234229343754817187303249808372853329597814842839386947199435677820269833636641947426715335811263332983637636596979517764831966218547111048979352676870007184310156039330697210365552626299214993061546494419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33402661662928851309570354524376584604366401350299488024453200443141404575073145360574469943287299943657160917902971761530342340061674447341019829203018042241168423180167151018345086193154017830839737228571410245696641081582023510180652629967898149149410075252728082393527293462122607970771482767643320153041997425770729359497947874375398601852023576325198523007976372704674498680077822293279729461174001409213312834292089919819315508561707798804773963624296217941888833376077261987759591107290274034871310630419553475401421604816305147743888225855746421716371907858100460314761029437012331218782599519987902600430918255994771237929874931393834924159905681518924512319230855791087713316426409825824993114139634771485927001938163940596978455214723093971679696222511577845749553952613843390404566100773090386251067531975457461170059486766164375045852788968863451968739752510687770292455800712867532847098059758357661903945575651121651157638333564177031530693617018590550849608768371648318624785730273988819938931988989543270345277498970746619903821795217964369780002304591051643307375617947550491829752493714349627262062080917028482122555301416184587632037227412044218604882302654629393542554167309939906727230371941593050401508403182331488780642295627829794301139878016536220563771109298324020981981444737262339651166684683882539880251249528926046866300703109879693486169120698995370987572510487655971985990578062689910365514099819874264616411526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40197504784870336751428823151673923458708366730699361660895754783784574294057055922266276214802165668552769834305412014574342648665818470364706451139931235443889934094269497892191925016022465299181487720043374894137850211712519839324840404234087353702531795574521714132780921346918687009566046803198074014519978427968729795187765174966192124313818723477888752245603469199117713219855196703084974444795706668130488256206810988556086336804266347605485013136962554375700424495035869864392819313749161821448864913446923462081956487681425693533691667425663704598274940822243816058414200667193838863128074178669547642131291659470617609643200965686994214022782787794443582998713786175641042397580722561415988567532375055109721139851752824232900976108234327596356126803134832403039602211486841476910970364194589421970309519949582726497664545452525028110022460627768557614727544063976655065960392053578389533140159370005252000765614254910538719068255555007539142932939050513512924665501423232152941119523389459990316787311676177688635030576944817560373691137798960125898108214074481250438828722079952274423574126681167922927057027840908130292661319673159494333241879684287149649879866468289281048404065363920719140607567852116121679716340248911106606006733760256760230161005167536388518404936422085746441756707725860006946249515949875023321914718376939457897706947966984241110665719030765409195075604480374539855601138157156120868394042446987138263604920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8799183105562069806988939552012735511293880678851918400524562122645801293048327761666947977305203071140009212272747304014822454524133882559557838432467709844353532761439124411963722305697798114669110320304184050330053777256128264124626208270108044881304807310821193466974294734146795831896818800479874397631854566905673044590754481451813805391310890529452273054540884476292279048829146227707185646558604116839831228785076629310168499351823824647102754538441926129887689500984801710980861161729277562207311766199181640102802327096736791844077870200423894860323972711185921663959875988085505336249552496043921237335589647404824373832193261170582234956614415579785768409957487752650250158797020515931207203391224700263037020123467363341431860599441395915298547457565563060088957689638026589526370450527500434032484204316288670443747196127988972532293125078140983005386423289521557823814065005343933264735693911326516910579818235705008963984828157710138900007204076530024960560749707797871161750966713989439847054134299469038427752950346338799205333282861749740837373455940755630922014546961328128217997714385138313360528960501785771108352779802806348132417734443026084270852411296318239196364949996042737156716885796696672180853548472285558151859046473891468304810377003214929249479863383765441157858910216534219593036364379280073924102711103806054942014258486589418281419660977548829275968669525934145236361580553563599545166085988329440760653669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28333240538531627061788399520075494434085473356949897733407652368089179422817171447760881551429675148555344873234183648115939945550212420829056693357323208337869936979249886862929080860727335000362053864971512707471030510169872942988455634438394365646277120508918970931992206641134169570310650159533798673230223177909902928529031385243108926419493262583783161804653333049083359685216295183064902256149944236518095637283973816161090800244948999963713176474956460233594227376155687570948050622354124190154953345828646503537990146072127973748024666887738531215710560651584987199373805710862590542808745715682599960037553513937053865427175473007726067898184633723361687340366811234726428974683473298127927626826798605824581580065792788744796415001831430789018313946127423870944036860666264001777735584803288520816360976539017951190842489636238304338770194501651068786436344511196188079183356845668320274521509822826213284088814243290364537284586282975953304521926260501778983741513398404366888290867912910470639332029872094297964238246417281940675350747151937064005479337396920934496112496427425830154752471624106899031369963466003093754910116254477474842261221955703389415530515415558244257368999315066565757077698097885114164319654121803338897782967763257253450419516575830488382090324353905254875125884865415180248794271080151536461714164127453145124916532252121208130391265292531785476816118105452429138954704658465145088951637138318855045128241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4274426964963722149914090215924587353304707088944878978376829725291668526539779501715746019525103964289098612885132573681303806495640459876056328127046410878649831388743412716045059844186341287548427047048043065599044694785210756823857685708436839516502237213475615503312945990941155101055867718303004278992554894961733436838509059599138395585849588334668580089174917875657648932740382015261308001069628430711168154266325317175451745431413976619976764081176774872647587533069337535607799386192382066353260124109344971357254371160215823601022640492786696531660551572988736272577854992736955051591602795689728168211733187729722445804857090925929604100104937913817677276568477768144043988197628812955264422507209803199284206777672188981857756218892858541859764363710963559243350577247967683456804399405067724433414635220105326037585399805575049835722369655530787899670056136680990876469149868909106963683734200129198354586820674709830523611040166961532009008567504123058261368815056530407111614578943055846022665570599544339723984928412512823400310261944820690821372459140064548753251052459383559724616081722011177386643825382616534140191161977459805267364374648146706523891209250805094492655736644429274209200369062078127764969178414045882468487303505780692888291507987459865103841723902291363162657637739357634151026296672076418621598198323256731091978035303423940138016377060596953431753957247258340956358032289709474297986261822868676487062235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26725605222333660869349110742005325909911469703725980081023168189813054131380301541530705163867726381302462839205998820484510010610015721326507764655241554492387142049749262998500478050973909269572668704376655160729145708739829743697742670161600624503945267577329278438761840453724344438962553684530611719685530225937456682296888936052449308518254964749944105934203988771048872590419875397007389081168402964873202192411973148657183595658570311890302252419641677859656488107986956705125487185799913813623445293555741593365670492455383612134241379609599209948954291343913677000787437086630683679980559899624991042583272794198371371224143247777642004516490227768973784614391466116039668091295945350262243843924742211224679341583743037386593455637405441410815192959281989499270157953313098444803301230013717323134807311220986181810059324976269210085371376649823391308713644854501183440384164291049122043185516074274599359834839923535759905733789611459474254567701993085546641028590919002501247947949043550655357761722487381047632249158030421664288643896690764301640420538330531938836246271783016403577603374284280598999642294732417348582282876766004538805026220311732251430139065594592066319338090895238944682979823673229366439964881512929383280345692910362220379257668742397899320839222155567358944955395339505224846499918747584090157120769793468523291836624126990048168207233895814347954721148002658717447474832197397077518997404045640697658157631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21646625541777230957592807451127448607495076240661616282601095781717747225142806552132868786619815338013948643585002941493966239567477200122892052124808814571032777645220720455299928667551005714972382810260003316306278189694463120133542375324283513693499263062398960595871523541280616025712070337801547707295855381644547773981106811643714918590278089212587227825611435251492072156194644322960281307026605845402943772137641200130792336647021602487054171673127034643939256456309755186019636950400566219414292711054891394691654605602389662119317813404091610140435773641508385999554132900986448710177911643272275138759990431480551642228338974826584171755513112371192969833764890580444293959461806259177488821079195088262463335829041079062771720127692644479256850470859152340009873101173138065376398604013894812759156504841095941679613400826756618107684176176790943489979276739474436294780076930592085122161146606395411619589083645347359529827369035061255247844799328412896974084973308558136944600744556062860506325055695074774367147866615944840890169955729519730462961524047075166914460460870240529187522644490184477997767561165248329450143902827952366105011236846617807342014871935956654764547588491884502435553056156302479137032365664310050265783987576681147609256992922438368546909836391992561746369660677543549140879813662436664710695817896357357675375555019472266655974025643498399472177844635725398653350955114189127730070735715893026742757945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18441157580836654663111782889151680926114231310111717042641343610821059819756114892193816387375490058708187741978038155546883878862814046427578310607296775156851145443748036103806819061275731820503617097292697795978570467132797382214538694282374988584931377037345192921854791845332248548408034500806793145231778220212611268562810921558252486205496521583342262913741895497428230629359435826552509412560030156368240170442416139604940630154003927305796168969393711133299424338824743549098445519867638002306573921191424865853411764785178749105047818378994395922442380329511336021783519486965226708223335593730333449211624069002615695326020401570554316014067254871643330110336682949825031493285146036473221705640343705155253904836754434568322891468169700909809254805247937244520707238009222059225394250364847875782429057851924599674510587968357929989530650963301368730576145357705338322184833674452971147003278926539040483371046309270618190480118068094957391379941278927741901107586733474898129628151115860821777126159704840723945784865047415415341508161203201067715170285615102689246836099186500542820703233652036445737819280225473757830398146522711004744635648431906500186769257576198723067291404419616100603287474021069874102876071056220583138656752831472515240590174408178891918580839987290502290297769849577479711637355340421244908559054896644703944018186373743985962287924275374375661327379592529108820815118910017606760190663359067873034823397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16893985098775820804068667047773559047149952441910832317848374258258595720618388112003533838206919026893107205002988050615848184445834775739000132354811203233014131156183035666898728110993185077243900572778002905645059528555090488193016724215594464360551701844309242186633195178324941701340462246025088287371513126784475637657148554836368722427643054276437130688847170641974135638314464601490641354409828669411334554154226353236606451033940338328914521800546937861260811054353092086168626096223097121493313459295626605083715611475470589034008866784771733465284083896426003144709957075848542773440137331337087494209835125596195042074311117313725096354431773432793279622121210163761841090594547390423762596885811810042653706594867243254490570964140095921304020904865839784320559466008165600634840781950283555058193442950544825625591496444296012879819223182650432741897642167357528688488733827072455132644973609800191423100486474815168204345308098024022578866480464147974550587157693201030510622060680130098665376969772917474406558697602534922541587513137122890860019527672661158312198119633943675567935749880151321422950567099559846004810248530189416983370885297148292802662136096464177589326268016017763294769306646725341928062093291320526175876690615950657007946058740560771159950909381242298960553796390083965658206523231945028096333968181112266946413638579855241283343130392360589126661546533098585376475956788339648896674125847359183554994680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44558759091770558774575092666080756662906273870693000168046710247959588391532308457577838273054727069700841588903707560167322768368978074742465067984318309089109958539064640458358075436873370646100719830462546262695354519870803995989633724155869821663540414005189037043508678066544643172170452047569892759517214996417175073594044694878419280790214211102604476632141514572660329830693691491181187460778054544463006441758015340901763935257927265087227073950311569889540377539528796830113062390076298801358228927188374591218751607398611478881171433670895832201360410713391445018467844214777813230718749409671452121393497406514565435008468354667163030633826196702303724766803433815106653004417990308164231510745955377509048072034400497069907518360096860497739159327537487829188951496781241085633412233177723455754594000482609078305055671102540825501915366503208891497881432061966634844807631183850982126455059627139231201573936673045734366474591775034767336659357136186791765637338778660872318598735470031005895057861747510179968268842684080319738067413586650593700001367145508734250855298780864381692545690124701543537715157230762901976844353834599893279223001323644956997457960045041135563459619656196511906182979262750717643433943577479380903687651333438598576352806928765097304608450755225910764512510809853064181292577225943939682444117864598583342100489463210001989169851522126695821710242141772950001100991801027934176151512383261188746833642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48708279095555382800289747895917475212254027458568484822646987213249411169175075797114604005901418270873609915822898661532582601578714508443700637685247543848952471984798001567791194123848642509237229088472969780737148189154056452065364872581476512081254302706983194927659986612568326561393455939312245515773255036671477030449340476753304604938280053931985275601943298419849417878552574438537756422948368442718082286760368446088505816496885734829607220834086904441608554819055504664288796424528049999847680525590495180234325885051522033674442783418795031645458345276796468593796029704600608232756002551779103408548278526338081229651756171822961167181276214986066573581268835162370905968225059273378128690048905934843597066521503525044914833121509132275376885943342600525086473042431914046572435815973806192342902465480107262324811558861043937334502805978573334714919343692243307468940051616858630783161411994198364681790904638828592766006138928858155952447799353556842400010503796047135124865179664976485248305710051903217190708788630821670910423751660098426732836945796198744451839166434429880040783443745016591415794926142267665059535105853902066793648140586841929751689853125788996974443845054121072605012219683709698338205280686832494932046916214212723773413899854932101422388515640730412394441083294723732613768274514573493131305119763492396639009721155697927694527601742895330321897640327433787108917793213183545347374720744844454909948839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7185875553613996645331561532113685030379932419870678642324596404498602141198632629286882989866679694091918664294774892991810167301276136457824601353706003313271652852495339807523080815315570624514125171123663046382619356253490228385024631752539168528261387329904981984295906505385787616595041236105682595823512305958055746665695234586844229376620145567982087586293692881765839239182908753865070916531929283165393696510032283959868096118942678229353765003776968139701253224741890515362384691111094417393241762472042153827898659705839455473143837529865843746788369677546180339251562664252957003953122602272985793458941670411875427142282151687638285890478264157411295795655832486159675532723593439776513537684790260204538655179035562186153478696366084255058119637977132581549732054124601962345837300564730644853892421713062869268031406797805466584950025444486687478419409972419727796000038881547390864507058511729560784296416926355265174862607599536809208020278084235561680285669566367487389946390958573394093341238734579810829886115446343119512273078344825196930171630504463895361754417052220872745202123654176450396841303925570260117082576173001364227312634410380703599497777625725693719988402075841589716165676393430445901262134218928737047826614322557644615155507572688809092328200663823544307453730554662763491916928326885617636367824601404391553924377695363057088667424190619093027485770505796122090295486397426800127716254487314034887390663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39436432098948968274313621255915893071191496861854844938450510709553717013505550083750571177155210771464213864251210911956607309791056550551381116339833270495762001472297047350863747104863522190329658776191653457461181210090153030628314486014988861337969968136330145935781706490024210895473137961007217781358118003136985121790503933316554355839196627923894999441790758698700166336951594703772466719877850232844473368146248899189340776309856837661089680640110927171942795879761537996391041482318549427476943232327358032218608860183952066747042036085265951735349753247785504046294736247234548496654427569257750754260925778670243418747730478714455442059208578406005425281345345803445567588140021651538361674699526424972488593863196790448954324496060277610091570394206455293481638649942400904357855237248919670828549249344035854656303431494362694970258442170196166702250999669672929296772853643786002871582535349598037251679132959497118781878336428199266007289846689278516200002172872988198060463268069774156795895165276900951641510565247686354471856985755426867920346220580513436198636423512115167038156395969460962852639010683589420622126428085960570626907459544087297307137632507715006842231073718043634463776363711414361446659538039820472524631426232824362248996503576178291954381376109999733451714742614846886175283056790579168358191706217608237466618621576543727448183441728248168781837203248594998365836074218227659832007682684229369290890898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3959506180032864272728791828866800350750476488366702249883099565204319921889064281801487900868253998524127820471109603183240818694250535937246829413548363426604780430415311210067885131087806288189426584619959579359105605355286344009118986604786997054681068808741709702318506724840606694268530545736512333683064302398638933483384951872999955614454874154895283878009812466723431052167807657278858795338127282001864528739901993273962980269563255787985527927560006023031720798025814381057572415293402985673340125609185341924925391694635064901854465812272430533229315735505355220317177054145918408313078106744432325814044005591396520969524297590297427816864527592409532378713524423259375826721256918379155310914524019796646593858056834027170014533372926571984434232606258047367475525272324763802647175389340411193147549243918352040917778026269365354388378679143101319214820372859301503002166867727637241075195254503039799438212124029226584165768211593748180531669831897425395406782326949125790815621739668917465472149355995732917378279884614858691536554248439341011704117278156321059882512806677071768537233749722281232917945217217553230394989008858526713959309064441237759066799453448775368319057287767352682426527451567934592310450512604282979156993124149590871019784967096740585121832499512903807421136695410650918623149958529055323123316674840708367866618843155750415656240905750952223293473832879177608752795121500532450602107900289503793296155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4954920692973006744898055920386935068449260743148485226640812545405672947385177368424021044715011676528105652913691557230037584877043889949067467258024657218511212579024973138126245496372802213725927545989742209399925698818511050446477082438111895225562117026418372746858645381201322381623469407966851750914477106040741290561634288373477793284482848593297842984281650806544688391249503862960917710394211774314379451612460049603815026574218522134598053391023350681968351062819825159257300975584563568302169019453603989029157175867636328370607360016033332233445343756496381581520094412458050661589275972839614498350782048974419078456535670349803812136999156623021466333813952778571800854379113196266430186008706571877979611759404079202844523390340541373564316406850554345227970694436187372065549329077652150888343314212203433772256090826072465876143889647645588485406583547369988836415058381967059834937286574346434280774391509633764119679076322522324006209561378655166679247113941405316384325052737522071218068079955131728461746857313308743570375649436978911171043690132680871264017968458207894959800379837640281143182713733171007270325894718328570054187985110400243337583277032291661889723007588150530555005963253764771966531697710176962173156739520463406685159752597066832649936298237275080216206655169413105047896635020141519836305528151720180110563151021392564354202893187548193237369889658210155850275839150086492387933747775438457989943318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19188394909029259747516403830483550037923058867285234289337046345877411408703624017780103883339149488512395082742788810395234447378416643012462286841812014661782985005731362154198860206608598290283145351061954654431901259499003043550612152599784628503290521842182928495392264304447944449056439156931789598018856256012028248785630317083764597287891725855095469026902966971403192569894313342742847506857286939228520339336136485817124697895045703744980286810597441897200409563964071818111449389029540933287978522401884164181208533973170389639350486126506593217817123583694211409326470718240328287076013460604940906517298683874764165337636677075088064417907364216448403172336120148262268095051404116500660295916753915864105657184290600783442170757874391770070572000862975608899768945292515429068338284531017583625174255414152941430318971624549850907144927859379288081239543937734021149412311183242138218221161808041044406933639684532412228391026315375951961371869317072007594319787847718444295894677819421068948591642582463964082889453587205672314185295235701426760809097906221561139289168252653650877948253537870705393451644980053917923391874583953017851418248405373008628831008951086313637197254412255364481470343165767622559105884635036172620033928246201061540455219755029346402902925187721956876510085112110690773319167058217039634103331561879490726734762573056006482045333280232990672689141361322496367340976604503917867634727415056068191814341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22472211200746905277538724774080448264178628028156223792611897843552270234086309799562128859474024013050153132088247197260402057027414176217666691955887795365779558494392831196298250043135708999170573876657889847016171582112925363612459856142493327472470206003418445168456070926288666958950793567000159807841329007843043163259688778174079050708366450845953651630025945792771963363550199028469968364147650677503933049583529267569528248494596736256466083114355365269413504310344029434068978010165889939000227991065683848470706675983222820442397068456210208987631938145636834304830517776035720277952596699085222066669910168427485519134444343026235340485031078214583579856284820628650787090091202260249392324249455935378788443079148457354607948493169845143305640686604177388722996656932066205103512075712947396262872990078366722522081166661844785916188463831861588309905347188404411882435259548647440926676957931266710914772357411014555080351119659788458372126857619154298876579173664880333406426531094917816697962169757701859118956787966098968277380473280948371509011048150692373367519795842515670623486524803170341540605353695168998495074549146662485069462831699713168026038865012059448272495834565164818980526316418187326020087572290647809409616753663134405349958939090749720308107214129895580012000806432560039907221230517569207127012375442055249173176779834603513531347773978085000309659473573036790242907015757347369928076625014106982876274910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14864724990857136567006280755424035575788909451890064393460400744102681677923193040447078402597785857723550355395259907194422345999638915107970883265510152098096982353754641174249739841317367706615949210629922879061483364233418715582890761023123670297928810878199677448944549886726834646977839893635272456108493535948730649410352123885041430291964465561904148334618457852638861608913298668579816560605224166987621795722304483903537987043779833621867499415097823783099527336386960185208700414881882252864264153410466097163515827795284187803360127554293203164875089829717853835658338276157023971582373969398855035747259450826601174174467845376502546067062121585367152414887822355568692346713322771787228920598992772464810308147581307821382584711207879355990778830912978498096487200277398689023860905126522161635384343703680749561040340709208462437594368028466933907876756750781390850723461871245894953490180701105963610708036851524946970305614440119476795384566581671768508625286143809138542213668803626565768627433235580091955229013655885505954388177709149867615259381258526215664089832096013528572462350393992655468887557419489573742180804460550114863814253103337617629001128554924831857389231346164119275728929551415410308458230391894714912840290868606767711638224105028556602651606460743396705697532166105946824068566986949991183218618297152285699296845106453081462850598269804812930618324429462176821070030127174019746326001656761740631219359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2666327926745480184155922005524977783558534362738988161262346755987283576555386167382963396143477061433778606603785654279648889671081725619996700996380755814698915843130016428570844577302091746973638331489011981849771119817791658736327472245454122964605116705776010656147210887190059970107287882110219638230755577055175547326340827300657523874070220456627348199910908191968120026866860069597105251440306479413859615606318102602086216837397459698367835846529416051997936162460606014346215916715537237175771953821947527817729676497976075153894776519340488784466152007227418945102340507303017204908101807644328789626812957772064043466885798758694271296017563543261991183237199834247015662665394605918799383543838953402162189696227101630129205889095372451868160198334255599541170715502950590859967419518569723395235004672751266344788902249813285379681885350628575103173705759192305601378110203942137935039118059895072124980042922961810404771144036975338399046939473610965195653312218373770559133532765674413556399440113244567689865219210822635981915841115828102153174604052948961073595991541164853908816968788457456349832406297350565762784782312996952559112854573498897935534485554821186917903095745565397106313664424084194419075299798266983436894155251775758206885825578007527825076037337245231789275103380384564980867993251847497615069610770244018379837043886588141501473074867496639455478383660230921391347243348534461118013168527584600731906741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13479154106093708637829143304286455456939645895586650462559200741078919662239589847087048918582922737354777512894525666369440190321994453443215735255250507223814606290167001688864148418833891830538636956702105833293757606996076642374084780165165923173271980558269836269516013854693184254227975425704607683749640223626723539549106146603118212780369705137449879444035288997417643978155904706257422804669271502589112723587010980345273418583671493109303191722860820649289923791988921804120015557434063837755229999040575578092645161294649784879806869162711756649294918521503967278617420253677209941215396188208883618819728782957139288356345424753903146447315717463940550314871704064851783270733407354327000841531199486426968284941284526772794947384135982401661947226982160953664042757144649950044388805160200080313130717183515578519909570483081816090182463827780031176890965497916407626733196181188010360953885559191481944121001315215833001606007382652337179836973354447864934713016311478203960467843988824600912113431393147904592774869159877715246594896054045545198554573497151224398766161775508393893607739176730078494464416980532795913420283444416236299281671066463103602247512796281396261792797811275288549890765108185702632316133873834580209076312439712698179380410400917411845981892262014316526327619380796069955031703798664749336120661890089732787252850502613356316326916920399248137125416860658274884377977881524564115937507971740718542544606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30019568743158260441809039741429004571440785894464809616541331984733419210552786348171999281208175730495967974445956282286809274513729513041693238162278298361318757630760609638860975952164925555998209206882231615095383810208855582179264657379801236007644039933037864979708574165898425177658479461246789574857421809419376950880180998821941334095254759397584544315255848950913578044836380149988633731126642228697909283841879243950312893006950285968045549133192916674375787056314598318869777869414522643561849344659284523430905642410541738846251519167612374285555827653407548669438732491834248629952788596789325341081554960102405418448544510134987524878674949591875707169396735965980893249529341800264311615567977930535839280221649244445726430230668831741113447429498431480295371324686985533912198832209373172753274673199875121372160565605069319739813257031842719808041805726534429760590407924845786999220128417728852366320800434591155893888815577144379683150750633060710693799137482060914587443444603683243631674968252662504701900736777430375018829284967141749618149576286694039021563801103258108757171441700844140099045509510593758809255613685638710356486183887144749537149534591247467940768603540018114578678788656955248889356282081286056078592062384045480458050900750298039292678198532672930773594066483219663936211321846094450324212071006717127449732084426887605218674970532166543641616598481982705834646707502100432297729278800767448365094089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28127917897880029691486231056469637357421800885748309757384288042372757294733122951202236360160576919629537824055566668453687663724710317763643258906290535118611378995247927830068219049957611407943899060194455076180207530282871467799977168093556595361063626189319017332260974888394213504281698004948097706475340314271251367268122570074869542636969612560556313901341127607380089931852728291502644242197681798256442490148065148215776192120271080729140330462493631509715425591423722927115337796748671643113061105735153440660295632681832396672834891031614740837222429429385690125048715840551409145919183574769023507040881844321621771199628010919557312560283516058974946617189491742000458251416458065991396613681923952826261317123325971347380510961139366129083591724729228704804274436107328151953275826866587159334329933670327400106977333008100890614052402537713362461195141985944720917273799723457030480937850066765540754504515980713135738151289935977581279367928307825041956258780163489769272048965873708900535200114701021258259386992577437879830112048942339112834040343948678119676978422940429618135517781617221013656221733240150593382882033670345907909641921609713041215881375936048753703377634245576645781228447389020630752544992401246913558182460267178289293825780218320772460877979269787875258362797945666945977400294229780300098778193398129590634113704001345231456904408116939509419394892560146122486806844421125131034483008474166819767093124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26141631679366643559657385408274167636431623143485948319255632298189626773564581014048708770003527134590841488462467047079887048589840951743362517498776787058824671517018023140240152567411074165254805174922474421032468855534613463426156163716001364631878300110663631397246483734925255730216814639524660044398525717838760814936204044361394609681680314895403770627046028695706546714949204053766229483264110157230609418724956554953705802012944838552786487313825179970691742908850759106234331379334304559024778142284001847101495430179238476497729309599006134542649859234412657672357219199650009710625841213946917987014654795254122409690042482850455905245604884890925220761471496757590607333610732502281225179861350552591166241337198393772032486588626250116808428654157976033726749870922062991831751786182214760244453838231443665404169857824617783870007278208407668442339147484885101613853609926027582538540964193843075778706866058424587657408029618049873956127383272973203272119431434373501078114752003601490591545122171173379179269839093944803062398747881714488968132999642992596512334145217360611035064050834807395551443702573190436957316142531956283629749752126258017195297156180596371732516866691708284299643948583463174450462257085604373632764964229434027070024925012879026411134671969326591049827574842405281032831567936938112346128370318792739093614220129371129069455238640600705954298297726480692953540701551505946161297384571467973727567606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26095661134982416028486767460757047733357101288373883352705995115997757944681189728664591404386169310311839643215368882611797431086229533061977100813495410569543457603927165690219460449493572075793544719570036128707542965950616158310104841802785181448648910529665598682518460378880288883034191011098434078067333802962508423189376840349383892743437601911363265973548869021130334380537747585562924664264287553914653510645660524157068919928388448902697406119541659148259120692860346701628204994514696221520228718767708112366104437628762062079643698099502943832900981121300270599725960927788933421832484154466004953937546400479808574759590529934843162286688697836954279072215442991229969572518143551231375327405709381440895113918471476813325581509537149155632879880175414671845194366476348340979784513415200537765268080412811002793435230554495756655928819356161771628332658454405094409298428082568466118601578870082977757611689928206782881227435293822714639942078264759655419927900372748958179689950863808210307577668360206154554204640921582721183589369866436251944231457623581376607478083028248522132953220544615732057174751352360056465005389921246840409161991086941813865159026898012128525101310026775672285099028439848244997894889897513262776265207774851502391421617108119249462213765891899121292764075528728321585789060528675374025748994206239910624575971626420289763719008090158694758312923685953290537587069792692694798996709597454845326308311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43265715481111548421295556065156149546196738359260975610157379548163955396132453029317046698036505775701559520642219378330481829383013570827288792816213192247385258995033212568350398619741786735004889381604034416620855617033646870917633991863646124063804109463274999768201750838755596333324078110740789285758256711591241355339414709604812622194330897917269969779545932280320279562701103155163883294948918517947001466992398619086332206678189073352897034910639491733549010934575500341646576970776719553000981225940563967072444744551471241503159292429505995590956721800400561370240607470387297109053892692227598527003283064054792589028547262130584866055542588947188362411345663011989243104489862949027252159133318848539255540083324521772885253324519543693239343477654249012757463212552785769322925173031110104134348245448357460479803969956830580845864214545496419232127519295523391617904749262710615088518393464163382511412690757439721847801872597238864174018009736880343392363418194241563676876446982580086240716940722966269664133472035246487004091082004483829927691015255471091711429507269938320740073206674023048480411216269533807775362774208697762275590200801362854047925268597768092849895134482195106054873280704945266687177104105692290327909002046185481827724576023597392458243481999571888799711130452076259762749469973432646348910590920350346037846241252397944333600740495315169645881255075502926241937494146970282991154594471277674502490392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14767922917467292304295518608194048632405194911139047770919029491018201896340869741228693608531474266970728421394059049111733404166346959986026738208508623227184852131093118492723093857336578276441129488499640696063020135225556983979644991574315184037417470928256024746093631015688917052682713472172802148695463977131041059207480471336443938779690287606836669145564906029105258401454941632391465687305538037313878374625895714014629090192353599805506916273070852564644576646678607410621982147726710976770045270806987544829047583301769065077583431073256452495905297695400030377622347169722675998475929780303211418787922387518599826898117846667152678204127423062510124523452704782975706320231509445144976571575019726196401403292512622712341915701430526851473680270880655698637263474391687596681585296191717516536186517372929356937723853174063094121450671275430990644830444766400343227827223168752822136267488665287406793804896823810869778461831896038566568180601239671339715353517879929968735714939544264106381295593666698856396784751962839086678254408816801220393328877593235812708242873531027019711746553782691594022448536735208550701516129429367740928653615019760218040478107784973284961944750620440264779292736819531108248550784716809111453408540272203282129572007878914945023546508944577442814311508138808000152472873774068112737548517299979327510024952454143712384741588274180994819918082812947369747364355267735731410345377349244384565494174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25509046966802924184748478958209248107394095581915327663873057241983974921828977005340914834846645315385632235313766826947066931406991243344198064489100852512337171095033759659918787489420231899653146536514907291837503773360864175100190359140744622302126559040271304288241661653049034510727933110830854346757227342140573129565531486637740409903916201229832186758131278570780209381326456278701972374224577269698495280926515042901721161570689522249452968305726929826278266869623812062999778505054869506509914811740109966298899003198688072921635384554084766078512587794791001491952604680995896160931315852130167026484950918829135311997657230937633175937602214494493514100953721581948591970374022132890086286710740357146590402616219484706822235966990711463312806970351768383765814720121764403161945386950022847737376762611238067700605543475110215075829244290479094376771522721604998438522546114889882822364542112240774525403521642013708870893009368808110135190655652388809230971975923232201646391157425980979602079648256660199790679565220142617710063045711370285455647741336169200360614426973149839558180864409853959503283097262540701313796858879871043831524976624645877037481324908586901133677128057048431802640385636126842165050808598235478442113462797308667565983462876361954989810111200351918591577575623619952459572829913018992189702129000825043344075973832649854007100647107874168668916995944102689043922879539171941912959261590240328126474779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14701851108813872285657923089632467676290824129797762003685777159134992960226502381375255440305224813561066685508650036945501972808063463646685444405818504766956621242529644275472278944367544334043119734349293167126565950869022231565598584024593737028146274368796291579537041011635366517662593431896319386744344816424375520434980263539167711429241581870148812853526485459144841202568573493313387912011390840989739353817475960814849024033511338649596294768314779674363557013750810989360405663036275048463107613475654414276541947903172931856262844246438305760304717199342664579617218740077611160087040628411463323703391952485071073588709100587373193227933517252077326440787657565565207124102804431369225684979404665754036043851283309371296760159061807129506188184541457986448633306125926187925843217000195917288811581132158127030763511784289957575972174719198420222610667097132961425249675569422307373389769715239018292726102121242905884482021144099407732894947481972256691448609027439948584853592310359831011925103408275806344479984524021772935574335594547375763365182562462628890656872033122006087706591262298621687637395372193387125943712459871823693921941883893146524389520977348234474490734479607364632484915076186012250255117653256756040348961018957233833251409165636434700648859274792993403209639670899873544623084535688936263211817375082077160410013891510789556858137827067370921325698800281299054085849510972557585321272748885790287118834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719893517621020433499294426480566363635794296306125344541446219678528979651210220304879862091061849558943408199803666124201543599096626636641212482520030245638838852863063277525522064546500888362649089162013598496562303449536510456839921577439066113153757258212542471445199482004200234985829156646941964514049112692640806515764848212312352460735841750842753962373232109000454951346018960682677588781783795752300856877011230315329275705674067507644072633108749505804417010293611546782151745963189363929739168915589433380630508296971838645020069893422093221723208696821920620461293603179403403819941959168100318161986676735642976043157909595648209476236793780323753183170648668933603160220859237177075869849534316898852890973273285805980199100319761238521180379254660509800030533843875803670669550885192913378656914167028433848052189544983052838193029190071323841218218912200935974119345121242247006131297175546302714535058837570138490723842924004649917810265350754734028897820699690437839309531554399585826046930409358300838958268145904533359859467603587903642284096352824679519555582252721585054311405816365573395303810280644595490031787654449477668227977344357661123132305025119002813373624707326469457941889794971286382190717252472820942996080315368908029835825220373277901375673800059913939624978493912196079801291313643474234570912651477190536617073542871843841686951628410435192410302359990222883399706834652671550942571496490740858177429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18213342884836808377568740101571741616263860926984742264849421496017153625878001563517275476940592057262608915160638521357325898766906260069429726533047889838990671403928592790540927052950676681259307841409796677490764720249751473586685651033458861011545073452099582828235130711794964042011423940767435464778095816895200682842115313095672385227032160428575670769554792828565526517216119591578509975170544983607056130060097365797979598704128869938385207388805375509949590444100237944397070543323805113702005817802689048428899019647120722899353613164179555463315010040255204582502849639897169148363990198314233665624250526822089334949201943426626696153291555458025594707713641211208709841779761148774039125446364657703902960052765132039750828686917545364687374393835894625557191748694669070233828044780376351545979236459743808682678380269909739924468499741364152997705847474490256597016075398875772278084471507069033326220571070930401791306618762694369180179921388789231262919465440635087144711398430853917650471785723176396350963586132213404912820872359480620065836211749186364212080441509430523312531729069916907814591796014700200509428650772670074402646121635538190531954129665229375868189003455417371720650882482966568356169585633134827191133262279980967482118191332544338400420227470864567722629148527971445378718257183597013932608714600096243734354805964092784255465236080604982233124258704899968433158967788147679816000461051045879708977594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14209672210732520677890139437335501985267287636729147221267805318981923068928520634376687171805875696201591895119208398844095391546644505289072889807804065017024379925767826267381130972557085403840866402409941001783052405842120026155123178703835224098191930034258567224849754224694052755305754548160010701104806777403957528611035664379027717044276450914010865804432186895837762446358375304421165934147935865527784838167710913117369211294408779087694496933900698493614974895260866887330286713432915234606601899829816884896090369229736372000082831156580744721258710044877065359127321128046571355591994369490517357400882208770769356644234084061797237790359088608111826145700254889053049371887592681796151433007123836658196014020708212208313298690141866805757824124826279470380270568020411072634427155937717524725144312109446542740997330565030080511304857349336023298808749757018991955837912384440407933437757441971811994610770416587123887991060996453025783895380856911240419268838063652240894203582582361641382102212922227897528943712166080750014560280752401697035115173511066002981445978107058788395810517575454749280873221924205568538426849510623223559929958085556250250167249211972655010461517665144962764188666312892367221449459136148023663191202779420550953285808132890157730402812578914487007743058499746006150997682588452939619412295456310971099317785106536067016160283815407298776232686437165726056479900464083065720208055854320633924824518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7487853008773683315360306195197989334109951721199791243236892441126341847122078729376918379239723120356615817642789222186289057060418676917722767957057093013064742843207203886321897945600186915389993071315527055132485942743007018035634559563467619369659848338738002930818765501033837079979635678948850339296697323557192247404376180730376234133397379149443904298141290131868305721799514919851471364270665529298798734922855466211040972981308997540002457438138000633566965514384411907309293284447520421639641942109996024812415486112063810620329112876590267334679228065642200067451294265092047794394649964623577659798327564770935786093551136754626972593921581375445772421617839801070424223970080635821918975473517076475714934033754810243857787986211677121422090237085077064684299727245445968437959466596526167885603091607107582805782777657076418687544840659810547577951723785798223419375317364259032887315276094312348377358431686631470240140555342680948722954696267703389535422237369182231551161577312069437929247897321081537030320920048851956781842552441445965557814555058447616988593831645274209105786456811543444098432860231484424004320285695363916573736227822668339970202760254163625186866802892774380328399801381832660936507319580282993445334583812271053108179957672787116029308500895825347989914350823888804066249213360603019085538023167616656246102614877905463663851963908096179724992259807574553552672081878461986541231086163711184260832647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12590056460819242448107089632436673844545952989578637302336748070754611092030868640600354188503049795774498812519377915629091268669759361924928586465282043969549108927871762674681780298428024183928592571675768532140448083099956541047262760628836247357597098019553016656086167649423409285430629045097767842176489914229200295676950813109969001901885627726086477913286558095734779798213084445284724066390679258582131415001240954059878009749598713962131124811112255298632907346952086470598381954816974135535514684037004449844603608525698901805093226666790143471096809116893818014648382196828909063211297226016155252168194171752541328416209219737402189105268257577894773232866530212052595740039832501688725110133148681539809173202482099819317508276587936586469850106788950685547878420639258941243788398682399692512793309982509617693699370324139406272029902684654107384728863804303007221117983198412737250907692236067666101048827036006257682906349050640914594586048920457557575079333190570312204110966762832875726867354401023792651208243270192242382941401482110647907884811666025373685921816806710901603983574109992080563565314764489279779807348585739037226331142267519228174693149510050818285268293693018044057240223042066851050763459451862745819715711945669103463797949784189536505191842255882491447531517946043341379578788822965914540024488334438744379113112899858829746697834955640338335577000613934373861395173376203485437479354012243222211945311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35178541535422534989169527181600971230481120486349587462031528315226943156965366550205834615346043087677520416320912019847738455482946132252502589447360459474686461840473137602484159390321294422839214627746943837237940623281663116032007126942638731787172404009704484649763551875062827287253646543734447151862257514663136871628702740584019477707089774199942150201879319369020992627172376307230939809716448645264261155971181753165398301631873774446940985145729111400892658405569503973008082280284789107124696378615881779409029908065513646091452206107432467965014860868662219923195532207654324170404800196023846032092008428062194736352294759328846050000657902571153223406107149406469330009122344339008381825901648870478933296970687563851011065527225994145868555098478820630841239269588711042601625229507040857710851126583890344702312186799973849469129639295349527457288718243612823671305973521738594577556475998635181077568960725300332613093187124294248266456101274052099101988580620182634788766184847857303891454294780266819793339175938977600336686998947335058432409513572864448616290486187065891387323996153116907286301870396254509149737125122943154563860281251616893932007293043090935855032905708229423785564432903919543544641164658585823761061544870214262158298514046087353441092243303337202994582734686989602777042547435816303759185959021088209072634215373851725298843585192607518428676946798074347140358304467495600196837322023188056506346994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44837237438872453991896664016196767503448878687156007003890447097751661968707649570157661730358346473006795063800706077361186276289997041013396323801152662940220984375676997354244801880830057121688258402849843532910918110347116307400806958426642831357945283994184500995231816308559331070645992724395394515361291133634577548578555888896075067008649207487293415183236099237353034844130579038471556164755618557517275918273226798683945781798293779572756728882227814151317861946280771687864936690304301294245629260945812660626663671274096500138610091082011071131008719839555406505171947044172630291866360932676932887912276602815009199196290849062687397971321829229572713088357059213410505719922684505723567493886653016980143081568030024913297871473568790839688662205454404941420262585497209134915116327709287564751851284739284926744395567990567657769664109949407229381653301054729227052307101489559370151457192113095025590844397468092688299215824025527342790873334898405958749164799307260483070008439101681400831506005893368579182120670562249051320184624090274284423379045303929055008368379113891447506325026495005337310236570076555320675624491839782013940431866795909552838777751013496195671321931530161142762734392402665753371148420516601281443982000798389081272726050211004928203876732924292828568448608013122114167037886627625482061361786934943655599491204979154618726999374399091982409184478264648381832913844629533760418830585780203563482628348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41891104977520050793283356608176666492679358392487935735399951331421748520573705584346194137123297470364095804574684229292245274918991924442421112562163153813371882987933790072235712924681172062183528969291588038770125077529648879701422633855983297829497793526470578587113254548196583866262778078439134119860669378866686665343652597787801366481701487951244585327235531880016842899171857270934972569044411394666182236018780571679507609280187244687859928429842349092514495014796472005929080879573140923016914894856606947991733115218034970599231170255595819070728161449248864892335340190309472378493166627127800656316098268140168766170743484664165364738688578138121688097457875606715609357409224131199956974559083406494971551374473701167512739199558225895048237916767473541260282701974472715035873211147944770921635372611088204594776983291864628898629122493794538042942326143849414721640491658726051047859467517588778219041700093590421212614901130964429451459436344332354325266233866748798949772983499015662389884051586271964216081160374046232355169466570550823105256196351087919416031006313835984641568970857640551386945216528305137714365438380426159752380068425541824565994118998414388872810483110371317768765547812632105364911759939698256478220655904209804239690573029860826386605662817133461794856901757152182453042351593810536012378643748902274488388682579932519144120745471751342232930104082026317628813671548981913257356794879905010438999168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29121019078943849496160666923584045674166090943239269376521397591656692443676106407274587701276406317699842562218770072028700515320276681405116742131740944556743822277151240604254881861674870215073370898038710243195331250749770747594933229908396857630577018068167780476409388496189867508592655671848802055455846846048045060456249545067799827140674977174863516931038746355073391757384515418610563972901043840467458447988435257484962867501364161967589977065773537726251752359191026524687919799767070949495083372099310244441254485420753025928827493330516828583416076933699660331697083634382645552325662107704073843596903347976312186802807131121907198868964122029713593523121554146150516191658318748619023232006606788629712942808466750415280786044802093527955374253030167014799153856981065916580500736426660584953466878103806572388457612979834059621096560508125887204646748576352477823133167950533733121377930025730762784156094534091184524139889090830362130524665094414181441592968081984368043924174826190357282008124583484158646609213208746396827161796980081514264605157270689656553389549851192536940860134733621478868854293061209280973945665546605552037662922697796529418676561865561962363044204487198605048514458374269986895474386694917240543857795189629849710659380881169039822987739083631190286152292523206643979936231539848974249182408775880671307383459331709020787327387172667756252432545141708338433561850394205028479492891456446350282342986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4248105079207130044821244340265751787083805275230367524498191914521639035495028367825915311335004714735868385166166360529271506226015740947750417872353540769352961873512724000773280852065607423723263691176876230585259132036967534333501882655198639301907438694754247244599741083015825064003101674296929259682501501291841151720372513191311359626726619247314315608916236649035312902569302104312623190404733212340491991215485478891790277856889536616569502320854570915893309604706507901721558609769144150296466234484427620047561254533058750370029557885495891237644186647117007725538260773363211697809077681811370782138469679744894036645000553873538823501058765064648060389494272165865888214961938371192585345960049267604813632088524640690637437719123123159054090208395818285892404876315003851851208453227296789962606694147110533635747304226720562004061660117773960721443037693090085785944395698815768672877935586870768845300862390247603150438788138143440274772785999052914075330905483939248209744429365440257754331263382495634303994284403595921752321303784807785844927048378974230689050651976470689153044579918668121099274417927187146209879580944675194875302748603389855693732406333464065816912057017046818525332118105908555443056237106071099252542955960627686135047634599038881905568053974818373081772284442107657590037367149313730099305300271627053484395788893705009721403876019693830182519692731001296918714362074576078341774211432980419667556807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41189882934579372427966869563994745230503244428281099758434129823788871520888751349483234692391331791853298140847270609726327834417753475157863262295780531900113635746560147559247297501585274952887382309107721021242408232207083498680355681303706213923778618059175981706154553122286216055572380317784839026642556997380869859420951583376438957644052413639432877128323223220753860789215249996789969687808218732950944690046838087381068851764989374930800811573654730563575039789392933975432858233408792772530992779548232564057660137540553516161711392655464899806095428412893555275268278729099611278601874777652564866199840907574071125354350255662599817751623705203204268629502552491337052467040345973103274907461707185686765780899495671967053737484799422627426857012542684060909753807076186749275752559996581202281259678272200862844639409242818914764613678261994337992665157923287530335468631186289504441774851040215508221547058387492791301183206571216884518285865340149730507496102410774637366253429060545145320978701207612021521832580540524558120089389873301051741871452042189029322491159863838435494360121471331094804990364169159200549211960282534594022365832117402514183317933494224372886122265361976630215736927592159148294007917336803702066605523426607267701232504130797110323907285828226319789310951467140133208364719107206609682573142232951214026786685640533421032438892838479726550139631183534214687764019975466839423063047741722885747276464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29220231051792823310805655863040079180643605376261698603262028326572035242072536346471681900509447438027189886645995255252087970528101094979784321461862177569965459117126287118692040067838984570482961553945774418250569956428638252436440105395079649939577069239922362869736302391352691307148001170780920862242585533857293634549136435057065126495702550501992357381970288842141413237766971283187534178046081294466437007706761958084157151048886076594784674137951261064509600456201437068504239396174478374516319297813874779767557406931263434149783208330777940580306332146818801751179833906650903099414512466289759115231489561091710904597873019577752126890240026562564434413439729011966434021729848517629521891971675823046749804437334144389209033024217681666137696506576278173309547749980413195438969824155460952237515825837795193653303612298025889106440665892330694846004728130948528687919323213766634394040158631977116968020780133015419049987148848830889599827855710061031733837438132082201631784285740243175619713480359838140900566187652298112470189089675879853992483465606251538221638224634433481397643290021254669512098035541911140866689706914829451158215989068727965154376627039910701486656417739545589941489658870989578913815294805697800940088634082528634061360795759414650015014677749342554934221095593472956658824943149572161071856265746044919887313138255595689332249110962269918614269181579382520866370768880969171641379465625169880656292501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18561220324683411337887604477813603764588729129485116916692402965699159164366524176313869406027742760947135643092411451811557958246994188036226781053070849588343085399784596850881717171517399021991443637311483966063782647540736058089556021046688898661264717027490322047549496098185292786013700822480947219045007357397514066517766959241989609563022251782625418815231549645365867759190371718921705278058173935159782501617233229997203515669951481318461138539280298487904131422692624468126351027107711416828850963264066623311443428370508293761590780463766156327574644050208888753223441870018539797156794351741938846072058189374931449687946405735842141066757923521986755927499635415407225906024843852597495288652149177480975749886204980621577023591100724755192264320222806951703767335098286003529234295724989284677725767648097228280516053856882558853006885187723361559147095087850515554444969176840791595841337733075381718082258612807362907299810699448979947711309881692965172914492495501579667759084668442808678296405742780598389710689166982641743415644513761732900064062712729009521975581674716225889861684738329045720983437942035115191792279857906314387856207856245919089769966789115716045032438552254684535766099164012998376636266232454483647475171755052917597811411865930048298181734570402799448232763686862519390348565273198654930734157401800865888000781583978309487804378289419814814955556248574375349543743679549711555290678089416581587321262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18207933787864874513791614650063789675916116200907959034986123886608357605662769840157993874541219788734571122621110962453624324058431165498355012430539899198274717367794934176453697603336142109181092926113586380986145762136353165404766499375134407679850895990987047723883233042899569939735352816211792003970632881886536000120191620536692194836871324313473601703665467251379211161688653827254332831851761690463891796073690265065746550179788080566554913295121887313719098460154925831757347466270676588528140869458743781291062626555000199046106011950125528065201509161651395057847664738650310426229174490673288031769843859336868973055474506294181931376566090182686792019788295755638194352399960909829964239585150128369604024752498590565602885435495091891295739196362260879442124721406190196241772774152427974254329308174203743111526608868356788589984144300248765786309513904017345957616679803266489878196783645126937106502052255198940043470979179284260732195525491518264649748266262617363192269601338952527541332851229673552794005446970727003840153478002877342287915955853747634853548201247969973488434040474806847390394421204716059546141710947701093882118496416189825613073044314771902994019556410204349463184219536798483626712232325659623667520740387420296067926461950768927436009461084032561917527619873123506391932928324154015231749788156741836152525544447993844224207873921313827483970793474511458353812796584496946695823725438895819962454400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39833415105752793816379894856805369176602886800517929998766765725461956205902677868287530384450397383026562716669412292158557290520353307604712246488617794419065884625832250285019838603266033671695818594645367989713554590846311923055904759241856782115430026757734536328839273978142094893606174355858411093554878588931872167605152004717324679721145091872833041083139298543015885371512900132106399988744910154646624018289096431888805163503148309518577696111914069728412039697513421126782353188385339211328772804415571124260168619748252499621408158699153792845110080859579308193240524054062071139106304112026671858829261716707577862704814932048327362710989110112252889362468987335685785275449072385019924255071694713723795460966089903173238693317095575901655563799965578463875594795035994455087150925118625858589768394691133400064428934985580350110828041403187417452725351300785854124841376246021227584587968462161090759857356627495896672107697460182875661358912452933933427838203568185815900330270511157317639844880699331769969840792673070880095907955978465770972257621673891576008380612395175669593270135809075191962189690163020624669255879726031121420554390176730981775567185509772013509059289430820632943914749680107347160800301322843756327086700570413165525234606021934582291774661567637979951890179475820490678149104810854631387397279750556376892458140577033747885176922799093460108163060810165055813011886285684831425494361399292611260825287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3444201319233712869352474161874147450773913723740832677457254359688091326382730369436477987659371061745582655954851149403815393573726667886044498989307164513669244373468392103838966625905738143527212825251110721021275780856006254691185591712809131959966061952299760511642689977061032968820463154670765642208456570719132780585594489712374136498333763488879805072388420114865930301224214746220477870987520894937768538428508005226158935501665823713122592521767379705213144377428027882197446911094084491577828296690143969587771581454494113505256864245635312696972177243569544586455423651606419978469492112475828554621471991844541102614928731898561786232622106505348069610333850221021016374849320751924811901205989155283803901008518391201420533455108026474020618427059500527452213420809740895178277893881337240869908171880754094131841633015755597642062242637150373055309313127910884048253509007940337424819678979755860091388779659270029162750838518732816389121799106390726856409153735889311926567763720833084280326261539923901276330589988722911593301676795649169028706735417869514338531186843536716801183076298838341486491819249241076187318937853152115940297338839183268594993810077879557447001188393504121001671001962213674266630926654220453019501411872592301920882085872041279593218084408983592936510176635348056147986529011064517499426545138224326943971245053417881543390924553056786236097603183862771470400537743488130103893837629265005960059257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32715932635301998849738391578795577580550164678061259130385031464305462197390854124683434968782937018281796622991156171700102420417631273909127941023972567869920556949602950327229961802908359088206944722264568097880485341542373144834214539914841379238311672914702446336367160578229130823481584812236293492544628471836904801132137875130821520613794672989642516259276179309103082412190898087174055803594075049079131182523873602709406725162255979532429314447458223179142120010408163493322270481833647038881861757208224692038588735669240980357610075270352721390665768458088146052235027874964179871846692082490662009661999277082017191903616958334840510349439989704954119111369406566631033950474305750601346877047419457019412077464539868148704714590851127877348934406911263364899107439795318135712972349300306779886917667129850986710493461471692531893017575807293676904620056170739135222961633911018759892071770654688522872487369668188626797768351465464044650971514391735340536807546484069919624869434998992430315937242834401568210140367062336448031874823204846742687768545399859346571294311429804427416618588121761860438338564159358235300250152368552262936846513401266016531795587843400283856124574564373364145389943210451929216050500250497267834583565739150538957899669775415038864713571689030186047658893615687785566677869882356561852382761649123754792268242440185046279689168961602094161959846568786417181226927555378148240141292273410252026031831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15041746311635136869651275445585376118298122293627633408567669037963005438362157218206532082544536166405864033688218062403453641894488729661421812329636965749263778099884245645154021951511950139482896015327914696220250975777066397328940249359930008100433482655253063160110130490125780877457382978945636348104872594199850711013193614849818393539884826253826869117763931141253047753891814841500600853206983281487761918826466265406053606990748511897761714473870061275604988849343503340642234051517047549355754564233559776607577486558053819003201724979169399592400035173281182012560013263628754829681520456443813347867298241585112791187822478376497071724478473024732541074535200837217102765799752977605920477442090310266217902021780324698003564460471420786715197903155383518156684270968012615836974627003271817446402053330845897168766987870150073880214041600511669422868465362660365136260431019759006188527298800546182160038463658903007997583846197031149035002051477323031181491685602093435684060599263404777033709366203087884929212144934408787591004230006675719922085856692253688745239290822679519015510459145114283615198321339700509522538245564292125236093153623346426097991802559083769031394626354663887771081660094165860049531884285483130949529399039134314978141797035003805677351356368369324775106631213256763599444029459219127259465322183485706276509796086798028302936021719118906473270531222644405875143094103348206794988824080170235286414466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29868613709494634761641914879166128685004899143739751548330940430623867543373586925361460966865191555509059363480488555805038105936188854871733321975892819577419229160444466763582015656413149169082543557563392565124279137129523139197356917827696695031078403995742294413623701269276963773382434769493727377695106249710514868381859353929966594484473968466149677061601485721088688688128367925809244100017562918949073210019930049677198534005381800011324040206674245974393599486390018723644045688652269967849047608592498627733544803976821484574890306819656825748803637263044287459841986912938967778755127173943021593383124013309010722655891048147670034643435631683117091629743828444997097351596968279641889764390146521922976740220721154289046657318426372675450602653878248522977506435987785451880275853272008359180596600058398395385797689038747844561918630255828452912448703300689033242215241242898914369844886509840993522078695229199272741423624525740395956568773962240509623437835000675747502921265039626831545946219928885851275197080829106934480791971784548653380900442821955202748249482879685669132448509659653647407310130859811020111630668920436998698300420515986299899239559727988444750371560755683201034955855382338640204715306283459647447402297000494412356785516760658962581625754348766043917661363605565570727670904445106075065395813944516839904416532138207346354548027444460633346559450343732813005839266885271193471676896439804164463238333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19547184509894450964452475049657578894772920936959189959835986574989976647415440891943364601269060141175738892129334725075545289461303626568069980088061626235275532503110539172091476541009311239744220326668325743057049381983867183277498877306469236579142728282268818072466401657530144502825925438649012219310807785696421200361148615365020889576628282145767854313070852414368279262480169570401706751151209529418257104878067510456228208061283192442508838305618841503398759419209006320183965637659992938842930847603968033703417444046288554431897374112352206586732723324512390337911245108322408732740299254818069762618415906962401297872758012663269241312213058719593870881279557825717498072655936908047452034950526425926310550990514326198359240013884762384817082069675550549898159486199676875911783540722138230023485761113355373213768941036633558385415884640768171639154244942931752362342473367777771490199582035185947680433695874803258066295504797524319893250466428246556789332731617850641828168787825914746228206816161629869845786252304032460756815136436230431568045682074503774851715528467160213256142970438010849785750161227747098810394125010490910850402272286462074468829892234957035695333667717509320040762865701763064440048917228612909978112094341377620576245855584208788803618637483402800397742535472881458152736471416879826646826685616669618161310238260014066661049586917705930290293241217625669625884774359989121893065071007471987266650029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44719171973086113862836808545250000706833322000081870124871458706410092390779756523842440841204536206242517219161210719533506822467976572043724481867556372624118089695742349128334552067235278109379205334426197234277599587119345609506415490007862886439236718071890091800319275241282128845668968358715020813611335905721247238011153750275464875749971392631552442110141672054714614021609750098924659656148370539574037301269915687360195533107134495525090666238263153700738223754761989732423001342931637996791740348424124704858498963266651452953110630382735504786359272963075374532122412090923536991112041297944429058905945567040181490120180857941601826082710149807575381098476415580648327692547274656749719436021337743937302701558367669769190018815874939360626572058420919448556651919141573750233481038688576135748066829961972797614774399076191684979690945065941434436374623867005920455212074582978358243103999654511648567251693455997197612676920685331944847678802367147822560104213071074682051933875306512682059166518986731120974385003780412106244124406047767675660223555999819934746011002142691434235502350045215074118673594311493219565575250502352049242909263948149654077467208445000961420696625308300913222751128120471304187869688085630444544504974940034837942758061991874026477923132086944578600183693152268063419521261434949700102071244375655180292227686689217891934772836550840326136487973182201276525494826776251940373047763576205520058421360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3242077114788499474008758016427927012031861889572494086662744633350562864655997946361001473111672244237549871017718074451180210720478178870016945348172005337626288482085770316349128034066279207361247171182423034068234579195737421058692784289153552549007112456989863447364748725245593482414490097680281526483320999949342615734689035202025771245363393026915024627455362531881645574229406041117487740357609375322615350249961389996996151253350981371625230762122148203956302225635460729474682081912472572155606148359234565228969514518558688419141214821895355786684706665337193345325722862333759156450450427060924898518642278203370899794196386508288007495738022796403766869062832104137119090530575359712411480875858376277526128941593894474633013841251013252818143073858781842317888930614535941915079581038920092491237468587012216345673234879727953685760115418667901012106356353686501287424127507476417400129498169526757852079926434425590784392838870984379609719372234997975920890080490492150514702569052588591133555306207319348099983949305686781918042485398554379175032943247895986294801447332177107624400836629696883900812643613740794676927643598256808594923954129586086796228433030266920124864948533896744196613957271823408416854952640657030566229903676049451685653783715030039213916030174185029997657622456667361378460365397487320503700909146391573112056292859601667223221484723897694771104855028344192829667586876558765581247323970157813018491323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43619248034019909816386793940121731076268919693616591108563674750324910099790738438652905526849033486757488494381016099768347535515006772096696213434477724932396043717012489132771862358414387466700275206404027026980101853422495638929695354491378960513597470171898346737990322444233434185159573219457368699389762840551742631391679848939501828029534842997340501380794609803233395989444421854213005722458029587812552754822287018300241017546436192994580769576623813222916691228126457226042903143030362008757176908075960990130241456402463058208148172847157519026966922004837290287040173717263631628732873992592853135461452484412329928694734337904717890008629774783779931993015586151690525102838721442483168952907242368699135364096838566540938673078004824804467566987350515195419842097279518228247076189334994885594964820541933023166900330980625713684839612305311665803862467337022818868766467973606322785710499570169868321562340680605436716920431701964973846202742967114693484066551000726761428717600791077078137249281573008886473140443703908058102657968538436669203985621850470575653062017447582813567362404281930770558923265850290950468102779032803398970243336296077816879981790143487398677223822283432133779061354690344235366625381275442129652723683714384153458985688733289931757055959823342868248606203521043640912978717490917916782065049167492004016815868372634681318064333587735725819723501358898123953562275663687874591262636045957435512532335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30046569933131123978550752380615678050774033423763285205893687532815508957577846787524539364476386718995408528160989278703630818735436464307635164802783584657333933818693081171294046998969576959740073329005838089793052803286010708985053304272151402402890746138785646671602988885187117166141345456726911284671766696595229302070652370798745103812830997816471915934537117634981202584714913131566749115049243763747714971547237147170892448244360380785198065972322618238466336024597343179873169115299542050067032208404544134641656273613584376542285163546466236318260504075880983469175350074095196485145109186317218281679173423461152735019589648419980727692637025689995242730759228319658145052276208897570609142864412169294594302242364639790577381718159925245056310393420244618578998596645360461334806938724645277865097829839468388480129109298982482689715141665593687678039305295733274787556486192297032805382277810135453048840543607114364539957744155408491094837710794883948563015818818421883651912905138749203780465990755170557127212411061643448054537664905870716291366833303918958864622300270839216957808719017557449101481918404329183535409267265115392384171674705303784345404072833297498407854172375737921074881902314729090912100946769228845247320352410203021860925429100483487561004097177704301384803268209870920849632523621693710227640790033691535958370516788391932922198034695030966932037482382476058469904703294444181344658293421156518338049177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25046413775389144426569762605755103255648603370286259901038279016045495161322602107796200488659726691918606592760137340793491631162050145265876369411716303502278633741918625022323107118059607888845212604510915501787119801740074904399736498200109116163058211745135657119404211649625791372349230204598269662449097998016120995538613892033067537705460664131954351828103329899624381730835178516157565473586356380487899278552317784233742476589388490545223354334641387611091237224858761463858933571454852904096527958636913558162962810410487606574291467036464490564749902630815767760707826436469236128216755875691187764173606503274012104468502199308625854465722744889347339104732608347700452319386585444706914987208618349048293000024957584060628619775463558350496208562913230093190504750344067665359120602674817908226096346739122576908610230120042057905752879120031826044165888771445612441322774017964733455813074022346363939814836935892904429255708232535903705012915166305423637660785871594888531551805411191840924231601911231492443170758015606465981431872727012379118155703740803458491406261768611414826001890480450522654232842319915841897049751619873957713080166993751856745693247432720044980659636522966364019782736519743609948864211212320505238370135162795861517002836576450612197162002478860365019710698273619625864074424533782745762985853518013619596144980782832136958587271839346711338621508652692940245266600577234048261233217597131205701607496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43520602264963553053761349336615667571826106964566597540117550319881754543877291290468323503781200327984541402229962307264667605644693675972892801777358679347502805573087116160685881762101068796628991895930205933646693248816950869677294607336521408184889490928682347173116676933341147970981142805215552677862165082062734971822480350610393353576341143050622765936632758120223633799583853642402463979740136355501656631842042929455932900458116044162753366515884424466960882806412773182667433046203539208469706229003689299063221579721397718746391050718124878739173233273541115094005504616669810026890916208842236895147904102391747263373040422504289268453745807364370663132291117752970729933203663769832440030127031432023246774317297775211087876118585557673898114014078140751724857263214980821398078894450972464775178966588618122462637887063335823067500083530009587531758805093897240415277014421066092087318705543079373497117267423535740903639399151412997200732991015974003370650843733727462924665327829042849331761806192193687808888924232149001206988020997616367467976259703642084314977394290877535593211590157191896945403371104238715644171376626296221893701564193966889331336398723636349233048860939409119763926175576739156488241345582637465046331681268442799097264317405219557706384045050802423801336790574616379402264606973721730744245644578626780165143383943953313347782106832600700186620514427201143483239525900930316928534673702711082998967112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17037546507003888210314024316997533319787331365498772890472715553732783802971756623401405303265606696166144328855338522161942812472181987660506986920489961970237446083073567741554555327693772103889225325461941414119875592681873688613813126014859091960770770567895134107552192644140717030759346453256725555173886622001254690285042467796392008597081757905387349032093239361147468193590229022093983970157784537842964203075632392052242802731933615833652995035615489570558279409726739994554495622472285144139243431243958943247596800757677624830618881976167153119490060418910750186482760827902930362850790803414915395293629969068110276137885519919390914888120993595814689555031756176486961082592041508149997495334099748209920330537588741060684009895747712048867623041506735097412303104817873959928765992857769988678382114971482156767582137801137921776582844068614113270748696697652836149513252430213982450757347735294133455319069830378988016030570884284100476644509928785980124738214778958279015552348198436664621760502378126304928994921688634285842609884925343249297729480485287604451994965747913731843913994206087144180572277462812411538033334403479740993232318149460984166015869231914356330293212032054063285982711580294337415457889192894660618148990932928088408401805364203447988782412652594164276946773665661449927038231426998690690947263063252197471352248996986945569570243547901968616137696910614166413582812468195815649200629747371956788611390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41312309079972874488236519007690044232599161009987232192794987505460398683038167047060831724000191702946266930817740438338313712497337978609293070151695938081527907524005851330267954038337056278286865503807101054789784390057542921844103552166531998949066786975078339934637862299496625046925049038265596431717466012213474831037925380513098702194937779800571554254346106022592361452917613180201027478592372154208407030454737272294254384242106293311300552615381083929648707522055269258916616253502712306149673191224364473657122739655687952269227161360184563451502172918992384806812514924885658071039859075230332275222193332990231928521894981220887404992685898476578036191334647907937470895760123904681519114186633342811589316658864131937255783398027391866919347932070577215565586985121395578622307659819054778136255342278635873239029645414130756001982254123705881276579241274250985745054927820718254219164013743880598074510667921804025614412917493200434995638440778351891002958817542733379721032964671829577860713666650111223373511542378272358179829480977208100836381239755438647243184965054075415008515892080036779948295541971499893691888574057446247075280806639301125423662181139927533877991677273553707440795175856693050606675561671609775159151506265237860057188042808832735398040162913052614507821683945319660141534325541347381087509500168401028138956853571770645651422660099638349193354112582894776241186375018378554499802211072304130047332633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31523795634253780787606637728717613286958845299681661166434786002424177017019389984111367765735051464053281820177361857638160394153825998366362506275553369685124520758276430862394919008399106318296627171497929302369801173895886063383317570529152449977545106830166512544597122299934372588569074167263030852835344584055717680862266920539985063816485676484925952396266893567534930367865282825734245528419272970007041781112038435141680400391016458328644800247633138600062561683155505181911281234041765002997218672279387585901125732694547867507034301643712956566202185855050644764734730524906051011189523930774063472921789576105361809301196621979728623190248869366711461502944729749088116735591926881464999782699508510053819706382018969378722382528962015334066309636114462926700313746564152087606648763453352875217433155444285253757931146156904879568589342152877940405002343903853413032138478019228084448359185005054357642915955945892430406061593972782961763533889738141830560339855770593876741349032582640362446781987467541633019130687762239006867319187070825715125137854998237496918804823028749338800583765374216682760434226280968364104683909326423797569258624124737897924221407013527346506842380013922570926031330187040414123588336377044028125417840289870124197023773806662453444855369787736300312391380605685508447040327408222171386771513262558464293220634369484871972705455347138337337390217700281313218795395543274888396274763726463597198066233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13235825046470809766974125347591577329454366421529616137024154956448342734719308782381639126563098975964224984958663705637376641894200609962123125032872396049457054951355853801239828474492483022231166563644301359254268504745245823010279622876947214850130050580516468231738703729112143013951037509203877189641241577816556512964563511810269552431703864405031249600783080088052208544721692677895047269054693411457297792228707961717214123850835451640217662918689139116058255979991824323686402152403170504528949181140810659451849790001645456556178443234800525505815008235904151250363199938652736438738913519945603813224391912933439504867441953109634988934460672094415147900000580304028030855742858774041289471066002485256333697641640675436179168580999277510065836216400549113619396171972951546407065810065859717443453481025582631757885897729400240989995169613156609047737925194559519626243254983634339850673846971249530265785707836144265668648153598752813906517625558114346274279722441642577202013890798348380923123237044607327948524859118192608047106267765890818094749779140220934425570788683738946740391360106296730591019378304340703255221394806053407087496858425054894521223620835443621998042510176872080203826847669491011343149256773689973211026005355246021439302361654637804104137611153757580925804730515043552364207485818342240817072281956565590980632052270614367259429978688578424460993054359731457109082658564212607889825679709175230231719259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16627508818249315776658083456064664875358011436099623473299687593957969138025332086617595496754999338780696956313998939525562374391104745399862094809555943356367041546747929332723314345638493119550738938151389341153036330836190031130208772134298707061058841982373190684663523311023438046507225922990476885058613502337407511364992190966386046263249330035830645209560300538548042652480981517254679835151541152504674687099596501652116952831098965938827743870938299128107084412638442618136796789676007301438862908521701960602902941063166198171139333947658942776337884309538183000507186935564333588745142602338807316207539174031167790674212349847976632455217503389607907459837453090892389819182965766301526848087913928343260002632687632307078618884765346744898594479590756861527670937581780051276586936354993649315867986555433081416080853368971303053913616024593311378064018612521146612385829396731428873185050900310774125276647687254408376198791279190594650661745418268393221554453151873500149363338368262243165486748152146107428917625059227007985022036479004959546671705954739490606305855036029393976065809147179007473842149195904604356884140566427101463308235605533029428515314740936606663598884421534137674895972295860250138901775116653665545840088965375253151407790917511185762171029116062211433134303038891433198637476040937201566646908863645003020630146733838919473527102688305901835226180016631865702202329384050826658219381138059880387843300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41739206028808060579556551588152903918835539834823024543030411722596649140414609070694993247156437599693804745374624287223632741482339667791685446865433882205175375849870997391898648725552450516817521267326555753970198940715868348552010103249456636125255259421969683987276697527690761573625839641494032924330738469059003193073209750979901365301005806453827015648042777347850090683922208120662596590302668843374690670419085992196022795937257647022411042603725670217029846831422898856833692469416068648015780790895748829721232238941164731245651382831595985274216427313487795886646945422740434565962849101853963982999877472009358538882998803235887568360817944582545963232089797389793634509666051125962407197384030729797183378914393031125616662750311109973810890681594873945861252371213811363681681126811508740214592621142564351451055837339353735819868627462303345446943286806153655987545364761353972684430168494169977472883074704580709551072377228956287891617828933882050789459831143563683715545490336185862129653416096238913343060722955383504846215465538356541681139689679041423640946611978752269641970796383825242956229384331438037923622575884641698712692639752548799103115502519623694688412979125256435715606263188034947530233001346779965634170594398961395733915473126243083482324199994807366202480601727141175905672892043334725253453041352627603862158174002101495277646623907659577382173785414904064995655541734856164752427895172833720277348623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10259573738816094003264252339316894862664570837474517736028005941030363271561987349356415899820662973675760519485586567578969628218456773881869730176090418602817364909707654536578526714158462240792687632120539647306559776021351499736476530809898678966763487506843769551285239217427383053788040426753039161190365591337767618026395410193857746501606155697090510420284188225550833952479997901543704997796811392617794205051783325044227078996528011649934764565543174956792790308161455778017427557291166139816202633579071156426278023356842979298351247298700372337489015277112667097904028232068406657015816689240726389641738062886651125655631774428803930230039167705551765265675906288632458813333329245580328840989756086702574810560142254672186066695450608659387215748773636264010056500387835723747556199806022517300016580296944560688799576726160673535467681438296697391934374250253486379870584138072835861555739679868343607792744713298485645512038226251255628629551498429313003557538361420727240807905548566655439875722746607368189125262883423071817444369491370037711438830317918209923237847545121160410940140123052486781276692801721282265150589492057760263076684231150683316219664042657038162992063041747295964828178666504550004208659926612787886106507259797178381540330483954638475154798792951226846000462888681205831559985687307137098064375527424802514909787265727507740869604891065875470258177084851260432214532648771572479403289551963849848185693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5175067603191207346639187805316262410702854045586739658497781642730123540523169922772330954192025871853502295243280425654558245412681827027798149955762167304998320809708985371658249996183894786734784012598312853022601026403092938157197291793685734390931491997096571834724913771459325861977505465918808727943767134038487243051517948340129842376336375944846098804319057923357732094006830331969239357467727939494757529850131915228074223696377536534458594542795127596201457374052394233038272332275558980012376550904961710323089365717559861327980248869561891959623262363877445371168584676354509224524315909750599745305749349365089590592954084906211699791321439779311041982541955856719746429263203596898046410988707427964973210286750900629864476216465290857478190658590935052875857181045453842366430963229637736406211385006740595148245711727911671472758308176869561963336139082822044609532506699336636383469157229496285311926348235315715248357385165089067016803852640493523615030744483922839503695871476529826380280021512110157634218887417279533621935483460686527145388246826061238695675545156504064875541084748780047059722457610101450236822967900583651420150655183149435398289703321209344197956821463179519636399094563374986682609558207650802423815984401652028915510947888987257043260225544944362100580623755983097978979274324808805037077361312962721429983942956083186597778252446758719684446507117318961031980131915196648575802405642817443141148226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30994902455611421138136957852745381709599832232842845284941139395156356415723742847930938028168895499279488439941853078769580954940409856418847608596009817478185851340775599318326560842220248198447524609572717702154365603549316357222606985634335512896503483687864124765372543474044433811912646606636981019390700938627177993015314229688477002132007304262271287591432880470690751616734800410445423309202050169158890563173300541330257414060492985439758913684230602830312653777212793072307214844348346917406223105404618221415336933657327868862480359214219757538651431903069631141285658344301514374668096732867554937326467291616201219053764916692264399642940639064263025604408313208317164505175744108544438293387490588726632995137020732072822187347711213735603520404939819524540811509805213517518830964100194859318678971187969499144918739036376335300311076088073512654803936965774034055911178610433303231501835252442585577935141186844233414450168940995157539664246055220576113462853082086556728045583319967168543373162427320246649025611137328677536407567584164638769010366111278777211112322097653099707210647017431069882571966395184965234195165221612579789010551107727489073408958812993932734944684739848076841820057604193987901916821770348625693067682531822015825805021733184513675269070634890298250233513697651693526735538344209696450800456384918875122181804291802167248078164280057484530793979477463005452369222807268284132941738395839513414969348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29419084723890674498472665162123449725337814940339291342099301713820793267105046343734997199456572022468190804838402581300143632055324585402664568176648685292855167808232543946649029862301894900999853342816518795412259768329771041296861635797929546072385140275097585322479891902085797371698279986435840425450922332072839130839911282355038019393667319260603384451730470717157903921287716781299423961750236047634189276692318928849249251714475920939964767843869542220745662201015640139058617089988833623306996558706497612230142866490890857654943334848330383711205166342125489355764171376854250789524085680356592281868824502155084492690548592947682142746930288260416390627665180418776010127353767262869804038595115238028983865686870687089996741978914598914021129713339931934463427198034127959661781753243407066631319888579479885694369633225532016013186263898191378162300340042314700796046429141703599862670363824947653903666739823060173383851487414880206580339945218613344188624377563001426561586755197899241545817876026456212301594411015021109530684994755590269958134229911499371181975886876491075555858661292402999951601809809564605741431479592632899984561747259054094560715521644560910898774276991714605273537684590894437441809201533522930456499459348099300041925828569463316680035422793635106441047982279355202454383360533348752926988861671959695127559233991263155467309802837897262117503215989903247903307531999514042513957075566246522876110150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11307770025434269359015018647001966241320928338213522285722500783197974367727265099915099158632575014618499922452962200184387845294610370346206843752666067594238551949621349632189495925674077226702960409166217131678487576002762610442235481242827338637500677824590397374890397104545564608540017678071442347889307578525788077069715234257223484293968014160558625576069233790417622858555064056529510597065228286891524661176805967394440716208048868295419434321160961347326354222642611483442071013537679143407996258619888358480401644288064459646831499340791227060413230402510800068920529710094710231693368881335799287214098578041036094855654632976343919205374029884163189280952999341668313683321756038288905406953080534234835579209336691654477548651938867640643249896358027716332830596180128894651671031838574048120622072317651451708264154928268067042536983725860909296371798326400845401652907136055376706981659953702084462833005871510008470106636298144374562084087373024092650112418482567371030345173492177914919158203552538445760206983349074128205331554421509241631129556097738147411655378686372673990807293578872023960432443994445531701104361619242456516097626256570623427441219272396460331098301794587170390556049810795465042373761247664478054660753053218025916355813934010879497072569156470849930237654308070581339219497059357379924972853018532973054264836505838415297394350703561699632236555066139509636936318164092170064539029845438292518626723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463712951273191443720819591407976670466859439473805358497884886140147600289883480276243215213396252416237985650875444170084238306283220087293376548583387730115179080248637998914555749126062786946968623235100503180274586982922090516739961540918289763811002623833137643097311558283888992530768240721159021996585658371514692129154471948245884238105215870289807496634718824912222149980210642775780482427720359632808503064969169184389576974250028557272191651605204967421124595324030994466809130024429895366604631743887237433481307336743491447791526886318565232544048860271638057658109964737882821373200610680209675335096855994083431787387741182317787703926758235946768257432136387618785751064935546640179361376401892317819433073243566902189492663690200841950360325382416416050616720263096739422142352366072542671039650498536586807756542336725160371227000273574514865168658667033993875742742605694772160844112493466919041604265244402074501662004811436838479914088289322023306818969203400980207048330953006232478861688634955353104852957752305322782728263106028439214377442605469465830698180001079311283967356020283248058616858871809689708365501043418634849468046690937336067618047194575872123232005257222705377688288356789164185337424904950865386207991740529054449797562013014583740093520631468128404989973493683864613509627861236061768528152765021076504137398657669441384920030444989567064176359533215180671861367020755767742210999299990871148671624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32552510063847688505545246976859507910437053653342126948983946006485218655995904191873954747818279915334467922980442124307149759798847042769259481305452269767520341379792215047558702456951175111096290636781443610205831330974121480335665681463883144309175833539791103089191498609550733286191956288751997779680903532684549257719348573598778809807114222981172551122460713796864089651154160139827164945522116965059396831907560535393843793573144251223168156664651626642285863739154523746787278532393441096396483925355996283060638286422247773287452045218530663360339867353221923145043615235434472182951008977932343534147623841232919262528451206434960146538769877821082291872801151270750179749057923862185608392296041681854908079846395759783239325782120566819169777915347463084124492847430292693755585986806197928854269696087688784474442295572815980709914388721363961908545426189964045382303176557353926411351943602939746115747161383558682054531201498091757070064368053333341211851254466375163705683377458858853707646418052905066383633612300368463648065909390244007541679749403363844914519914298918757116611327938748618875016574056109369694155821567655093497424814354763323209000710221468847191840227894257686186037977204753711263696095634136257403984484801700876045986906387439484352693322621418377362370481914871110070673696701329033803513336364051135060461452180209140496003584664647485044674684459161262771773542401771529710555994286444380638639527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35621734197712095167440651387001836625399327362721817865308985898429892855381910361023137881888839617448295893728177805010645815005952347031194859000798598790043846263829593947935706532731834621183861862884424769564254804784067839022009440211964231580242208078252560762229747780164989494853177825837948441682190972604026441572276158259604924102315606551939132621642324498740776105698602208221991684307768341895248121290537542809396637766346511667310823958985606557149894294082992976514366685661760854861554265203257267709701750601223501288865005161049072206247046879747505354338331260826950028656552675246838732445672842606839999141018240517854735211179193052748284815139315434368901821919602606962245158386756553372072011670841506906915537687247908914391988902992933128305806190796766094595009822797833690878965657943265938500906000382758852069339481719304663773701853725139400727173964374470072267464295945041307722479355831001995526632942747670368149417308440514080905742543901583138367566786245182803791685992230140036462298103577484296530659302917477509452818473099279975403041092251661366339385884774489937311614668153387447531605144887567774732001090883191512946178785163188577964590069290788253280710243218632314978389962159855604441263827634986081128533668178303764195514641998197008511720575756552008827758630501553510539682874814461885658758667039509449672324494398736457163713983796237169813789057621586439403047262036770279164360189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35431269977988843599609772122180862848346935188498225503058547337632649663041559625590756977468854213885002179750594099785490128572808508691023019134751991943186665283355619516737906474255881957357541924246166219566316372749135781542864026387019200233493320778165280266353144830175905015800308901165236706385375403848488536750002874018420494369762604606708584029699494638965627423691898787065370167331997208791719412601337928884034143017384962746836636712933862413790687785489098887954654288887551859671780049376894231560876724115385422833751853631278529204385993971889965191912951750611052484393771538278121654671009777315205268585574708551498363840255110621230991918682022976184884881252274035874632231005288108812507469205420115563108268558154578975374419781722562201844300429676961536730558021670303874138616754717571866009264460985012464900588297019046261006029666498911830828147264449745762321602935716453066993789390255771155562140395062904838381291728679677401826509558261332447100674433497288117142808672722560375567946373662176418911462237888875642145576588015867702581270765401038000320150750083388529152646981217619472936560540329188975931991160606625581432773349803992015756019631420503661531074531332348639670072614551655693388790378772297132000954118381850381098531250452673908450264406419374885755093449687800486971183216587219747874140543280730880304773996438376284862072210414445008202055934432400399991099156639725593211573590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37540269673515218904990581134134320516336251108242819614208346469821998908495526667171624543473553331663569045119331937653631136024873666880051546581607806490421541436376082498052645141819667081028581435118886972892455819507970754230210833318937435497489919112762150947615343175980872657292008708785119832000795159142975703051876874486193913093889571167832891525418071486362581884312697878960663733944172063030943158204714602310618747034663479810177687171625908628979339888500875239234223752221967650935346377166181509668623440794359739610955083191203320176074206298035755171313136521233389266080030229982772838111169612318034197609369020800303641236412561978398224758545487960971207459281080183002609618180861597283364897716992614840289506866611251720105671287250534539842038231300819024031593966246649015884416016447234222475512790367170786424346436812121874676627953311915850227706573273489003724388920938587039236786809029755644005198682381831183019628030230707507851490399840331849802059378599525138598242232237110892514730043444712462735979003531820583185248563485225839653855177509828952753876935197819015640782876889591083925171344490307304793278400439182730379523555807808979445099022612814829177004301690334024739328240669416706107738841368521792409438461388353822637771758458745522720149585820286252823851412087880126659225825141478059466579546933027645049124197651302302203201197196118201502055113095613483711932110274132819424634292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25999535353303192558171932009633854625245409681099848677345643278087481392582563750734336528194188767477224920848108873155135271616615387568321197034366456530295170995680374381668954514048181993724235342542085796007856606969784170488153516352914669778646833939946300415345307835665829585755575058802159091745213528410379196513103589518979787019920900259443757981292780554813570486326958471538091991946546709639630171629570376128404054714048449249595845157906991050383536360706047922873247807244101070817608964451704252056611933491908326022577519883489555960822754454541875086860390504170214127089703973140292216941297968903572534127655640395455602367473584752101213058242567202948798681988672308643653304273970613473079291419984831785215693009761152913935890436210643909187900574303933119835474879800550734375302264918273699067076158482347241377496308453744504622383294394689854576094318366970568437657239563117509612092145127944385894080310380155131625193022575276603717411285004391122185857558109764269564137539022544948850534852389606419862305121434864393849778725123499705667996690118746485321878377404330412503763786702758310960142565940644172561612674515937281091350334073585583034834578819534931567586821953076724690539704906799861068145706039417023197439081537437762097672115530492135449184979805216392694474937564908381501974770882934776563753412069412217952666471857055993860308305496885647384034015666663947940794060701268405936031775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17303706593622177202154091990242379059935591746037784855986836647652572487092050500940878283706522138469500066118006706125861864337093816548815747168788089885909146093550766012703816147431989385446407859260631203658774708956608006850022075968364038811201863108515880911309656090075882397157486442699822700541429638089617850736714753872371277643288313469916741674687653071992973349268149530547404095912056334016728225720097022068122191660340536377203469945855883670472920164193128883570469141710332550422008723866218627488516544396950751906166570047215608596528986166402778596726522410088982817580695242266714282755697170859299518732042600359301292032292460521622262177598058201794758333071971533867247198713500518840194319506821352372291161295996771464036794972845148094533944499364000903342136244546825166693244946255216883568554046549871375214567668784391262646396896047320682987841171701842911717559415874942267501808317057765034441538206364602879375541079475935256593559813579054528337827895648572504091748645897817693255001049503477919742567307362618679366984756861774383635824047658293128501337023615370287435356641723194234452354860821974568930986948177036803077719601590897113766096202156739913383285175834562606390590613099321781914601701478460232276560717785696715435839999973985555342802757071481320453404417851824905377608690354843458075416975847730578445228432791293167840981413315053010376184441901467555724273019027615380455679189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19106658695850969538551755737282301725867915593581963420415837770870688514591050897148831775796976261431934884005041602115255737751025315766924006319098386136741674607489008661910376447522411792451628687350501322960738038012178295939657066030178368623900737934152304484512808468917344749383824542454100930230265621332392185639778111562476872915242276622878340428546740536633341956061279511111972798623766703954076926808527395183598514103554954719376949995844746692203964589783859420099345852198570077652425880048369559927837554055227109390020604051652803893687032865507067679909885536687398399061323387689272757638728475158704345714087853634374553515339673670157148864367806638013045876027412772492566545975268469849565298843630044067663885993905338291261780681798837913139325217588742935482158434872613545123778622835349700584119667802795448969374230208505245077851444582439860272808512897146913579078536798732651678154124941327868596273988347884854120298076018783153709380733883784322269274530823180516356783380985849376655632573999807659018879118297833341643816120933772964884271206199686246528937168655257186300291168944470930194437639441142658937540032873913965086737624958239416808651368984555368569715026942523187145979673096428163748172703380826036841242950255393165598788093997066655793586584141535073089030485418697482300877345892921444896724199663961108249524168417013918905124223005055413353873597243051181963749088338150917322390261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11279373861841751724863170951653104910330037976982917803754382109761387632957350660061450406701638594518960068557376854628170159414021489745118492031835605027605141172079138982811314577175767062707971059438317362402262965496067527758941463569982045027626258233033964095890380642587748797022262618557019926254708907755828326243303186468048257285495100532654976977698110720520314306832723358199705206215793462281270726565822539048615369180651061637643942731878783822361081662227211993944432707276698972088347197995138137219879186001578246167884294498320008567165012873640655316941218690059282709795536990588158534963117713927328611356481613652460186594037846986504474883431545268511477847389452288809735786115326325815850977205250715564310387832771886154712701241882216487322357963073588640728190438931422427005569429991301441992052238008413332924000256017516406454543814378468738134826965482233112214266179797324557480136649580173261713931593721385328999375910504847892318611041484844046299965171593175775184074993288548639552885953578177424892042219362560287715831662135672731659020914131115465517748309472276182671574558291690157265418037739951086464539184139152909503593641275971418369112391527829725895902870253391997973656787823905526448420893078817200217889288007522336758082717938252264805785243700593891939841912475707028127077892663961860877281125180745652760693007200730408437415425188976624091279344357386351435696109173284341844090282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46149792502413723925117353201341209126395176581801390685714212721475053487581165769853212504181742174030247333045395136337738897154181973470447743501762973783595610840437603665512246046781224455184208734559982917725166689863471297439192794001780487770287177377071454511107372861462709208755003684872166213078394991830294634928736693029805334127758945771386550771441890234010867325228994397801947838463603323558771184630261397810392588149058679051961363388523812957173595747173687202852607252995443913990591308593095774637647039946903958147326185026725363121994443192603971518916510526093716343070538561753154769950879247024877579759965947910698439363169083472961084793416110947532613375327822156271386373426398539635358357303637661523593024383168730673861960809457623650057092033790731157970622945529703245940858836580172203735526434288663173400536169235263816939288792643309077729739632972047619200478521875805950974173241009989572844739505766168796453239750112627948073870913854539603014849789710727505529311078392420840710556643615187852538157013644229773473376433307445324397705734014224549567189109904539396182725118760545933984333164739824858269103747825637529463836932785441406564654879930757500082134356715700642631895309570195702642952814296441852138308090463389250476391691611477809311477060068679815382438777712409929025263981083824245795563397203186784028301802414742481786857421490357128585527041355117897397578892922884737699019221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35771732363200858747987831961049664799913217211051907436274842030061058366283643041230842691629421727943323518514511851743431239454386743028262196193664172976267678772463297361763524186122793488828879316900569070317415102857286995809822471962083954632852847243135425680342937481738956513795534947264558225637281331518129270765419870218539596138003823383709416872501015757911985537691727593371934748488194112289788954841725282949402678211565743853113266405131578550963902086438617360984100633099873700794649868903965354084619648625083767011101951984458135877027203678050316404452751776002004187888666765384117100068463053321451353828015836257599925821105862567649261667617540618514881348414318116663708559996661390497810750885177414337058394218914833848380709331966206890464616046539143015832672112270716301741622912690554440807926711050328481615612119611076601413180166798813330966278753640172706945930950540930655803947833283518632803627482763679189117124103140566693776549214820246221396571170176304340073588373824653921308192279189553644382381295819153220381245474542067025041117983985167150039165938041009806915215524842360661746594357777703371850852430802826521189103136287196176946876270935588742144791807530262898970852802433010028838378358534764784575529698435988413499954784436913840978933098560141131762560084358822260791779927304835192275749081267787349652695762973944862406780166591634103199845181863723776222696476671735808402757680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25620622039306847076994373852487720422591868969955360055078425755391712639685520065847953504184309401764739745003229240267856051884130078007778646774248740331413944264327234357524629271139473899345028050709734357382986979082206318471083974962800213969159525357252086827894438836911176970399431720093514927701050265199593134183004767171642505452480991839570379594098066596330184706438430316697114244607799773813608870083623353898236029547882155569581731019279201492529719380101263282844467077742440581731380274233881431093290342183067944708037707722864982717659385120949690522571017473899699715625478805033945013890340359024348318470163298050552712182232581697073258307043602008266523592568399633344371284549265844918972898309386319162164142453658889510582268280745796930400535399201486265501615067744623314885102023858932018185411911445939041005482385208617563636898430077422723967606060135221514314369776061711285645028125916773166564218577009268524097517511517908557740899558258724551274231666595590104866155641210542739179280260675008968589962727006022819938952617862623023248312744763955526784527290176288951496603885997201139853102114794959314699659233725233891404715819119298163009530062913919315096001551609375921951033487125856595387401015692801330673148672779312463793614301363078674975886845010641510578938210342195567886571507541155745116656478885852755960464561465808637489049834392766637058528796693524339756011456203666640415498948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25460242483090479170331003998524296503418354760351557369271320716658619632389836931415179766191618722790420886460544946570728680233394940515074901316529386323239194393747547282380753931157246961834602311560688103701607812088858492537542769044616816750194788493996761279728532290803514483712141325309563978045901164663991865033073964770436533730835825206650045236353828937104142181125426925117788904846560373767054303675868380415739206359018214816753336186369884715909211937367172122135586727520814525817154124870677318950338074147990960358261531980717655683981876760573621851583986821069826035949608832939077267434528378341438212306728980981472532052109405685486507873709923420229879454857733330963765397997149258158887126663592496979975785828804153934830202352308648117524951279914265568635508955847717404619678679199066911101319197205515342349619869253005846473988838900901597729330508229472874532207187475239256595158664552288641044645595556632693557569408500419092683498650833986881629634682420230635027015012998326944117935303886950793122561315137190352047304776820956482047423618921475293164626558538359760130692713231132473812559319536890988099262759347679407482260334399087667591357514131365698571750669994895325799568242843244335443724371906494614811819659015263177024702261343026344729963304649166144788621980395974166995230170744570003402865536432359742997415470655221515765576454478120251414416821563704884399106466365824918780207561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44899303569848226894920223378530829270149419995899217063166667730776926514908158968259213564728711375325712754402470658523423072126214791080972310747867336246006061879098720965490212909096376020706348521979669327003563104261433292697085320094162350544288378666374280660380475369206608008577228069028847314813705545201815360858934506377772990236825933235803236417161557927838805606981718328933305632203720652335487759732411456830200662264849978731927751271464475871743005082208435610220169143994308451357482467847659649569838667745540862653535691704792843475147905835661331615306961154084681301910645003697612150684634190171078077004363152910064521579797606761137855348020834620766513518965859813304312492626864646194472074320271216172930275223111907392198401882707253012659799624382236562991978573075018602447951902705669503587932315429872424032249206063741903147457983888522652960877292596497737353076907606870506238581824372151166293358604991590392113849602030917350163204430675971555134366378689190131090847468186763597734067303480637307200092728596563756265143897376167053507674568824431090572190646459044076639717244038483446688424260194923258857112084131271764766705245904245103815252704881787208125846449454044932499051690942940671554829998929629919000428140214195423615966354069352444951914806550154227396299014484485650174038421165930658183097875128606690498346248495505648691149047413179497016801501072867571629869165973440221373124518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37269384971307934767740976086527040330597131107948192694756864672070454489829976016287524850270953906977031665582946023144139897974636732953457507873929612779913087450141653334942827791379520724892341044441377622437134911613424699921014612429863374556738359551559768074481928131234664266290950112194964429816665426011631990298712133421552830208881903490565028424039728831608834983874360530823670907068586077551820535053841504387867133484645779668089922271665124235650780896125084948871881769313959425677759239423420573522324223150615768507574106725163582955681418066726959508501330895210547096904015653289820553182374565110011178279480065024213182455691403657975281081462749424032635437258632331428420720283143040224326951388869536952432916646772865707237374480566292271754016407771183237545356441854532864045316965219273574340496414998593587829219988483210029909574406946578167754521900896672539997012562289926516489582733514160568916254909662566424102397804014886208294277810673053614909784133195852126472310253101479612943029274766584603332948580173876960943359498889821117289008133150248477741909315908041765695930802030682197297873569457773101310316304208654420434947068296448689183846778719513387585230666167048182972179345374469605916241248578108690706693964542505016281298098878300800305927985357875491735355650292806134130251633182102663559647922739629722655941667529931716933121700664625349439306442092500044568486121278336301960379402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30016980558559117796907467281268536395060765659760038690355977701720062063232481240582474214979742530779434539775183276279123387060791040682461209916511695571292352433980392005711603526750368037720754204077847440876481269574448386309560511437764741277005003401636192881410505777060993652560660270334216319560148269017045918781440486908567302899845010153198737667865485674342435593761790716009432425489595312956699737172845502887840250765585128015169690650749841391206465072536733652312083204487456679598003537208756800928011735058642997502339599983518863517757486528480233042888775240684057973526434810814896175220968860633364479024802851445370763078621686695136242576849214267101590006526461888660625397888145018217862203222942238641215113269687707464456575343183471570913539134947537063889667264043691136593531827728128147030459333092071389753262157828965036956627892896228737175194980268740352422256328255611747813230120375051742878120376218747793803204403375542911180575129991082199757087423204488365818514858719203197141352122268190794651010417321666045543702950626392819965399769685875303737438956611325526440990109531696205156042275288345599489267851325182060851831744401605375021955402477932825562349976205828444439641317032342033276112911365259263568305213184588426760955261678038441400338381842596078917826939507252311985270082115725377187289635676252947033491794822675915376936806603255904592215412073816235102953340082688435399187662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28714553617339920761341283996037444231677194424456441548547390631771714501992320468423214000084459214968034006710927173630538937995127892959747070061094739667437854496129178698533518347005052295179630141141630636121467592271297829127362628026472621751283288212929712441531957950960196015603695951084495007523436526624696889891102572777989494936859040997797563608781600600033877253849160443011614183246436118405616304083744313952443823012846122346254260495664846932368758345642892238829324515123339018057900653452600580036662665603916753815385331263356557845187918205403087782384507324340491892687553560421370172232050920110393737772441415138737620728691099511435331362946337905297867969842215070635801056078992053684751605458384142298957778152944140172906261605069111409569144735695727930151896624319834070378221455459612857758840128807579350356815629517926979822277843196550283679360839842051051797676682292326807283536640600435474746725904742550457048796784806712240667585127645504312943168622933800554167196844935779398133591526352108647443419115974086901225395250596957300472529913340065191972058954268638718842703167272388606842504548617644596414601780838102334970855777755586055230486976806159555054321244283359998163350095763319498244075378422867833858125239206246433548919007984122622574727206842497963779587709946199050126152182501028241894652828865965854815705699676487125293050826385851292420441355504689175398915842178207824574661144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7463187550997630150227535793538858754657863023514755159488550865653244017190024873603712219783291694313200542487323213019568908317482861245918962376516151323558595389775913601046445555036079479181510803881511747758351891618020225941989904632410509431412119164777195459149247461688860509574784975410746826126732670974256031466774278327917401189207183463486030308284360742744048103775565223705767174432929718854485552725853820258563382046004218790829622123372019898822791868390558336301521720849419531538710892622323631791430732271202903461686020763742029787005259511288788184084834692869575791818299379773978054993837301547110911542513551769639034190845408534311584704241134663834584493549440776937862656292600968875613604153726654870097847451390754258760356932193771293630285422483166381729455888662813711339592366765737993973623596003291451904525172784127897611892276026110381675013972766964596492760188663188020948112563266650695069314493915683489247060079205343293375134577586037552869116676214913821864163947750382433939475607098236141938138428422417080142759394170259395689675039616774670931825409360573001615033865621054052528360431112164358649889354806498020530923404960151805371304223385444557712190464628472488636929626386574514863072863316949596359229483046484737278001213581331222493328339386482982366067705384632837543415811155204520264443212029391427938662919473262428959992333243605023249482489727249980216094659277387480779726263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43687827983310842262107393829230996878537477560914584932478306328887677843436954169351406859740676988844488902748677631769776253763851500068625224826857673237345161766161064238566921986990607803071988437646993217854531275101744598858047315303064101320207534702305716523828752962412074691785594325418266559824332978087120582751113623067536732866957142271970743210547801016581260360296080043465218014094057189685220997434792767899389095368810612538195296453031290355432054144104879288705287240334174800426817934258607318595076280596362614967638636659924568385770140446141532915875037004325516918380664064328946714804077526912136662794404959058841950919396748212494840590582296556882172819706594257610813145573310624468990928375596813453427215602088824880845152621783698057456901864681710151877234299833031057867277449428161792953226601448688094570383942905055363168532226142355032571459010819914099533957351465425919791318368067270900802700697310609226761935716944679760200474430035776918352866932995244191061460169842807647676407311671012916848516547591668072265527234767131833917756378129303272309383940343688882227059600703286275883018188248439198749975130383223215683398203889297016305686529241155126078991487708966802680372833659457366249153602156853776535113340734765847815021358678546415485427166963840487188388206647875870247148534169663304743635748162157065503156831867643356722043900185064394738941572125913332469204549321730827554514806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7907339495981710540385780836150725659855982914361415512872156581646816624793356123383669654554248044809362641983213427921420560774853974312760961329362534306235555312582563659012296829620392319088344175013373138901567684230989166860202409497868547197089154072599909896113885840145021423416073576139839307764625885688323577536711881885083025319480602209509140958521045297478340716556715433451579303337381780383426559846528699872192409332065152862188333384987894699363473406153520395505173498531565090037352294827047045172811109129018250723880020197789692491886101297723473123154671975318177095359342071318143443973047723084399713351001559816877400905669064562167284326269846725386099987751338956841530341185858196956108292717922206081348522907088848523727120859903686645918287615135798528542699500616876301326187098316142608445213267944424145255974541167947546900419390549973393588441269657154160281472743636141156107544447052857629722736377559749204609735184176416966743461706279618879767869203672065402184952516335920083490511577612671604301973813544457239543728081865535315045871273708197218335451439269527468360878660791012432393991131935612343697509713850632267246676092916341946154231655914155122030197440221999913264665431224949001542831588315039742900035256447530613303309318761011814281743114850097347276124257779825043989694830471178167876618738525443171247172832611939513813422888527634776463098841242258774413516293119264552933033185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48080924098591017619910725428441205344664570042655772659246546969127907312728719123271704343657865388995296588607883825224411044323136818668535490471061160707127208082321263947999796725499516905803984688301112229085929022066372309252722367766605035879026764977155964942535665266653228542463301307522858881262093298035675690550729339911970564679607206000107428414544200313417834818586788608491927080002240800106942705248678543340086433265318933212756148456005826582170716982236892596805773285556599522303976803995160598530799295081812371208328255997078585304263450242941833529143350067619738816056841320891748605857762396004041562739580459824895065778665357514395145644134938963582821631979721560509701089134287321463172181758073997798261809012053459172876379590037125391572519931864173440012858904639573390795770682824733316997831058424628085554171284950835772920720328363447307900990507867722611663642798348005923292885047286125666383507702327388691156149122930554583019216739656759972717573063037174812242372070448026892940108065193292348833840294861203862175919742856992332253044421472862410288332565368878006665417519701299352056789684160828595309541892381023627425973249071491917647748641312284207646532644765717225102895861668084338195024456062241681321696694562042392390891425009368516036653651228437865435741065172628919918148604881444461403850965349818035825700474596102236262871753460937206603631698639811742625054384652444016190447135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951270722709058986955884011876641999108842709959011222244887350958592646593381138628987203561023348927328207188141642999269573160819575440600017518517248485243632043958473578473745038576565436524979908059576107642877461275359326051669760056929065550029861123996909694187699624268822800701450577026936828046675461421140095752755727301450084444223920285999999716463294601681880316921091098787979722596062116827891588109059413474169383886347047367764605441796346503965312322255844932174807453990674842300053234262616071009995949266299162581299207849559010703488844119817202934709649063490496260707330741468276697145999099852069384966936528104926691141884808662351895178005403578204958173509533115445423701211438616315260863202143693163673016342824157751718079681252788301754727010361622786904565861962796466331063733448272400560277176757911671582120756436017370964006038176938339132121248965540975895297385689119119649360496612240279987641335822528718907070549462916133395768233910988085230537485330953725754840972712041576920089638662654359560616933884081993643700554197568026179842537156265737752895485949924985634328466975551947218220444665995906548474329307079233578702009578468491972618937018749190359038708715786842898332155721619272128049175231625389934550110055806565154614659811572924618602771099717872034393168798801784171341668342506044024682448389156968977434586468485489164794242164450296652446511182043362821979654826981278575740817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[15862801432498363595338190660765735024456594679584296119704430093664741987332754131191092408820635503424934398910108350392022304182483053116442107408272917648279790689401138206678489522722996406597470669025579476339086820774147545840012760024114568624447433561830450145197601973843307043324668834539686497546166873612738525964502525547197917695541359898639501990773875445518268722791526348252726560566918063495298727571755216048898435441144784305543382139571209991470409549939276407054001857107345561730955718293227750990383444074946488177818883009060858559961274808932396515672079133964954991414141889192379623879670812373881699543055868465070979297723304454812464034302493153905468954806190775946031944393290254195187734754423438804181130953935971737333052911358278851332511881878196693819859680919762500614691508161813165023457373623337557876776183012704420558876168903119004507399059112178001031487778644654712057199518139160106737921765718590995559842970716974422065942891312412840501425880144851252303720403902385049892171030021125121895461180591853355194744804244024768081073323217787028625918702196059197213578651736968779003524673272149473738476917107178299527295320232311028181762464200344159308126893045343637395691963287513264625690352139167991243194160697710565934749362543330715960716675649223641337657264311328344754039972904414037448860410932054927714302562223834821760827908441977009594515542323188180973719782967962143927574463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[14771882847952814990483008972021447294412054881206402563731477290966867175659859770135214120813261496413595258877182544689116201857441650873442106148955255506279416192609498208199011743423354193190055098144949665239731127828242051097456223688346235563963125558438196892341734529049030410809701650345968719580949832806979671767493661099287123946769645713485483815371527774287711232900721279853189418676428771425945493187618360646545273407324260198012731367034037807656302534933874924987577347096725844508525617050372161630533342249023710916667353081335431531259118351459147434055155360131294271796594453217798677022174203896170969755873156230314288882905564681615628646686577818311105474756339562434885139806060548111802232827654782171840714151441423002541918238398444813958704926663167131520773242253489204827481227624612941119035345103532969818641281206947968768283612769542445256779798038087705341678027902864188403367229558924319336848395481121518898951273511952010969048816427341290619949261030298831683948016532032533638575990888261243892457394141581756971855303862295185028595284887769043960396026014250554430004633373128696090502919113496087708453829402043578718570006497702813175511218539401019112243657730067598176502231458768462163918370485244424628540269164358516559915091078644233387522629400312679329919249161568480168865406896644352668279609704044954872853195151635536102305397373194250584926046295515447840345715310184874326654225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[14868875619695468852403205789545087418835742800828136378892730405961670757358885182302127695527743532534752999215535883459771555832874311773695616582845131487131269235974734155989192037019626103469286523222734023017455763303987822518815119306061749514804945197469543184441783711322342088551455918981547421656826493094776173427528312884287402336211298723114951850651969815481275299496846770159293359215058250698794419411226179653378870078510356022798761425123451047173300511371664137660635727128664760038897525492676415872847921954320928945053318530782895162776914222650567187198882600977002096740335851160392031900020928791687958715139587816153624832485512839635288018651315282680085562272813932704188538040876692078172403122270167451672810815934133114126380315114806344980056144707618149725519671084059335881608576777792678119652470542952024422968315187943505962142351178311446311672765269222868423187203170305743886401803124503592080523914913541693675439462292868869231140836215087074140374595461253489826108983520804392540126317736318991446976985306942533780059410777296175216887841249178946334132014258620411514257967902093006644213165737967803287846533508137274683544139207390570384143525390885936927987482063018071676920940510390529246538438943059766134195961207041013372862984043911632009047679738237280244542879828901952538836031968381375075831423560062784041219757050416910820847760905086148773694399080204718977975399062705176383443263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[4316371811432037205371450790885131297212728036619078135246864432370096878814897858352263077893462442320327591658406523305156013448768098510505790423056735249596892139933401762784021817802967485682587787126855543953887068596489811993277240218982428306248781279270773481234607120245253891911782148399895885629496319856276064730874703695178775538993305053232149181022408639990767224145826167208507840799240433222714832888666075210426411539992025019961267981758365688385600018424548042745968766429012976707647657632056349400499161963986791768827181300895176134285081054867753921529227441061355871997341443263945869406821573883510090106887821711428809771840941311463772469988632160479731239801528051949135880005130281060737431843698714969859343090599220516508030932438660801711944420246961048212503335747017368581470373225715194284364425504575716744669789153492515829005405922115929575813500191261668849858639243918920136156048573069752461380692933830409231363573694384633962196544623494463097245736904075614794936364085526062467095652792621530719967251571063616627791232569652173721869340244775593610431929234802890756636656743572286113874893677370856103136454179885677760030722166180305370835632035715111380483895482282565492043415542665786934260983782345099445760387420060416938571431847218496775662878799653541003971398853631957484907876018873177990730701193682667074480707814964484663380424290483018457590704385031450670530281143298847649922802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1341419578711137390219389579763042490923313210197992317261828342873638846483498551363034138924573774882656644607973088035754614817476418393698437451961442304461540054782105747968974678963191312939932863106824762840528756866387926512245520039248668130855798609416227128938149297252344067686466885983230578385478686025785496503646587814283636084082450673826465337458725598097295109442443044261374903628014141882927027474643051333705308469230966415287292272850918694930421126129914339662895080083546129015390208504149569607404725971057408491120764100876940718266858495614721125700313966629430410890623498103958414728517879717908010332163499856839750176292988259695248891455844637803527567303530668955541502102062908233966212432685204371759865434121333092460070223297817271145723851065825809448052078826678444530901851212448662546562173125931027740427199509606070629423692083568378578546792664481110155859683785386315960908024753026822008496932284711101700070513195128493665882005689267869873393437781614254437706354603477085322708172484462275552261523625040443920030036119690530588857838771262948895278598793901772649418011186628930624486618289851493458714401345681167279612420625446615091412597134695459157150787634250040133545301291216241742678756096760744246777564924830712944532584743558905773079180191729684148797822867994604918414309656868356906003173350040036983497177526387270321608830233075879589941429134096238547389409194392755346866688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[40402956810614390828667371313317751064815830544344445795958105286928121778230451618656210371444993747287730183424394300192417355958805905058930738389810857611303322628933794306945618806778337945716154266812444353217852307270609311533747353768301366900965977784257045688697386298833578605882854331257706971459308559463475348647105253868755170741451811055383326170043761258618120452988337136449683597784290309154559111090892487598830578378068549820115032429340888966163702113128876608674287728147010126169206891061110025724091917317801042409871125308094283042425108258878062093030229234950899131999409414448388299858128446854206729965672902467635653900288515631508073034396660525127717831049173481736570067298525412247259031460512630583308090773070609793967743673506041308457032055190418128975766175051681698507843724235914714571291568637416389658940095647702988097211665910307373789223643223312058265073082929280484245772520643596953181273934487231491215896184277418394827783877199774399114622174748071787745130207892339473818588496151056516879446192584451140752547136822417829465993823794624823122975882915360323640120009339671826469837158865964722612906313042864709263986049987738881425393922829100242745195415341646604612612989075385300998683645867380179707392759030928541656544394812152518736099414111865704999524060618018659287040145945667767377268992891548524243454266116645092528540039635014210687587069232541693116044746371023999295130841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[37240714188306434443521169609621796163439153257758736678511226620176749930688708915751200769434014136523445615331917650334379979235041538363359608337904835790994790370192397371358657203972017044064981109570241331267919993923455029836978678107955747816317538679685914780757434110879646010350143277934505123742943601469434884346397992614367833679619254096678652268208853872577989209504028524704288383150515411803075533796665191969448780670136095007309248337810798921374814265383104754927427430679484488874519055416791998467811916531875392329670432732785395095575158343795486024238585616521124276380454481476533570480909126000606461393203323228793743527579425011475229160498760929737902233802927412439531325779615015441305249258237605637277521826671343005450503682700787805896444933550883221704752911003408673050151488248046755009609399114118308984172124483553893681465746658325075652788676464870086202399639964568188417700566015554399874555172822646715593739762727074806900634710587637218272989789912673750857734715814920338914654016956484732535852789753405320677991405331185334399536687146495420438640526037700412703248659122149486119730292581342763588233815287577313049446465874660115937875010522756730923697415933266138976539717529695603508082151422712972703490674419742758771649416648868237617444338365392094112337772300430504924125191977897631063916305790785208900002667984389724190023170415405329789728111942626861081258994756469005816433429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[44267091920522705477296414736330439911071020764240264696696888899064920320581236603428874400038660190898307968425267696905732273097406937399962299333285519442192783560195857797278280911090590565526221787903971120697772085862916035622346118874129159441737343532708152385774976840576105264819935006010459305004443709500416794673054152049339531184975260518186707437455664720410631378108450424160407867866596751456319074837425270004282229458320632804442387940621150247573655931632284996588196622253136280580487519709660197450809403741336194078374569827895848355088223175165089810177718576880616346406394351950696894725406318928100715838010252185556784998850187085131856417137292070777481833353290631251041414332054337098566733839303581554452949157012062746592897527933803845092502257523346889295235119275295530954147052109411466489963891204037410800154625132385577207012806370508368399926403898131310212643543398767279643692564635680559128557059909019103228312306936148443179988735760584339318060002399699570414036519458132882346222594594976375432837850687239324512427836628586686656319826467208954059015136879409878133500882205488952789947142512287644848213070521824009605514927110768605773629877594098060866944469319329382015157481128953162539982627292682504745495623515282898830383818709999624621706977232733280778220274874044086671824394273653652576895054921754130108551510010465725695563927773201901180256784614266564309102747187066131909256946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[16871872080530750620982845734090218772200087241219821454688583549562202499851520658995602518555110718363751048472879989098836434583005364905338925637658230234893235604207154327744923306140953494606283570924631123781016822314463365341247565402456186359802801211887521981258564214825642455984538396310897408151605541485883998413319124942867258264902552925426539586410903438878205877395792683303374755581635888346616995829157423103363911983068645569716302332044507478385039756981621671448626608756175885562183900394467000091995392920976314547364962964229788404735781288275760613400485404167293426609653270452756419521118239884205115258793970922927348190165000880729539417197998488378865843369999501812788750959390548997071710773423991856205257400651911579807246507594082092818142943585264682514087086772214272688815105484711361886337380251152216228048421798637923672847413925158629447219497302279377328166452005245169589675096629829845025722742415497399239275669141195754909668562636543642574163266933141486369647364665461388075503049938365955227521434485679308009875912186796915008318943877117044952708991524281437277599042786169268770194160396834405301767263278649021785906013519469044898852272671685298951758022639157787953785635248618500980262400559835412113257806462881577092209396110126359110664057143887284983353001529665304448360510432991500748870860664268284210297785388646513087812745173951507688366897822981866766898353043686391286404811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[41590395318920167109605525741946218681694793418501049468664450285186999555941661423070085403929089501325117907959406124716167397552112861951164296078931909864770920994632936231450072518874520664131299145310823840346208389737061896982490542163279407237069702768041992364448579427630285871155867897911229163854446351972687114208270663007240436701358199234605511494242949207764963677526150547898305183143661173903607862841524338639813388600582045585035633717599553941780312369450677585389221284357011971783446422656400940229220448788790135165539157707793792516203887976013765523827694541946185241344421374118312747241484040027967820058289456438883022737204750617150392265451192222248989071648208549730002283605618800947074305541572209681617977762612877887973530388972743829955135066545507344221886654625603024126863491431006488451547971970920356601934117326633316951115417480427684507818789399373340963865707122829643162600657891520420030925008633410306853185076260733376114517133156571369683149093058858444882187193495089629468889823711064555848139413670022491813886203103397280853541094270853846086766633044347681982797029568069182703509137434037742180427743740058053235423082025946613266499235530864368705411883421254090586914634613997461792873997463292491134261371493002900204354779069444292599276816688554090180206797880157753174817316202426052005367628225221339361787430379469099660526653629143604991650376520948346912654576877068774139616768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[37090113419203114923724388708827849982219497480548721435532132698684764247946978996231186049134968080897267053722654985642385617686908219645785347326987662370187772250940792992413852320432027218896434698526191605186987094984913510623004076293247721450865988559487963883913776468955314058375272047662665546442420826167897914224792946440299251720025900864876062672033590108132705289846506954015371365642659450518360862346611081585941402982939609702133608289579759948620168708093720981220034412081290820181938096481516887088389174346335007915205075504634234300310088093132081948920076931102610142397376383928263215813935370772252034487633918545865254856792554242339946595429136472518806464079340385569573969142079815382564803504311808501417761470916167271749402226123782950954096856716948317993667926288359585042217045811751761571685861344834030472833266126864989059323409051024085985563106114143409723770307241442447114867237993538798706939187451108585821407408589805816962608035156082493043478708267346020105449890725133239512561458475833804303667810676298018479989313566592893375564926740415433454292432905716578849302749104394821489178509924984566086908082783420178266233342841092790170551899268430348615196461613213566727464107653020518265467513776192947201611219290476395104284647852263796266553492376322742741321686262674883950156506437031566019668128422839956589410240304654527713321850173254846335256019919054038670813824987014750326253784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6814241864806001033891198383127643579565322691263344813755820052189042236603969839409439571399463491763930029290550030252806157551818526857405257661865976984748323721082168680726527311254729593076477826516541439465148517232257475554165253133317032344018324836094911792975679088484858464769772723217482601290603729591064013763857364698459736472188308700819037292015699206641401201231390871292716414420537709954480784529731896726612517680008864482202066378264078507247821917833810303957653651364573992360409875271649014628848959667926747305288105813733973774725965846928854558671710781013361346901329960468653115029997077706761185399736701070461138611232993993933896089104941202563352266626121210671337118158500925630325866329165960424975777482259093047388855700249717668453731624030430172691009426593791889420649305167031556168507757074219463349709543848421183861251654930846526194987092038604987158389339854764356149429653866845085268151918930938713030831408299206969634515208398987165557809286386481067861101126068275832365331946440581744109954278902970002423469771518223618504049275046867318945296797656885664710997959582427357440117798463070472034234379558850887327562603816404797023305160825386496346520273787159821949837547072350208195838408671941066986135033543982613964102071481974022218087445516999009387323469355061472404086946620119096070286687550994629070300683078964621493769589959007164038138957786085444342310573377404160182956927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1220 0
[1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1]
