[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052219930141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43662016707467824268142460163636053350021516796442213236436416223990020577430378563467121690605614815750203009747458485233803294361742763402354112607184840861049823805212934859847364571996398573491316580635258856017627015060147423476354959053197429432392735817035364907348097871088067227258193800104547595985447627314621669908177674901099261928140986724576284966241378571213194057238748951497070190070698074593303447497772494715842187636930556663153219405074128649193733660797555824784905825505226097086132224751140190330977151040386314503891738517661575523953768867768761279546880752793319454613161799246522030055872593243268340138106601328587056112483315248168063327519765131120572375080184605499318322406742286607166292635497906792257941017656866424012636381966652552804275552504922080763377562490677050906019189511016858207208681163282926636813337525391813770408311501492795230172686074808528048475921125213117163074873776135845233440746197040911264178907816186945759729291429575778317599995666474822849541709982813226156590754125321702007222471150721773350969867829554436995862480047539972679830252764745127324989887796398543230577184454909414808627793524906437331995268179598549520297285779283007939452038612893066813971700279833177391188683339181390811716998686867080818397920577979665117970464177305081638457722962483820520844702668591682354791339710401218269792892689589104912052889348490867537016683860993728066736788119761332388276300 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15099937468244176784241612522816392930148862162990102678499070019119953461807588714863732460401832618933046985334030513558884717193130767221525807673526310990433661031928952107967887296192151360238641961049427802278065312999361258567201814401939826873051858489230950536929592196912344916954908848949484298933940282084766346899394162684199807572682611592987020343294225629685698043583870839194882594321973948214344627330319872289760043266694031627513868333327544340278429837750003160033117515938798998512362003137794349048609456559745462648077553977800684951336035115121761333057674836542687585621810784312828149030922717222783220050621151627025206681307162679585136549704360743154175409239203225240694708909973260262056230058989122822777451372802690080829086969239499763305855517171400992968667586677209025999582871119282227910575587965830468487337909034607176009154323357747036074026353222584978286233236628564205317485984333725703585721651407789394167704247501079050160390264971139018904683131097148190525560575323811926187276263063191827756479458294660065644059134124703060052076024239101401492405915447780684201658452224977921238060035343776488002866276280439968129264336218551113428418845159413003435480998730388437218521242360606048040101637819384752460652272428122186487524286276652514299886013822046519059539904643809941253057470259558210212816500446026366110311579557636230981577563073623098713936668383824927983015862811782374974886002 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8952248855076576538355205396272829892921415350219810436453966222849366045872806768684939858852273999825824893764767309906464501584373753593519033350257741598943353234097806280746427804246593387092197874630628947880894376659860339394893296529386830661794577687986776088935988356484763045610884641945735388062309912975844566161712298096100607758651551990747013849090686883028421567122331191176638292724729472636002536206474254060181207793432507313048994353574621461306506207130963101789641072337931090161432937905974852147806402120132140051582697409704290921337522730240958214581526025744498503659488196232994513026315444970499632477671165413410705993169123752893571651637516619048205885281859041348515530154602808558449327805110162921855223014006676424409715847910249399223357167242765640613658474909951984100726991322861749221840581170039218374445937954685279126822672936980902494471055770567637123110156906143397333005737440883752743471384825972145952657952433746518159060343566112114297089206661875983077211129623533154275564556723780747905110353644226053746271563169969672293014955582266657862764515225893570157857896509682288316991060509011758786969689866274941449417248693239077081882866130971294616228391889871600385889631549839635553264189255271175578311516294080387831338745308866790202139507014887980834074634953022386292614268245795882046966398387692160556220809893778024366017932431832863136297255724974383015289454112937877237856159 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9542033702532256910373550372963971672900014462579772686707609939963367314444819957882233019917395893021605033845923579736402364291038148815330722392099522108216224357511979848331371398756592219510012978318759356931461685694099106417832120114599115366648302958682726129094283541916515225442699199286682883599460492345037544858061461949114020319940082628116529763651129231473386227784341255930787501190179098792015337600995880432629599992164987706222436177948822446488620214035561637465797144238855453149289638440403694024876368939069231380078302970950330196480137171349013711279688756520122131484003044946938029187473158900863442065471653952550885169103512391624747317215559455431696080450082983852771519128564346166058304245535739788343795106052922730148787509773598903264388956984551260967844195960154696472817290262354805346749327676291303662844140593899758976406758121476742079666600008811554557426540654122780966551173379460530933248124317977967509521451500678121995929827918765499300020522535156531449196701956294556554332852123845469174524555752142014756609589474994775371424228776542855890477662397756008672266378593253438069531036751994718955721959176769369160998419534798882700552218805371815393168515599494943346298906484742271457900843256653811218283310518493377419289940941900972479835252157883702483940629432352693391007413745036889112270047636480307893771123730710028380808711497546180392403136545052394466560176237992153865212299 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47197250895435148333046120085463967916235151356709515444942160255491259554813436238382695515528512921038800491705333325799049480384384900429495338601445591682174893387213586377560515500770999712179622501484536157669324975839944616345261650611652681464184022143344286177488354494780950716380337168229140634132785394353388176583602967386814415104198388571533982987421364078822911256780852295225429419822671951668676721514865605663421734074525926430997959012966574115551068490407536052401798459705489407132368100019693346303107883533385122708268542774278983614265029183877450599820224064074276635022621101082891394877791407813527230381310180179162079993767793517439501231503385513612776085191544815636582057295972258069026783704818626552081311434098147622035785845158387410569452023162920886803963803590162481892805357829773827752943326487255631106821955212433285978795964306922382711161192254170156006272672487948425831522320168895875255013539482507774170950924273127223501770973734633254527677303129052860931414893691723981330203452401760374914106848902567174020430060710297886638659371339338080535907274809935629911156779075216275152030675433430961553582259239261175352817454364562525216891561316025696373645799432282106923886279907971045650283226128226988963431585954558131352885475160614529141592719135267068603305633623383558150058218154755421376060352946251038550749093212703235433860551056298504099081329024145660727036803641524759385071240 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39136324221817132935898683642713861212569377939131939699355119996472451047701101026487170504288769354435549188487106370860937428057358123352775574299589337292935330590151600608666263271365377319625650529528447363770892877048334936899982890556831595151843973069008932851706277214361554729712606979663542731238310745721524046917663875254509410697917050279068598236130129900602493511430924136253205532321192426906007987751238083732966172722490592795712003673301714283036941837655356828934623285479834823980327815959037060503378182701906640115606426764204273610766808472101615657146973214970710017556965969798187213782917654748787698581156571936079638025979440510904021440922761762430444148030909416431888052212747766258861412474122367262604121561782189692322383788678426604323921315835621308848538681695157466054046836501558304016282904909243251713140922432580252516234554946557859438287035906649489850259773826287474645533513206548747349707711576362421383727572611747138317151704708792841324455351907567342537254074826772527096514873952594469350870379277225808422224099012437745403201669944997510494308402354258602934510548425103242373084956068548524540329921486133063226668790293144574234356103638649003078437634806174199346748102854041522977486010223852943453156654783918041487877882636120173690797009294928033335271143848860090280006853850741114643107911731741689763355796763557946187786508193229263371677016043193147235747143490991466337330792 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7715753367347859753868237560297282108535899672944360431941730817671753291827167771293607010429279146022912275379650198645264223018114691684348069261041179675576569608366274701654385487310406297524683357596942215866484709236785043213775252702418514827722970945633186032108648866272527204215833380474746599475798491882004939046803871089064594128246161986192575169846991684583336352155309134276309000778605576850365896244260347881398322646596870019872455351160824906270697051018648889576532347179168899381903770823164554540579566874722424900979677479543164754725988992709631656487492344238423297630242671768728655391712012465007024656520967760225996805324983704621892448367015693071764345021431654477902834106029443657132965879588830357283066338221530830398634196816566324057946785886018194733329567007945873111896597138031942141256761743976442502324976298847590626954638367353128580244341102334382113329787716297440318061229628134946879211433557953110025799165960404706330524259308377263492727093960478452459094381455509077137698524793364736361575004755884535089746977333266079985822036768342723988672694028226668170454009812443626448337831870468459465118676287628419339559539224927507620962024619580427156730243833069891829074192467809651740338360025887929458486897592644240169269776639555196931088886685867906636112928508027142623020892374721939389393507750812928752905137033039121588698687561267552544590075416306336292914961107070032818337571 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121700032985089469118153403614482314932877076046682635751872042261955747451979201348343370752507810398437040593778310214101794787582881834730586009699103087693357720287281837304751808506830387220162778771223772493683470935092075180964264041628454043461457849304125225201124838519343943776120101064283746893377065937267727382699269157713713914019534918276391718935675974845033329323403332100350261369009904099555854408370984408421433614295792192877098736515762741942621650731818206269345759477089276188890982567884527750393508691987157263625240358602195493559425448322566935396367681278981398832595831736407713664270939056751336721209992670900867525846706085774755107921121009508879331389049221471133702841133733257451454259716448157707831830132801647436109008573518993020300744636819787670919720833774035303884244055366438038125233768702572186114686790783433688607731972106243247612173024986921844163301924626853397365829175998170766622969075177646586590470265881662461044193935349958170668123146262513920016423654200788720458782698846864287665468187936353637593923923071509679027728686362193852451642957629192850968780730937452309677589329026462371194798557011636800433716851259688566615008752944758624117071120004911383569374188476056248276411748723644879053569201644702705474013195226004821476935608150735049669167495288122028010015836702769014256602515262555282237349573158002800382048906391475163536139719574590225431073927416896893645469 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46608318234584872492999127545720633148089315939828282880829353564492827705454387663874486400680288173334264696217423781279154695922446383834617408761556118129959377605768330839106882079610565603446912272806825142034624201578857138821849394794395982728269860220549629134538740669152323426636281833205366581106496357176487501180472542834673221924911772591941565396702572484674238692209682236535076729223388829019493799171371529011556819635632973779648593866651498695278634646664208669967432051547159912324036025258659506871361236210632294560119438443403141936150189239100805175417866720431191158481732165031247128698799738401498126093865982250558542749028439504701725343395409119144973654357837996213754117026842104101864929201279664785149101023876371761912730318090521691700470695807171948953949153791417972300591157129206346527968539569555540347258030397273488832291626143568604700672383084233704549907779088919079931558986742237198182367124051309492616132924814464149517708562359553333422071720750007096210071582273278603296047197624836779962920932400172200223948440652442189047193389055642676605254786910911742265860936072988518086968340008586596882689580512577559735964315107648932459885921102240991196643903741286193314670123167042702837537449622678842603912837787389959947591341189128346100263633485105101066077841380921451354391052728688367106002091672926234714006422583936093082687882195151389020477483119108070630167736465420971680808416 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37763471211719340406020403901247629482913087407369623268935015266101596808605975960552992030289472712779922155802865957134725124681137109444997819391978081137753865942711958154449563151618378402505433475099576937579373107444314257766026726091899965726749042868869293596955453950754730699711188529129409068150523021816165197133251033567378264177105202802964559419429825337500801318860236739625456417405825704689046246657580772455017523144904191994632037641104122813455668492879662610599385961767653956376367473592299483958774502246435967230602020404253190735889784053327307601179945257727692336136865002790749408681926812379227642274140521042874163676466574058028488966375973934054075156534024654490743196664642832341546810893475236447227203097601198353003369502513130612358843381431164943026162091706044868077957486538986609476643167633045074255863526720013075106016731149223859318682492779832281560680989959480258285590177169391328332906886672579179640245826692984513073431196219731424582835087559898944397752457723921697224866147544266347098760650658686251706039352259913905543788956595439606894634991585225262307343220054106350880107547324106934676426119119207687965840735633600371357144196142819882846743187949434215722502730150537264520844241344070117567765342184294652220784900025163362299011291244746411642943255458576836506194826056081789083779510146526915124727802802102289009702449747715298851802563901900113639120649779634016365263769 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36499433801263866354388465707441642647155845100276415247623702470761461072441365419616637420983950883159517060818878204553797003510545341333228217073543881258713094155382690170930511564641280333743719892102041742406777180812612508576631904508112823315429161035034658088578810521866913682095355929900713251728489131651554088941499785419365951185350954240743487791333063981179986845828823237904794614628591106275900483183952935279009628169810379560875491771554102877355809388543409338451964388766177045237796281724045166482495590119523143747092271058572716074126955968769710249089464421993335273029639647664461864457833187918008447390914915173306636083246560228839950645060823288635301725744589354128392494978933899692946248142238591389574503582784621815756984173157276473510964637034545910336906505578153308591917958381231466884578155427349365626495113611211235065686317677308393455569173631139218828281424498598719247211752854542791651481809564185575068761521610105260684583499343596997971930388981070752271074408031818969683695884183997418556045671866215757786602687938575738539543010396598680815121286517430201343909102707135808531772134618388901534131113917870927965267893848683398409497038158534268497360004820079867673386596268668241567074495504704141805487334275657162667864619272922001060275088595457157123217325491989930280801962659695909658356149963908920452074907538716800957181253541448232879759995996963686698969633673227329840522776 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24666763473120706278962325321605544677403354609409318850207276478625338083501914450521180054586706328789514834301013741003975117577844799306863743208694775257521345393574404415386562238960749299330295860084058830598084030575597341873180224830139673157574250508621633079118820063166951500158036757160867426567732768574438596092427329077297814652515243613079040798282788193351393113067638695684097912231875343543736706417987687021999916702073827730173764127066851129278019694771015898579672587395983934023610226254510224935606444525756635118599863376619440024080512613194971438288423421522090781369913489526322005921333318760873463438689328150039449303448552847650140304765356686133738293567985662473461007571823984603854145933942682634397481017003672915340215111515490468438048244253323881612191094459513770014845243046881824563453489703754390536022283233794841938639637967026197526496200754715542111353518590939919318916071882477964210250779841567431409512274745770659237619242727459017726993192625869401569633796833322542100099800511543787056840465741952931357714557641686149515869481825569081413265130579007874804478613887784281083719289025727909866338813893366997735728285851128168116219253010302806346405218105407027137344828408239022587524351350584833510485259972991011889379265633404284095941527427244909646484850363174529894286978435249246682897819835583814304611949267094378641454634631729383034521045577201037183722154351912465685803939 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25524712918395006222271951690623088942285385067289601911485207334725551962102556792698323638212114905671236239691793273634259443446383373776826473075711749442174356348581093476673998890152869891198955474042077979194464693737698296711278662982545215801998383462127339582394533357602672250976266903272421882643541384893359651846904606704330498900493317872295823751434568177501342551211131002500124008864398248186800793129856491726415689759974562610403014488229757316855898853644731374248405369495530023647584516185698418592246209432979830750988785711510840062719323481194325692759520238698674994970247355994186441531517150795245439907951821462468859416124008884850820294974940572360409111804675553888365677805348336064639425491138150801514739991173090569271441325475319873015069566993240889194847633930255032259784098631281967986326113645744515229771068152584980245154380383823139924485168310362722113789591772665173403056426093176073741834438806923782774977807252227681324404093694794908007751935748119593563290782263652476914744225149372706271201300796102669303024219291433684687929647653951034403050543722202311530195907137552563272164226915679416357810020057130981977951633681322918296468597595644600940902257472150700722062539424892372556567184355799512716797080577270275497191625879432880997589972580256182155535720193688262016967861347999291750403691258775141482970145455998813712367657025313466295219971240256668657470714492622450321611558 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2881104252811824066916708221360587597851231935880882976111927355514884075624796419402515831627157177868674769585690652370524298448184019373243523280457321980003594830230043018889467235796131784000935176511516079622255629474660625832052983273604089797551191850557114514396835883076682156584635755258921030102725292752537062948294019333308557918608538892493702820895265843659086747116669403135181546620715641453830408458059643938728089926657292852764908913822214059612070953844416686161586029961055497004864362504233496673190879249543811470051947057137253332593353090861568522431085925046912687948301858123199855191890448547410514489260480942128198242791089339874373764236298094844570419653676643780014473015858900149004237655148607821010785710273105729112951017522091962949631474955786337889631165320741786057354988522412443578970451682813421035132596164840364279107410326309855169961854924475655584727999829887264515219385388038628984302371827806720197064933289380650160617392102376366563981214604538005477536471433602193378599346995330158684153873206802772531405432416286630062623285505215736845120543362175087688862004050434520108210417878411486080591661483718525161389192392707099305691460690716214906221171225060607344714521093366353650907212076507159472978406315680975145119552508553407343591089358291670478820868852431199190869253701829239490198399202968037563339332363349355925832405142565498366897701803517794231924789147058311517887242 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28955448010405701431836572319426927858334024133125056921492671677566298266746676816577915352929671697673297970450770042416695891506375747815281921279293462926256994653929486316962302362904467532904081904780413045096231892166065533997150612919610148514704010197553381437176440525768969444342414449711960255205036223326811282450203169541766212506509193027735798262228419453237782214944957657638810223520617902497795023324400726157957815933704565480164000306302949569807110933847122735379949072345582255445837092196617148410919724557108544662794644160312184424027196491053024403884718816718047017476216847538465094286884353633854572345882795177679852616004581413159755238564544944904649098757253904919344239793217965699218595046099887606382883341038636550594340149937430153746289218147665764326544421966024227483079565535446282457779549036658677939406852842597074174190136158095077128056992607234155732359083712289236823989174722742230214505143153756361224438374885611725109417261328963240999891744453901979162811101262600767631507604227521729176415484638443046550857333277447030378951402015030652755679026463108660264285838421382600945956160531577940373745964826151761991138440670411918718939675708846189877249405512740934489550582401640368656113084831433343902798940884508868117030340514498044895272011437975922485038508833991675079211479869216666514295447828813777521658388817950993626005550682441199164154300377424088659158264589627009980023399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36769227449672266542137525395214120039924995987217324836818287379364110741301244564058054574185154488036684195371773337133067724559073169535581860960936335929007079608930263748479698542713863984232662186746571670351392608178972882478789363271054347219211819297756835834077269601948132848498097923152741144673550969832000682170259746515951094747472865461587267849617675730576526419630599135796114375569144045035305313119948637224314600332279142295886546995601529944194112060710677492839249889895954804081231249774568229301429874545314863047927178709551346245162911326111829773723211169290365408115389349622302701570179991232282204427139538796021740787196917365504129209436251534999000277199008631081954249992664211800922867464600865863202693549237126229640746321215653143366728875240272472710274259123318224943957150749832601785223342087519657077101378982465745422062043486775458059201680726121921208962707296827235970396265571772274837986588270682705143593487203119974428404198393582278167478936756631046016061744944235099206402287829902015870927962765274968108501740921413112628988720525611673718619721797380399228527485068213428147773069379535359432233049679183902513274821262828525236872909142871109643917288590284461904922123562078092135891715963322091727946128630529769311029042294687632881726572352265082921189226903076457888941549357798767756557146708537167995438685309489803509383995837758576729734396605301169287701901106501893345080075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19683584709476028849641365463097614525717978953615402893378294859386606748482089192014888200234906736191702391764625111372108320788373389630282171216287946754916391948922830799200280488185040722846730297790462825811833907009069943374707334732573106736167088238011476994135748942337920804180224284073519020324973404563085384454168755713398232113825332032403787041253162927418479885670487901872944774340447169560595559983003624664627982380746331796313605524173008156533658784946372261858832089947918086346405814297339486588872026521787621298925513383696834658923498017263970815468072252709060723832908780710059366363157897982642472005974678651385785665881609785012410362802485602919553941670982985878519791506246005336607928866849602444673011025184700000407790464503646686998621465664001616003272658599448711513869425764514141429663364587049532832464907583646885802393780524589066144734419192693479864100878147593096776412817712306189691310862363998731797621045398817098623192263479387936860396057010763987679999307383553251160140982160621709429572214061382144523055020310515958980294856611427499787055495876487674162346190424638568623103069600564183344597832748956785016373746710736966688061390261574693503764701716144885782563168488077593642175291903287336526220821583004597523542627720767997966558471565924991946926797011555857279614507468664923826941270080849078744050455282531309197600843290973455434059754543295204530992129810796324250008400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39579686783776977850766776064030364098194684713089251612629809436189799773154771288720172427373127819355535829677379261828850366184751856628377042373613940237604153738014775913215686793428127993682763474563753138586344889541076132452714361122946437159072332405549554439137494718172008091534743132049888001600262977017560521916359791988907204493391478092166316868225860575389617469565962829154394798161284758594942421499531473963833042934047795812510448109304549914579795593436625225686238432156307598884615749112780339544449158434312886973832560943742784151494194356948992795037598309115157117902302072391973663995464759205347297803031909509396789658260949755957639144933749581873848472042029968959327150918655986218444940141573511881170879654986201860211868426964580217403070301831960968030179969181227492844267291669176216248273191132279440563215352461959003871696643263710693737350327001003147926527690875190008810752083994411751021263654879651570486952379101390683348782936601206616958474181674266180838265245344099274475556423549945250412954623865850169255892368289793783824189928805000163648853758746992106197175639199627536204582402732418855461241654168619131791119659691343128910009849959620305260341827831466402587986647513449447623532225875033965559540988702471188830348222207872072722049531328099596254740554477070085144179957593031175077996833654936385791560607602855229752646426207215542283817691959191843216253442914667491763132508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18520441526720588298692677861314617500834841257964962836710880602398379122144008684112135233194510076579428560023324576365529536958959736824237537481846227342976114926240054995845920385413729913465022981150172108806547842982946485334090798211633808603098359163819416573477922495923686540230465058442971754676346924611837156383407684551318551099877078922886408685802967168643594955804089282360025384261097945618714292700740887418168226930256896474219790821686610249719644396487114887701103884003906172438780886316351796561365417114401078615053525812710514621459823766209586660983332164232041831025841757458079181182729501110475824276416069347811245284616021426761007221285169947917173549424850613706792839308585719150821216845420505734084280586186363073720347631078872309665442536735031381109333727954162320799543998174104588775975287698986239326795834472971983765837811230659300900862930083051396264313444048642799924277844751081584830044321973221861433850218815244587973375201515151227313708289984650460950426942120737224485186507792219419463847500637929324715670960202500008581512197473415068207594353607490135755021195433060936163811323168802662769615620956400634883857174011002372104619646217402087255208394502883897723431935099138419737712636918786175868422158692303587562904010914824111409316516233021918679269462503192053300402270162903142312375483316324539415712604766040566180589581100301429233879438879262833648928864558217684441680985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933956126101979551254839932315268512863164222265974716581899460554098767525084038791371208478566991139677572789973165999399706665483914234009851121655870471656932506068464160477011456968454801957419570246720351248635660098589124216065863225689555091484342433273354732068808173901850497785930894844084309633639910684910720685938436315487384222902895694612663111148679866700632127240527842737840327003649126738603258661814904319219630866340444122715844276888619177257151825453829623231970071933873303569190113408133707027689170775421811214620341324510240869186584766021221029532769206417147274242428164135464612893723671280707939184953966625778116335361544396052488969699016215184903287845814489962679390131681937982258806046634199480460819813131938859297047783206849582494293377873260069396307649446337066252678086681297909102376925953858227827429207257584246357867036238849909259605071548447193168367910016257117523146420945158947224926593167388671748246047326593304361801574661861393834469961222904077616858647841694472784228391606424272039707250881885919390212473971165997588655484421590268739018205122369871196485392036280874466530064439029263501217094362890426667961172213518024578543178242444101515321703746030867012631267513415535737809969036825068728849158992646260346590278014560510793987993215247612679284505428885366572435660775356679711877202821425005951090159552985521112140391233069546212431277088354165656790532803712711086218920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39588861559299636363932241595119970243788995894065317356803594170453248162351674422693995464470582298278450504685493529559608336964729359196611233575867537332270295212785724693769209090703626837661039497897350611706136040666427617457608819407200557079390565646971613548163709397609218711999415506286673951381287525820852870778881353901686991318209419607962307630826799119122722928772422121410075845811249028536019848012333540479539571263477693816026386879683062369397274726516523331549653969615375649918400280640546975857453536543455962959933094920585447238897693044193146384736339925121710354612157412679687011127066774347900221196409732918238031412070552693517552237568873553307198174857672364369658079653919419598616104447393685404100442729924000496815129838333012729074876379038714272526392138301417369756356517168592574353420638732270620411424411126761840486138904283147924350840147767471987153906330162253632522994885813974492420427972161508384583176851596902245504482797254396614213606210933384233289551303773814021649321102374901913637158814225424778980283562303013434191285787182283794693977894773090344050662926254181021688934228261768398431501441078237653947649240448387054352502865377490332371463945783615778256252514695795666412325412833195506720432934631740657296966445514307801996523726605691260675713419275565351697762522201363431948370470765153508940932886468299242873968138008918729045218381277511238226864730233947304223406022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4909588991975926830318517346698204626909951545532814207354788190830325739195506249468683788948526883310128486455016284408480730467804936992878004544032781830725466395423839428122895434237356157184588288063651830129842943906536720865804613916500292991485648806109364561830167045239656225008672026182067712255972772544851971457311661492687646101511476733475830976618268370418726154975659252108141207023589881767165428196233417103826399464280180512503985724506948127362985230924931143978821208464687602269146484996310390282579926462749071257366996799852529546404467377761298532235991587797043600835284167816949670333807133651851354665560749298152118744956913174892939818941058287265080168337404110916045901791889580344426328326245376928461606338143092070979055664119656196652381593400361602848178459643332544420820484977775580488076517521319910016083929834241277862501607014323923517752903444043390593046346029633301580319109073758189603565770675195866878792367203716321452442530732777991615523153609129273145548086489645791621909532219555867561160298699406619426101783037039323173232724343029683916708562935121009627261582514434514713997826831409703124545506913316667774902992621262173759678402035629222614521332048431578458605489225992291449006421864882689529864922568861979616030669396833326569997136481359341746838137524893442647573763948648794661418167793416457751830635850261196782130787656853264320863158402365050901761037472165048299270731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8562795329055681590561291505811178370250499886975506946502722176041275410304562466388127100150103818536361783775878505891797183060487781320520128945309753294313120528210770692793364464155219311760308946284606222368375058997749151855865770234821680707528345932517564963104159123021487415200008337002330375242456772431660791527371573886870023274006709027035590541525225983280507493855141049713488725039111839326622786434877058567910450957299666629432735743612938813665798952252528257969805048115559916834155722689325381989797295836476115355073149434464603149890190625228971407632845262784982463018666136590168071993194748438367691130938172238648368767701492844088999872705961310412028575452306757209239439270476159102038532396996129743548169165927900767186147849513088351347511688774593209119906477065611959570317357479487885010728660316305394831314505694062471114684125691576892147666486570589359038554666476077073641567564918723671410670308458627628548717673578815150057643602764901499770166797420373238773171128316829688661443592111571837856012764709278532346008219683173877688998741805221102154202454067846215202760182500279678750275492959614036191545382203860419534281509300380684282070454202328191947207485286057239396660599924122650204008324156881903460167153790209703304929919819828840651443123187566431984949271690329166415440846889728664077883713469591330549959941410688620665427645784026254272159669903736176254441003348948458808205550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25433590704969162119056009555175645752743794354829847284589097168516161737072814035207230220512970290982591480310800955716638858102763832241486060701069210227629933243045367853397545479020235142447904252678312696299358220791980838265700415440062552738303286531867114728360034083276788640554134696116116456248207008129847996258765681029305701723028055530829171356985695178290188261538001709175179695612903128030837749804566796836289399676752625178594505561721322049264053588640057384187422159760516840229797506170110835814598213384436591743764572714561255682296458099892165705536094186658684008069637914719980401456704996928305233912370323020422926107587769177346639964172115164168857600388830618989273044630329980106745350620926418477244790966110778180461732194604804289457285258866878295932639362917444511245868206846313181552825014920888479826219132840694721297999528557877429168250998626374404895615894848538358217969656125729704557448743250808484398598773109436658224580722479005382677675141539240319151971918426009660799369479996872635004634066499220653354045129972838068294224651124457129305639650863176529687116162818949412893732638864186460445082887441617490724159819766807124472693673114623935497433270273709499958438394409190602322302672873781017571224957985439341690582798521446135015857410221906147612226852951002645261013291627960102484908644678932960566759637893899046533298022339989779508435721214846413577115106383128759463439862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26325688061574304060562675002211860517533777356649483355447966857604833356511967016486487862011704778612366411595314600397826752173374300383268952896641027390357794435882681206876872172289010693528305948736370138099529429638401437840623199561750026210874175198389665287184883204781587183139997214236026787349140916425841123282803974332481347658815386519606721919284430068178092108083864046721296036516709720708875803117652659250104898886182468921906948490123505336362945340615456837112125084337008232594258407115690547361004363467798493211680182170239408018829502478393477409352289688426237438547869349551273647547208546804462044874507450584954336057311465252115707276502974445317261294036002507012410367091132627546602611582606535125142262214066329096898598082901703539097116682526963945988452843744930982472737842367623054423984172871141715890244735853203754211623459592220628370122975686182521258186077753427717267253979667693430060667538349666941725293881004382610448110089680234455882686076853793498384781413642509049237852223209910211265992847456341474640332592795165961602245161725253040590877604469513619803184728622837869653654322769994075263147818568711175884881870858320444725038205695158124811865157641268602524577293307204863232492558131241267091405577735240787160050364954759751447185586899255916436234403517672940535567861250696376581639489380828722391569552555204814704294456245258991796636860042669630407659336936080212450940831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30720858073206657616219127510650424673832833494392171588969460751876367918065234419482273648281338695989476485187694481309679460231797571067881969752428972302557683667209858885074229776994956437455708635336675767280191036900007365378863809349757453839664521047860696678836172831045901201912253701289722629182041953892797539038009649937626200985845131070466808110887741929471247507162534406262600323556334848650880961795825300132414352290437683514542632685506929701539732120808568237345774871723407352950618580195086665458038161828723120314957271262247984782284836699166005060181511860337150734220964167859496754680886315646237036471336635309439667642737950180862459131813983063159864019207372235318388980058556694530297050150994478558010909209337509962053509327898560780752540293216397859461549082110929060692165935391610758803515363434143341480189544233590108367875576450459045125975712348754227774812009995100830470027971245310331882892708855987191027157964640315702322450384436560800705235971976905648451584076363408490996091469027477813794525785730811850394603124988267613397619601875373370639730725601270999181919440182862306262614887355697438538993533740552099904398411668950044731567938442833490523078146181085989576881679416189525145852939304097548988302891381947749019736793343614640676200834330039484956046222895357155617298042572118114630808089659416773589161196162634670878061417590875190146598610908361159689295134305965321395230613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45320394696877131552871448879227643517860858281284003219529704195269293654061823964275501470038651153239921029277409420422398725214899747460177748384406786851319930671210311461862944223683406066761166280953629224401623145976118199936824026229668504421273122376046033574524599552003223699770474262653859085608548559215199940220469579232474636265470442139383925311425446454874533302703155812884293802413200510851284234721364832703376972604919287199295599481550397073193782850966801179062069032519556001200470698212089959430654486154436404903995857949899579115040452022036311975350642563690893776684116325354339201576292749420599492443207735277595243789112239732239134846080480706961324849861673321581213650135706915590726973854916007534516242590660940809312396720046498334721862228540981836789748687027133194385991041995490175088707988666879634205095488207005130577958367419210909941007073890619920871587206079795889442434945275971062700336469012432864168824065792524543928683884775573496235762667157956005735828656689804980558498932080392514768203277845269253552047334667496208528005562706049828450806250153137901306497145268031566453934856306643232433067846769098012174663914626051664033554434555601085221778469280940828250893460542594419380525442277802388974624936582293015590755861498695572120093216450713281756404509944252906960330689342237702528736742140539677405558398334599821300820381221909777447060768635676377282315180198138088216534683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24968229851804097660184997946316776496078500730652603924686044712663391251939372072687623367955483372474040123621845437103376676133422209248826603957457826986805661073377966589519398905275991238605254053663039417939251805009269476922025730554640734285836126158843947716390523505605341206209396459808122040217494256017137577108398887497678193249325862870983085729126034727420211461642139687185820035582594848547207231899713047253496013106874526391618276500574723198371839768255880942938738729683068908403055268230975217787661807455656774307999545370642269206583211071481413499029277095559016856262481330164714622186314987721351792887277014196619187698284831798867789192825916935111789285994883781065113111895162489650576739027726571877218196219676277249855603453083771718953603900582124229751049170952491290043898258785781529796194976029820284743912330959091163870794362396569771129419870633083183455371813152205719312443378415048578393985003154243421410680845596393182597137004397017363007855584451675251037385469205485662743669869195374227949982638541870532430788379101809848978524233402700228048177435991563850282137245135619131956525655900976243151630282749782957924555142917375486079360961528791211618408945704540737308554310357781090760904325919351500809524069168137165782575968629989717595053557380924274700544736318996536723540010719061190383905170860277328307634119299489248460581118473856438110029244953131834252300608119589297750882879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19504488325059161013173803101809013629052542435600383283666172335698722893040657820310496249322354622159949811389412665966761860899405871799230202691120055955535276853317508680441494964047952835653329357122116054650549251866789578693696426076382312098040033761951510279365993895779449556047701881408796697094918648767394092703130119712390072305913202174157961195713520410908514561253111139476156656309565627557500119839226817927120241368456078487462242368453206128929457066256071720382962688729211438573534881731266236285212191013517096099308033414469448261182583161710639349037598289322011373527526178033971381913387745746456250848490018444466577958143156022798024080791313762485240044550852441712192717920034170505747305249472924144847889982407648399413785304443253403052342964770540534190087407806426864042331170165205696530033489499378210184194363361583562499391315726239495430210842178030936211967504595443880640516302737189823937809149736096396265279933657792435462878262850891929833967345505106622402168142481489511372118532341897620366256058119154811465797067087281643191510530793782143014150188237815493746647586207234248310968007427750928690851514037955943960152691602011909910061668201438735755059357087555082945320339760042031223865747066430794183730729008884864312506509885744810644573773956685445848127533059954973788511743969213702215074733283651085029768421151552769687642575251820481140275039216558867457791625147561800095224493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32822235240851268885657280750382835941920038970992115028036764701652839283170567367981252602377611134970870467855855991070122446246552553847697165998563791069268161475366367987258866565343103723854340335610609105402388270036497701117949848251270227840852025067025957679734067998602649450646791919668960801422523786615037161643350461530260014058741237141158721452568072896664786916757497653753291196891348230039874355052155841173942960460552540254860335932619399774072227055980505068183622016652915228397553580150906935989986027249514314515118028193578594190148376613565330297034595586009872078598801866404008953255584206369272560341067419591085193219728085754555690239918869392203415055935877301996636913611572859522060129443069950929252240059905472355032911108640173203713351621830974424539584793796352044417101326355217499152959636555804231009548468931705633078882342040476814990823595531982860345131028727628634905845233223381197737564811463977347910359705513185776256212961395632962830021212690857547611662235568423203515479696672913816798218222471821563308315702524888007798624169803756029802284984910729686218769233660177150407181606753071844742791475505612474701592051098339248030382437316352745825809009391953358241757937168199850706601382380064463751575334221128952862538540276868168351819480445542551658801754969314289263147803218567505913746177221089921940608568356691138788727535764307582345630791031425000950877997520665525012438402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13885553903341283817871415703650875694663548280045360546644038760240719229000013259523838228572763901497267015776820877894500975537693787722835123251465064783947200303087987048932608347481461543826941504791088874204588750549830464347073615940920473113045226191924061287377922550591448709100894712200221559113812750389074886815546365578658719963342299800766107534667694379062656291460528054919861702707141633747635902363322523969598222293421570271512406315132156274999058854146653778993479757342329861929834753456104429444432892447495021415230192671717795604511178972221453276567427212860038624225949935150351161009090766700350030403247600368018520415207293421866962618397763029547492459303778446522804408167864563332231469905057504446605750165904293913478466382186544238264038009088172671225470634368255269498303221383279469044381111706992895016273707306394783173702007235703128461154255448803741873703032490729527410444733321683516787079198971528620225454667157022361735273110926611180483480874449433187744030880506157414994834961850462197262944166962765374864171773887095463681070935179503833469094267866011907153746355057201273259844723776080461281163384868927451253229384210942136834473781723363803311745927578497677069256290931689855973936254298789817679665294393001277722176420207824307855780494985802200904276118388295496051631490062176911106522002532790250092270477227702081544995134138880420293186058722526361308078596130508665654875843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31036859092122850115800365273841494291796192272037738814925169225836026707359747386616080031823419071728201125945557578614777005321675736345935908874407154934917615711322759697438277282252150879002729673855516984023804564965286834695924763335685844649692196661377693379183979792955308308866775045662194449689185408310231228561032373707600939924673815388828497572737326799675282354887456200171198275931052942041057718926390095561749404629352063422733550146674646549198436159154704266393303492425776161590020522098634863569150180548778882746223974606974793274645506295051972795810512963790850495521066002256935760400246898834108404512721855726497235474803366675940688582497989855941629945900231128426879191804692549654792698984966482927708035393313137847991890608117645949367514796704945202749671128479996518963150748262175754560817659014628377702937335915810614999981736429902800366188178461966142664582035276423971760673075292075165114280102627035453863485068068748705898626986455404044213729229903711389788616950724074986814173737899121534925591486571534673099135438887312347812018011419809551658844735724240596183226453473142826193196804397372234417795359863722160828604336249577523923232410041421227165724155211419083510471251273017524501940488308818620355249049115241362935345346618556722588490535903802274172618377959776072886669764225515740583145157146965873142077510308047730134594980808029266382260018208623005949254329256453061653412382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35833171191647040316995911062285580975809938094561050977235115503143067192579694467785485642559863770718301937419506187643533866899103097406029404088617772300719922804903292649090794084755739326149513047512027696245176525428331449635356785448731300935129725092860830717524724381621281239128121658458615829421971977334715375141572526042736470362277665578266856141105533107288807770282878043221934934629037620756545587496724218308293691601891689528632719409558222639897213323947384255897891226483406537772930152289965751615900619094948468539059063619118215257859644864349767438198847223372051780957467411596067636600017204854179482603162720936505776098692573628718027105272534847053632453157922025415926066907752079999837341099151451993150927248468107803985992610422877241017878479966848625424157435215239918625989310209277953575924229173635984194718456145634731101492981154995284242406519337833928981414091479712248755068083127050721559676150998732680392008486039621129501720791827335423431818197906291361859956940302144470162155985383930910968089723500532530873923526436957862329477538643958406059966732113456882578826087297747641018918440529789103587318990357779972254617518356690105004052893193616940155396636667843677011567905761684123130415520473808362426057517907123185331185058882021009064746130816777612799588220412660664477020018315219054326020684614400245074794165054433490488883545395231436472455886718505343922791547130887279760975014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338175939004455435680706061917739853438217992383864286598379195414779961191790442919088485207316616292449711612391395259215833293332668150485111867002691107249977012649957225663914387243124179124357784082562074817073360239063184392662989586234132986390997773732624932950513376649535214393033565546982830004537840121249546238214421710731009507658995261216593556076639072555295407495952661811005330281025674472946149545513037969919254425972570430606026566893523427720843738980674226894492789302750304693209699069939924170265316593693875512573183675963798944364862190817853252688507282261662531531367168397971537890890772702010483949411450232896815901558220864969769287815060645384194895933590232688538613217590280025554662826299217401408491162242810604833938369204996191047508706646735611019166307598485830554429103964904539638074494574224199996051941005165716586138393947180125322630464329468090032465287296264629440926629267823436886565665304034733751669344529014816797346304023906211794252128896455322114973912228971503672776953867270313751567245603679224868801054388068912437127299728986513100557614733669737205817318424826714008694500789769255342953034048640641451033885060894230067137563375737400284047027139373399914562620351051542792870043921281138930565462578948521318963158364860362938375502324653114281538915362735207788020631578340476255356410486264610542286814431217151192485647990700567700187711047350427939915095189779050602676181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20186920264521715219561701619654078677348164595578145122115018069829406725001932591404675878829828240414085847403903109442617111271230546902585867455701228335174394639496226351685080456923277627404711884146324326852388140197900706489206052495979005832429346891097073574724648235182498804356944518651353491782147709983636508144753248682706648406340860084626526026182364500166720907457601036080934905386592556509228430469994902146058506702525028056401131453503905347473545114447369101834082534903950859573159030485657575708755784819076071980428162754023425295256812114728050077279544068245585237451403602113600376191290258053878683158608051865539496602340263872677489184574370371099377958453296683783244068004599396302189376946824537202718403224413410348811382525509357250771775923479797621250173092229234819527747039778860939591580660811015863684034804802326274730021463954534372221858683635373644854144816506955084391128634399929164785240383451106341912743121863322507477054644860439636767269332531282685135042997268505775304029543466577072383806263082660499117020090920175401860924314732611621709052376230416055836989241126145214872370336897559463620337763533934592690468233377095878206958071118327159025782387881666025431886530210545346819374077713209632617493818734725738825943081400260020976454887903961622723072781374978538824833438786686092191583060452398678669889492320834531570142918158672959383575800206515918769738287763437319097071869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38903034158594800351122120381323220170445629795930741096664793213748999338575500524594681612720339590362471492025086164470228040725893108339925206331162566246843785951325403055377779919511179427040922763117223073801729999361940428858372980541709406760657639117989332104819305435733948180391350739401507092691337413318370474058673971976558093950457150367362200006735138021469367270539100312690488209516117611720432981648860047215872799144661477498155378761735589646115820431778617530523992787429975891221156362522974129694679007121927261213188805874466474014741431968120143631353411543084640858850151073658450934956248472641151054734740025005091923068487615871397914900748849897358391952777962762674091885157590896238253752383191007716014918990115471203716802777254055896581096193795791303971097368710334580773785285817758625120272359695542225723345727276415198865916936380114066900518567421553503690878689844093226487011531575994981530844791481610161393927171581429973554701879434317700863767684345085105724291950929835499737890032614297807483916509059516822173263756499465651777205356661591737266213040426299133137432304231815360798580906620778871530203307868579085236189422712274645275489344472799837128675076166116563024691225015253002215345660689602541475187932780264083567668853491485024333217710261455511781156720605299313088080275489513166790321426943306850776612238524075845946898178677837163327691461050144385097062435175438767566996948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4737246363927928606702387384383166361582529741955702160825643978725099789580283413615476141306513874394040068859489874716758803973404092007583169833329202439824027813359408079527811323456031833077923250490542803754844557153758582432586379562537967482378323993647524928689021062230775047019131810576214059832743230945063077334032450735657624953227143209372202170162545077686154922740932917173825147496023573103323701875722414538995510093040761087675265083419703075315826598881166530118686943908403088830389317356329464184311186304826777593245952091137383688859127098484984202206490998319923908883827709829804591600184297885650367571850442101291037564187539415499859284965661977357133789721754395607635724368665495476502252957153856634699578939720910296186342697081969930396148658620115767383091119894523941652053704944697547298060508208329373094274992274000196921939698379806212117823712532482308449599459748876365406686450550900020434884254901030198927396347090970181341800823641940140818348961184866212479247269323443572498528469886344984037566677977079927356744717689729102475742092290796464634765180809297623538346076780423682652006405386309169731197911476315017300712787692477979802634493878192584296700054741562913034809844791785165184452735555875552267944057083644480997188740095061683601872428909734042266995439132132247387547493670922627952108646400279671279942737635089707695975026547764443756862167663986968051818320173684781600004725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37421503815615091514614839072967959802233604003603535380270060480762854623316964876027072723187232495999883755733602121048399361569385444165832831832831463629903666203404065418521977435810181141137833671243373254509578643458645863712133786281843498628800605278615926356821017822844516416497796384297442518533673598244376002671866353744402459865017898332889868337842668422495776098051181631075391531639922304000226119440285716553715323681426652684421434943365363300432724871742482672873218367389899182440727746350356863896679854924105999516455453172896921365115578216096068793249576043209435769282952165087486580621305716913488587507139438359193575870519003798171044716434739696448864194740323996069623347339727073606969226860382580081403358530744829382076300466505553304305283640371306640100770525555023177996185757779980908361951596813799179538707748427935244855245306510647732046961192006765393141684313580899086171990252086844514464954163994115569766871451722444949616072053319443379127878555118615297800670712970065108355905068515143448325977690936988813042895659303160946578832369863489179165083834617007282848482567634965018538142853218659390316496668088479947977036740223600098543378211436458323882272439982391729319146568753223274483495558899432469402279051947554837374364044500024475454917887216773913511169219412107162639830671238701171713769716526797800767605093272067674849949820587835210363865305218331337530303092492413478108440500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19542987352435982132319102989102627817835653317932468125870541770870933257218225720703073783132626541302763901273631301495295986919119422886073324411136356640455397440349456170292417132243945425366310816933841459465170889339627115139855386702260821569265851329729618321001614880162535282218361667523118169811423766815028464200894258854065767264110272886689946450637532733314610233992469458687887857897106219550957762304873026161636350473869694831685862198660430756420217930729749545782692136902226889959153761969338013295869792063568899375586068344441369154437726648468794470417972118134728113661544895583255691571880245193786736363998599222082450523124398896172928981191152232471298170214472445111067447374907067509940570819353183385266569209593329888239771486018612144475568507986843024408792103202196169266008594680498572318747731144930355058474470434543096328737427909068311528823043308257614410220634131459117687017423999224045580533818831482791569493282403033112312068167951629864918751118280442670396800810380600594054194974951932646948686095360774149345403540089833131365845288677587600168713468193237970817006134318179686054912613478465934626130001271069405973360999071448967156801002621503124319688802442492100719139849174712600769946810735055852863699372369832716022312789439168561817522701853144218550123679309726591918481807543010945497350694696425576898805888346233600895134641620348369701517488020377688638587532703417282603122820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24703024752371738300475599767860993994062465844659946780382431855361349958256930705383698161107346636488290752636563348531525335761687115526435239658715475499687580096147128984706844159808468313366708532775558125193699925467637181333409320868920968842344547818288754930994271219751229508366802258298304418307582512779159817034272718937072417122814872635194948092914187855264802460938513857500464879268941687076805117164206800761367790537006639047235269730156051966952759204199556277354309127463605290478915863250843915051044078406109837680200230004153132536886642924355467539208831426892698134161718560306456026913315713599425997536106383201843451122226627168526527827480315756935594889660306262485928734555109816842612503311882177764287601940139241062151828278049537304244733881851109813729795883178228001168096183613670891601439689542595344978082235094340559236037604130015022886698915201050425511562347403608081500038647877794028798666375012398722342853564853637752355613415638296500575933628503459315945752676633785063078226066323560526797370892373127087542783473853043398746027613155118841228710870775616690870252185454753429524239729119148818083455164584259851342433779185579640035862793858777670802315111235523247276252987171256217808683989708895663700110407673291945485431756662685831297487222809748677284381003342270312705510295612596957036276478338624163041297789694634051639861467495070210244509780569691789316855067202801220538083686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7372682312414437918194858006918669595783430980824991453479055105452809954740704954720469425699433184848365968582258086387409041758047888084578223419827986961270261150756662786734977446565241486717282236253812371585173750686024890645423194370028960111223934128211192046331324947842627397205385777652885608214285682675354556215363611061884216530355874100546412172533668093327411258566103418824369680191640187085437719999435177692892712317560331529496884328318364065734019003007365069960038604246525994835658803447988844303835252303566080012643073734865945331811327374617676087394991684103709440797855474025668269499567032984052131515477839365585908996695162990147237568970598266939276850462674179403450110924547913047569286011831338337681802542508904698862939457209745364558136744654088845128442782124409143056615826268177030737758615787935477246142677178837948316483178612420511405671324143223350047499630792256009898978496343907437588757244297071890035947719989483162067900518943049127498845731662956036102461066387234787844702076906697302826780718351518101362175034073362264630620458503616241114550709879716457361985028313150089729037382184204802834749259549270898190975240714445842514032980170359899839165386426153160775345158575352637418917292604440140095824111325394292685655653317672383765977819022810825174384261665703092358713901588504568685158722652876001443655485398927214384638801893788176286311933151280276401693951953062925563159091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19829225222879154561042514765263796635419662408159104436390577193426731459720991352020739235283970061427065976967545314344100576284530705424734041217588844688332921189298512081983177257922018440716749502694500484548588190296649054252270922666005683548651931916515483147068609881177555938903225025792473980025137070117000230425661569774758724114419569159517367396403179720187721738616445349647581606939400825402228254755543853097611425361145478201078293653408274804265754981672642358769957532280525634294447645284733645822133169494162342493102088521752124376307910397903964282919495682140318817573215318387651434640577854219912803784866759659860151501585653145886223539703956906605789321181765312116588928466087373032736112066615413698833818992385299675614789622391467749213535829761272395382524469784013382124938137855564422189476274220597736634100034660039959553291381450939493818480211873085801267345759347550976453201790062739636859556690022339361887712563486217901460755731127768422567656087576852951867918778603423673391597242446821527731527092758316766151409127790411995224606616304285135792552180428330015849122682803962924106157755772957296775991317401109792355322194210177656406537550381917784256274881019998012219252084123181895460944576962633900067747885132336901745333553153811683975964174735432856651157269027674901921561949637216712000663669585515537315956228563990566879237098315444395885803031655564114506410075764464347082293576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46719126854159230768222879088002930803630611906746688619772299210233696614157876529471034853523755816790320939030050931034994379410066880660390458553936938140965209630082190481220184784987157092505463617679237446670998552267675624840872879536942927058574679404263424776222938138965588072301437008066802582825943480258418690867782449234645847468889264185395052549626384648064853615974541194304461060952888679114909975642586753755455940177842060047601681884462250739906589266662809280382798881420754368143308496431099113278604464418154597672011015559316718826067586457855826428689989200365463915135124068329245811637275665600346309496224638747304269366930114959872647087215328060831824362762278091050751561460178659462383832960628783834407106242053742867960128446769398788759113218023998271937480734999969764757694602037365190387438781812487028037959192490947014980521845104137118516150426480901248377218946716958949270982114511524708115036733815774820245940038480874424582349839087662513652451827575229271142723981148424860348023518261768474422549977233164623208051786330432057283488423086328430471432591531121200859490201531578940269189056259285589726891720298742040986000840264285094576013907591637006712060458669708742358837303248591390662067733726982414410467631804804601397647271720927153193127659001815103310138901373151094004334907312413236646572889732069196625329033927905342224308921186281206150416573422858642152646318017379701105055188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27286399320378463412729599175213180671986693885234515215865157234397015008229678267080717931110878770095584347524510096698657931506953643527993514959941378218536829567895028787888484066670669093067829169019408965519073090478985706400659562029310002731888707080975182472526382700241808567239512649635032996049174586632160218809616652869838912782376014001840559747108570418994603581638234269805115686146518436787748701386509293652665828135176282668118239525265899940047007346671884884576723655532463301179184196089925967327569855504455363637812416385115499904323384619275388108031142460433215060979978854797666670555297029027141680331059549424465806782003516467725546824457014049898163238936035271510801148885040440162221602334701188955333046879943475311728602276143421612646381689042472055499620401358522749104981724212944620237412162007744425000769531245592484450101112567874434377357045709890339082429422060687129759455171099634734328870009005270457595542666904851131548810873924335292283569243177727170868914552642427075581795461731712199194331268515837429692537809926085211137405902084118398300440194519223860868986105386311256024545125431728959397949279707067759611789412869553755725681120463304317269554775154494449487665979910196148583066851932710968739934379817058539724683323238671478949890983717562168307878241054510753269869415940778926035285429987169201200007394050084676866944453556597810673954954329822575662081951701375738988631805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17250111210844678658926243884522718662914060424160499607789211838435151534205062234172897707035057496731500279051088830725936140156262987482418847794812846578938539351505965842259485271902274257580401576677318989942161543068802396949831206327222287990216742733888506448548584521721376259071399319020090933973699136254469784443593877541804364705248398127689958969663709920933106638143545483570995313672245032740305401588574841261909212593514510609989186009636559707873460463938197140768997498314771445794116937668629753395071030420499391373561850620106531122398548982444046628139824768799515984512998129605631040428685889944686238548972665549097031538855924778710121511977256127441677571792839292632818194951016620441602531081258304353794316977170399562690791921234264631742314239192490697355446071167222740638796271371619343422101492679132079156891146189066574501602907964997694246037012913527313345987311238080187529622414256099845390095615396475535932954955773956948204974058685184349702629981606433267156477513489815808936179709727122707473279058417829790649567400048240682321870748442858041776427773636228007759621646157922922390969788675890895200082287568520505356088659250390785027167303712820764396447119883717364140802900842651234743109853351203795846978358347678593924184035530057480959586215927972294062081619047841384168591394883812300318361212850449645347479309081168898239662637891120871124926328580016878678372199970541312063040938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32739941554263942274823365524315121481505892981136867962432194680532115821410216120545614387439538981533182792593847565851919052349318943325347341569730086521087193250681637390537147778658225113737371771646016320556508725633328569342265262823447407072224120039685709013105340800748322499201526376823410158369016716930855255826422797780659294956606827011513420512292324290849009247700274859642260628759737610085086934656331702995146578284967016704451795533836585863607876148018493754985666574280883225427089246784981251004532053013182039668465155223795616690961265104198340860139880043119477389828294477599759284586490496716395675548484511151338591345438317128321744865184278697132950521408530954975060372696918008799049112719972722220908990642432072639417198127748398996605245620701250175192772735808761029077783186904492563555695054631385096725742731997802473105445940109868825376251880247883008553136932666560692654349504028099342336569112750924936391973171607804241709753763361357355117092691563791230288924469525187299345162936896618455032343926745901353836650157507034200244772469500008811576503659823978251978929565443183075634483988409122874976980745753994643785072944919992456627425609150041917830948110863272410580456258208367543629390467830038818346654350989713538063276612965170183992052801033854331704873354632014301412095972280453558924703470045199486275662349659887018466971462289983900355669875458086630728224318099295211001736891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37094204517030680298405327484822863114298466925827573550645898307045363795896841725381859997560636906529782863912920763424043173800600377713343086253689822532294377979267151376615618378736621487782962873914779907680677608856763512001230495808573730788224952840217685057304726819408828755794087109415179317881833066614981744084116706516327810804729441089385490234243864318640816400696109739340639542847203921491129051021084248613454771578585470140504246962533936183643334372114299594090992858138515453845988863840809385311943606500980672216941772597188600290365291737591476961108885612685308854557039846569551074993225096732471954139046348535164042741640939631217080320974216546669130723833939799118520087647749427549795703034731520492339669208117705376135686990576515310620067802172977701511834568732443453942886790915664416665304963959177351415244395774101061888749682693240177911040215194736406189094496417554594521427047828803504129193972684570128723376739821080157084565134698043342282883775548162030416888829169778731592437609239405708952053710616122618531693079234866931272840240803528901872936195661610558364308254486774173788546110463545030952517917448214921893894372944010922370856534898608918822638139599087219377204976500087820363847124445357994233199279137181112077046366794770052808479883713323982535031931847694309101838707445876271585230933237561810872451040282108803025517043458397885025273487372877612841550167490639513055825762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434789623668640973746515765668198524086092576143013197216385892605474217562370868067053231991395276259837765770551899047311714502018481003264136467752291171855000880108591372601384784273047349087390090602810065765743208467683623658826016814450770713397049034798584485929166068355568734418831939054449784923495861136648340527308405750236751042372730862928405326521657936746360368818529181368618511706652321537599661406616331283838043794399167688737339467655885243342399962373923887441648922750694074069761753704724007724701231431566014337307744459833772284800000446669005745035125506554076748581708307525244345726201535151928788355343012691984896889058150229799020792808603592657049309627659905387160523624063832714320950884072613444038086146418369279006524724640319412779865635692255748090801060366567414530225804026860134384529918607498618960564466318664805944298460640769055815428896705458913146330669824591245716378951014727134795430086196637578375228541798890882617577778212287068947771719170533326646875490189274460182600119124352512655385284313468462100971622813718210462790463046713582728200583055058350808979215634688360663066285000730172649418305480403172262371750819512968847993954332103735383976087649221128031429956645873329590673964030351490955943656250034018614372574697272233285041378816784293810859523025658012236074625609794343603819011909571601385623872076238474188010846250468378903934305133992747103507762694344153850224835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35399012157432828813365640628680721350023647373153788338811335998941117358599137049896007246901688679234642043534448312407801376516587686407144021820430832602854665375395487305463727255357223236061741455117406639898993747749786309553307721588124500140137398106723169509629254360547788235859025700846877389758691997483475059794715291187871111060919799914105068866892624675265594907423447980636673673039117595066073914041413307081218363257481071811573663822458626024554147750783340101346616594985503571916479234620049337686642315169338553957528730808470659108012413103185441213568814714254913113658290073113557863009190486368402930090947194517773016539384346549010216996889665120617965944457167273618307546281780732398924626174987724886772219745670252322591992487901475539775454869078929680877440123965631995856673703776244682496589700247367600886316332695474940239760116328227170292562299292096953237034650921900677953020431599593809846242250220208074783410715450889152399924823878320223691529572259777713507299455302940732083149764041513184475747157099898740319663016690886689756071186253102710629173211200755478870304149220600121485180058534556228901693890544882143787276937598651957263033862677265181631287597319413900871727789733169893720993574469258661259353479282891391346233034220288070439945844273217615624150704291096054952652389512657759954711794552754041897792166538757570680262412931832629690523841448249484048995944511319740425428999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20560888964085153685143448432568180645305533314322775204519378725419183750347143883585791851281816395363810451510640006410486326226439255166244720448473925201467362644956345026348174518362136572783296795213615782830263571991057285296587856705739552557622486113994771711676443706734682498473741759855530036827186300008678915768551421059797808771600720969543248836861875172914635163822621387675387062475736292675725999243947701590952627553069448728310508510400248730169820003205314949509456772507570121408303170593361808344624233803775193152327573067229925076237937976407870229473825491141142915119548111452560349203432547893705016810517657046458646835838334026861834840460799867066486375769293283053512688781604459126867703195924023513233869883702074775881243109793290135955359161129119819857598954103502566257228168955343875728041170838615015310573800839630564962263406589878901086534285323468633858606329903366652114034495048010445421438174214344579634966067897409839876971838256547546911790982047920671811486641473326324342509258115191810885327113647874086697937887493055992271482030454301545191426380449848860493369715622311661353419352203068653916357267076317981829335797738435390667845553626577798613843196788765058874303683995056782548604371648612526595465165987029787771730902161324210957233084600570934622565690388799348025208863364324140322400991995512371960640054890461325516477912054405802679516503764267029683250616585737211924020251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16105499369044952692433995772822889465279729407153161558139573860280617571627762549367082641129193083334266876619552583330299963759185629835418406615257026003981818512543191289775614294989419533880401448671400620034463678029872225181244668324946145392660708611218407653079601018894961504677202955778901049068530541633658553904518031361580127542918370614735860610476621053523102494960152734621045598332771957688569618986336249277689615651368002538484103651141340016415684521035439036506062870572225215089908533339716825330279520447498519758395291204936585950335019189817486409106423174951412585557776994169169159191992765040234654498427050138232889064569203855645497351853467622305903889225562313583538902829335304345623278406019543700745369246225455211750839013557352883005549697032064493797148344252806027131990688934658435410920867922928789083450913506091682943911915250290448939155981037950403958754126869466241407121491019487124132988421198959127349772409126099399012480516339172270460579913915488116688595632047025422258778391000964451331762256736636182848353400996014551048699546806908823283761185684187037262688774715089935438277349185789175078857667832597148564216545258774923670535421264565950365379302491246074141108596215199118040862339608249824456855495282736401566054286021179659444815782524225100157800639616964132455454296494761266693160507101342325437243187984252768939618383308769928692030941359222179237381900419344665102830935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10128325485413770738366107499964084591335663962710590420457974840669115710192419777114520282812629912007105247464743643397854374126014319458483820689443674525287677565978682279679916058752168570323770662804276814680767651519553722646633725664752217034296937244510600030362634546208960790147092351660927749122959450202805538985326284757600503140797219278791904726837284619236233195473651625361573799803075961515180540313822722830071963046970658055045717083394482146195009007613566805437649998414072078383185318040808671933272528790186720533165187802786095170810677485620703529999164872403380175389034219114201311553356982814148126976564111880761087652058658591773765674273402340789318024727272836022341878384180794954457477472460212004986982458694907453251437094066014921263665388009631342157276622104804235544103711878194621479339018087912315329725629763510784708096794703186699806327073654641959018284118046684916524442594422974394706573523947003007292019352405703791468970177181204304959466767649956114852258032707604069662835679201485479148553619897215796809633119171627541445014408695876777714412105743186787446738396109999034568064944104085145400381611499263931362038750006939367650292426254289050550702294128774677595307455119608224669554786248667149496645012631492596398997297693171879835504568156336160007643671840480366406438511199657878335818939027502300206550519991918940249826940901625671838804552490877097193433714623383507724347688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288565197303153714782166005822060516407330746817920403772675171705828109656100417955291000950304138123039934622826761447789434741040671766712296051944864993601901943213418017637384237235174449296341892540569766315391266061391204806552104245346936277432681872067519811953847431754245306553127595132012043015037289702735919524367032195486629434900414114384240181566851897041468080064277122050716216640391610287889983956760353930798527814063166936112122684225816761666005612857758880098737643070826048718314625013176745758234688491313584488338062283692996885416134611934828319643234792208243190388991560428680434498837206866820323534406816451451371459189123670648514776765889051307424847810668088415316579017010518917197862751232802976472936095499388633116576055452982213183334088411255689726685943499037647782719034222796388165881217265500280733678537199197608471788821631365389727558844470741726072659229400799059678440234027217869438835037658861192085999868533879472921170908063187606977144702825989633238023868913531646438855829434758734770910127478485577337750404994464572229945429077937412267460222227684869627328988564917173688281916201417517314323860803403664635428727868388391154385911353894212797120787467073263067933346452136780573256039041317769042941257277053812823387056853527302321310024910439120540531589786246226189493358738068642109399535141055926177081976638508051338393129600802646590858756351531736011434592551817259224714394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46596810396405214020932617625402249053148194870836764328689268511622382921319141913408636229620629594655674403839895028965196079770880749664692386399107293026349049844825867388229955910187669459679854823598056867729201786798316834916857133152036418076889313550291856013330951538801713742740240817288239978193311430062494493182549552799933835936425472978705204334891404480737412980134954377960780676504712462908679125820427756844912248786061200593716110533429714099457648611026812169912236062898469361256908363860985077870358008639882093656123380230248521371774672302479691273628691386175054260109500085982398143951385112681895494285628054426916994133308172242070254323804568388628886767969045787565371785183701789350659446942534120806970297424011719200220784978858302215732169867711141075904726931371648035442204864079375102360714807212521416465890357580941029558015765792990828432575393676533377355144699589310753255063623979313644240887086296584317354199517205264980678702383535728710449030858471778836165551172033680196940477532642845697608255338436410980931707000729095144811757708949944860184811012525749915396492358440611627778174869714563038957146988572635129369451567329791888263255601425322069291819530792548018556409329706655752571520156517392220138934397814413554426308948786574485740254544230084552618220189564762010526092354445191802371866434738793030155393713709764761872364439829936100029296759454325445291241475177720321634357695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38680306542804743591647706099662463254455946408354903189550646834354368036371215274565373966818255743308652082667197692599546627244994995489824160388278433748673960378569837092305452275588385015755345148079967127150878457112203503286936551703719870413698594811239436205608014548311590817864119688427280452423234422398811751014428263580005092748732392976365425429912793054701793906034839138932298903968177718149856551324078243930952798995653474964599710001178378599204076578305043103215433844347506769889661413416780963891327466631225011547813881557300445145793680895960458327959964099352347711526865835569303756468492214849388279309301809308283154851519351781004450914518880846361628107683296731559857870235890127043944770373018599002553589321929664635308046537145999226315985040611407031012206578158936103836146251730427559216666301755519209908876086640432928357142330647679042241408247183819733708700759000334884891610467820412029905205874834909719551828624134172912697068543816771730127133896157812002433305095989475685861711107007124153711460136376116013280042763080550101054777789873209994343470032596367923667209521741211326484683664599071003518540465596722163994437874648221854086490141498040218707297179403672695337111972781491991348307236717450706551501378547097761160750016218328096017709633603394673169198720939850489978233762643709011112723175448663161883755595674227657197772910343635233962767278816992436201747964038649564692542990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10151347716657817218380479091470441052946963036091372105837513195882116880596465148793882477121687323507766829344370609661935417325367901225035911485084744677755668286282204319343541152149319819516202459935986911000230743655490007140318457262671542815461691973171821378575920936824186688797140271277108189307884559236250744319095795643754469126728739814602201633304609385918784833861696503047993225941885625593482681051155955062040515446713530464615271974740722715066937745789772145288692103038062275073366680985666693142915273504307406160162434782962009761303716504625162017810135649291275907976944987343459597937090657307526269809814672149431550079791013688520195295112664527879157304790447511695482073412962801848983849760510599289029024426226924190643378723356081526484549580028822309403976214735151938957561500846212148422978294674512607173737736497138651264554836381765364456237847132519934995822407933008932164772112934440603752456974654407561487317506736549213916354101905312157456052185025762231920930205055319398857340379064252895888284321816690960112316732143174424128298448575058640931223896979640437979954965620508017525829738391576439674975065388079129106447622827153231948386326553672290242762135908528943327926068670226173719842084888386510992730206497292763565862515346046127559122236650632923519762195162745095841693528656254821580834936536311407443684938228227792336462119177798539858761852680889573558784202565179012949213210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45468402815677753374820618912200486503595514803837286692564316154586839255386246278005661753536098245287233622898677560467423403369011235066888317313617876764099879165334336677386182397364760429675050732583531583036525642333484435084069604084675884254447624039846852048257365627665024212778671913355503536140392895160447760834523202292606688503872364216025173532965999045909726762288616380279583272404483172462283924864155255662160737029510507527666749218076262724287006518450190644177578811635654107292137261780173178512402886186977062776387240801535526815768895597375952154006785429790138582164992074482903629534915913703404162215493910038893356065964146533555977440951757685789652117393149237711059831637820235928690560071338251069803032883066411468763647839213965675991829155275152472751991047646261156377144863997269457918538808817138015311772065560944299296497811567348377552063900866305216127982960417267437082642339527053504454697061684044338306788940515901659909013172725632486758552264196665965763109099198247006445041176420604859011724682489512119901557870975583878965112491625777351924670156332569300851473950636830428400100047490851198619278437041167855845116214145332667807559673639249776654737137209025817660815411285276981991194482031653777727205412859635916459352055453584015847691126620577541101680490791052901787565841714927906778580014529332437476750549332798652036363062768567005744139165981205976837945314966867773750509643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47564517708898200061769178426942194212965638504924193022192166207154901094470670538347116210822851518880293519045983730983681413355096835434619188694651488002650685598807330219719845006068619425069812455167249655805010184476708141272553552251143470556699378654102996987826097149710349378339281985603601944700840567653404156917219412956430331251013267139368270254821062408335791166215888307181542953585898743113383628595446143471698076994423461583560725804572179734761106524045551527326187110260011403703899326269544542357332931049789782926501906998051968077397025161731679215171996556576137534143653006941742309406397299174090179266494586549612873309371685906283460930172958041064037065757368530029202359485819635900937505151437200963382784906706105986537863694002544828941802196448562774749940030894570256168254869045712712513385400268790703658489890357941969311728063009951647565417244670554834375814923240691745143064250114972882796617159522489190852139759010918049390102334382363163726555334794040347643187561751597335519995152734156712884907000204244004609600869257166848566215868932290871803342192116367462913266455210702767681508803466248038559579066334518807892602174345047070589345236576317200861849787108238728739783320906398753987484899279772250583494251311559348056327649975280242412104483709930773805052581350657259829182375561571565261521434901834326653589222531363900985376074627735896713873433670450479096499508902898942865534711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11784693832389807207995494064143313114325394555668041202161296001758730643918134010906046070345602881841746485354466633694474047937016097221565812382607291608817824445482940916897956440948528447795348864749519214034441980128989470797147773058391289773288111863558621447004415654835430623455752016622174403006581684042712198062701652671804111266206595222065367921261269073844382069116285891650979733832350849419723746701377467325768268412650765307248179893441201839933858248883693962715383740763445678128317933928223635430226995204275943762255556585831621913150539075200073420865888131131074310747869089720882632794658454410849777846834302010023495729915463787125694080715878723646912918959849820220123638662498274002975147838036367966776127266773498241693488607426322597010958013725482981224469218460253255346017774354248499044412312562778921768675175630171706176452421449405686486628554492709362563416404089070269687913369862441235614504669024035216938453415952331143065193998410417987957517701396361961998865699394380806862921320475031718352873587398125353525598813569932434285626234029140891435648214558274101975757616996732772848382740362188328863472328326706514584813957170172500193644285885827975267773977627176807367603351807162304666175162392438100493630748820970956860380815398541830154625193741890922960193826234154489376312127974802748384650921167477286795484122059833742599932399571471983371638371029533104004143916671644135620836748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19987625200648072958176253320551173763985963626441217379100048633354676887224249149024838783815521590942510474812821524099980315359839091493854004064418033826844161382265406908391130161449629324466177902839351808860573040377605187152435184816359975376406985648640218842101804589066090591733238911927309883627807660437688360573387030487603635193168161299609372731615101803451820699818964428219922907397252603069177681026273254234660393396721015291622064447176187890445399394233852404325115409872394562298603734870726059849707089012917563385503642381076442173522288887221338222032864996740920895773327681428629622642063410712618921318042982286722317735576795484045421754806827282687689878923583949503105140233123884775869641901917061690423157748799067647129303515730859682878681040450643817816575421570622694414441181829890992422303579233856051998467483047514455585480249849940427010463205465158499534081819028118402607084212336638538725907568060378945077454171043573162488320498190528199629312922579498545928728719548742700488305730943842905707654456274613032491916443149426957453181810752305899743783142233362101808384551655895301822844123373015859444498451654700349479109636053602954382393558099144289971402693831145077200536119632632082386477058638045322481284515553852726393581891285094588598993723949194836258259941310675984491395694232013922428325106920988868031984557912559898556763622009017154182636626280443423762552643515466670160616624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19540470195945376736040729195553853961243929035153729116244096236611372744620457624258827714878835177320293539947114808913639005382028660255656359873071434189272739667530877040972044610142412457927696206948326809724499491571522335629369690072234836019220169032542032190273146349847941437882765673679759657662590806511475580499555264046684328774187357114426380133668555558497279040006756244245354100379835819188649001233407990587080341025340089150495569708379572704304440095805521829346083165915185855704680888280336872591405307519717834646528971938270080918848000755411391692668192236312519968218984484947329886730467986225153677532893878066527363905034120106474612828498221565958281636777722718689012181806862756376093861907487738069447361958053939103886767699329137052126437393607749776114410166065826768084002437177542765919261294526773767869053886227017845369878640874167813086516372586846404719568088083268578567535219233079811961702707960977866666365710604777678948259044254256158301729588479761984530921944438442841081164528494897679632005419910722066030873882964823411084793155328625833827520178572246244538964057151279656483670146857088659676244842368185276266855123772695708826493371056245494738667959802484199317371669873966985870683449249855525660842130586027275612940148903437361357202633115911117356324349390142537539110815542009081472104089157851417510490646616203834029767072686180650970882692254636994592522043848413280258973947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19516858149496330143525230271442061459629133977973249455107377185518920178628271298621747799062862094934858621075252519723222633065130655301000294849964839971286977488529899314076787318409827286206007595016024089379008310574328928607726801275473851017703163079657220351582783594643865075742067802095666957018851410950976572131776705586606851650191333986364407374622830065203955009780456387760822021879717699116604105518504611117524559488637738588565328858880570337063634127622343888125342914802918226913717131528734788273799413035971780997532380710425307499686999221732602188481146170621037311095207835762944589230044757826635045658006503818641687406564410927022052229480401763762500347224148646479073696411111617414354859632805623323637067929551504863705170308373709517742879790288736956277598669633133703100722187588719796586218129385389212007919521917714830142537811899412610376312988389706361467989848436941102779160095638426322527821921838142097536932995410818459237709751434564393866114742474087856686099021729696767665708267743010598716144575935115497601050175343559822898742205462185283891848936842186626151199038126582022470518956806039107876656217936002221015265189126174382085643487066487614444455201564706032098380375142579911161174392362058422965383894737274834276278535090398305852274038351003112101743156251659663041167066609239216218738931744647889680525945345819972037425685241428123188476510198239831100740204133131075585293935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20716733133896045197886358477044175762644444992175731128691435214784615250680579985701350734982810676561734675938397694844950792109076100543579252813912664272074532231260533523563480359290086090740725924800123323370214868861866927582718134211801133922565120476122594377593957257317800002223254431158411601285887463125946494519635396890130584923518080649072221806413225031631250598501101785102472127651994589732009259538169581764563661457869544560461869539510553818358998557394136966591687057408800684853297615512978309344064287126683838863484389006142661052246652183822386297274806667914659669791855998554010738649159104667564849192855727427531118118968903223636429067603459255579437882937668654711236693703899407616625827082574148439179070690632279065740923269411822189943885245092972213479264113545726885417790124541597915009991523523369334064984498971565862047984733437050464067285802356496896665704688996858167109961332270847266478727050731645490858179909053508559326337104015192165713019062112308152295567581132140062646157262584700751374602899314196267122375281077607238359762383228882456239788249490874707894027382386916074388820293774237709996158224384753465879137258807727564786407965307716812510275904755802699924737302563511453087005138400296418567773155509375940171544855452391046266660505238014092583292037917218675576698676583692579758781705076197947050224270040045668357810177110184334129310138751683295027335060580032918931335498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30895457235073555436334941366105246809671407376050559284588584077048602357667105808685839324868943444519854952531207238327640656612558087988632810485183887537295498066188853068336349238149843830298556096049768052468121145848082751747899057387828218174862584515444032400179285286214644336112416247408748620991709299400980359476161781671346260656476501853111409305375768035155967615253722510296568288186334175232985669984299762375661587047579895458254282014922279405626028755931685162624655390396341415279326833466598976709778825693947545135803355843516656826942915058410303536729188279770265333313252534845313107736929887192705938626003072683864351778341112605818985982018239097796551730727312387808666057939094221246497224531230764737038840405970075523691938485756766116690732589487816240909945304118075460851333303528865383787708587703952986992900326779301101957836060551362463318232364949979389240221793095825938567926137915125005859327590491261095057604083913130704871465750604222003163741624074024235336229993228532668156066336520764508258682942793884055530703388710125309232096786140901930090939976327318511166232817822919991560391114205922322993729645002693629406026424053972508449534841946391110173518298944066781205033742444747184540910455916443595252827763564300048522648107245837708076562019028551480417287995694389705452448807891954199696236335176228449526355122090949210103946052112389610173941197340177680953167959301955940036216154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12165789835220192800921639834029521834645111991628308382225135070667588697220649055548284538608845294587976127220760964853032745800808915275233128251031244069595215436702883219933024464715151174846135860950213122931529931669632855162327946154141570918450117360675767789403653308696627603761526764262726263495657088486160794282501634246041511711141949538304293421421971558914180706970545715053166263380394100586345579351848227392626360250140266909359703857139801386994285193161654146067685217437619191908561924286847188925510466200382257932029205103514390634026346372780220971450151931091910520233247670798324164352425517969844228418832611925387688748596352361843158884889405186203149163350894329331237468304006260614046895938818279089035200253324296006684403235702707668578996240096605456837754888422662556031142372558797692236254846726440311551356486482536024573888092435699326110138608316799842489157991718668405000348562194777819892301451356779086165059038651200842584800655768498542794269001616038617121435000326036926605186679855945170837991607938227061387093681714615433025197708263169689581961897038227299034366171073581394373077309021600169230907697255977824612527749179917446200002960330955341786637691433898252846801104796862260303274359381644117900600668428638788496921006441558739239535910566813063953552391077886820892802177823166234490582242574794922212658716037697043164024707475091827022778875478944873510809983230623677036491689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18808805714902359454075939519155192200482332352866689810281138284634320330304714613704573161873862825851922554708861708463353167857120111529481418033849027386546024071399973437863783639638326463484874539167435896363258415003689212469158486880990435868152929256625934266445767795828044046000404137680336163189237295962997942831811490819621935060363784775375063936009749186931924279085709997967142147979802407029318705280203834404711853213228842078548094525470088001084503405232064781560985049915387278019372267699825457133415041134857191280983748547620729697384498541317670562416368931472186911940124979884932816069055212788957996932019909624480525494281098164142316844401821784590161392521196091204061905750048132804734554390977718573561020939350458419355294797217122129235365113680484976507364505907772201376576324271172994026277336522804291331437955156657155326589606440358067806212354538108227419715381834781108389123457995509152351980916901834669583196758615108094299419689955925055148082851850334054111773642166027874772592609620523763472197309696744606751005134888125907518989365459959303093910986582516482670778019072802480044609470991335768483885348044050077045422577653533136862359977758772344794179040552164601843808926987868815381588660793187710966800080026229961665593923610316597225600605482455272518866978996641502191718902209173957629985254865788335142635668432045963379294941317973161930896856417654885998075901802130137736557115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093706004826656779599011907582747766489463363112956997053119828745345327277216895960961990386592132699073105172244226922993786463617859956719479642586399325387859190210504227187259054130118184748394202976774833609687850955829626157076851317975320745218271811134030614276261822496013985645191392870218769310021403416316397536208825790077035041723224555251618216504216633629793429085725243016696792647429932006472007363762775811399852655284817253652963143155166512601514940394097267897507478939004965567900468929069457848417901272999734798461509969923182084015438753128268962567422554825547162994747414507711947027260678555775734486680964009689525308324286408929168154628297365893434148986004615901063010402850017563012863871269990932446700309207350752665651970203698518424704666834430385574372191331502879978793820921326113874043626732500122644404561009107047558826977984780958960366169257749767467166266371505912323922076798169916905508313824367339354075697480245160138911134741458679815897407349194916492994973526332693181375045396583741315663535225020755913000719778925806325290766588204833844016573248983817497674858870395175833854495478562486728561509700922362159993853504404822497303757160065010914925057627986002730009320721164200652599478304801367732744867582267019276878868609263118550928380770996717714154059537544396351712680833812790675131273256321455164030861461870149107563016221330329281708575201360067839273743405889490007078732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22755134870354643503313857471589257645437995119089208248504559609182900346156658584937125612090141521093180768433519927321535665252335742466661095496296535787674127518238162894763415306628450067275303472662387197264027964164148602965403238382031013411763133921893245247675691819868734200914365646784259942632732085155123384941817787275538145593858512216498818838378591411211192425378337539580501998443504649436713568253462110589606979769812021342153519066870928499338936781939994186079304352389547746979854510029949704183336202801510328554430313220985285731214079693227110560396209222887237903045533051099827406761341492887074478043287073600663718178578838321418290580318217721686703237569673481862827200289372447422498105876053301911256072863859860028305012555695491369564381641658787485264697598656690930081791839545391336148602688913966714520691601580791164334259018384950444859203430013386357240549152378165670027524244170450587544230452588118499474227735002712858933305195355236296085075610029570966485446074455337125027052470735240559782529727881225837805953780048109936195186001705037177167949214154718025677135799262358582835879025889825967663561704721384909234579918614247887209051544173993854846506360847649310010714500433021516561389182940641563737406325810791173061315289828426007287635134462056270462639488915512303469016137157334135205951037559301917685972651749500041244442645600609268431594395821963680770124011427763145229625983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13728690983697202036712895187080568595089349533335786455849204788576945208241238029985197932869995108488032391568863195087068479255239815400025395911232567651882432992121867245819679907039201652831179029184678072815960886742620162749389620412837465962278831488811055711513745735260535594308835270639578783010573808962971131438969962474329046779166032791836043868602300177377252219489471503689903921908418186087630694982613618724834903633192501932996693256970533124445091065862771655017771754899811620942745651751644381764357439531063801033193276291089645905599900829392363047091856395071200109941325518849402238780932897194206877821969253161396072450299120365616328431028856355612852540578500082235983916125040544704088904688187226248700777445955872682175540409877139345236966508547256772355098439809893150438875968936721395647331630225155725219658010968437729184322650853594739427961211503858666950938046161275653558154755198963882103511492916502045129791915659807340623996187751859421485400665600881616120489684586691290018617038689582456623520417388530853966837369044823041426271560213242975379564285174030682641489523031961269077806255629713393457892175919779896272290927213680101804911142828858328954671109912167107651568848161711413722057266557876087358268964252118184647760233416770937189792240201879111706617875980381861336395081103110066016530390771073275986207189686884821632253902399212456004648990109149030273400899742471469967785516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2621251652281415627096256492347685806771021937739925031638345233078806442816993410998151684415601655511839758745230026528613447944294999255800371838797672880985671771645024542300306641873451530127774282723234142551859787282445002214684551540427351781297145779685586894311514020711125910423134055004706393190365054884703016848773535415554227481517982153878339041016791716614260335066303508695338940767482486115665888437582363901884303401236242038118993327867985486846836069355912223053744722979810763749641863865667686887244207786055947047001527641345773517086362021560002979507032132055134328195454021686469748787406949165907542184273563884285469950823837339805310527314289130149166402017501014825583697763773498473631887260357016543543624393164649891888388878616302172366715717866699932521890290156818000745107185866743205862250056235982457087189204651401348250966276947793830734854218543361675339311595505665987556386905154488755286624971223523568882511013246533019457547359920831228297029622860880805739099701650786149513942993002121675456068104185279850570380036286014805585629969547541968621650428552446364874709601303176119797053379022062187063768002891290845250027274822348447374006111232587250315413889915361559063147695924213796151069904652109753593631883992355060190768194243168571299380440857653137798298722771169865806315183114296767255134140051094396940592633840696583059635690885703123145749373137070243762831289271312589513599463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29415923616936425855872809578629600237080931544957941046593881433891389910455006985387825686391500403050536858484834220764316552430142340785545477921145838785461428086200371971780276114987418594924099368220935553544465731626072388830274443111976624700718444190307083979869290378137743550534359259458261872529164072574996028174659249407039016470362686061980072496697901429756064106396369368099691402962882682230686403223938357706464373690207604372538468585252601462572435033401760854357879860131064041387142371272260991452015428761841369113692900564593140224744877815179256497268021469855785173969022334802623147812862827041429479078901620952547978987975217416606407864338298012049547117356502083333152541597120954752550326203702172568844893149619298682184487455165175083293730836320528563241260629207719948500214583111045705933194126387744962301536685189747672824075061765946616255106549075346396179961355657542455052098168799839983623154415886464029456901790575895747208550653323446310656771406246370123194079984984181758029593471937900758308133298700246941433132607048719936694350116145745831666890287144262256748189184640029181946215342560422951930085690819252973630518720269241632289591400034265103378277569047213836231833920955530111140974127891195937655987765998561031720473542042135454246793951987295873110413867271089735574699482116453514843122386385049194932869354709289019242184183539502185143542957886634760504228646270714029011077696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13458870671260253636480023865195781315546771764466576693180155256650585679705457687818798968074055497197015091738932208753050511875552195311251982911737481419412353736307419633157351700226678936768574764836915986217443913904568555767258754695892569137716912723598990394388377680690140639234414500104236235425871307876767340542511212582345988709982147306624839380871488005181460827025969493915583968195270977256701277967886025738015908212659952528166243400241286875304130555889340332748567343014737447311732503083675510567932837376285668328368121489026495319770974682909188221751725418595693496844595014316852060504874104821536889452472258278284330186985105303208534363209673752149182728277472713160430495560357379192489137466038700298717437229046119180265563278223115101098101517087907893336333980851541592773224940312072125457288743669096424576550540148496234462352450982573265712291477593509443314322533863639500964031266547498849871741365143398187586595937390273858192097918823267577726754360717142442468290440800180686714146745593090446952530227244173496060105198160664866826219267343999222188448853408576941389957676223113525833198882921242746563322141143059903055052480871697497512472232724846886862177814439121907305799873786049124434245321507211691018745981921569357335462023691479903037080992578957499447831971124544397920595007995112243273367140470325654674764512953987084220802961615701228030653265245652553898246360362610099181081596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37282474115995460106638781404052286299031033968557493846474467887817434669221541428465047118424484293055847533718216311595261750445744129688922147415042933046488404839377146894151741344915856581336201125416491374403376263994037910821469836623591341255181915005809989311185934001760376803488475412576176267304608898012800588359676606700299592845374917082311308525855949049240254062146145095989308311907197789926049666502107121582036373363946204534148321965352602365550268350702784341272777271286701585685103834781545815244816913140812697728356401003253902534110730707517581496226932981295705814523647217456582384387288895367835881572611119159778212896624150676079326869382285957779777172598858665942932361643049779862812952316403016732467938340363744139501452251883985884130833074165379381120333352851010790424168300552700646873718730525502090190868650987971481995878326758575582933197685080619458746196261223401851210894919911337265360680784986313821972114212469451173482398100877369170703666342174933185564731235549487518500603089474138264717254991899708996940207797795287195530755283659441019914965082078338956182592580090169324119861608671722648323711549826997117663786995373160832612543486685864825963239625377031989635581974082177556270725872785065450456995680884253527373929133890633651862630806332929490414168738697198533914030195539486796133768985973512483605608443848768674288748446797460642408292686842274911607776674750318745162234940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5122788863925892400549147866283070512517521768065189610615620238542381060672522600311088928567795976437746866979593338736924996023312592567193619792340847018429847471063828810840085473956725643021772375501408519852463285418486248259514309468287014471616585197933423483674093778594023084022534424790962165367740757852369849632718191272198124789744270917982710451491093018907648462796894146125674089108978546942809518994286510054873249746414223157838235090616973739884344532348190825916487163492817070826300995040653753176103596266225587241003712855662798455215249887312313154153977471797294358241667386499771276278848365183373493794382977247215056769820776947000910356215416573837580699151752901043992538498620537391083512778285971573432457619973022234933603828234954135749434157981319849275239328811365721938834985057115600562245924167524911516300077811078123768456842818724762868100956134045484534401898682487800884449761807683661711033475501694045007715520480235896310504077264100012167138902473074587473521956880472947650034972255740397828723578408724651775673846228525372111462254197638084316034604573787838683514824694023633741956628154222528088588400464817792686910733191204017582559551945039260800879464010296991422993181090140027324810452976665874885836196768054343708604329069145678761400310237105378807893220702828122362953135143022061799600251637088889941430806044075494914395157514644286703446167585130447097076945603097104506936556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37111526723492321839910791057131560322138609358154115403208841244768253000501373027427284751296645557365691541618926728934843515961782122517797235439720267322694091386197296180090389865601505890712698643172250694105383992033518222157279678297792469204905110181433141864449786796227771098769963247841125213555423258366683225084822717878721670585395223165745175105960978234058680869435007705896512724714900156288395085746493070260454449242622817709685269579622329424659701378616429527663915472007102560810057679724232714638274503303123401435776254411744269959544638452855435972353250371335435092162379619563444233835494542488422049306972730288097101797491146392818760217151171774355939600202497521041763007656289731814385396785725617167922066498125455026303777656495578681443047281419163640258617583407845859761121324847162635068142791084870243260225534283428472223822750972239151218989506060607556541290767567025133716657812017374320733563670692174956829260207009646435457124992395029144422395049859256140775866951007836427426444770354490991152827539809018845909624680202266560677983715880569897776691265008251060751647727229418296259838757473210944206902416912245095691536381949261209573433896771552848695951129321207248021143069821050212959697028649454313083756109768637310807961773590730643492746406338973123248365118334904373915985321876851626196308976435841744590262677337319710952090856522955821004424380512207262293354253854546531128404383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41787145490415254692477467744360778424994842107533143198520940663733447727581226387388930224629742177533323481702704598702927262045171891471312028790037417086542678783704852289419803641573770350662961957308439014810873383271310623959155544505644983477681596690556075886793939716518332489002983402154513077787373212157708278929024651470129865550872840980775457284121735363297436360844881651628540059861775131061232364065643562178886889680388073519522927971129797077349598873797154951151354110484341595913251026390691839923983082985896962354140763537562888657885499769714442299620719730851362645728205328549770517414948446823999550299786825142048312409115010038440820229375525879936532882007850873064755117060021004892337148520640745975808588849188259026089818259059735834198379403255761495913398984110282379795778963493515269690090526270393106845163025936524156802391100473187546424417647760641562537212319936722261185817548989602974290137596580067684118578252321481273302875811214724665177971903544022050059388934271240078972901367246357020583233152599672224380104741472026154511027557751219251840723285470515188764295258331281750455299116991938518641715846129407914469230436845050300760090248998118726929950621262381739751718392629041762743455607961605018881518050767524533178785530844689920575577270823075271991390656897690632074764999236633324240975864341475744667043167457168917689294011318343108087600222234496450904644975047770651047657592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35392264388557187260527528136498298308983344827106526096136219613402352589065586213636760679205376734130632301467023864950827689068936406697020578404227724533120046108325728792987164745610167053588403054231468254476464130918593711928984241741586758340754994000513835746793920648411286726379635769796208504515999600563952231586115366102386186913032272860944191067311512711144226455812635493565822782220470568598329912087221245248188403008165445502543192902545863819021562814582385044289774582786463956303494017310602597410939301772999513983983656498698343539594669836908955172010805718161926179395540327064911798513273486399530443309448383575158631855036633824901070956142814249995885356797845529844908154815864398732222810451468589901640205783121429040995623714739593120688438913017285084350510148869545298355512135756415436727942220713044799617631865916400196054679124244603464644190386805928219372156740900675883651390486115516812734411023483698722652201182350427933313101141826603207278992880235917974663092376464111028984868934666551459981729737234089557396695329066815021466896529168382373902001794258704577183627197428350925341612986474680589389218725026563883354400030729314851932063158589769253655569378383905950154763034495638255973948835188238032908355151296551730451063261091359301754413812794423194159544368992758936339690522286919500872515121858472776179205846456178571307018068266419438507747118158011879350592236497516695713113899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46873111462753472344219262894558172517966135220560707999827290831887703642444545283348030441277754735897401268840916245805057983097977706529649715231340305125614216227213777137573288165828413853236816326750334143518468595750484692438824648401652838938678955647723363722168602374496422986300770420856031261590303579447894488223246084829526722357931117045206942585920971115889117044800038093254528341413746698227732184357094694412410729222602969364336050825270116921318503622352442867114296134201832080382810831775995663165575943073846784358916179878184214807895620415167487106981507184324603978049085500658738212918699846873016461502801986152359617022411422446951899282491770461164987609349517432036840176126121274604265788353156134246828548600035618696043880989545175217701238200001428576189194886798805643219318119633525293051070137918986688906253874800185553275568415144250945632773631704538407683049926675229389465224602657728239337445118870602396844023527291095704188606881189230564130142195643644011789137563526074982305525066498942516856766614607420055022769390230613476138543223935984916994468512072534917882538224371628757486673188429111528460828006744258854941171855512007528530407124853511489612359782834523896230408608121648409017881725444258717810732653476039304793516279286663404731241463938594475539478724786738162221174288855542881133636036388911972426257990452662194805844897760250043495060935075761050789463679560433092477266723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761516683062411492318255007771093742559221465545494536271224829210516555105323223360694310201196628645747826409738097945213825664401705729497955965878819081784845260212483595967554939388648103949908066418434477467167083910302242670600750910491129357787817808100592916296972319813835103302193581552399609366061078228291061701518250982337905130258867200728050805003091043584592965292781149678587579073995635228805674484661172891466239006766912597335812926356877816066089719309787134360798776718153482763626518771123543797193529260426779967580405423572119501639503871332033510828499346625428369771995588277396588116649028317417716115669771006222595247712911901404433492242291568303366808500949361260514385565519497498921627766733840601006579715143419164065108546858722439651068772998068589251081173100792531536193895420968787772905355984581375112595432183124395630705250091420489971593044357952222197328071195500410715085000877890443692815220973802506150671472808090953013972992900897490133655973575214453016258724171337765888675955931882569425141898741264756793480744255674144398198029996996314109458964466361968674615351393228133369145426571774387686788674717250840723733313218928193481012852468063741900986905749099184170971145527054036325718954839352986371066410408630986478330824532984617109679459308235533602676656576731440199291932062595724892298236522037192395665100951154913257458224209458167936348937822833428715220017864784051678187890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11427501105845973269283820519957294513636971280661845711905680274387042736732034084368293523656916510259338134968585199893763164626644856211009640721693166539134480011828797231839335424405003103532893633216133695503297580395787353526628776837686086210330284207071834640271999597034110918765761446500952766105816875388970057152943935689828302318298361068593364723997573916482401014367664609494327256968456739484960949228935326927616390789564940336412697996412946880489992052714437480888137611307214411058845068694398528432375011184469607763928957900364910506685519533420287825131842062957234539664668560375597085494569918395597990484260609100392821959857789070460597750540722968249838032485226991114413679878899030247887373359066708931200536220717245752857652457997139809164142520824105335691674878415221970435882586880702756008999218220342251859152868298774024110830199251138052583879429106135885357947961342342359402243019533946984200638895374274745073041086352841304349396306071967387593747228747654209194080671029292100898121403348133130361170528832901888077382029919399587509636206432716736376891777605727925770524052223539671435704863257255439774257626087769457724300800667136925458685483852546706403809792471940795564004183460292154087183120111540263269702258610268240828184168942756131571427295130794303651755746394726127506978053768396038303050034606107376572548920055448359511897488016396138368491105372172605948215435139383634219739535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39865935849201609013391303707388719021343467854072268907854396403515948515929043547539052272403377266328480763298494561723571078275230537723867513430389914107968597026443402543881890148804337895067647538292939659691748558550198870561837586887752940861292281612368388273244020707635289162229491637171833957874746302394462041125533725759775435283945673275938166754365116541282477538643856494164549344915257767752509469194452086438919558714413066615240622113122348461554378274908649393418711218268939777283566135054649944372494210915538225359404845125621294204723260532480676334818367689164836365292854776143327567434053687604777934962113908162336293829146409394044343941182426903597325887095876571840118996376947254598167802758349306745036647225407306580580116745404188132012592263961091009470849373021964175980574571110852822219239163482184499226518219588001765339147134103702271429029508846673855255738719009078691674676102171548014307709510714431345854631621397211554279313383603340638056416884494214085171000718087635837396875244801905124053047776296720201578517045182314999534999766599951265456306304851752519820748569834418458804075120950370970558607156297912141590735914793122206434266139055942264745516982538906076974100603566276347134508312595501830306462393537693023942739535283552789129042583417497288116791550080162648584394751628507350592372708072795648737530093654089555110869894026571077400067198233983497520396404831606415209223031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6351126192653080730630141832862877162531128764373634056800525426683884132962232994784392365325534911638818041912813218539666621749015827016504641789842296279766302115914369050790659286220067143304946326264187302644091755236339827641273959178748033990052069519247192309975823188699232552871075509058299566587213466385951535658898271514435176545256728764100763114013665612512297214408213858040674342039828750042636168197390633663466197798171951078327327021849767753637841990731280870622567609550809274508826487690467872770024411720949686397557271143664911079722165886388329846312082109269652827369175911500266719762202321926329262086356377611285047693430305227976159655833960712762514376345810036283418086262632728561196038711186614824124246275015533550757198519430288988886527729896904439982319361559284547073771157018658002383196524283042368538157847710761751140694184750069764119771363341823851269882750155726045848899441797597631159800583467364806169785835352628507908362613756595501454734203241456666068750010159714765306670460031558913332309165077580742039258376374682482782222324130256729437922932979862145744117850306926684957671381464695916755456820775503824771629085480664000848615483412972577832033587057397428805894203729189818255383750271905907420966951178486972859019299312444088406238328739091567914025826604151759052971254157707366679995770594916054783344331832009351441927845668103965374356055943393928149743279702536696173057838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10738932856507110700134106746371825179266293087499254321913352178946478126661578874744022464882232764317836190324138173658300507958648279036517930497765043137162412928824803048746061939647667250463441560782058807687018225153209268341474283386847894151608258804399447161355719692009576889290083435108787659906412517427982349770785101166651065381821596449503365058411290151138491651301974814861955935689326490293594617514666521763861044921216427020493571694290381051799318878506562368093326573358553308441087711276676948347535983359809507623914910184498233845022230688218088234943110441574144535922840863690188527336139668292715093668787973770010055115065863215563204230901999208228284992175634193566999175451477388648827857136104404341076072617820187274171290689773136723105922510112480477112696868509976332588150246424808091656447969987241491799653611265252335921471522349621686822732517740806829840238988597721360184118742074491668463798949595455346270015083918412589176196168156559403912705224270956583483354059509893800134299139176682850873506151729706978789325573622919232234574178584439136774391093090627113290623281766876242673370439600869852787392890389660293935818987692528964457856055033479873826497017580964376470236665598483928620079271522115270909529701643411713035847446923998019803510456565125002669832344982709210696731754711656479856339476312846264332092339318350765788319526932728879121484720661252374750585451124129675892975250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39714773754165069021997112542726752301427739882720382076260472651170001625973117515117179642819920974062978793161214710142938596359199069780087852523112441387743407335637133354584221362048968793620201859778465494447560084430087936130783270707944178486509129006779899436779012084219792905326948554178554208354815580363442968203965005668477200362395506734554796224859482518921580724448643491973768595493286220540719830285426037409985458226924970103701503305490829568598881472275201673429335750439700963026902418890593678554215677629900471254278296080064828441832768622455373558554455666463970541746318269888152224333831669250400579519161725927691732225441772519180500060611262386006720107279307521553770936707804917699705664926859071949367584021467997405699470295825211691382158896576265723374177791153612742104382975172550963333814394829400200268145751338571164729029180454654654247682333466779469907545034780991679065534593621977189954054158418308284433427659528428444334659623616191502078496655543099152517516580881315643825285649887191073795632231132082561455345554685571871149970975983307342828797499804213437834132124168445719145653909164544642986970976313282190784302598530538049905453351224351851086401827260156019977082530695049083470851548261214557953368070877491796239441671136588772117788889567869293846397245454582460014006893653429411789270455516774070798265609739563680866706131684434971676523138262296988477273472229099753454083386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39644204317893304756047867595339761431296803108736744915387309387656441321624781303872758321735982461078501193201533284807413450112152107197923358700878104841837183757714850467034230425504831194427810297686840487727655303861456069350833118306036414794565467484881239709742031382646192014618057607092108321380484776258385537885324432591016278107730707859250522466311951307431789994253235062318809144591415560816378866730934399887174740826003465758253770295092232091543623164890189693863990368263557873316379196661841641553972802467689010540257439635559309193263298960211278705011204755662994861117465161822428372590594119512315408335368200510310654692309221104078092998796680526647178629506620188440999413951461832992285388447842867528882600786690784119109303542811388594036296984129415800282767171953023119526250064880887732377710749124108595859935829326135505407630313260574078340524101855059222002810495487872208701749752502395618049405321023433892493378863613775865716169494119348474449068527783065033614274568069375351429505376840734558633448699823578577482546627049435472645650516427472695744907004465592827201905928831083683159060775253159071624097075107730814646324184456772705829209347540196908372392337861247894753854416879971985890910667178479590141691239869077292631811228721775970686380692454706457731790020181871482589275437377758703257600307348793911038909965502339208701608262580434399861722143021252331829117828361676148210698097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38559066091603663126464589670554988321833736407962699089897868717530606016504679402830158423043562715984587146355021585834962550868331036390357912437536638238233161331700442380652665928083862384735012179644645593828219432762264533127028470760892520128931371905683312619108373570278759148822457214180907599421210934499613419425331328424477441090050850119544049736561186839488322288410261658409123024523203882917928037403177957384512249853570346222517205702079682627018089651601867328692204381048094052247535523330967032322458109460292485936572958576406820879648091134911436364360917275037763519134947233833684435636498051346734090312302206780853279252883879027528162563969546995640051704765610508357387854142826989353429384555438773361403046495409863599535453894993217579050383324256843370001682253751549668083311226702333182845790770938191258463521579032382876091917841577285402768511716001611390471548297877360565661788044627958982219015251555046251825798438000151125138355790915189533639177524129562503021261760259809335075142657443644741191307033982863548937396043498409106168901611651179720559151050856286873553540119451406816028539373520103319811242645418267264059376056968506167669692831622890399234556533566886676816640632573651852809100672766530892499458091819526518188521645609053668801399815433929159316137743858811089843602959264087158857504754556055981970412194177115458057205065872759196749965026225658532887832003570785533491354251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46178152516212632707901965245543862342197136546148335809291441405919145500391197066082394904204537289009337911947684187329018914132971738714618162359991704775033418829549361075418381276542793187916157879091157164134714560943249747279572462095765797188312714088296611475675642048380240662229609494458279702483509521249597935341732622177913120236899237812444740654348259217594120402962571765878372840078980651138163155126809664170379241002861339386897227431447532257206281484377534277276483035748930810797830868894024151159446977100426817371211612314097505883331897529989481760508783801676687941219595476911135461206160434595852484004884834999975318735777928100185111198839184342308860664683874449838188022528217477516451214115054081807244402994769038928740109921022957578588396352620977045910696597041537832821305603542973741474110975110257127530614287741234373192661928785743645849951621238284743188725319815239100386381812145977700443577389407455024366101171333230578064815838664268611176952319785857567690795321301158957080165776054269025945245816381627327000675527767805170365805630462599460251073794095082066016211204965206967723370710253475286513062650980364664431569574803144241391342630380563460820466625757719416283106790091311103692998028061533174138710557348719840646796277743958295898563700383478574435101945786516379711741914991182443529110954146513708175198216253224862894268625330908131251172263553069913578240652736115754158310462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15390956623920313930640264375003202146697005319165730879064052498021450201538575044608603121585221239129542357194371338080908799311081686833003698930616030771326181813281424706762107696079432362126059471191461730531286459791046180268343444526864996507191234083000821105012744152991725420305933024706682612499528441188225620654570518168793159173798763983990675480055561725655522738033099941583111752950525164015640827472236315496114817348072282832765734807364166110273061734639674089360842861989637752232930595492686664285285361280310862788595837408893690815957556551428332830753081646705550548633772245586242379775625472589611858619205984342167947224814130263210321735241590303407134968194968123689527231296073140168161355170501343526063175224603662663137533064055410846255416753959017918406456386503173497972558675326485415873071643793796566891686664456019345964218658908122634861761586568636606380462602707201104705633452998175116193800205867347483310403057110379014331802837136548812823456577103268988498655613838028104325213357008098731646209969596129915675149991142484911300546207695314664299536118629098593144704604609551939588788164219559783259301458469082671441061306251334698297175197333226181503956052293058076541534216354008558072187175192207239535815639678179260293896922252573469176562548439380951046386873467301314651903568316695354503144699173710764841673209096231665530461062555443882413266021609648163500261134361189173649360708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28643701319488348693252197486816622188054911442431389172442893168239376913428410075197147203637890501644379760760005639334393296408714182820292771578388078693399266410461316307584246741145786013388199570108627316328106386510470151273655402956769409568301156483488263497806302810926704848320330501049387739746701690304332753078210997891340410886757623792732531867300559791581892171865308114657293566951094481585483784433689838851154602967771593096170308537222109795586370843234943652125911842822177693533809610980261591415891660317621374938502834503158933694853099141245987835860520283741975918962784705663209510732369330167925164431180085534850330786308164081102703265109274303236792334369042295347908938008228416413295759215497534159972177563390146177673414686586518264174748972075900833598106596207565665832530810890647325964342361088541088279143932782387514326976179288218373921711182150873855311382901706565428589966939171027672537685286547785169493593750808990936764819089570647418260841634461384478492490059701271303599210068433667721960748963980984845670110668827834152859435105260766111307305635279620556537764754624321164814300598104253966057982226945070316896413219507743135391165621693323486288415601361934105360186010838412380873998617674820382015817990421707882279725890509652625663678887589133613896425581156822950418999714052107446250477697488967768551615789706443201998238389526274332624375664383303734406994564069888341431237519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25883463337337290481914766493683866618271459566825393544257922817572833399032808112695725950090538896532128921481115329257951154346296192168934856494829578668972106322711476633236974806804751120105423671312174450943379071902865359259232917517539181716196492544229682848415166713265870918153088227645071900404151905383512377633705593527215004614851735649523417729246219450138890459156865488115113198952088951099021242181394042627193529813435910586322023158468577347855372553912665966988798517563008366586279967204481164311776370761026735601082249195083290427134806751007104586070040237149557236523019891580459294371371784441115571520545975169927025535654504315417686390217537423819044979326098364833570142447793893725708236781163648507518768695529853461580545953188799322342723420624385523185205601876185959710643678549191731289121906399319172794162687994579838972159215560405773646361902184133492063162905432731897093336994122017048135523587345915139539810039207044008838258658117085564832107332641586651535619543747733995984233103350527863440401421990424100598912234328282754213460477924856568749595607955281305730350886390007080230287482301440621806978315540095171176536622069581768853038831176073930188349684007959895994759099828019713910306741319621077674131349640511247693885667236811281546153441147185718504983874475653585046307030139378668167701996706668824429798933739129179417782861303042032592870557047282976496329770797336207097086818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15241372575667897292349215229300246377202472243927592611995559286953661140182224872142203259929335112680083131566991057440336360378570938965356436573587371464551306957960020065623680452648452393620050027242516961247317831080067878042040448263481037682854278391854196748111434375557090436309183204968137252906554246853119154257790022677421999627971465387323197482967554612672375018377634830795360065821683818456664431991039533958131291270052213723518918903416820166511630574227835740914660783885891130657235543231584123495248940669543319738202991484295211345652760668871437707280406135407768735814095893189058941980072384573891873192577940070502202907779986175961840905512822033944514829197318768260471768043489147344107923883226124900104645747453489907010361935647319503942761156256081157294478519233872696994886846128185130475445424201751808251376771487248866629608489996386300730236405031934117683177918707620097049557360944444196999094328446816640471390115763853519968303633854766503496393333714623491476418400410172324316036519761086226675914784853328630211798346014348590472966128265720843300382659714544555595613527631632135561021045196637165896720736881792877906199452590799424372791223285693066093110247427313463944315262046337638052696715658868347472067244653770663060299389042795357202152202605343958583748683324550557591061478033608789614144673049140341734864692616572171874302624202234816734503643854660951441556024028116909550650823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47191508516704575270742531802273575975467785835832400892806391788421838469672159166671947485517173593156038087456776973664879214033350532444107091278460853274844388326262107410385356737263929004140882522382086999842981869256862980414603303954784762713243427456881698928012082636215825152076800785387414510942533162932415197458257412343468227658570810682774506918067707842678261112623852576553287873918441481680776217745094165915859880973043179368371210357645826608409517588523616310568294498188210426525225307296938116871685925544629276802596931096874565967161296039096653748882224439159520110141349699670649538857705865870722836641988521346289262597959833934337375961585021320426006740233280665576687945912942398920936262373580081664915482887682814618017752342740967136220082544793329814254675923883081286475745639642027783333200388044985582748071122548430229549780501840325751098828243740224736785992751227523629388889122853618455556079287536196291182150626795135232002231906881957583664784336757796820886091069691123221717405604336342304129318210801227919858859163005149034803270917191839820670703571651955691304915586026811400767346620858269345231985608498224420755326987316422672691497153101316483629463823993493604667256360812967296361972143116642453478626865400944438206625229979597457818051801924793567649039720431713720109027675290269926717016543058371650019131442469684058067344473286427172786383706178837087002074495464704589983177405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37151614059924217143865234745762942861819976413575676563501376928302413762356014528054545923894370009817520589434017032017179211002816079014523866202686821219702482505206572727214706685247433719941584721315320989764204704900684019667038845581758336280680191845317636595152150289801259346447444350250160818363699277199921371816364498137484177970742772799260844037925843548811883670336364053583960087324074356995673191243335531127149939231491350364502980704573230612653903112054784072534893321439036411877798382040880525574019202419126914324135151097390600619527443383949942541308101100286872391807349893732292769871785056072407403259301196023456020045045647148717302057367867268501463731086515932268960892317716623297677110938851354774279142389775992864315464873505451311689278968268650367547441340680931526476746913772701720430660781582497396887150092205959998819980467536010380675136926319326615301781515383380901419304903347978955142683377747678613627230585061813733592035579531811519259752545338644286847586833017214428534344570165466277238729279385496102340236838789090330142599578474910538402683575208718488974090652928607947351182346814965925973040641609820556178841375451356309137155355664956420852932777565191986604414660834530176266497161462142860579716627501032822400396244842672728312885780013599868880162301787465782773748747558600327197357712854518485003978828392422448383004267804926523393920781051995024644925458504104406323412064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36837521021522244280017765350746493105849581679775956884018035323263774190387370127020371385006464339610321374687934716924522281507626221276620572867614169638590161796775089156839282624950407754402436703998590628037727297476486754123824584523093356447398580714938043703888026060907772761585334564754305323278524392682454939623510470697873663676681021723631532418425177017816853979684917261437571791824620800945393310188642596060549262783205666069724040318287259745759950859219260213111776849722286934355545657040845876528550607603717619973055843858091277980541707818887016191325210467969709752191744260618811234527147278851945651408945132191205113639055730041769533590825566434185535956924981742785860820449119418058862277601591520102242918028627889544250474542853970177783554638332788945433408284113573559576493134184497012971156552385072502149974676708398045659312553256684760305834076235685062626471056891202869025434262185320833760770019725906223205837423533871479052222529495535985678141196746950980989814935622586804294115289510994237805124939655589599772798747462878968661016190676616734188634775806105542713020410202129295174885540349607246773491176385411086895130364453389770569318377251420864615581297447294897514716611535262668495874741572005492482279964783887260322617454498265947401522342838498730121137238667313252044999422415308149129649462366354356829488576658025378564036664802301683226410858562828342153528367093149045812933579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32370145821353941266368834895898789256247374421451128689920057424515101019995169459014701842744615655061191050195556672946933236389302041908593660770075591227757936106226465728222894772990044201440502589265416513810701177662762251512754129421283300052886800646691298257700238291779454975331602393484961486943429284306127689848611891336352061557347231227302967675953716581129728635116795270363667591510597313352089740506250549636487659326319233957256318335231790974588365353546291124432598015158846030538529705528798008467436443505110979362472734878386025669365835471542122237297287571770141668909258807107221379346270545631748879596863106351134160267065928337991840565705880437267999354973366917150595505060881888109593142212163699524085637871918361163314277432462278052781466174770761456637276370541263777266528594897418713267456422807660085820543929555200425569240807657405362089397915063144382849238933501205359916797286543231434728188301814449737753899666023799186522271942304262959769933921428877741862948524444262289813210453450542640756663086339397200998720945091317216170049241036114331402315114169127287470307769630498663308354358339784227726341287067716309006237491974887909978360533970872283223817862943394982729703208427071110488401034230775133474844465843906235823388242851523803006625350628044353094134365638983737092682679382897193944596484771152772008598264597942493368300022775127649224501700032996985240577415942151742224444558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35017901151271769672222826519543036294027340909594244385624974100270158916522875714161785287322526834688561862232755089763216722131359604399512844149308268808004109731726826587962302796591687733632758486521600931071654642427140767012320786739912228083291595116301211579288961088570298660051618539309438718741622003833787253410714403978930923103880988158576820554686569952548280281704344512599770369862443693812385626737485224698402707893502159845128433898046170969288183384802933107965134943865195616053586946195550514524662743872379447862613039982118077719124935114073489036649384014001415311195283672689664061113040116216543177018557615502142593086112659690371209261388867343770673540528774695481699001903298723856722521317129763442545666265989633123858012278525445893682009590159682237914291778867034779833035138723878414987540934240548733854659330815105232004560363689802871999165521187781167847861284453938524190285971581339934497275609119675047043951204763569339046837835279729142941786953998569547204037068502211525504149282730801709779690158190478842883963409616607595676448265782823784822453060581140499887413645130890238672631342882765451900569422016878821085123755625184477504850404409480023491749456511099534949730054168655081805247443519609282082909991449573830293859561969425328888698827697001392521967147646538944471871557574054806516026588760327431435292799510227560002407798686926210277033938526409629548342235713167855912994620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41215220433874338299839339248813721711070555183285873326049557252449715563770218747156471555443011836777833709506014178831412707803448779342499766129499526809288110110879888701856228901361611843893360325134357435819274565777666703476847266743511969505799778086621122005839957738254239925853380184286074680639015657424511650684662606822206357377432986764336725706463436534778044419411035244463697159814652659663850366629640537699308493151601855333541842886062440070896578869069484486157271644983658051348310917138953844499484739484437895851930605948881046932343681169848154983834679255923626238547939124948514626275179980103768910154847073471181629825057294143226539620640449132252093472080728209622753216905065877065890888875457633456759670049912866879217543597400745400479252893352889688278126324750550231641565309116087122540913602675506874816599017467993450081349086480788302391975802475869410798699789207731658609700960835149425395506841029159837378147562172084989329495806133943907486142641851867600504096321941630662198941990828559436116870147105775408970948559802879902778811691835466199837665456229503628819776390672851912523827990469777534320081456145696142590183806907720153551755333980855198836759242966076700135390624616631900382348360683761410956981643664357856161669654488465434191502445180447596460665741856392556249276986493308408623354715594788667031233973515061940098700886623610158682016985822605984504870507978747696884020664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20289975340558246432205046384287483701507040988097094367360100451163262278230215405158050691353022019330069710519017309174362539445598466647429967458537297730210833308903417262043757688141605615821401323896636577540276928176817579088236101825975385723513338433306520936743477740274366463327602426264596328078976620465396716347048296167170403214701783918923323131821087332734017625428885368201926611121964561334869491634109412180945660354434487438500690527641342640391408634611015225422950746545609668723681082822413250444501523493724981534434827330032254498464142014191952827040199936975057176681323846416733450799696129720371881793101399697068049895789038756634558974287936154494264547995577692623287296984729775018463957240943244653193935024514703904310354470580841361054480688268585089311238344751918143832375977127779259674573484552792950306505728296160424072887964695396647297772357998096089965024163082951754197988712072154034964058205032078212871683783379271955604768046227582887160296850512650878046373056457059720260443014193411518513633324569486182013598387440541011937094718325300793722307835809798539310512501781687316419764780547380896395616122852660837848982916518305063563476576977775111058091211271690060842877840818288236554509056572303249700103694944982390034340842644836324689078572621381817796666253282058796305755988368697325315970962168152707751803024337169526202819377537560369226556889451187005674639650224935747096505785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22822239886810242369822067228759368237364880168062867144858690564489029460581602762536396667640581114300283259158123498878564625868277429146444360726152339062576872748993690917077258199501111479032807567296666066214775120355845824815492194214243857011425265477358078820424195739542497806148472043425728500900461055897214781930427151391173861613282832408611198857775134512697741701885905538573610278353188212989067725841076761941936350486655243499332559520661572377529674669494451200724081161042460364232402419683736336108044353329113834434081109393435438586632366658337887267632977406611981003938745170872962945605635496391497950221393495021645371239005081440464338632128465880252875672749111199757845296248713230568253001600947170646614906333227402747186835228716108919367462143278297546797393374163453879963416183747413549108138035051874066513775177875500925583893425057779640335029225137288518297959425425459904945599948356441739342859011647734607841881612301328055926863009755976048084075279632305186844573824589834162515255981283590084602939423402224647033080895446878835146615676963935070940870203621811262732406093739995804843438576635588557001733808354930345839225768773592386393045954600771056614831342499261007582305912406765131006410708372622834552991538427454646278908071831470131085403537697238943045813199697464425627465029073820313081736376228410311661491360384494791109944705218195940371688569160623379195457783524512779310877526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6307201536478667443215557079696952217589099323936527608045330219435362307995134007568824732466161327134821619283551540857692492830332834999621105733918005356888081003093376547287052124101177154852383422517410285128543794868223278458589265476681413770144143403473743125330869016613596078628491422830615494789817501530310580112858532820833579765805159227659534373464085348970771974448798224143588962395845902594651556355419440955967599505409738524332226992141660407797041114014371350753096553713655439324355548593228058270361321557803915091627902804189756245847529465202649848176697725130362059751548113210971050863395202178825889688865392476142493057182406534852911874591553256411794522480033199268611746801263119637640616855222328957033077100959419820662052989482560612607419245959221947329588739578797965071065984312049568554598073767662420827008054742472215826248719443161964927176161132049313426500887819106409605837220916944605804892283083139244591172927973127607250666555410306449381535938540763051070590036273235536040373052345475237786816495433801141938506351226574209339325450951699744050473712843907671102244533037678696269928917798106429408113660425418760588323043727306017340548023010677188471102198118389193398209614251259146024733422341791711176925876003795366359556280250691124130963951330818297533796772719857383448934110793346707727193107347890178014572437536411773018470162638317143675601647935452161140161060394616163888442937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83513303240244268417784282392133232049161845767817487844388780205914995490888034128951509980040001763848973267839346648516575261815868365546127138937261814586021846782491341992915833991489047029556558034943526381620758870352463628629419308644069116924079944197046464568803429442230482426953043927746543351465461148106362563764533763037390839283984880443983204060972713162966878042823506346366662850295389663017522038749869774593992911607621484725021778679645665089951498838481858591432484963323891652811776365985825082915639882991820007579539631341616768347091508304457329602113454706748048250453480028120793820395916391776964515977953484079610575301594352189225102570032325103309280012704570554907310183893244031805680212424933037307373966369307872294104025944852011104051347104639702159707046846687018066114460455614767558303294710829646409477741823058486287113956172199634934080384783247712542743279779925591372702424993704598859678582320647497984919961294130899307924023571256447541054665961275405918035394492889793675760891584847963106990237396402652401978456305951809501929968372482222387285305996304903583134358859711285131956676716338107284603681566466502271559822374937072803999072562152100027007237811987020357467898899703265359485626121862601481910782609621589171505843896267397863344810044845626446226403512956758872883071199839282132234169491741931071939470862120865435444246014778627258789092278289863884832072399708634419645235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17764863265425531136143751883048275916059261824427333802658471685999962561542659105548569464826748192654471432576567100180087208688527648512129479844319501381452150520618864515029648977285719923443947452520627728667219677626149600518675138915339018461939506410474584897325668771179854065832880557906631216112500417443795431146167436016377313821699401076576892120430568683776228816656074547715107372340295279942858354214649456087154080177877808532083349200069317930751921260587811879971627261298471345609254054330715143582266330151117832557061681754533350626431505779929595097179310622607398228366789663211794632553151789546392717209836435532921748796866869216791518201871411183891089180198165535324976313032516321791413336383348267074768575890931941251573675339758354039511910806661396648621370197233116853126426172582538457636501170174940599540492549040954862978533810371216337070695917359257017587845768551986617450444184141926944651203852338181472741474389119309906328645386072135513193360198956736805929283127425857388127271025337047623954064289985851207605432818869004263664989966672309748757764722791744331110926623817510846082713784951117339537127482762960743920274882296497670179773235093655538688514870461510440713069733221080450387702360395794774833562181067467063101396006178897408180622131136664795380729474507338021360710566221883251936590156642075247845396012639277966766870103005823397594765264924536693404727869336939092878032683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46660870260733642983639054870564308286568826417658540934148594646340420260165386799508446819072392584197943139231993881879537308799235266410143112153394864467780066977493333003749078918093271342141218618663927273632678493425075162568359142976084022116206176203383237234388043734466212717441755388949131984795174894355790007601049746085249004466282021670088982891971563555083909231275704236517544175769206412399579353043777262851177580708652210364637618405589165521410475016985314019960023458487455673555996306302214711834865657626533802272388245526420655893531547494166482262765240781878424552574050626896719001297054874929143386562018037423082549549927109290464174805108540815966685084367120601676403540836563405383791892924303877835863682226370485818676284684381100680390444427760926037490663081066202145698979605202558860483128671731993503453572478225773877802493274126496527526854861707076300876399301993377567503564030504610461427537571556016104382966706131796205813601367804133608717981748690439605615121031308546002597088992806069099430573828217607606871828896179544811960701834168803996418817560423406051008543051169992704260664879300347512974103098381399288557766407047601966650459008692053704485053523400651180128779558398583378494869970640911302230571329995088232322240239565500313405223485453911009240074830430387439176380966746844052881944323761653076878239874738330139585772258094781737963392416278160802711250112378356662721186437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46648539508288155052412982345887576487683345502952845449449265444361007893076323339033656645917828162591005996039613503113382564647349967853563138494845595997276999989603426913975047411038561297642913338469029021414225693366589226589686019461566610731653347746351471900535685988612448511612577741314516152360437372713977414539413461289690898470769330423638705187035330100143248186115682583690453247053323521623472833302780820186800521380154324906918228637013860745449774958754373081320941628566632249236949128436955564825751282896361973759164039599151209427691477510345977606025682288131800511542873370809558118895121114126349521142960063982143500459085376530728157297889728461536398122054677728863249660444246890655223517013248581442308475003245719430461537128906305040465981326126269251056369087090104738753300431351708656788169707844109228184027900874562318721569310248722631476619193488102694068919485067060379643790309831304917700962183907749455144448292685836679537268091202610021477263177038103595416353749166685195267382914676560701956194660424911958831429509486560658175855429801643730877387118456426138692986279986533477736928988035806461061333205926432511144558406890852442978300421227283096895361039438675982759562570476774160639316320632993240876396416163848276641638942831413029068168079739547385809676185160870168683358419038659013823082673795798146234229655630322411490196992262543295033400038897716218500369418300949130756574542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30549929762776925726990250686435056326784608385809711866723026082528140868990888399438645849934110912495755504345176482469479678486053635145451671442244150683631113573806574988874364493484996137946313169454854567417618024137025226138325872164719550526648498986033421796402266219217972493393064194927720937993413095773583097196511082160643220743283604526414225879342019515865816923778868318313936976964760272700740146845505298832169664682844114411247996573229835680142845905346460693957356182478950682108478273238082451921877810592892413150938344607814819479287436186548965174423953899448426778461544623487163335022380901047491038832529060717043873857446417140861335011006247614720428885344632839713524687169139517023665714235945222374240081214626012308082202477280739880129166050931352740467982577627042610039269327489518908671058118796162290325527826847125896220457483208484759180040384091828007354588933632861655432248548451148352185470955835205957880625517200255235042084739571531893536707619113224662420392736284161533796632546615968159250701645037762625049084227078526736181826123803508017673737692738820566935391766370379562476824583477393365525232738255987577233272654355047647845072733238270694377795296405406357495127478669976037721803944678452064125615415762052373474847684688852693791105816750684470562629888785928637422210177294221500715343996458223231927283893102335688863669232307969435962434702497534939290232060702903487221140239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33678207073754311281054164189284568402205901288405281839107355609555785958302791841813960906041772378824139072856938092152245374128041961550024400347512195833582485755694108804538442214022543062933908723523599741230591875470505133665989633116301387880466669772366113129899643051921861886694206181207136015286047995428615468881780277157899846600067814304110974054841136613361611447426216499606594957882174881473491437656651266345815918014276594419971669817010729423296121608376933452885256913846021035700624329557787909871239028401304755215991916945068584103363203653619917543890315765561115402571476773119490974778726548694329878017686064889752634467174610280132773086397244828152331489785303825142639449167585391852486357621459304277996561604008710623229280998059014269568694206316584357437139732920530552687823794609636031343111132369906731880437107575019994662377887891262627692136267082581975687417524015051965623728699479341179967279749430471272982555346552886737429201135437993482328152035535970550968255328329242289325189750100184487771851529918467224097822312016635928915773582910288601608501737789334096776628458968179104906332386955304116901940814527046523934213700944071530801033383692776765432528259761895126977298266093744169523709834734537007709565045875217122665280943550709596311396215116389965071926534221625568823275248846071897617376412163899222873302218052967853029828201406967822252674285987777846932173952239647209602274027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279687778781179024345325531427160530358693452918094749060890014992494155556634142042870326539040323618213951594253542483080120166973743260697947530331216679161214214925294637139044536422987013037316923715416116470499439735066582003451259861135003129033213382364584404591571717553303716137858668811296648039187301689558838054875055706010130840994289287103751512524162028608205334681111286164677871274455889826639287217078128449323331368362739611301659009742811616264033129622558355838437366485633319280536685843381180868600790615862267563855208184791380617211221806887899424877752254599444465046842484882203862962453462680137748032653470756388019409472949572265930887341676785997814350163866773867090522502028202687697092887893100723148294198041469044944402535917407246330291810381844357840527057072734482295253510284720816404777924855999763282375017086422534236552442715706407160188087234874543498929726070536143518835243399046993147323684257928379519500167148978244563548203269346589512440825856918235218778536031053842813349351296502775133309677541787998206641634624528808743001830712866486441120831893897495660663536677603462116850940116772996886687291182891202138797004595319062271055513885464284464689026855650535039855811047637365061385841868406462803749840693668519619658953091547195405204725076673666682183610456050306456272389665206795741935197807597635149663186310115160293636613270878234468251698728908249699784374488859057740525820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5732806608333827077546873909458502815832849150098459195577032826474024550425661035903416846029846087327882468403824599825370037786356093779092086350190643929798282418599422189378116173906078691497110537422245238952410494388753720741425793631681424933544497137590829253368181139680998256460710498574426430814549060543192584948588054847016677896881494206539279050973252607997302369619966995607960288187432451194373851825949433772382995623959038974023484686690331728848591403547116809419907476840999398094966616274720677147613095411834202531957772840285985630700660796246806937540046263519074756116077156372694801167415251712696833646687219365519485076103781060872845156729511935221804020003784609384549606609299918704968665369020782097390135755249717065989904720032910874352662798252955105364561475943410926262220423243017263048751707213288671613574845623339821502607231407241575926016660485614100189867885837771162782117558869643143380495938131554823782286163188328303120092785238559445549744640749345843383518604686983886172772836031227727434757175518649388566074347585430230720402571470014486129080919575657565013801185670858002426691219617069280118133726073655303310655340340711013536567662663872977317081005301997698704364627261760922664543575340308936306702990066294761861820206933442534188042342004900812971484572634089179895778790445661344521714684664412037810735393171727270686961150550728665229460876293664804817748743218463519286583883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8325409045287899544916858020581263809732603222219244794463931629154931680601005815790244583013414994500325546803952307451628898638081366230326046622355498832185589707067791340406014187640910077653289446693151317353348559153121271796442023614081625105069400564549741314285939764810995787800319814916177171198820430046431425913643243308629655077119454023929482055854126712053604407246333200746469821423390022626189187338669586447617574260749659762047323591805609373331329584089173657904866122916628110081005188585422068400984273057942553542125686804425577677952851225105712175331125615400263558974176876153476748476545346437351459305520513751682594579397835135628310780829473077740369809714853325316478114463236217699779517085242463484772895947812582141509007297924745837950675483398112749370487288107395391763776908068656473001679729028519029189708720634473174384850533146957484310935572479084393533111667632319670185030237627157809611825008321068198354609249118082791786798821484250205738619720543570005582508060848965984331694396737004651764295939647768446904057261293619886423508536650318722200526259360902328136834341929168823756280309580002760456628450989704483829378358074808909547988787150653927994804250824135528059620847279122858878031770679957440834735082518992831532496170524790441225622252525872832398098162112109143296347971186781019611615838379497685008454463412154932290680911266449292981807552238665195868277190237185347813065619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29148192794591532731331100964259111817581741351450663180306848474789545379980918952035361998444295677850081696903457337371602593931866425214106737632284195027607350342024216531519962748928859607657658732881186091959033664845627777826104239102960615550761955784860111786072496915520042056414438312091513067476415317470983889016294831105942495809220053029298848939407691228093715872900277309668440109193684791031878589028493406414858161591222474112535531347957451452359215013202248111581455113739042860667437252006749784290498314872707929128352850352855533556885662448953194088560196767491999146564089845510417855328823407991467073147574542529177466098535175253717899363514225032517010096599447584555234936896756115444733771046375179080485484856902228043153467236756191078068423576494992178515491405062328918734854612511986804528783244238442190294705987652415815623386046464986278789655066440995214435647180245965249116864699454799837193625688366288586989241700520024342316048787655160313542406304451668118471586665957001131915503516673088107720091971640470466452348682755872521552662706949131353093920757253234436377414959679577985201051084196275858817219148564906348655143021198513418253103722385844971291279220651657944738388149493467356607598089197751557918148001501723565728117344976959540574439477711420460177287241782707689678304287512578230209318825789088298926347264057824872860872825769533884885522840441977851848940037796117194252007824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25977228548255127154045083428598488541622800510347307550670977893269636365122182212830164468400672870667860106940664496905606424514685842886343010219301872157142571699976216007220508326334085983789574750319817536693361823874722122744723589156526609996682611484465764207805668794318449940697695831529152911354797401609067274983458986788895463251816486797137872968257957550402055486007067603588707313874062696172071217488891920168496685050113347633815783550886455130533859422485301649903410413225399731785472828719982408361478931839519596609649562423776748902689929786728568306052350742214999534734852056539128891349116347082870885420331274562325240492675724266446112405799704724103723449763372647815133209620496897769660981293301795474211279056886336851347442756923597720045714678737839012525760133631025999425248578467117504416627909181907855778577959724233899929022708585493289339600254097829362376787549297346037711227637307122303354177785319258091365989178158944947875048302998353207760165116314165969529245532349474394555455373160861583481176471412922197703427308170161259918017557724066189420755196425649130783123737395596010096212593679165053751411009038072834072628661882103349308105914197824107405848469586687457303914324780009232910127474414695529180432057943151644837958675504846135169809203042434016776566428004422048056623488704617646030125622575557484131781505059656440759265121482409710905001723343370683867719601424323750678978124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17483212104230011841366369856872062720901472979145674611532670195120809988565398859399763024482554917639352757209844370077676419706659651702075001756670720825030610838118897429167275945829598894306933008520660571677679406112555147596591204042030662989996542052167228163150681317045183868106204131372264200137482755960280316154606222935750509952389488529617974597710473852599024049385898274267207762209410668913475984449611356918987260391468597027098697564945920505243742790551603272850143173611766191131023098374801249775204776613111610009541352488036811314934117930293797262115555801595179507671670333044188188923618506304248306775293447261798990729193027781279691433660210239783456659344511333995999316460682722988499605476985063063488068092421882738996919424661236696347945828500947255366942576602081008865883238627220173013526699055557203806365118363057916269953534092123174644965099363903704680312416288163530434719736202286068608053250416953526587321542347451936712115818637618998902436204133334795192755844510873350686895201902253787477912496995051918698531170660819735632607762943061118680156876416970974737422676250616131753295170348468780160178841623080138064013499807407620592865967360612271838855287298842407331875244485341667853966137712878786240689522359616234311630155260915231110724833563153591144733289325453739282192206356419117992215282985966003785940979165330876299308404841509283726027318818963145446826685775696545857631224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5770935315722548722786481361309723501969359648767027421619092668947002048224221122427439343097374163764845532724908767020442978521799457412001073682902334269927548381735554441020794854893364912511390807281261623606961794334957756102156044420826806954662857110394855926026902202419180955710654761378450315820549599174070849513917695220682296179112009409094789843793286299497413582636661545147780122335733865638902966920783178094565223805616400313820811721773878355014341861642092505741224716627779207360549648168141853866291321739743740826836282909589829442949158925186213166073313697889194362104178823654943538302071205978978179052858325840649897076661322356090269382789729921015841205150885876028334475100520407095887911806697671506255900401998909078613121194494211708664511857952081469987220765797517009093665772178216090202174862632595118203797830771172813718209449740065885815259717660426847577608562884033787123880216229447660724059859467789210170022278780659649565540408282342884023556808034503353958938215836870143036577200023848726039342794009364692763643995421460377313978627756731200646688621330264531525455581739237865058109351356528274712209300863088697838306015905063270720861088435611919922136723510865793721020754177887497268656026462854468160253571133793914275436798277425487812428463109702484434308422861715502598617647066164084306599206754041455320274316306976218994090192936417470409272335153954180695931086928327263384236582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22031545897753813516503415930863944603649287782409822101669017606154221669952330553581439556944850881378559106520418582935262088933156335675997537248813066625538098295424357979719315048110468610595106401974322570399242129757544734594222176394958033312238022987691662121617174385418993585464135103267459609579128894718128805804274706742265553191948234299435231792404227675009949901135873216558810352811540594640988773947795826395875325639225523812876620638749129717305586318619884523825694280775561748223782722151403811017801489451747539822477275411069908557443049024080087271152379367965420264293100037932441180386285639470489856341716005226809689774162283392207701215968151323737019018430382509957092804369345154708662417802170077221050567538454748489439617903669905078299039467265336852752220279168138908800145252775401986665641592213793653961007196630411314562081764669688140567768669887520232548412870058620034743886047021338729446338464546632504171149411289863564464029495242433412023125002006869828605403267658799631676170749015808610163724966408926588928957040540059500757782679600061815726490357275098788216493691520078776458302992578242625448053623944443229799010860738333790880112721930316346464114449192903476854941217966763492989497123057898368334205490872211485983099313400702926719665918446902118478090632433434221188396810544119875149586438053743087529785186029438816558270776270487404137051131381995967053774399153632225658293687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27540870107760467544592110294758050122662585210413247709507142602322392071178557855877624428190252896939798598541341810209825701528837680299226239084639519064153365615299704298244497003637330117471748004078733818936265770204003660538385614715659274326094700075032453082223756265757269842057249214596514069970277183894013021893421906004027990972385032658627264411264058138200724884750083487420243259108463746945254758890234400099211071378098719695396863565915806973124933505514475846474518209363041847280800025842503277468866697203827653125001125220460081926469984801952574992562280716371948558918281414637176059189114956308184148526830039852366232162850042373542850075378015457144088796506427740218027294997431703860410438571872140849158556579414410568088479818858967625275401858753780499651538012251163360207174869252204390557901185172912996629765203970454923327576220232873292982899324007584489719586840180788004438652409522351335031208447939394633467875241692747489888106848485708409486639569538048679592395134234585281836649867942009712723403675222737883781590695324224688006075751568611942494741012113185653563602491005445552198538413113524679170158973689937768711045517895081008689814529540083833742902006280982967039517927626029995733831801968049299804367446677325121919797709272494112169804486989887253587775946542144740263680236580200912877570145572566171424977979114193513186345946806964068488878540058415884942445767839341319965583329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23752577616642119857335192909924083496460372564120256794191548708393688785561587611646761531776198830678736822247271962908961149700383413696805470786761659858232369965325686456378213742441599764585467893826019174081730006703455384473671553620369245643299889545992546003869188819224415290097369603883452345841959655007301901827602966949258012733316368915116974551399738779753086169992041888632948354772841926979139921723273402663696560063789686563941784848617632098410186448037263414046121585030999475428513572708393331727477552874412363574790245950739133032114458118898309823347814056431586010495968208063519927363963763603626935898604730250230797592134639469084269675985470035026810460803711118923030562501429332228538796481335984075242973651578088833891423575043794107484582886823338219882697996839602905870489803193107930416783802931834965575510909896698705823576831749446607831264232372585870683401864721728796936117057139743508922983264130401237242187832994679734647860147831119155402838582059345487699720938340115716541315614607026648561866682025905933174813340626749675536165705110809632191440247382435664075547742393356407570374071290189672548019575409063277316319987242600759972788956425066975548310536099834797057438353689491102637020540873947693266231785845875371290715246811606511689032102338614587260840032783887072440845884176173414145828275272597252947634269835898658482320186449581856930159760807428187523607634917968337925267692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47718656370244059761991865714981753726968865830145695152479659787278151556481391124268551932147033532480878503806338664109411778676652327567314539455394929802915483866753362869611651604772512858068710192926146590243395797996732183709423067704097483963160970843330002376682110932147789110386600223607946760823150074984250567361386549134338640753209564317489516282204553807560091730175063995589433147198515685899601573789350514500747414772551960368165601308508712279931098091385853920024400314700259549935348259379024119867825882712687039792396165250689867529772881588056472505921143734349498745636022788308586051199129125022394708828611956178631219082386124378554465854513376870741477463417917232999906255933909021776233239241317538274571935740459181531852289008835430484378616331365112734315224193602047126763908940369796232319918116469898009784046442630568732019147700130260766590093649196644990846385497311313522708596312671267206002590694249766834843341533183516570781565743275131840149690255030130807872397420547293161469800904130775989627473826225813310018487933654223563213050906835708456724097236485309784907875680306523710048167742448429624770957728202586170800624408611272473064273933623674377469002740114810087863371845769697682852627562063422727340736461342481202415803539398535419702604765225076008226920300474190178446351274800225081628995338134762015079930959025118581578423831531736092800505086315145061169122461515818056440599748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30179939681963508759422362971213495450170297012484341541044844352101061548644801210725555975786782685529108045321379630231094425935300842968306355912610221368123512679993156104808910419791457435073068478149559666866902719586927097390556728510155682883101896162779219177338374274262879973635093634281434962963278430676044312122298511314336894102637669190468274714091182101991401385452697836863085705400908005889863159499857589920654533056790800431173116454639622141169231408852218217710479863810616708100682447251651775139666672839732204942698748940298620716245254393971886901915505749953719925009846759229425960413845348055333138009345403698981018402786294341397118309135682287538545131795721593188971534792082069322544221217278981716414770291029955942408517336223436189667926643071077067074819935492588024184958159444250225157120817630109935877681068166630156477468461116633410679497126222722463712004891523929355748438352982343314391087271792286950351309851979290406505532105847927820502042773654399182435934985199778420045634979560434446788475086473399375529675418671610678376712131387224661908446912727300636960491782569499636039199772049900507864443429379323988303204413698700477959098328684996974591197027560689473899762323519761229559173784035206669642376722164766126392767462989843258285672584486424642743014694824366410770742364564092848226411249888014935985951210501480686092660694775925632479515179477004862963360525716461535387768772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28338134990603241083947360838672916233945373424274852879197190783787184364757173159669709015029858444814547047037851537880123718742709376120422359381236015730416022395179467467684691916984623274141552776717313241285592743172434861045657993614434871217680048602600131075994191909808909009333098030924107610679526278399690969674872239257509563410405134574556652430219642208246970827280892222766538039600063693111824170213442025571152033812454661997297236528493109650684002155063749565414246255502914667164789804080049624014415225730330355440151682590947299903519254182250532196462498344380939174457064006959995172528759418006162192033999477601030069099395776245825855535076673135244311938616073861965598391229433503931728402763547617625865844384821262832023155887217820723835206219320500772120250262024798935601786372208962070278499314510799238357606671192522548999471661016765671917398996062542952989178168072298129432734019535642814776061089513447588510991301857843428549359542239922113398267632114844563104633929006427390494192172473222435805706438515743067380890000770456824425327575889160644853177248292099944495660227380209866966959206443458343734481993424800689454550690789257839841077768508092019467137871093071138724954068121669938390545745187610733587574510369981070458303754619110207835193099517815696705214316182904212812460133014901374153537408520530663721643391350738697866903415766352646856103308028690656821227452119618505388360071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448389079060114263725169199073500671742912108968358647952072223475029719637863105231388651949920108096512034129566475801291562088059019119001036242472240109972737334425594398513451874797721338233699250108685264347066365679532948776108839508966943065153922088793249240505960845656840682831982157981636852563205421512965812610195410751720826252359538633995087057887913607884670799693403266152272139150701936681299609182254293733849818922294513597323703892559571122874262642071305333822913749574336509417332430544631918544929295361827615057101792043775725958628815272361797735257867868945310859839439291659085397180332017712256713314347591125096483584599034797419250461242843016753409253492846135360529936834526337533199205712419661363459819038553555762449596762615903077320557467730330692437469793501121107233066522645928751411298075974120283939416051483653412619299420657622538989992613724601867137392013103276944648713375615474918966402477321207156137668763362396207772786793718741615769357871172526169079026941783504917390993900101771065134803726738562642702639466522358793368352991053689611502608846002501951890653141484054664936882606757597854555100335870692456844819579613840676374694415814449223361685723666261027537604379469257863278476605991309584399212969187685976170958920488446942726820961949467002528373864644099760394370850475144980898601121749265274705964819352570443038124208939484524960705302308155901237467807019396144410856918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3895856649662518828336342818826946535768363870250360854853103208069350695911812836799775996729143376504823425562395925053271431611422033255985927469707518287131890170294672694860169423633207943767776146550164286538803589982406945274381084290868393621942917685980828745897250968834576092601235229054111145429040007701811077854223361858519014051487226547457081896958648860059792560719686330841753798885240267497469948754354824518492326343824409227467386131493959736031989560027611584852448399341889790275400261505289510520129327352998032785172420497204594138411563665245509883069497875486598886334718933238747668070310364370853724062822593083847451215953369772814979821530248072984270706132337761513354348921205262709168633083187888189799706486182422551969174216057391571747900604702469535736748753599807061874947718311899663130233764435132182586924439084443726328969978428675981589040330047693671977480020639230665695730508446199682600930286083186795266023779742598861610693559796129307754774813851531906872104405343613162049780160019342458003674318357413412979872023992715356777594031032663101723465222386563317654191469803832352313990878655260044488660597198540850260565184592568740652085432419723375672126046350262205021185963432089174490865517010752038345826879628474698420498593201950202385973007284193021165467984267175472497143207307994192065227782513882185431991681961478134813425884806881711349580841688947451284580712597397213002045127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16975869880818435461337844529167941792893211080959110214711471952942857423463018763395344911623013127154315154441904983431732393966634421252540779555410213266326006172506585998911688015009747770697140279011849127598445784642517558110994992480281419514085240967846399186681008643696340837568036103259624639485653077145712738766718435488614159128405842701623281500927015577307366914474238392030484538027607599101533024813590752149978381316905187239641799171154331804149110361066226890145666324596034075004683717129658553016474307958168175725071983430294224627822431059367739589449480316783265196061673533314398022339416921865947665774441924476758159755744094866164152130684158003342100894597448055294730902991667657986280844500015394801666243026722694624339951808785075012380053861112306994333850472418085468980702955680413523980172087611393668278217304709821012669123937373735911781166324346093104447501113730549625269162884830961929424009824976802106291914964849971855162452218834466156865890283940172611206886673084694580884386748946427185802742818281796023199001647681614441611702923096402093279306493267398685516316654256478648205196493411818149396559439052173616408943512841999310046951350141740980401589879910889627394532230415452946344889675339523268625999299568894472752798558897645954211572836976132918212172615141947269269706980210432200499930155905452642060317069587061509449568475716948207133290075788594858316142143567616715848449683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42190141330426203332972749220879743073252736921693100024701359496239630886931156014327308709182464649019671294283026504933924451682502869440826614611151230304840438733452289377847454599032129975211022520927160591740785098571928529360932336505108129542760961508391978111123540703156549928789996388032819510112006720345292513085550101805137136945583664079235236417916169307260638881556784825921248825434703179822180738790868928005695548299155506836101903580938701524780123252571898168053585030519760044405938136569120663104327468395111390917161169816092703832787528016406417907823622156995049358413855549400841813927793086504473509543876684188782918208708515425973616149271849072434766283768138233088736214510236842786792095216870886847125065464370252720544623527891992564763392217852648170505572061434609006135459934702225227594891704086478857061725755148933310553203836493515430749463728073437878183322558502493897599593928051273661743128393373889956951091289195559478229172353659553285805180296888033202658068427059264296465796515945501511752358932779099181537220767735874194474502880946474995143337084291329323370031003749127485149725666342955776715168705223196142883446796435855720473222233566507108618352270620714906045162474452307551509949481004985298149029854422973658098897250599076328682622623181257219624011116892610082867513138621071506091205231495135337547322202207438341880494086367598707891686328657596280611218592863614743839223828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43024837052249920403478419571831645574775410061165628619819881454035323650892254860846259912605879475815195078692986491480941972105068934135783364781312831001570961010409027538730733682357292655401759444379893868469249271070048346100767659338228803529528547459936943697006401634703033409844942147367662769345462512175313228846076908799518109037945089951629185809071741469474863505193299316888880016065504592116732519757717321838508704871121246765478799804333537829741800371926361062710193995518152062839402003378544550911343495197884107853779858457319726369947475712731949297005112054038275423576085954916861057102092275429315819219740546402828211795321913917685668934446466901356820711327133425104209560900698157460917259247336198482252923767282791718464655774500942765109646866918843780906725202477084688338697669497550084642567302817226618047000389286432665266284666148614345813530683450972833070203556532591308333318961245596921690766213784722762971539327033951741354857381874036298874644942433349409123422005391099189811472569352145740887118839587808105715544785440921943681262090283630618519497744127616322578853785056751152187527312765392714244037635787107810642588615266871444576415551586307087472077634576920665719249692266701472024298701776482198663807836997717475501008192945735070416642736192521524673582044017806970548627534825653381175166095381701317293933555892259613915474807489809932478735543736022578195732326019140531836164713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31927542376272512348366174917674460826511476060973920756103901457889598656214767837404515555188244243176050537065474777385694641039268175361158022151670567334405246009936843453283289826317260092642747726190743744694382267736119959533297820828026889142380726148124930332519875447809125882429836273662193401268259219681175726885410308726821066374524928320346783902993821920388681538720219724322552999668640307666948541396016590714147318574970721302484284059128590382008358955828952503367094472716200748000546691463717187515460138827234154407512534951391267026011177582707766588271802962999496635639315358235771356344822537736960461020332785697783185910504927308787271195597187638669322562224690830564541612751571277058522287021387663244715770208538593883929159460141444536965499613860094422902495497908148214728541851060034697634605243051721504531778314511779796909608945923553106395952230049194450366517408991541417677395614523520821853014030083891368094802430648467640780031013591705928551093113143712311347303484154518073066665695696959177714105156534439131100872784120868763903799298988795774595416467036878132825387750398333647486402575992254930693789482847027600302860718165102269673215953661972653364014062832252630944207202990986820502439934170935839004533251765286363219937720270894636776466938258423334112470165300284815547673783408190402301510917851935388395771931801072398473456223267250275683427645091364719515899147341751422505136922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19191830821562773449921078412545208391900195877305655819274588104019531381280623011872068145133474471965268933391828124571263710681906756117288281544860055877471628129120712787692020621641348575247665312557248205038843059904792479733377993615524645673146631160043872936615573305937016453788901335914604571609914876363655654698736127211979665376768835877376916935160165395664738575048917808702685693377874665815734133446113057465241072337893710807752468587772205420879986184908511142917214431497230835956931672896235425961004137862907501510335769986609272140692607588944717679055085425021550676004668779875715540468864885073696072709445784994093946961252074277466363506776679927174525082592550436299843981515095245036780204109679001748122392169858601390516810786794708594725538501634340117142635237133506900311381134878711099501593664743478317782855574981970838941821637338246919017639697171889870071691022527792614378592288720142096424412211308699257697169738598169040350863485972378661130001532159868148202693461694063033630179107019474737349758455942267502195244372482091713642317175594323013916597367055274396361413883977486550521266163275581159430830312235426116308500487930929691448867525135299422839138155958845098332545838572166784995344863168035987423943574218618490611815308976402485165270944002328449267335556854192829287286155409712111501599074922130158856928833716450963579819716553585613932294936104110153827900193148639435304690897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43891623273652282328490500374522569385829376599305684911800378607004030100877001177181477332234054932390209105842893186114390590917432636726914989434331510792791176828298685338259921187409424129907361705749816825861261148012749849829043030097164061915974247444499777124269995514163393474087493371682979280173224623975190723406634679222502410495526362855077347043430478368431586625371177250742574190027807348837211320895595981136013485357664800412177594359805740068906900563314043201969950026752161526597103841250859689189898386498941556502774152033376091889828391003948949392992277245202022825172329370321488589753172657924604583165188750896946916830396836885925549429352167656460530845310566920106458416300145265233427093069232413538202262049198006432095063213504677381347506557738956707439151631398989932129204929901943922247086349060193360422168394278229818756308524979979666779377653044650741186796178584882008492373110025101884883446118093883169705277157526692755701334226250673705983975330442634446535234323627867367945569140405106120959598150304481962541735687370908762293789267856044458012650548860817690166014233091464120430957435267702489737556463392779946771514960705184410982534585658090152636058714360009523741750842413729590557551435971700321540044963563220987084358644715738484524205872929556629176617875762204190317166186081855648064077949237937468942077618596389206505501851252971278627092974638561203837729905674136064891199356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33870008281547122717354424129160333217827194847604942259625833901641913464907149739800775225528558579277542842146690617243819250727661737754921769725710824799333499237212639687943477265820878145217154619330366028064075811687317497346348361183188522510487428552783178345402379674433930976661362406093905120229277106604695397460642057651166514675560108293884067696814926856464352258838685185721783588051272881515764661890342766361748944515266079301022078063450624782626286520911242518477955898087231646917388988408261389579697763453332989262845824811801694038115458862363982643814607508675614773649968854210604522855267949568463163199119763491052058158304614238859185170461617973451723084945027344436439012970464077332814589125430871724968859829458630286355008720107916932802860491304467665331637644205021346931676350188160644720383636865132307534803023346667719396312844980790928166647354769109279715734533759557779447227699438108027576449732273630082719140949501125337120518346825438552704317478156151697966538169281927740241391417365393434930048100505791582689337443872985261588552577195518013035328407724679015602433529816949469137250447956775817562050359938507780623617018914589085094075223444491082514748742133046903795740314646663182910322419749633437975041720014255011586909656649307121855784352554409372677179200701124603582454059616040954233050895801970292453251619621898946281106439204971003348050275013370887982303605092354951250966284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27795270296513523675687738741064155484348962819759701246298822816887229223233260013943948675412731543654827444056735089444228887663894318936120693808709649275371637389716538074859931254851192298153342151721149330134899030266449225013467149108655962018474803043078068548907760853328836412606170109798920487895170214875272979409166857426059737194716713682103065084575888408814248018310352713918148889995049480512524436343371313773139033640119937751401343690858922843874565609127601130965447950121328651954356025907898234217249663410987603068057968731202878689287501545900193109217550282635678866699053763349452767336487336535831057029276059882935122176110096784081228214789411530996164764038811113168922270522464758293632233244939089929049328694912439470410541995269497114625074865483018989039111907875384715783962077437647227321885286982409854713618320101779247298069120832714075285700021552551439320494212049247426320827430638554395728179677449138477146353700850162550042431196127755544487028134235320681565467516981749858813733846445743017069055017745697881607236752883153174186539367932135691057675332209622382737956604806652008915950793115241573362053542357413781595494041419405851420256708236250206601234320156446880168662621926305931513953094897361168746576888659510651972889967690828365827046431585520614037048905772251459124765614821555956374789577056854524398208630869258389015520051495744998524204057266580079130395361598841514597570856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590506351947800613967625897369430463430339864505546641340306226349152192115359350143708451990188256148722424945392371684781051236480218787224640452881498618851356038401411683673580105451167808107207067163981592701950482074443007476010709640567521652071681226199805195486903896936934979033151022846384832508540783295857518402622137734130974917563437395180322253385790337760636881035300709994492841175810707550806783866477509565759333633071452910069757766385069325408850376801839021899209874451838715749809385945644185407993257429769431978273620795709502028222069260544515088330405526317303189088718018697349449058545556017444658577461011375524960380447822826205742402918837921043999033356787484628626007755531366061591058660590352024564243372297684961322502657363597060888603693393982675728896362613851588835521489124204561748068044049017374588581560148814766189720260012330084870747566816292855648875656100051639274334121063320495073696521159555855059114493844960776316608496394336642538462114331754928658470344908363993181624383718427783986462172015629765888340783865200854948944831867277190582223527910732878865334867738108744561519102226347046947784338223689128473354793331482456997894900428016861309231593218825123919219238248314246678600251092262532144203572814159604823532186394770577734125314919109386128516731826751023208653192357684947274173796947282086182426439005963187195298863782991350322484228355461101950400903307058763618604133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15645039821858549893416025177912015734852910807258550931503555808556298110064824739953827826615320733154148551343461156858571400569909124006805275868019332573526559003071552306864305138996056095991595465598345431634769143646110765673995563292940045749454751771023493177972399371128414958484011118292927881205439431350865179279306113868504425658015957695842855750196551108545581666339103444394809237500931325466740291658882072090598308706838252295175329191727923691328078137738934980188232184621031394220237633216640630177348582550364985974576103384876669175650853916531835078071898797242729835157153990873886322275554108574038208159274493742740536516997952758220482422878377437093491909173194130631597353260160102722803168800913877924400346291798640479440714766739290047593415996902602397923874164169966829860244970043888181200989368921874208646257487608306094369675526381114328991162468522986414285185912763453852350226284021551293386598395553007938712325715954148125025885855709389866636335206082863338727741016166907816977245357086049028743473242239980915230775348086389284401615314140371260480137745572488066033326577538410338912266634614097833254135247160694117155614288413808328553341520753627685361713244454199360753919997570698778523923945304907451159416455805610183160834358332604110101507502872685564038610308801840932516740710638282843991132267369571709768267767452132287653770936848454371612946189431538955572627615277343966311277990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19496512362908273004925022915674184356042307223182798664245418412148893561966968060135179407213579622562473897029913010224839789816432714154588520911390339289924396208818256028403905849898934499104372850791633556911620825593267910645545385262520089316570458055237988189898825692310042171525498209198932711972347860986577885141627616562729610685607850955887719065572791149606038717733530731578549536221153241066535236092369139868518285531146021621240263139363164278527665571799478557429634484328753483481209090927980595478288214845451634016110110058068934464945962424605360842239447147016824911916048748652633201550917216616891975785772476338100298377290837340203975270919009591780521016551470744059770736770810983760859657117352996134345319226827017334008201001717481238870218880198700826255828314838797189587102459571297391778339787266524557068220937151518974326560629945487570154554700051872199300987891950201875567429554637363082889510505761245111932032654037816812958133893132734900601873524573555617635237316167301240341866097548255636365701110483850240630552481685740086200041371368485670964438141914868335626266717456676991179626997203065987745311997610946456869918722504433458346082388620734050023544058346293320693468875062750538338978634681495032399771671778164765492409217144818870478839462675634624200227710977429803012541388812818685268106463371526161007258390043554624575034530371743471602938877971173326061459668302779062221715124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1515822078011949282814192386024382538837161052585961187832292144481800600097279596239745001387495087122204046323857573000222393487948155667277025081981637274884688524814490692379571026674975980411329137898752907067270113671492303470021421381612271737362442819896039639135697024536931380749802708426207554052929431029293164368902051721950016880505428658835014442064063825477941017425527185102732839102589182531242153648159524621077987580975773885867441068856382425228276843812692392198847648024985690722271061068558185921925643753779544439320468580060166053840178673511285426061979906764205922813271073316525239087352380192202687211167115496722153685002871230992464348624977834429531996057137730543846887667411590573111036438050843208873696655949810046772068775928703487746982700866442004924680544306809705980677690676868491983098228104029373371504999080795319455379661283793972375370909898331205986836761242994673774783401794762343776947443665757553319094173730205032358580231068844460710768361399811572793525859026133982066749329584701613804448125336899424618601117203668821928522071284410931303011243254977416714053455912630569101981611540010553597856614539262300281332982572469907041669341043772990676175461493635429107567049121835732447440352994122989763957366292165882821452076196899953297246724298262962104777202343183911569769581633613331154943500536504749133249491539874191816954062988941876001532435464181674285513604316063617302798254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940061064131116303370457545208931717913587071459735660906414152175697582473623521915601900769659323548786758390925435739738663689928448633806531433093182251006144496438778113093054280076316586177866969269415513367194933602339595092366400967343772996655275975928191336861193207865722262413088209062949013014791407549410636874031452049194920141921859015907601825613653591767064537407830850205715662787465218596499868622278540368431997082221487528465744572416232016436017506843949756020053085433829941302139933144734682099995915012159651304006796022333211000340712123614964143252144219853061333721419769834747274707131422482233563933961441181077208972670321395556079105134788110793110811366632708389551895012602091256684187566094934063895111705996415781529739171319411866963223842807132436644553896330581117742979871735464549187232156709114767282930149666497593258811046813729323364553170992021593529041904612947926123152957124204619815329271650577569955661639696125268975985677202196442786921449118160754920981816416818589687060701396651931538328149966766785716572794441565349439769412463580166028539101873386556169267785312607298349510117057015812800828862259075693131154129486768041187449757461180125327809642317710200595278151677243959321015728250434530010387881155003884799650222779899235114409947549702193618121236448539636492480375546015767203429452831249810202726972624857331176334290644264989739205161353102064866037619258128345413091688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35070444165435993764861638422925835050504454947490686187362658294220428586797433081601384484898516908630399899193445109416341481375947495454686133945695287289748267846628029010918574270925107342524463981775190501433470490759074045626486620903268483618807024254820644874961666374658769212436135378873494148305947553668687749522688703222942758899719035561941743247558036341219068693094368374086866571249826571905526014940568368152774677058813690146785959228202039352834383078802486473541683016357788368762884311114688175418965821333513216260877836435995011878483216465284944136767039136577786862820574231873419780955393438337556981440109340320865636148763715197686065944712956511865872153464658253888963021545544272689561101370989656197372130795086441007980304293704543297117306322032756391140728595514269236780342519855208394269773705045400035704974503942702543121438683949174249352326740924426698655313120981727161238969299156750870242018916951223222896364342180865794464923226073073444163666037424860260181435806489998658244680509767692332848686945140248666750497898936365516061395320411569424010890234479122965622058901105725876127619863503784305556666056895656937605716417928553597395512996772255031897368234825438687668658654008051590843090260650282386785964353669909252139170850402410671548413717640515813645314322106356637617657945870259544083340998664062273437190100585108228681199205348621345465679746906283697893281600431695186980423544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38902436543241106853975164882779556747675284348865836861927391900566906001283280276280528557178889988217380435683222009402293555612347335903294888372084639976061616816359348091102249428829817862789507734729205708851258697236167969283477760741229530316169780777979841687216628910485810309780575531199114291862345507050522722882497504737737763951257332004598269161868262402573338543839204600668722422747072908645674174285441784351478475516940585192560173746073783664883479781402212901483381529070048120632764229859383753664309005772051154718555938122457552180663201605150177314179445774551431958943549297117508046458864775160542909434785269646941977239723909068493216637609124549667590414892588888396069119851006100766792793465297126059789132283522258784126228051603505150400392677003776654730159936398263636316787007435393566026431759715763292176480994428898526542241842436214488842502211683732107792725617942935606683696217219701399979948968962364098512345849286940778959314358734864734666738275944919861043350815248502180583529407763739486779740277393779022661767318855454086617461778927754921787609772617230427984775431658811247167641980683326963198199062642812477608135587658193118327983114760608600195558819258648363785720383825542243536306207312418140829072740627514369258895392738027188295675290611502939982832377885924791936018288421321385442337323829945691628022439023158474516538733464761329782036817039106531970453634542135110796653322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48365689037518766018225665998369938188623501515123697864221912353626880769308898930378280510967386636271876065356221333786641064807005167193121415955400530125159953871125532507598613567596715781161156334437248831936801788748803978321535956477603216457742452404144649609589712274053080505912176379656413895442413668574677783590960864538212168584538684568008326860543508000275579277455902464805035803589292639078336970863445244543690013795632126203189497578773141668171106407046047891312990887546040459820328801617691619182169411327421193747660413818083329873399009196123951509774257720396328703661751448072660791115354978877160307616547130126111123384409610850986705909132126728507442168117938870150646740775180099855677370538420398029989277032193940875703749032143389738381180289899272914219095902853485509822940394028175935297400126017199439181133398399686760262828943190901045820912287054538575808469379340628488520099570756908879097582452525730926475710551261989130354680880354843701360939435380346590744783169044496984308382842596476552257822876588038997093905084799940896793702150149744124868143485128961888738477539457119775287212214702419097009279099697924194925015320315985905818591245756295724279503112182011158555977164680778889857310109081720305689167652846220549669933127169411368368727547685325811204814570088087500103956448333535736953540971900579083314461740607207454253880874391932489851068250890571035410100014959667911725234666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26602144326744686537583699750559216172231598348431646555086549476876509056689787663143587562160438353967608305650868452436016136018109886644483807245442210286552990794899022635715492400781633485074674743254865571290305794070022416446113986902903642440643311280568211412629349033170318740411749083438987761790674915883795677295903650371705964317625005163085999930760240354766198658923292469185983837744618567017638355195485464710468639580883810156106576229794682061037411655653180366333268117433443960695531650369027537655161332635336671304675457443973576820040947357530254532136555535096116788719766482126174952581072255458605509205866688563657233295265189645162747334813792944171818673968344832991117600811939185175772442155540392858715202698695640549524614197959427928281137378643422437422479373471664133418804019992391467427434428278012510449509188343495712170633890973039703896171488540282332936997501534182983640781187232787055830523730622426282817200564614788131372147165885514078061139974028133672121426718972083853081725119788042620728172980637734179007950493992686583594304907136891463694218826092335956937512400406825899361403001346615375640050522814384462349732481830829528449970106849269694682031185866489342290966426593526935522834863367202036155382522191845196048451104878576188374708568535360245024227962386827511519743890830993014301951394667376338908619763396324611368157363115499825603437253048775912143670434374177815279849473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40546949097687571678785541990013333046713846901642217176090707592862054764494341828470708634270519115777027383187297984122104855195912045330494051353220998534126742214299442212707857998524532998369875611780899107692096030519706861346386668353495060597312674255313243049900334419627972928862728771965879705582569592455492032844634102577081406172679638751332556612275281064644693079309601393734118285647654467131516651042439283614535287144334901465401803272537357619960899868384184091281371982155638536723192150514681402498299054944918099127375617453037788051583880947671634029803791743390086654617066096310164701389436575513282143330468295854712353076799574985993694083231020481048828176259033791638152206367687091947238966968845310884489270067994558121309662826596087166371071417188311105795421236344379872336999004308750749775480528203781326539793537409808801033492075156327782043407067785626239445513512126850612331879361653680219443757792140144304075963901629357916715481294742808747801980946581496652718393844804043935235807078228926381608634801539813878501234162490682414114918793788891680472683431267734243322098279465758498492988541962550708108112116064246181563641812422485984580198331979572918020023933114910287840658807609241030045024869101958944903019336296408491726868479266534634398527473939911862455637786876131926877908641679987588021984411774589732121385066975454795655907791578936637996456762460904942903289949443749325132021930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12316485488263401936590355882368747421149726720957371905174425921491888226622930727300467160936752445412691802915575667346064943950245203561269208685819864029027547736210934560530767031935602844056841717901241121069478581632178354759279331627099283256275123026297628875750858788701242368790411780235159615357365459786860538772141296585651057955969434886260457119676050566624148475219910380412505081139166486979968543641925759765128530749403802800115863480882893381113543869508691946317306354077442069246430775784156902382389281865416610784523435820480120756554452889294551827727869644823682359112677722224474329397023388743479255087990601080212077581523105755246721529804766092209030280438151056982392481763342746284861147840694913134449204219256553560324413801905479537883586889835581600034261270323787952741226853351929022755227028996696555638552847912902085345523617709410653134008364266233374582493768858731046524645622963023990880084637504129475280580241027273680585662073245178390055483920716053951169692410603872004275282350797746922568614804154075444855986340368685386815150658361768503054494818378549046463599507647851738372856639600885999700805327947945264588482601526182100570569751133908646800103412628160805580862292671373846918855544481171953626197589616908677751421122346519473731709690760425543708247696629811437355603242765391333742062077227634831524250948792672890165567258929908244589505480302496465353754418330548675989578674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12234062393547722618880204683554689679375486845383520119752665964973092542440117389692587074326849732868659256496864282291866832696789003886351005497661445437730991404610533687529202932788670309394868763031807910526299567925578367807395981617880652155826359650229438363999811754661859985384599922077781708912961946699719106809440094404460413158678918328533686338751413715313583257792733262604914188731756232508938324177734115672953025717269261303562760945942937347215961653346386267723454459461032279860149942730294806796912724748482677664227375201905807888204146248016835578736691731628028987484335851156853100867679616051487667366373712851533702659951588627926967299250392661781397520016652902943190229253716445201684657979328497592726509380419482709598283433126136903352327447055258749346577997677219371892563920107371804894575182900085982060379868703027880991044814837888776478874781355825283644974411458546141965926272228664287668875794542366991188060938211851786080905168943316479757406246168353514404565362596417076699466415964476069844237450003817209868230697204559448531868599506007107116082117837703132027067971128492493322166199589302983979944527606540476852030684238233703581283810300295860029685273440444270216877788949812796916928479756225719067731736665875070858167525277133827504857854551767541785596820823519203123528814354026471161676241277499729440270454807824556615919505939100218776885187827225158870270666333437706159298421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39043677823914216299990987007502435843316738682046274545670329570019265867623575798143580442504979170131122938802391045467150595723850780335011934044702710852241290556029029204381822749849339851130762050282391858360424858069172970008238725647856004633585964032832563737432760887274576455564688435361994155354509565920129535516070220017026994866703693841413175830459242339373549864540704481045344307404177087093654423145975249604228333057308812887025668974190786630813510053281281214848611339041090004383497193157526722493752528913272903138233532324929675318103952180172023640741849377035818367101255328299361172314762839394415507654261331912931382360192813744561105337164032600758746845689466338775590956162236711879795600186860856261217761603691479696036153737262472813455531420846993993267098813059024353790772260139211456458745463687009183747024772514982843357629604995060791999354744176835007167769828915294181185861376366828532546496560770408674835523680845324936503453593516873268140330288918464274927178702128450135625585999008300375018974550521149722341356963803642294187503578820855811913583839313951178179851519570060101467738723008459900519752138916853082261068788745326375774801809953265656971767429029211579228632126711007940435602223717971535409858710119778803727226950962382217720981452566146267929664921867147660270182844140847611200413738279543175587092253957890528171101391656565885375971826254754107178181986927772751599571108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35085514464564518907259073240710375360234521190650126810849499266544071582727976461443372068490098381308616285097365211721513707424241519356115383114940157004124584869391947562684617108274998397329337884662583641706121461248111603432221753999578470853896345337786826458332198813550986432817017773619417212039115304509595573860637550353719637701678561161152217239435966227298377328259251743724330825839027089664545695393583673763037002379522874846596709303617511491143451709822606301757031910815934479386146278162741570574833926283386344055854805159426107861698996525715041797516938602411901921230645592750776793213098245031924354759342996068892048975897539312039189564415969769051351529747567469694820783669749483702060671609104721657140718475588143235974903954760794256582336623248224059776177716839615295542806995030935436537887464582257310060464128567518013373655585041086375480629557050312851482345321567021234114756808427110752491815042421571615980855005228212426302503539259146774539596527624486135331009787148177414074903213437824886134409993680726144870221652853384247891989141637437188886992877852953111637607061158565692912340244627098709952383514999827321267545518325288588777831025456835027052653507617646647470162271224459494157623649345666933943817505855378338869893290164567135572708096648028062020781813618660928461269851542350965748418652982259852064457313956229345925237154005440041944308602824626526929246935075559619441000729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20814676735272623729532551179838632235073254668581544220271771268568867155613023448257985004989870345472535553234980492558377292041132524966463051505185642141879415194023252454532645706546576803877075251048091963129695990797724256312398193453197619750984770832701154243844050089785296613210354972875792011170391762932150703708572664815049661113284887119212762504202257376610792588245474050937528327999922797099424536215769320046444711134050274126608531575666408632174111991262044367872181692313521286255746931151893892051496849837773522623232944372112115816499904198386769182265857286244978212367061333887049193589274896404494539667482023660121565799100344709324034711969738352658562042508167585566977336790637177548929357796134873274525511397531150086429310166041708483986674165187152105815641294352542389372843000921067921981362741729501670311417530328613518295333596170090958363762571833371392579652513236112408248202063958845365242655978970413701106445774500164315016476759529266104211975908379711446494256985743949926898159335742816466682846680132597859606459733634927717330643165119610012059055887685046756668177242717044014436257716861152215152981701634946087840801006498733154495080777694560212256816573275140026383190190462563261156314959707339418071822345934900990634730029386930557253915879341047949186758379347150366740731689808634404327448732534784447910477923526204144923273291676495639231620223834181104773058524202891867520906676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15044225753260694786950461713456208600379166864538532677062304994851860131658416716057989645180115618254819966888216363791180153273860681482949695165345627180742935523840383387089756136736023735745357160391659661296417010056751064611132406087053991258833778188140370616419666357189558677954190960276154290715210741127028726144971211072993240633015247109351185736651303926394141697854142443590686678670988992981833646007032214487176595304614014439566248717156522501791880283555075344537124851063171581452202792652891797268732208410291507625361196916298700129294441028163831890384419804853659388215821198721453013113230637351999900606651483088807971810035236424420068547841884138349403331662771046381751768044450437644198884797670624444206491707162278861125366425393952141422084687539444626277177501143727115314970568577421882219716239787704669602642411510336546875470054626881776057716710590080808125603318891085487035579373914463289815934649971849874014639533328420252259764590342383641616424270109069138026873640216458722761396273350500020054758482128667419929779361742325179227807887566735995278372304222407115519894868873821843954846253065504019114971703896002835817576575228155757415894981758417646093764918541186869527361886194240414812943519662902756430739798593701133500287645408758242232006327828576715225709061207731979540680250072255006724739303677070178630071886792462570109966161121241299814049844180128880949669422429557631721913170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16690435993518222554908758777701774077923028703211574319607272637343825612422516527681549296017637783999393602480262164841105421491299890026959204800679803102908212405021999092600035563619333178743837780613856216274628451449740656275936693433380149661225177734731691331261636695581745322438364278882586777682348373562659240627129573756414915560042611295108702372701597368522099923882656784375557032910682787087989399419638294526122978842241344006627838701587823933099284267152631477238451698280580962612193655384558815351811601496063024970669090909602124730235353126554862930398542972808412130625717291693603265134442666625858713560439276162621052873909517529549326683151208905382503121084293630542086080985066524744662831855621917021942670737313897820666823997713133216727736781509663460879554491843791409169162566807084635471527597934570788470679237546239353599559622290255395433480983454717294641749216725819194535383244791937657509941376541154544158804421633719482805378759162909525246739981193717300189678457948775291355826693891777534702823633122944229824648998989234964774162931897224314164935858086730385016604304704033594787681605597030473527884784238098550441935108122976561637274402514464169560027670829502472553433186247978703327016623920188175068264125268933669636569784157882217135756192945403923509435588851695331805118900227562464520281100468748159097838117319922903249852958882993676299552738946976138205459173778344434223139553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16042796595482724455221602889025928322357774244762058981411548923219270047243731463739870052861690337067695890498925580218917525935668826708650989464013014780260511623298884218797618892590706353579272569209821174571874168989185096300011871930440234892978700822948960586633227497189153322902460770848024079134034407822114534908093695889743392679749966298532917354517874013187576955590181630472434419660638900139937175531554640935742950447857573661549872738499646306583100126120900786993745485027502122570466838995531444206973267767759728596078620728420327240500233009750528440325088501131265084943473376264441218443305263625874195544898817569802436428275614850865428525676443813745582407042015678129879047412051430837266957109081196058794200758409077552367453957146075322409771402856367091804207481937874615621786718404004452385046561790376998345475168085842785752801434678878238131858327161827009601744849007663511492570304138336258329633762272110300035314761353654117505892359206128347260909756593723045659441852760545460782186388508470774347647256723091529809749347041424953835325871529123433386139265203554485667720708387202774650784253547831045731472976539043924987905882794766629784955421130632838482365954893972469193088558084988780239473932613637863078057789249975863285728405954480305918296246754057026971849065346562424826793314929703201631520709621719404342195051863987357992937401097965014655729501391770903470308647199836910457929731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4458946649920542669585217767549046152976556539587655789625414945347593745567658151416325796894342857421804534637140987527691263370571025288158006738351985135492734722878166893615426067993519361473511545937030165203174572946249684431789179211596504770018352825027319332482635436328984112796279230108672704024817442550803615257150550422569600360526159665989838680082160971061103770810896691612792841578355724651875377541982277663626701873629991705461902807617101389629503271372409752901977806195392421605644757376027362072889317103275051388474280830649723161452047451618133811228179344613239874047457722191375942054375297834185169888955670766310514600219125929258551368837590852717088871766223047230205126693487844441395280355327977551928229485827565373488934742342929575223281941387284661133073955456164778171603156153938349863539540084357374178403753057037504082204727993314979773440467454196500468255952840272409331144983241053112722298825755049079565061474677789479902522148036611013325650586569773617351482935706945358635416443253061459673791916529788426609382088651201328141500946951190073695090494529186322100839741139943338928643334295335400744013622966519481946131604743937330206712226088145803403712760195203141890311210064524358831475548344206898749055379483435858920113525817850546492438850679314822215983763290852728559021325916455088244739693212340413817286914675659295186790380918500911838748295868284570162515538149530661729297377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37185799145699355333430798819078627653015505985427110967017118980341969643078087717989483084329491028338749412591541986561597064046422161838452622519840054395278592096912255546107859372435291547201395277738769783160431260746385764874903847730094852484141550444971984422443283035803722114631774501917896656912007422069022214955820594584179711086894473418926300762600946197786919334340842355636542385538375972816734097562748799173934622352481212086795977101456925808850969383179786808797947469243981312031403500737238335826536061664633041628379431779115408996720001626241590037692065629347353062772036568150094652264390767649625970919917790133932290306709010018882330335164611970741187976313749073985446172420292325845590545727506511526687360189530845452884257757716264966788549061965369089118487209308131521534701075356020097539376991156033523927576818492162596461306170359407827117445518198201306567173539300304517580469235706228858544724754271241946971590531568734688580392752153737840685745476545015209884254213690399315289144961563049476819436351968777985634536285529847166246288313042629779392263574146385613303673691803556636581877159871546839943080839013433362254858271087704604883133509816988665311402784403150253102254479616053110956906864611073650257483463907135230159983989972866653543220315137513590336904842663073815162796954298693175362478228201036375661100068666921500086429129514170617978539186136006636623775857734978916682532775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24774136980751153863518482905012180224309651761904743852074943499914084249546709452823171129953963924172020999917561907770315520721142987661503826384922523323152294387978163723382448535380157299288082162403918908752177280980878904968209005609306056640148157289189633457387416948580244689577766831396402086855371931234831179571477419957787072152306027972219699236220486325713003174803475976739260462253416207959649618578105560484136158217185734520925734778209026100756435928488761214873683744455829944154233679224608465983996541076417757541175021702821769560704641074400743613772053006192947282759360267862567615608086488940546778981698369371770757288902741183547856927849481488256238597433966633793707493682671965975192328050274607304689255320601697999623037320346259245173221393993955100197283430596433534431671427867026026214610821330078859819350978593429448767684974490457055375279394089891052516019020319366526342419232194151721149719502246448245536335991352563288710970239567297670848287168496020148549221956030583288713393764964133238726487377156895977120158427226896480459258811751354771534908901858554898074241947863234136095855493958760317052334319596708650507595259446444711995215595605384315113959343236458048623656387417034706413788076959584975875374293758037751292455421429350973174971182126672898535445894771666585507318906176939597634201142273649554802159190522116595137566465926889135984228704420317105612768340591599840203192590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39147525537639855391115303162681913340403069679976315501958116942795764225483413550538980958261911289859178328207564664546649244568603458407852008138995678778686722236336416589073737798322989626702206745594980222490702446905295768787822225798883337992820114782945576441057800210729788065725162838314903121770242052912271669134713457745913489473895002224371340063613080338529627199477286724182473825497056013009534919187601749257447015364855952273364120924237016421773412044904459868044011086199196492406527840875147122765690783454890046112677909490785263705136868949904581346141049045653288884495334371994646038089647554707103860358047980127999383287213779903720307504982517841420281148015618804396535704860384829747007703835368987168556913908288258404669021380762319779834603172943595712513146267134183266912180939029950637172512926814625257494813914403770747403122388185737980511002930918827994540716754264281182709413668613453262270636040214610003187592232963816859914491233752051542990068345893345039842780032569578088859636655404401880602430467982108705210960585154274326338507506375628536927230519879483686085521957120212911910592350047172972172660514055710772658446031740435042363746097774614905986157037928060970858804192066272687767054156670036368740719099815045501667177659267541119696482817734422062105042968071029036877157094394282593335410282381454981958278671794154186040092896889195058020461371437005314337956704605252120667833120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37633345761793371984198165900460858242193647404615660543535641723106718811000698231718335597264361687106078584270106975396992427809572422288550468199040211474580815860372328673784429753719371654186003860566722330938275803834464631880947108650861053933358388750114083385734402607108021768265654618959874571259754741299923742375427489481863330675037793484768194869391944414881266194143962263699437210070665275246573514976360738431596204840949873630786710382972255797173258068135779648297487788039671165173362806309182755898109001714908230966894896905796700930362790414390420782067879865030861113701659057329396983516780016634393676326380081855830793442768968221970833630664249139766846211747678789827951658326686281118775937104303606818730722025489080417701739284059682453442978246610375044639184445909863166683630531953647537795159341160954720387581780489848638421760381401712908899251086747750480683724947331290533235783157484585747441249817449583189629172842583392416549682015930374893371971683974123037324255724191557257714453471206522899885789704542770942536616519507479861435734049492458000937416471656728495580938062623487743092865502289487773073828872650386019171513295234903414204194517185658117282224210862525715875169909403530393847941847629338141090639719334167429288050652777221962734951133145944823915897018519043533909395230252492137613941459701037969995443845823699767723623542190704848002309237323940774115280875095656605598074719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40803262537752572637629627016943519319914369922111702375137923732758560344678986235282287797380571115170017059040048060772637974999966339656795578438298795137627141673187951725444695081388078537301562889294657052068624201319131188315746893914557117214627264246575064166855247422699040081286872149296008956899347945133007425792473407679341220282132294152129498289196715583739079778598219316354854071831935831925782938276545442880123997750531180140205458855785440908020939657318542134180069698140108169685075204093563648351803551688121842833455173937959926906558389141642290742648442598398425762224857731209240033056536286372348117482753301859208188900272104281154474006697127837506827579628399089826789050576080780421238685004527207231182155926051716758830127332199803075035467277479597057305628833823446845724300445538551821615976054195571917832494294133138269838513183943304827515574399634218702304644474065926545829900939670466737873932558106663375894823500915754599390740226354397712743894914676346301914901197218200429653959355786985086043182455475070791847189582438646018998809702586356797188919921911995281868249453320687691077651148596622763979857032490030158299237654519169461109902966150742537197044502023970814266578138140136902299429846297450138486876919518050931708428054500690205178548007113409396565504935092831034721963646435090764271456859798418913559546412981809251919253815489955858229762929375900714532651271562527688186244646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15414377970935764454281383464500733186970256580497679923054118316345173961413192051700736492409797109120554438249356555916744281341934295519705101361221843046451951803565679151456084639899770153189526497324684796252313769924770234273947595902385547988899575610246899482612831159569355062515437246918051391159420980763073802809320641412270757240733785437143810015876875235745183967478038233834363073980290173098225355234572241127390724390641885214486470611543297066693784781311337241260565915189814611090976943915889049820245763828736666145983568033660370308642137924040575017580634988169793020117339227656583887271924293534008397112013480094356260794553061710092199004316935066646209031889071028623048314452246070960112160658455148406116200135213244829610256900906213092005846599441026695193161956206074287148078582607295162050270342947208779928322982865643637818409763988644135962002523804582851413924131805491850401479739752272555634430292599106228593205904928103047134220350835636732740985891346219838057535186438456110136635244190160187698769627037897363834289886479708247822161693914812414362826722516200314998288169468913424532431460611501631701921498738224256979458206664717253688044443518631425188737109218339640713682533839324238566767006150921452322274051189110106112364906381428523367608526753084264967238183805354394356745519477024699986330444607469444764416822174865517145082579449419968948846821118588882899854999873967468982811523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8816524683915364368065162798686956882864206563393884541216924819078105548834383921022448712884272460042114243878360305832146972053732845181231116790172941945222515567981171194516150681514523863454944096572747862557945329358764154911680334777328244857881390303299880441069619461339341190681584549204961588539144173850116268762454756446590849115252170628252878664326392307764623291477489799921682948617013832681168923810751871276198191295058933593157308433837998080230989789628774816721285845619039923140201867754941970199282810542915206749383940500792421215173469028560636627731137409501272777906541406080783801947089588693702694519208851371170939765959266864420798708218816989693188570644511573523701718396772274904473726377112119848309464562276291033746600322996656293373616704105660955725557048941868631053105438610549622528617631032665236065823389117923224121131242298882233733839686092236818709338451008303126443927946490039927675348923793781584130931883452062932926087564413654258419568372223404783262115275548630675122830671082551365771661509132545081435319652070406738219892619153929529406085422494197194148425735331345866311780885995032601942942672677622128732953001833969177141683338617896032113860789053512692315254131073337202206895482392910727880611694014847188423165073861014375302882487381825680544884532225039274091086342956693377289885655438053102771009980566545412687305772977337750207627534762458908521964715688048278567289758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2829394322026175500114213078106986558517769304995019616249371064858808762610761029446854587074619530961444678503475525744184317752998114305979914734743637065951275622356037046042356553139492174363524463721498401146751142997526802949281747995453240023076128355021751979443532161576433205170165688092209414564668749073439189080470554363860882486335771035486045933520581858290023075667886470803486748272365826782893100115354261083044999131308630098594771958976357736313425877608723850414946441986507021200343911033680336414930601400676826899446813412562413257214136854004945683868443791889075747737274237878499044396670730943652852246086929414066731683119401169881096473889299757642693677524357391149642894715092649855453212809261934799310130837312591809084757095615277780499555817985612834581288983805917871393847947073257432463261043126898896871500219766360873963181066619175146125602621988541417910953899705228556064914460286823830813039918087195190692121610659617720934013156362015337253596870164440781752441470590968551626640441250692727933561881128403160113410727533708691276538774846235094421201207897085189254876121815900668648067406824709375818877158410768742938056818877468565960505165231357629337388020754829114236299933266680253673032909786885522821880106297747538551710268675952334808020946857069796344756309101997950994234247746659504903402545346265094146028167820194492390768161573229409061629239033253121602062863812092803568602800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21561440858785246997156699879579290105769144583481881945798887414787944998248143544439582427147663260887814707340036372911855960397083410991830625364092113926546410147912747736061689857850384735626168046084979279583437199465114026088152226274284373934981716366870949080248276270315292990416627321774946796821166895653931235726483184457587036119269636012199272107372789300261418905904848739318525006763171383225428574882352744830561340549956437588562116678599175054483532826424467611952045947405635602063869128474402028259799614175880748241388086371140777666489824031324467468988156396084722342986188029168262589057703233440335749488840938869845364971721451157427186814296010396521883098782754913591578134702135589243544057607871260487186565141435260425459522851317107079069351166215260453614194046190675058484327065342775877939160667471511428306047206125249641801743008541146265913645789534603494489301733160155157042204410237570493979239028307533825813680761061589664391869794084168199864204508150309167422282147354586423647417062437211104483290141741442877297376971245477016186382535250519470420197575366563916000866208323716972890655848582844583261507285361157522800403499000093225004596292329726463079018057976161542877021477359105385977297996155050968491559079170266647833171498743975691436709458905613000888802345162681763271682148728906520424028811952812015020037167322259516400096775013587102513087356509634502163490365415563890595320992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36072984977640152723254569313039179372716115149989174193270191908688229800811017334617763998047156874441535485627142427624071595186796340193737745133727927790649205612106074675253481008715188473251522591777239780629341289599011508463317859830243872501788665622231255660419316026590670877135958316650811808480987236639287279389974314641984648742350527491276030414464799398430487882070907085714953253251733955388988844474300965008126108490313662624304353597355980930573888785910778377644257605901311293637515628899223752930229334876034224555609904312456667316030445104100681333104936026776524236837316426646100841666132216641487245146604301525783032402346436633008926285546997440468801994686508304200502421137791073895542334364283500689056720191369421857736041510563126740636664114989856940772732325673276487952609300208350562224273734571540356179436421554191147441350116612559814732176696526700767320545205520025262543518996753430887964718498218784189924597426744507354560631017347318464404106217856704820004336638860420266235457658927775099435766174452827904882741394420157321504324261013147476026019617962121480652167038795905954851545895716509773072521154584308004388246488020285009136997041868334887996189457289154441784282223181512736981900540241263231470460174552239506059242735922371657640061668307046143744508852426794135401373390383209929322397670856677233657333971342679958390077388054813956825848464707254283617426428615117848114889146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142504868614886007556595210293446983527238105516072853921703699169430323356889536771703869601623547333392097300583543296465112133519555577653039449044135951172201553956053580522746446671739233049282007391867641500456690891936037912655985208519299805152206982621289537055054242417413067720827061362189474016508670760641663295790214867466241299610127048521128104829711083131776184499173654343178943117799677097135814172637044168785010398751622741840931382612991788950743300943303527457328783016321698298521050867093697340626130433590405472794802357807521044013604863057423619361761275693874132285733783978588094366228373126963583590672100764182167812497459612324923860225635211438506268636755079319006924543926648046578323897593542800500755373305687233525676812021549719491108665843533021652817173731213388882620646876401145020761612224867307930566551044908709020850824151372908556944079428439374198256205520568924374321951069439851655310081219022928976144375126783700470901699910958821195367599433519836543835442405156508811657857905291136542808094339242275560771966273152027328603020983200694453808815723922271499490302989193793926442926057684472376723962599972838117616025373063647436305074350079093358084901658260443459950308323408617259324732945308160679203429911447358518022638939402239783780243509504345192703494668633346961345387913841395848217622449590173772241097422537509312946110054213925454542674190750860562530047074334620214493910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11895389348810986664944498669272334535233164483949983171116178593165153521024431727774030395645989322413792673013373851073714897154115079877672841984455262779789185899053675365619290962880049436061392375918343485275170277378572019730775297964086349725776642529574995982462808633592859056617703010290149263376730602672122842987128136665971754241235991675020658417156050993060548320927106528634695571194470865035092023165471494882990314482166010572336836007166054383090301156314990774125814411376680301615414879693317301050893372979616131884235954532442405817834754386299358992313114921957695006400820572982011079152428911065332565706027714130381990563789893994794984980090625372084072999061868518072919144825942005800367473544261345431018560068920058464606377338310818966165217382624567769298151890296165755486802403709636910016742912129946098439232219746701899834185191771313027915105445095586886951934711205111897570833247440698817489154443383894919010201135951427693894831344901458192778666518785135116839082458985649235207386248471944234315254257932803379593128222268862913843210579166867834918891278546515603192151211563010019413040270094428706169112858334253643969235990687851918085561305625625599469183876442536796745609936395308332012358063100354260111994724908819947893276176063550111998230212276192762172970220171242372178384451024676245535048327819058149610981560024192175326900815876266141269282608352401595635069180249181153514950257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29408198417474586788775913785227920851052669692107645433095875179288940050983498471714708824116835713587473084108298226177274792821433308567151724444846223195171465653462712670701792126693494001073414126194310100878401314528725499383612593582849491885397291674329475461490648618736157471216689468658452654266274309938310221650568213750068633753576709397599503960748433420468191256270631082370331860365107253044129514046795942026748417468916195478937885713262372876473880490311646963778631130930775255443962577432149557061519656176381532749724252702309404336734229067647973888330770673639686807796301062518243936580539178882323384686965465839424823376044483171161345500134204090735654590442048658503040591370441051543072326048882047293514464479776585191122642648907485352848365827699135986638049676118319826496410559199109686923883681127816635230082149696456551669882655149071393259280520359341362769557724804189395975979666478249862044241420927518892972807407740891318711519811182172525155837551153470075821566845936146719973777643662647384566296185586563117439395484619763065368470853418468146612502269019677594350041218823122293657040187583761615167713217679057658028985606361831349773457126167115945998520105448501255832789698966919946838831139297504523930635221251017626445888750481028964150823513431112661851103406454280496812040081590714301504614245253288045702490419256605410674231535943218541842867580684466921441575784102800891811189874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9563685207882598916297040291398437705162691599293605330454154240287323357199695999078580046460263407329206902009111134480421547385925950227201102881417609475449804680735258800932625637488660024845421924431930982982608991242762820155765037161108474958020579252309302212034160270203547473259010854312088864656946469400820115684676951975268929604044166358448426483507873568721905679365433023209389296742059528404363521952645421463015766596337384461265331858625054180311660086662438729737582769669757324866906523269801009168212895376586045387369680571270984377101765026902236637236859536122223253208938123848230016092159628618903456820955535705640447857163279039320675009083457048821586172193867889557065629797860728158487910394298723558078457608451983146070722805279872378915990720289199435024348313054099587959544195969832043051768591729536550453613192479957957897654219218167641618654712932665528443910829716106718532340839901173471516647649306193853983221429624198262146292156646853584622364518028768066703079308790350298803142655230529856182324457233404212140378033371638208499547736153347206779306128517237934557035910041132127281005837089111398562843157857800456547128766200898540073205666007761094753035404133946548914089634236915984029842121662426768048665588159973859529169699675379621780733002495450779012041386163888315285004408919959224879419510215701760604989743023209200217059178349877391450008538650332980326402780813056729418307240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8746238904526869569926301604388024142788365872775298662590500435780769644348262222294477049321919758569893868250801137686440200013777761649761497076486566619500775181446589744128780830901184615618155245658939853343618595345252512709761016170524647751068497971960654477801625660886704705499365918526517076865345547886614104491030269419348738872831103702157114027624738944425225699546748194308123009243142398367356778463936790203651180809787209795494252695367572340071363561387804331529338383510904388267581310470442725004764203538556711454366281903244126398496844482049711430266853170108544993458342864644796641396492861214930422365513440358245104932392340990888587051530578309449117759039269375764550922427505010018537685635873737641571238938373207568873593953992244607337880862965434847110136652334962054666181093549292329119220525657924217986848850148556246645528448892456644091608488163882186987474836256671810118418629434882048034936896278386668776390009314519962081448507279133682427933498503268509503582762766904152953046757654140161336033141566008235922620548126565932940272812347828956778599496637480498609667370427687551980556830071792508098274000036048036079956609660027605660340899354724403532895396488405793803919684156749644999746861901338354753026149685659409455282760926323685486553791748705035783207724934932353862547300411346148455269773473905376687617514696892933796197991371347460534561775108839420762463915672700121745948212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44842991713673066855308949796514718304249134023358568734535589272497619876440596688204313910568268479560148374249782204739037636574063200388343950419044724504270347323863650547075558411829153432808062717569504746567815219456411992707205940014765125746886051122165686656019442445389150986837977812229893281971177618824114614786105160147940600966842437188372367337449259330077690316401129061044364456921657390187677201089779178409510706145689113466666980602866751596471754800263679305594160088884548851875179726385955746717495437442710506301421629917387856156755221166141187222603437454256696328046427937904943714641898508657121087508534298882284649032163745590998916470249942695309893734440023094427435454992775682165664122782239528160176690589514022585852691830499076152418882402452144266637894492498421765531396265633407492605450071087005289151600195369502825133226151121955022348200006861689488212615091853952369014611694245406699648564951093667361164726559604395529620508627722460462774513804667215444726130197527346612631309100318918897522120082251811368282555872917985433913858062895709215312755107846662147880725322352273182748726934662828106514622844417373151249100769510869488734552036445325947049165041388143851705885542066909072770914870039680477780824722157537311243392178911501165831381213500151461007331770127698689759960346920315878077873029762070669821837901181542762824954899861775424987895416082959499715226277087330792619400687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36323899163810726271718961217723724750165859108805843591123738849890660788008729327419786260489677247396063297158255403141245635610906535766814585450665397980295932300238646150433302554669224382334546569547035649466668318669961563564529998298065834531798499416405164739669910956055777528546962703189443912646058658379097076604603739878332330509655078482374559536197724133602571759533567881373042369770160568745986828468164854604139149031538992483732184339949784939171730509559688504561227313713199344379887074505435498311890128605661160099585476514714248273129454379937576929523296832173085653893980205505867381386854094798873452887074651676684569927952355195611992041852786339811856641637525286748954875165126177035917349005543837113417653945423289707341798433886013231421663651060637583176620981109550386315553220902098341620393671671951907300579507632332891415742393186151923768121115772153208107165128433901831221098180348899500612803589637448682758439425255637436466343169061632501637240001708485575440248851760988267514500457652605435301949620492925315590654324948196856259858573379228157974551257789266876310867276571856285249073421153272151875781090599464630574748540163758498469145746346227280181005333017082752354036381931509338840574697343850079993655459966944179696864731988046570074212243712595808509776343079124346382245226479825257799025733792768245395616483788735055974266164554544245378545488573608592473865755888344545472492811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46443284439021614595506391734820671838389144493637363736826001928695276022838147729272377590533736985739875275021535354817531800139430543819618017185300827804158699319313906697925150187238511396995814140685005667684124996978803533634244943581305693712108759750238671973639934548366870384907301196430411508890332466727233932890975589339510531969223246858563655713200810220885644877205799045477720298216141457557088700207220422420984105468831774362571167421993758722419906507349073285490588238872101487811994720025864550481764373013720531932485759007667232448002927770052525102369023942413213333735988407252385417582659712265972162487614119251240882052788827193208079597965469061433144868332654307101455970677586065551438883224582535937372454185274934453215075275726966059386219139634350525299653630498586633794598639105427178696366400565170273094104031042581419793607362120206919324591763645389062686294045095105414404852082381659054651468461722470108209434405098537918000731452053408511518887199286162056232506856783315263317908023260183608641245409721561198119083984113890960298610792644282173774292142441589941463143550585801595881399640253622154909244242987311539108028547722119342534698792396845291496340888788100606476212369420525280690913394029985131930125410330105064004611653430094910357082808791658277323194891571585609122719906674442533584266275866897248223530318594512824829970659240544569070335138134923884532379543160727744578799459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39625573777026719895462125535836890731263642195073613619086493539703365906135421334127408540718053204175998686180198774196029818083828615810043058528824021038154756599346830240947871430753642786474397738800527925267332546458110140786368967351483849653213099390877545032653722791558633023163648996658217331376644721958240304571386773065157426887043445899208838672506617358992292029485518949716146005912049036336106219080847247645712782130227226270350660690615263040014423622178100745058244700010013798158177159750918200205950567073923740100892129636201756833731426909122030066178651295284798906649390260406476809097085103262473509595477528291852127529430360798548928004258112679898541345722595620570198631557396915047352771150421808716847819746781456993701190475727406345054969606924522143627375784029178818921369121173753206981772772303710587399184331947824053921409793818554960835458567245606057441514823564855607311920774938164144223227610734486514287249899242852243516790369291946160622865166173432209703746316367385195724094238442020168736285700768001809948710388098339037891075292026456393171258244653974019822764356591962473783704733968308820193214417882862310818328291108551736908595067272995601361914158511822831710127268125895235284004808123731848988900004814877784472798086757857576171150811889216235540960592074311353325550618494309507670058812715314994767907594833252749685617000202112150819582634748213379754651621206074144683855487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25894239373351793450445905209677773144028587855911191082988660152487776927570914623297470960766954400689785220735404603678614355744831708668883768080149499512386254265527886012247309951237543012212284503593197465359592649681062991191233196312140800963057973692949983447292141866450790132850562898491445149218753852249190310791359658986499494472132369107195034676186746752312433192461364616895383310914964866816381368315150066139196018203062806905587198273759793821812844956481256265494008823130020753094731246545792457182203531086327303763987253750356081982668847728954467217547944189011198223265877826288535976880824370040698954190237132432577330021100432629930248386570310913484105162528558220705567304882433053446859452717430893862784239195363842468669094818985526717340948775521201137408100995367407596288333997351965161083343266617598313412152999340878300569690292687086056494797062070911204491374929757010169563397955979763799953916757430027580876029015363059341651781649965690723579232023803660388458118714740581731176594392352526877612237921466578568475216608467992250627709556295631736022393228979581793520652759797370335111489925236497137346084665722323234471309175379700380033739194765741703881890891666158325703820420110432433255193916029270084003694337240121622394729734013386951812848078764551366709791379685454529971831244109461982536777292379127818027262477013641656824951881056971853093435456422063062869907741503031203948345262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28106205977898949634283872261463002694875437390228379455461929910720879556997550581628435048233300265288348373791772856932488040564626018069922567105175808794811339285721818377942621200213222475553870636674082376632312686489018362404535721088037057167564411805412117743304074413594270734204411451897480943032556873289222602538021246338289221569619966260456782293886629814003996963756812329028467766608028690471094886982650598432639891093696772081378698838672172868941805927069685275104746776727870608689850542310629974073994031766969258319554110930213732827249763275712280261331709658855652705203035554838637454947224407795425552130310461857150371571504564512745381317440464010854859016575579210776382493433547101320755728670076447579260757497304330286107588891229208829685916017200118410206481103428527526456390663023185384434291870282020249931339533303843456101217909063372722018070788644670911360376734697273469829966432940928095751458746183727045902335191845304205332377045836003842661193439912033099819710267827746390261172088890857731382916499921572816491351865219678179672033069993848694219823816897894814737130802767121232068136193708494968593528027839943685128796613225341361125312384670890315475405700321738975890228306247158225199090609736245816245348851265934628568699591958393496689888429792129820754601290195556346533408300543800288624433344029293621655135500809971453443185079789026609603278100897506689637161688768572825649299082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16667054278982988210066695326306765040752433600821955130733104608172601321586731117590971614715318204885776037746890995941076107222629987614718253519569401903825811378788667384520476586692782988571387733193415728882102397640602249569589422172576315256308046346143414150519989010801421423397013023040401025158509253606432521232222616006778721537739263151382197023514762373510636305421470680157151648100646674020515259056799989975576973027223641950947472366022412019419484995909008943877040214974740201077387623859291219050584303690416680363049708260880853087803428255414402889303783329063601814910272362152174620842066551719487138792708626608702912993148120763790666253701580826886928650999318423278490232752332482446375730919346395847897376807839116380180098769109696165548336536184202876035117414336556420014438936731295085956337292741377920901057164691085278182093178870026248872537618202903299644617388389655984623130090058827232734857064830278399555908951784529408546532273982493413450229527676755922857822611564227942435904926696740536178457454559542805352930343661885743675839639391551781850440011087288587609043736138998695184968165116479030387588755983919886652916124880321391430349267827246151697460917815028015429538374573478206733865859594198378856640356954107572648023535745937514963715643575442245192679415358662572653045762197521337150174793667078816114398245008114256788191973544470117091138008304288584537247489137950546658789017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755533846686249465738361632825413843321603168663114978229770076910041706199165408290310870596254300598000055129085367981072507503026812638036943372341118457469457611571553894111680414873049974958360169509051778792312068009065110447656421797134355616680474973078495209061212417441674914408405499160963834294825335537564126274281447049562203740768737110917411170736084392509732774178074134244944386945190834998500148724184224825711075264459773835571111760360892063297759796014513708783077261260384480326825615848216781412540058609577067026253843436602191332190291193172481718060216611774915866291101841110765334732143842840110102319097317322485230257381148712508726791877304609421661219584486223440771872636068748971538788626793327524915022036277694900372577651186281467978424264071861467901892302236913737776510341217010070256886956545882837483184017156236510298292544931437066653149003395393039110965740701272893261602900899914083009702583289134972555107301008222980561940586621880706901805609744867502610900798894737895034092122566116386268581256880151375708542546960312535741267967705022763419763566317711722635760647624614161181487900103213290023064577966292202137912759940905362075440075644396867587568802520072955785358955686721198544138627893191987869327194949368199436646121145017561740973742119963838948287219436171910613149159030349592943632726875325330575413421505594759464684941412218827793353090404522643040661310155247636268455753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38682565428117795230981874983402401414008978774357852564098520587393354535118270599232819831682799468664957501895808518933293539053252223472421549221454624558156662366305709188300641576556167526579131918979807069293258874930041921359762261063888468358873916603967483020863599874231627166168873651383426323873950239487393655929468814724084322709869012560795582968070930207553702990210926085425540061442698382817889599038514956451147529719656960910418018497721995966844514186843257477322696000533979760908203894952541382924424901201847061034555221841768245149344941562752916331663180189756762462302147104004798295013182528198831296821512585403961972856967305380190017574965656523185830761082642793444113528617903416225221665888059771336938699137367776894947209260842301112869870160826712045737562559622238972438653378347327576716535075729525900370229213977441209367934858840432406483332742031237895257421492516003379423385724288984676668761594955124766742907391518549650190338653338221439787745544518720611050375728798983657771980477981878472698900455822585700593950556181235645463465028287360863435051522940678109573982444963007026423638877753487697886231505703843933439075799512226522295358987799712696115788577836471884026122380629044928314916656259221905432562196502853134247119921682481909008520839360995957335777515826891054790679903413761996222430377888171262063595152717009379956721982812315702136857799461685614476460347440798061229443537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19587722852900899688753229001245711591203243578598267805013714196941694833226748090599604192202238560659697780643313169158116180388152316461159800030385086299318969762522027546130121643151655289834168590848787117535374404791938862153696917319107024693769098476496878057751827637868738348000848466537443832887603251878284685335121958411950158636542534535940205775049288525838261535284240202355671030441130465679196996766010537717679813452905912980620931807478282159159442841056636315602770960346153873178962866205467172578574936984369201195826011127827543065667115474387179467766979571334642889262064225829342992269081647221481484907638787843407298371413653284154429860575080990853557424110844504089969381143172379971622532318817704253938043275956222964705511577928928635165676498591590194513640472132578863306984581067326722918677118018374999762299943810156222452822132799224324246619232843033302798472640133714589791291916120273781747091523607668968040878281382909901709874317644731377234772112856832519676624233665751024123067927719935653510001937279738187440370051553037605016921750396244423270338014022956320183195790595966788995459941882194441584075088341861015716953283559327709148933767046726175938403054029222746907775748546578208720943551898384432300796950240028267405326290621947299396582131299294358422110467964316032978627309020768455954372682517218979311436236129171767674601923260092887298934607574186389839046041653501106681782876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214197200503471536034802580782949860819580389176723230356769276238419180999731748080060754042904994071821662234349599819219114609326436338915520859275912316535450914038311059590592526347047970405270716178620034739075173746990286619667743468522024486866275912677471480631037044651611015980655665601721705317652450518648611562126158462770055387694488934219854258512372892279093396125975883699939984898514464456354119868896852578558515495675564596872958335917449889005225759412149432672979792494208826582276556854339132921388916321998682615867660437024289870222684770004018230030156656545091875866416346094525336771776002831640164784094741764007468075710547499862181750247092244721915701982958372766229179877923970249200137854164720593883644645317979634281635713832352995323308271879070282795218138776405988673602866972700465674687047387702248637561355638086612915619302012213265062057265983037242437406950879443282022147945524804499794805366533896515624383921447632747412611272273713358193784374908877401739040064324301938525670022106780066899379203102179192005921119376140075270378420330612786304093525017262785543646461452982796274972813704694025466915589959106989454535192840725768119837445830337230878548901719695591810043651546829457512259854567308616614625721148334742339817835870368656271870801841430269755757971307469072311682296353384547133734882955353340255197156917421670238901478907108907562759980348897369191499952259899816086054312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36510306027493248876770930767802232491543259779818233842623216211959165340412977764316816018273054511931030560140149750984467472835863674050434074001273007761909421889698025573392665829828870194879324633418224935867870645203337317345171339348580000746703949979515772248875545634109808164040049072374803454878362461592271772725585016081098752523496542032671759897370094334639831482464545715183622156051945816459532852988588930497594898976077282258925615214011349391063430028488748323682010397232461696504861625342726163003712001063889639391082785947707074340385417331271853424915878562120556733116897402935553178316652254033333929878730329137292706798472801737470779381265524557090530269943982609540912790565583873274507728127934090872721909704852834318659230114664858079641423596577503995759446134884222066282704289713591545247437989322275582460727218009840261536951540673568029383154984327224268384502223087369688815528828241477040739793901292657212854620808033883504335341540246900229726514331301408617199578780235190991229241107829731197930206281252245954734415128570589950361287323308637285038065757952722088144412347376222949174370475812072686355894549934511914823354542497494504289910040183214846581239035239241380834611198670055852954273019553775380280511631030954927113590564867903845772250463359381954165237427432317526712958987714069263963738959278356603571502986358352948272414779912824241647238492047215828459424429985506997814915904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47879200165179124837570055592732643240596072098458599126055099126793489235912393177967694049367240208294988181401726955475621145276757929018875604226306385656743987410376058596854201705656761662937003253111548230997656645044399723595468846885776438759290951449598238989905334925828436926980259929113223361614986583815325528347573114066608092063584187881770980925497506277228946999645429407732996206435941952900934721549416570366148975035247756267985506822587969390126525434866863478803298804458805749433920868490812505456390334772145394607263301892737546355317442190861278264025873034896587878133063715306592547538433666687663575997958879123996632394094369173024646482625095482438267241790009899929837683253386293799687940547743967060236832899233358321090051664432467571275645119107779340524224096309284519873354120567836371624965783606268465485999630338935734755577660722381328409917708302192577840303611638783464844194852232560516789006748083657733780081775794231839845428487902865819242936791583595418921803780694541729133872914400295410275685227555322853267082438357155051511875597356663976020844615655438171847474872313125511545183405205281840764204689847804392878856854669084377452470824399588834063170348420770446484133201574309071658072391626808351345675924147797739577869591109331128790045118566623716126088591386760032851038501116247147808790704556448658028522074088466575533485669293229354671392438264321349801976254928806499012098685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24970459322028429548799695382525913657536325934922257378357974624567525063986815305497117671449208663929311216730126507248695371090502219240851934047645529807843772186607476100640835048014567435567871768329349982728116929179238664192538654673187289020383088626453578492352144706352699419246890169761897646047593076334136245038376522394957989916832308983948918366449662468471369072004744196956320606839377966651598236690264595943894183875605276004842584553271766744825320493136805234840351692166057855678180920796589423393108708484895567003788618828164535842346290522611993038195579916365930942324953943112976367588603542334663501473239588932359186021775972876848878726301027868957329304428109716404449770728282463535081062573818128059603487893161697432790579131959254895025108233817096607494613143725597299636021941935233998327062823147555781291304972584512153924853911884611857961543365622378853083323943972618144470068851621221113682878023776148436780981934340821647071983503604188299743499001963628287005283405642087445508202533459281387925299116551300695445946372052560039070130371001989750210019785717496182393236415422394101287972329240922966902471275086833461147472859887676310880597582711454829072472942273947847474086056490997252220968847917901142424008516704827921623269492205296620126529938615668587187931549909076523291318954529603975625269796768704942499070547128736119945229371061763231447723009585173151168435425713272781753855972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23371874065286862251572000323712322498274665683653444334311045250365426940134862568348818099832761758998188904094738423294011948116454826140336588043167101143219132921340510144333560312249148575365569035679533733454270489339422718141334711773910956011800144427165188257306970319903625996718005443773018509781703852075923991185721087000448053317906968149524112665834940890537318948643659990389115967645903450653677538007066070550135796479604481286826677119219234862070495305899607295353453615711407771367884035761813693867288403176847197123435640291015842121135177906753451104424779085743604720216989228338387520064423992725075633914833333202482365226986263928840734456118839325626734993458048552313417035332264637997832550315666575784251619645881910172016389528238517419038644352484339693365420593806114190687986906198135176748277574347202334128056067034030399881813268528128638601079511540612902912719449501064103236904519951663559430989473499542103958422889967550780178774900699361793490658331221707865705507688521261479743840532039304164551187799700380799823268812722112471026697448888480608115377610214029926347215513294525854731170767569994935732777048844020262976862148218175667218187890633820379733224422000663497231525920614168619605368656197854430041652750225460478750494525751319644695530616778056941789668133910198470926890073163223198123483276754270963102516743840974969495992360999815409186011236309814454650439495746268442287152128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34802481825711693341295230042988540305599440017624059566939173293264196940482881985142995103519775525803718904338876257904793787610874086883017727945318328170642559794650338241195974695335579775752183400420495431141728455349382383767776660399368048125704413787818507156774585841432230173613921234919092404213324490715744951947266079738202236630642849540476268195261868717882222374818989625860606970547689629967408860250921966721964215319488545832997406586652532911653509019446171486285787880606476283948616908799531936496883053828119736218963718856621247462800596481165216948670392159559238600541006286838303844103668353306398873012063063698830231545422511036584625942259283488338928036986756646015199603690297055069905875664792232916910035306458121382937434564961517710149731714236349633655236085464539151226284117240404498072078447004863507119720077993580267874189779087852828595446833418066465697087749014681555168832455746790928095108932317043368952974704416674174502151030868759967932614136303303071947709240407405546564129297848772355331100293753986414349373749216853275989899804932364187273450676182927196378693025625497823885452610035602577729282801983538313848657990786630267640918233406409141696792040556744474168947925682866434888413720461055217818173473974647748913239686256684622786370008647856001450232560573193983348650572918032716253023577652694018750794830487285713877634100428025380499618899619358524425523593378677857784446415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11502389825663399456873749941738390706657061349705527993591946980029614674604497444290499189081559523370837813923790247020050307716285433439101104317168871839831160421235880051585648146835698151244065641699164205713996487037764009872640108738608820943126260867219114341301937855968485428800307223424933074640755099927607919235023552769068384390296048576795740888934351944898861782124796082100589466989211365250862264922599370328168368589257795170179641598819687319015562584907571004165111400207965149759558121253425410804858078464740062103030235514830041764243515531477115348652126275118370469200372847455592618927493309474669874528913340351293738255682694164614310488244030703847962040487928844571218429450942375852368580310177890914686363462624144778704713387285487125846164213116936379239194457462302931612272350573430281974970079519808646603538761593414541874921739970162634114955751485115404382596324042768872628336901530905784196888881838743697607995859779212407973988928196496726353861772512557224079983238652952430723242133054118297967333841857506175392607451334612287104056845271792026679573394968404320981308826432096255147578483593975431758664023591097898313426108787853752816625704438086449751749504426698497291274158358403078492172215947407439534434087190477336085175118607240005311926438080767869121651007227568415684870037975265197999111911166465865794076191461247730101689747534755284664354760740395130153096088694174233415258762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13002430221842896872087678700641941937929240089648694111535090011877465918931698135768607124612961228168767611843611539623054292929236201942385968867590867969555190580981408775956135278514400912419245064441500877114122401787333971248487669405859914456642776472080533876151067003813410109129538355044661570926873174119124104377147143961450432055975481896198038004777793764953304540428570938514033508479382629177204493992532255984708888647457473050255205144244116657713844317331606991896971285610044094848447779742089511123339901480361111998158870368033039370250655745455739973252549963688829750586227948517126076061252183187178831056729684257821330471669293816654432430625104653543341989275851187893725502491112542014071790397845845534181531582569573593103413626365784212581312096724401042145991401880725494176903628333446381694004441696904241412491680681448602218519959365095266858024339923310749740059818317632784235421161161434859028437647557936095600910531825575524007505060397855841156427364809446994005593637825248314515065287283747258646513869451054798710328397597103319965405097770266627170524668166287174784751583405138199052514772266146704809055889085819876227099374613071138457372255664958569416559973920025577056226262264098166940819857257474355118793056611351773099991124959056068332299962583814324731623089554926955510504834413223678051953997892064360450833562989469125240348177367190396305929958945011452506817297225961469165803471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23894096986147000011041156071490603553961937435778448644570528742349406773123008398658476079197147536707684068568867045025563411153815282837475070271609111990911020685472452410611760889890636043911381636640437585047151853266608317544188012842924027446942445635431009726291722161776901736800667798326969008333851198870664693960965988162573160411352234517577292492041743361989802643414502313183930692184051927335250148550309777484912556952474320326791992536554072374163111460216694086606001765116520636953721401676648245483442596138625240332130346598093280423590216207291998437003250371237222969269981156362072938272344146165158901785735662989915752177924118930336294784640956994905951418134707628240781136215436042506837251976949017337690422449652818846511916043907368447045731237814661424860859789818099281151569011476681384391650221965295910743011519364665035258488714828182790159373306791237068138511626264827007677465315356535756147636624778676907557500634284464659458134946112496716014832177066876083056697995321398199384275383539375888451845684805590372246111017086902247536598490155932701530626852574673796157498539730059658206539560583773967055149613679578364588156506514176639881543167925722274440298168078868042422579770636863225635177303142325479573001537776648021423562351049357525508218751709433870866593140428821308960426045294440628263800742960894656465102269225982334080509400918149789242369273238217338910522518747646791368282792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20019903014515594280080051052804470114307981324863753272884634855182578530555820305033672422990355141753380914679618464589791393246522602560660737992903834083275941469097018471586444495791147791725130250656553074117154313767348908219935482014206227884420943261629192050994704827592674333321251382131826736766910804414132464131504130352546235510916190358224457429411417858643391659585961903540107534862830773380596933869848729798054781030590452936304115104506800082208556832063561198886861183389906562023770761306528644538582827904200589278495610274824178626775903801472959957425073346587008400972447123743440260485916493695808702397607765410834861652106549401141151467204451952029057010280875313685178819612770638386330364905874675988837488848957275056848363939119619367668971624742546101408798541858809545113035928463839539278243131430338722103611260545199525143535084039784804077306658203749552499722004688297658462589711515368558952648853954396061783075159940881221389588621450532373709154027991580327252673588018001445355751894239962982172989537365556202737757629719875880975256659830318316191102847630037710703194220716643046560291715273127900683666254846794494031376009901449833622371703420797418633401456270373021442776478339995271923656527359986506008482174787157895004285513985802776076758540905607539520248235558354252448608917797875557779018866183377703152644367721732997749423018309509162770381901521059472226092954159674935743577601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9553901559121723098509150146019283358083182395796809341931982813632991711026556267047962741896371955984814067315293716265981255491419517163404539137947650935914399188340552745003273756241854804922583807869408858742344452114556732618380547159711803219889005903327686016726113723930098063974229540469613381557876887774517926739247649976376911050773788791050927349549893131636301192398330153864180832048402142106991523933046225967398351977727387221758680846583630567548106075678179868460084450975322404538342519062462158293903967500489827638918893723771862855874522571532970841823282364751929308459214444701111644215905261880168304113118184334255254113435803529708837852548637496354255345538728439196456213667418998918513950084105675534968615741911405957379391078051988713052487805826881753035916492963073603786995114278826272992603717726643414772486259043258728732160977201555419706167265336065904080204220022632158594974155699979219573391146015320662923603681367958617712548312651448845953669253061435448660693583333659775593236234999621764687976260636591857099667701634080646162012175688808228962389623040165623691782286882963629330743198534558140167663912971867773983688403880808648062843681731833745943939522345386696922542312187471996432508890606638262325949875092537384851005375065232481287511537854285714289186667202550310083895758871144285297447181774257908224399297382897458130032844617255746654512738380186736734266705276283530144805627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35549629544389553808926503372399377488401453355069787762947218593688880177033098682126742111823506955488613914564563301525841242412669007530453882814188837064454604776261727725712455977875536892322676567942016796246511405038933745849536935686789886330767092435979693155165890926338354581465647533369031605119484242938721492915751096016579204779698716928253396951549239807608140380388000816631486563528251926419937429647180345806737317372076206353380624836521878070518386487907528650134670871545209563039932662768974018918869128781233170062615132541013427525718131332356904604607309894285402157756512062336097593257423873351589102458829074954290447591905335573756936619400485456998056301655948076340287794089731600497195755960596563320036120585685215488260625760805921879384495555312036167142378562404795575702415626899916458674013940595432210841169683462133368134253845256542107517046102728672906957455765597484259408859607573645853124293262241632119880748361797446371690984471817892713104824636845420870201764816519013727943177911311402779256311268254070950258224904257646461030591790474878320959201670573273264467338038063821304584968193883713419178237352649925309939885296635140422947472793814474550720058584477277119165272027109975017266760633503657373646811614853944411622543880283417077490682985512532810380664768744178245850988117287588512142605206713520676791729352745442003808260937270229073807675831699786880503200215362863995766059912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24870074935574989156928811683748830138779201475985516112610828491383344158998568310614302852887230281251439658788096240358464827913948127293930474527235453550369055917458269303241967942476809236168067688087391594343577172658836066514271567546518695508721102441116450764981877448397737072418563064919779787169641391379627612138133940566254598100398592896625625925343138107269579687794660355087266985770617286012925036438667856588966909337526631237082411461009806800628366203755106217485046642451828371435867921888616793969192196391748757039240775962672497051849510036411201074440856936316615990407724083436153775779931765866036652701221881344696415184961771120760970466602351789534064008702868313171213601470409998063855008720945122655897681622468918259402485148327264533996433510283690518749496934266411054040656378184471426493763333097153579155766953330229903352715391225153063882007920526884434293807964190468353134990331806843386664218137293434393493175819709787037053787940345136044213726781005605412266343577316853557242322951710599675147133589602645205778674328570775141765026448230376293195723871510668322293600343920598140217279658396460693204478070558546023782249157177918212407551547037211193773001163304554217309525168956241788722362145540201606407657666840213274692596972859547589161946045543987798546478092839725922986058125085199652760396130604344501998605754895024965096971028612982526989909379840334199901582056309592301526909173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13049030695636194170297716399725903079060132497894568927496617405437164491021750655221508135095021275007337141418104811937182287988622675362681359116951922330413220480133794944614469922603222957856811323608584256784154451934491471062709553916281937478352684871662056643432211993647854338325893890327699056254871787858311441382716960358843194827231930394065694098325273560973420790602115521932190360450159402503242322562942829732607121630469906467282595105318584368276895767034283109452817157124112122003797870982066172472057317486327279892872430021110870897294399665670166434472318595882868853117683921452076468442692070466165986113918961254505327888525101603350457325892472065018918183752463202223094020851129330945742597954880264420660105130640406588895800270626155956103942254548766288731269898008065633835051785382398435004845580156973661063938967478444856450910024331905192468185885014523703841697027615156500264879481585708010315400085275594644992715604889928014878565587187984067452737369342543653268772250554603057831021898158376902434421257647079105258899611211506864030090924016130582484682874078233919969526966209559923414240386394542363891567996054404242969041999288762154535509567916510072892430318555470710094740920906926099078396000850185727974511699701411274173549220442167640534270820174783170849603988766360476272302804498586631431618668573623522683675515028577341707404121477027830072835634818372577848041555599348633992657080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47777146572921887797597652162640835156286347898498186458527369626945128821238478155904526869101278074515620042762620085949843458769522839555342140115102587011514280185189624076919025367553086827856875309699557038377072234947020256019222872929047432997059846580750129187343345924816086038975220849910369284674623674697779162786879029759971972155694929907442602254584588890110706221836428401682310547456768719571895054981469263317454036703961730900406682751533843851966813161550955085064772765716025171538382937033425019830147512961479016791375943549006215659956486262822728006408494681323826191460973634317397416461672700364412582081853392988196561093579618337594582884252169393548699770057641558161519367845006088174852721559626051362696040581401197430649937605418679172076644137751237093566412345678119811763133334946425224336047744342982060426544679055232686652052165545767146183562943414944275327408229295259170732326785934482451526741461546401241262516711390945983066309992144097291817894995113525232070506054870013177736125052107060484323915678778681028477313598544232227604494254997802918141910447643286922020276915051540395620573826868199083780704000074492626474135238504695844495544248788614938865931722444157938863531001259592256353948963297680020782484474354221195692190036470681219455806282112916955982351309689928996332494294672848671547282956047279113204393575454283190777904460619759410315346854442831671241793413698168076049373015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6455312159262828166123251026691902581478955041660737021641616914904818494545004649134301987524624676391758482824325833373195619039456627398605008125949778739453349303359645712115349253255434478038694078890364097215718659823707100436510356806245465767386632034654786010512083515727505540236000478159423702873803292564280787453642331363571564025493284349477893794913799506681638457096727275678872233913905549727161755578395506571885699510383707160752409042500039246327620309629719972307359181265021323036052044061547043774343541590994794213801518388641980613484131028983717280616061198065576734417483796789267624439762125923040363342554386118527511147685670640892390077570255175624221969053596774972853593298428433068172345510860338226040191774924993223085627548703739748503365493327328880530581175948147672061951978151184205986643961692764924858796849512533626438260646584897924492763518044227568024522014217568226530526758180661560212493427468809281326421145992164766597239050636418055283748654887097489047304152277728369040184508316544139976522866417413654161579577071528711710055953698419168465811375381116623034653692507879015964149212627684042177527650619234056762128139270041673575192405327530527274309018756554004994566841992974980646003555731440985691127298916613895847982687496547915042267273121673720721159899858055954473186486745452497439450698578694132071163315709301624317145154259887505890779523814590052992542636001476724525780586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3682558097240268650961107023802477516525132420765581898403729097512578566204005436763397202803469286520470230085724367097869110522395544513698264530390711766576738316973574628916991857684831613983634966952080925998369781185846724682646632275123349775083806101273246378824098904524955787057332896793108259761248193670952706297262784027531071920845008101158658160046572881073871106529951486441787673734883351950269121829589387444593020879107131692382888292338837365648158401360908877011703872106726748051782068111240040428728839180039634222584000420685435023703638708035575458879051201866518673666222697196858072208268459497549615365621092117919223064246069628480480962089250633933855270222856682442151445895578459065855313128980527525473713454995244385049559744253594262265952524640694962969150132604042763670936859570500060263740929013647326955695914930072696210426324893887142355699171153112318257559783901007006139385800583933325441823652585808484902673635985372625046961467731397341563810921050995861859969665539771980832035731688471521255975708026672344708983721661892189229819314470002402083443210346798685563143286476041664394761168298059925289116362114698829246658999618035152836019454896429211033060785680277631360766896742494370480420146306714696832964347919395375965064589957154536395922902348566744976704062399763868962311220786459737573715886300944489585581825194408020351483593486676664983915669817800000612223932501489134256812159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18592705164817944594398722751408219884853365484669925975962565575490011761889382513967379059808995024577938961199735878250362543993947154835850204250711405036207249973895559863607023571281975570302032366314992011051901137783246332277969933892268789571482447231350805347320372425190097347276500155580598916315902621243563576458408281084252725758727522199463702644343765329836469925907156390662585706986871718089803810842695696826558426210873615373637109531226347032908809961579850470064624037370761014318767701794733391047069601921851947320006195963830724188475454725267471254840117358167022911151525773547966599386727143955093662907653030483696919685584430247738560380157852264496059419066244127342233657671692978874620630544572715061782049442215161525193375222356064740008791645815448100569440930429709088201494494608107471763327940725488897250119339819060293590270517444523368621011931029340855840477051879031263501676256464113458426551028839675903170679345184589809122962839809448433065826407910045636462374479371037337899750989775707284637887026016312269070998762816499123046942299984203445786426364032770389444472134126603844787489259419824398264779207255493632938192338454661812829713936484904408782387120897529035834278737893821002693862945981934892259734937146302959023810311011002582144051902178823494111914875710400155217741051774494361087033435855604231316840449077704894189095579021114456292146938557764738880950919234569089794170701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38755080832023382144565958991569869481897110839588478950191886586692577047405532445143991432086587633040143569740247376993532601803617622792675742658512883981167711820556418672270011483990681969982165266094841523110084978069100833650255862718099129450828020534181152300031197078227160179819856930163615496647783064336115977621302332462316209729126521779210361559378191572695219947647952219098625347075140972432773921548577800744199884890201332975474048157367678921810143507448665395897242184466193964652623922395024406268481320464404311561633123405811205549543318125811617872020261478585127030167720821371406642574422696039477411518787377337226522672216900328613445926922902265292614943891434457168868013549781919266518649817397461277639380274458115496925447346851601932606743394282465446338796770480486209345952790617693925310370174765397213543378795905179221600735827531382229090042063594933506658078646073707292894723496002263989187783885673792562754054119510039379562736237934888202426852177050771434107271627482026880284139147980663289224212574223220862762796722916027541331915841416373184196732947054015250469400227971403359056020013816012303218988030065927854260237936189413901726531425033793407776230949726456969576964198061862988035988483113794929354834627173216741722326068985837021547129359036132714985854275670150849166958859333661937900942709969981385746592617758876455839658205286713403382236935201500997051490679315751764519973486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5176822954289256403365292234434045495751958835210091431770174358507660860691454736554423832141458088847907096857213377143644613192751921776699808969342341752368989270946657017188290233237223703610021858688500977601025195074393858796444398405387547957959974423017232447352167965324005724702552516717813320911201142758845091124510223576576721572547065687865648285570887985331107129470577685766953023851302169151194660576487969653954836825943662678871785640843471496860685729847226104571769612505633129310521160220428736746665235001726252516980649441842708819261241121782839155878685359377707117681710581476495874918172397039697738535971348520700633031441126921491458418729107867217908941784472436077866707111564241247360345918543050242015574599193676055053691474218861505019475334414385445134798008976086375524848964687023053343494812266019447434847596661617334500323158340321146738426799860243497117355826082881922647456849281833170806750022527674015000052343317144225311287835245755573264110650815924716899973069206106557125941441391287793211912875818549167194181638812645923676060182644805011496425910416668168289995520928565863490367903220588980421045238989918841234784678687900997162677597953742915223148936529459836050338482058343239000749317488681905152270589809918156103820685660693286980033458290792369461631955655184931121642776279366799085109024931937155937110726373863245338428531573499814450506207075724712424032714537490181328185945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34676504249816519567908209118465993724978258869472287370908050966729358056172575368304862183159745628708657755526650497633808972012608244827398606257937451983171957833641596498632333595362731739456422210582154984679284707386289945243004157799453021400635304204201185754786383459870137331681877737328986255775952875734536443338530371153203256734761791517055765879870047783303997077667595035832887505205933990427092320968013261831229602383337355385579449178261475196361745754944040591996419286169358766297691360430250628814544921372895713478194331440648875480501345233585915587689874937008429342493105584589240292276466933171019017708776011522831628112271203951750329427611981451847007487573627593417307888348699601339321859031286202574524143904466805140239830316241006836762286800451963397359932943337209497209234844866976879010015272049340557663146059193475882752617143305396595519363350086567700746363250820899573273456753612379519160916476940543958990595460297623318130591401966782063933446907990379901899636424327050597755144815232162426539202995377170048731627780944995997330533367446430525192755336172960397947378948124712033292916925808273087694239929778992714343657479466571110480309279989611351278449469201919001724622442278332900270987439607627216518669603488138080277072693631803767915470823355092161717466559180617152949210244306454916721308457340304077395090665426171141131588723537894925680694651966925694301640176076109181878623173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25888806442911479570018694524330344074682464908959805637685069512781191816176634784911280964869731172119202421961936512347202852366999841397874540599925334120138501628661759879316895981312419199980488694850603954865768072177106052589510022288892897991312084574983612935536339912896129171301140053906069341464968492488042229831570693707618302472667597483546195539222704270617591952542919677895746567179017898034410535606369138133479375611553651614787601369048821882016465946392953771810882570124976893908786850609786743161463389886110247192091569887032674489957517384299519371732953595124463336615471018549088944054226214330406184771708179598767032406624073106142571961730521393235912314766412596621906427265457424008569929869969818694155260269218825025273930923676667601517109107108978897076122306776143787103426175190088838689208251744865919558781062702131298107440397829238627544938050830836332024398061722939818333141870348173647085737933512750906060297370395877379474479334948880271805463809571723308381822198744891712292495581089998140154308329313949417125498081571214644296685225286071974519862323407615942575265641850372909755551011037577236378725971511284589822841242623008538918689357471015975159026677903686060390567677313631289518171819302908518553011403850652105141618703276456814559194050976813837966057988029028325151366711748601551928194639521366252009116205035921981192958254121898368956972405665976305989569170931605624351340208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3628469464274371749352361585540624773229280166709593682641082558662658031210473629698011799851710405248994235342441216434381516006860459320773186560628309034691762205379772989564288154631649184099633163167975035530144160471283865399120488346891088195477456389435149785047019594581155374592869049185681347261236170115583583865218812086852592749350892200996221393343145378208752517463946953882268825615483340367561169525438501574184548914485382924018146675972016108569588001077671816263390261174557848506844053095966216933575515672915044004775067363400199737082906567851061264575059765812515906579195923977105690759030437151390173609703546952204459465303594716104505377085730268732181945537883160993067712666074236473172294724715029728133623734327021536748460186781338160252774408559833685359848328672266143033503721102268799407951296843914328526371399500294044506911152591956171697132082456673007980727936634696901886224407063923726626211940193404327947785460558190129663206290473228185423124129082464785022010710020665569349493332391608879857131429249239320416888597682979144763831817123769022698608872346352767815190665517754695533204537781712674343553918795224340187172164526003949371719495856928275626866673004984937519572195821012739365681666533086200372448398233204751649316934222385455350237233753146909064117285178515840616731878006134645187850030260821819279375484780869427131885840623136431536272663460828855063750933448667638956725101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31830459121068112547961402547024747176087825722703089510245856591150962105235521081590043020186719663314010623582447733507146991316546493562061543171463607710245785105678027256380860503158308925787672670565758088960077822369036891679049135765922240511854323239574003033295467702284601488519626605855750398937943332005384725340076167033624890049703660010705260492925308024581967645661396471390934639636342947157169151902545997890099084185602615452363783163049241535816893510224449076886495570640493909477727592446052359925092578143902648477725252419371725290916349507356110766801948017754644987705017496627442681926458244385234239644626099283703770748513529392036521117536475482268313787719788855688083332098798511638495241674879902614141156385879178988903776161295297343008739460478000916257394522271683589024247010363543353685293960520126772435468121975468698045007016466821905836608944295711602209233201791614811192330854012267480393486749814855588607177079921560073057930325008005997379276393584858457725583391362074245781038130676879786757314117920765168197003632240772588147226384826643329363305799100213588450237153050848490800704028968344281096921572188865123094975301524163484402068373118230256222185694244237966564493752476636924313933732248186584017561003114321083868750614562261994242665900331000113900875723666820155049959409704267698492376012828520612266232982404434602865846412241706083936068497194065798704891402509611572057213209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7126624710236538904787290892700616406222372874019733165451348307462908327214970106196851050355903722305433271640097571926624136029516937418598209230503106494070913017586566658670695114690218449736732820811247021688913813444135359833774136167183124038198183274802446497793445358014707533620342589710485002414429904634773792694386759750627942594896467792500896989210930644921192131806411374084405105253489925809792379528932227990135888662049193426492010536699642293997442924358629667383132135696200792655728885244594844426065318519406715302151509081950961212856348443727445048227442125236110871963155706556454771597267720063430446939466200280889308874085675401696152827607130927636799977712768244662757470978997750067686221704920095180326927481296609172661897055503963077831093821317766898960108542257556851988512246957058639890578044513287526532428036160187576358910483338241699501038892820208407920218975927565983597979806204084123752624969031723965628035996638307741269305647677680457307723252080156287549052755249981619590898246935248456734816841005964056572877785729035285758668460576699849462728142943347788148514879900516468803848038200234604377406124641216689046636529636344513445264397979458532026691408428266431309397202700629300476886836177860882269031514780940946294961121657422557466213798704329388604504696121621229267485870432321999458777418663722491139614439408143594309841656158400322219259318616259187932788008249415431442620545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35519865537282541591810341205425268284606577384698278531993789668434666341215555714291974595407970248539641730595045961281767144422304467531080336475270822895491077737174341392613322347555665787986271629613162088250844182688810076104676631563781319195151982817273762392583595837882595432163057316845482383855274808692437881494314658999886124261774287525230015709525951029443731545806745951142024898903690869754249134822123775789971775783718643514851907159545167668135631579801233077037976436434418606099385360464300640130934284622003708596863933768775223386638929764841407505424752170237723808443560481732258913449717752343543214198735611442293934022548284501382690913224901743591539640108128969869071970617250104999926599811976146699224019670589462124341318759378843363498558591373539815548815904468816103085607330235720957701442323179094526146019201971331725863486279290705688532462443168518807270013404184894870951507182376474381563775359648052265104080972524636002668496831764587707966337980519381313380784368313263071975082506792573085291311921124061324545896861451411698515395837876490778015522289446011926193793307993329696451497823714366655751164591304437420409992211677036705051673454226011235092814028990228724047101326830743799895496868310065136900495068732194544484027430902286268308990357174788672629695198257475819849074177141617565616591246876556288934782009041417159860343332812073590037024889269687899718204875891205987454308742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28604022619309256038785430905099767481984738659214643306171520154123056463550911653802689979629825196039224833219572663561701439554004270076292445584943912426257936263097183746767207355883544438915628798467437904514560187021777202915240753336968631045984889270730402474435989289261067400376651514439579229697836458132565407430866579929298711385134854527218461683190232147523395586558924754029606872539585539133119755406444108110906967529848304158370587952099433996167458561443877452476200775569047701016468276005944629143749753242531291023046682603235980542412367272923952008188831705563764853264449250594013439035602834700772245233667347428147736364633263714771453069392305997240387117627874151495092880851393844078918911145263805419469082500095128039438982448180096670335362390366932094669803369403508809401165293813570323074519274499786313209406071811287998257777159602072471668579252564839486645378778507799399889406125261208069043259579170391049581816058255185620537151634776496737227643488158810506142178774961525279101709448047642915544300756415674684644147601911412366076175632693868493499918485096676240306895629272531525323560362718614068550355247083874599714227671972925092454074417518376417876133259178582475084851755668437907055397819414171341875409886410129770992836636851819101520136159295751800876399186229950325407305004776844097576859460428341526732589107588380792749133056960602499535751882574743516129235594181894866755388046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22380906957076491197494858511536774445985100810485868738826367067013184930935762130614156454792924643960850324183941553182557063648113568595285077657048780964545239898036055697506733159568658389162402670262808712495325448228292301813360204578705129086237507654916617702204395201189719160522204015884029343917482106132520778644133998583338516039049825715414252473698750057831060644344128363508170146713655655495028653731607902704648193137093765856257777638469773001830317975625730974139804391287815455733737263602316085681994650449699841019556273231797650570187885707746326609704378489745645380466861609800625960146528573487459009094438803669245014860215360715015085696610419796288945658696909713345773400407175948761150085890200906149466385603399355747267355223592187766910552610738239355593639795263910306091357490722797683036969252330903776778337652323634644524750838212724051698487200719865577010051646297947073646016636058333789074741649455243890372657988905230207618559568917619337024108204188185358045133989315845428913623039073436178453197299291148384136478353490554800782349910484649698447742003843487631815755421914035738355799458450973773909424831310907752435295308421886105940933173265218251699894038190420179178119690360393474151538320840052679504741629393360367597195588654112335477084551400877961585230332436056215999656037984091040576551160668842734129185095275118910030139762056104667236326892613235867596429409599559854604367140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12876758346471162258892057060030222344580243528192131490882591187746584676290591306452544348766968691185406829825717482808474145848114042562450632165445382675049640082140816002597839758805350168072946374824613932083156753201847647612129833102279921524507557618518302682619055645851619090416134906053333547273229661279550865566237994622007391469591228018458636061504828537995152709773133872890378733766704414316476347162823426973631794163524685063212951451177471702886364059782510595758669296906978197047405657266278121807271567491708153569605152767541756508400182296250634691616855188189940509439311717699511188344575487464439431927251190955248177683990622575514345709190424967941033027585517069548744431244847158632672984679117622494710081884524702013158014079038205354133214374653593647634058799244487169116322489950180166825277879162673478287339496468018843040362132866748533407941075145212781340428657799530008009401612233534983407631069362780050963209903289579914457554667265087120924774718019742836739204486984296821983626375804267433962736632035388360904746011777518898708713931743393357959046869871807211534832822383213224691257527325918799003921382655819702024145807675121463700419081256365312281351187662496544041094317282320037959937253719653954388281201526297670284857447081281114156884532939310378367529826233409844746929723617305552555795612496171022145347195511155994546322760036847768494039751778315359986049558254685254018674470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35378779827282001919827461887454135847071294562849185409588606981696906233872813281811636619938084658678674083825426443857481063860896271323337689138101960749621514011939375592728832271269109985384069324960945229941307322354818546215838903984535329883419218292970477396895187763307642386329470625779105867230897628652639272520677132602895678045338233197076607413253631064880855321247007193048737585166968728385961618612063861469638465147529452611321122289663934938638735663892870253189984960190906185925847011762021740573485981610495939200350726724605954117888238148879739517804030345877535876824410679844022586272304297763431607213984175048616548278162536751356142248631426947133218296365431235705928247767493097901422231046651763486785835779384466688586105434511634826999701240511192783808133439738897721410636987276438303648823466526387771802460674546629609388244213952416424553309684275202125508153540281493020955825642500198634193510094490337916613563150191634017383230160058671180962911911694477586414829615067388963394376640574473176255230165282861616719453121604333640661216410853774524847138054280501434966611510792043952251262976045672862925026431689145921983320734648572384942438899498951697814411885528202096481318070405050074020105151435796765440752520917214675841654720094620159061612685427204773829661517205184676755737158242274265097689254047223226051722803966411249288370319020704107089880097624206295550082323385941593477164461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38635675255335059241224452301338692073727083989602993561213494800167425506593508722176578467712899558867938194680426837313912289009324201852744512489949924759687702621317830895557854561466423202740252121297787384107221025988302371736929490714219889376753204947585922709456645979433392235564196260404992797298906292993098901343138639689613806171354669198569488943764596520345152247548469186550379174475920159622656426282781933431033006008773990313594525862249414147301773116496481015792355890230401094281504502965755755674893061865370307904325503160839589561135707423484633709332835472862036041925543261968467108647953653022059224062894348931774977344480770309354306654366837608021625272050769079860469551340324319169001474128475470954306958423310946190138045207106328347290320724932303426840670645626689200140905837843135837697608133565912610648473939301991746028444407333552914909351086452673511011766356413321912827260341701602213354543199690629120417728251898255886991975276778567719409302504526330934608644164035690183048587603418292256837068533289289571472908227234277622066392704212500727996999382543312008065853106837069929869638002554988201882159239871916704805769059036099898482204797341957415917977917257637455727968310198993463926564682851587887709834561518039655300937004637210443486480318679802009077668869291972749093114629232054373694482342013434151029394866810106235181272724126711742365108938898330309913501957500499069429975708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29562716956449562042863163857773903945430607252486500586386441612089017072045585579301667673235872365629483570172833129676889484023648617650550410995259903547563270900286337736139825796401571467988755985580058645386490309083638635808759791521455660693757986508142890895887538703484076929505750347050336644059624206328290011073591669753565923345171015659771692683595002234214792400602133011575338874650416376142014065072535362078669845917333972029816242054748985333478734592541096819803023644500953069175477174752847235969976579469222300494082088039424138177432494357848191941540661802888039288992873745296325783290691768732691775390022913181750886115176326981590016602022130503673253869849542759221087287696004425515403116594525144283263466072646311018238560904275042277312255324058150430630764343174194808080864832194116185814941776752657022403315777279696928550683435782179352003657369231092949129935925120847628275774605644935319440848609089765214023773749213011524760392619389135600153411666577796667888170159486355905527418545267909133095522244183729158716280987754913291042684094011314412553793314150968004450990448973956381833536886805315083763000601206350689656963033840165893083183390819100465443638515905817554703126967684818820237596644223303444661880709812962723533534064179752788505904895985254985795880427040454149649843784252438914740484637489747251701821031789753937617433700810934955801305088804068598251976968647481217263262310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43402206909569209054176881392802520678943757347118528187097028904359026112029618038105313095736824905288521461634224082630514506117160099532250832440284349266155119482104340610679846572809022786467353490194214805859877976954961561948010730959123035902111576044722417066865845002274020806345595500175032162503915372448399440241205911887068646768995204422941258721306617374186589854272780881631836365054900012444588743763639851955066356831043089143298168439377193688752953810775271217513199016059785046707042961441483636906922388042421688221531426149954419890436988088083964213031659990471391873915603189508413384483497532706900069221320900010801198909593094491420015908321421275880051861611622017860228841618251409352165617164631980900197501780684075240578486563037665794763620505584379157712032600423890763702223737499793536114232876089788789018417369598029153981964250612385839738940842415768777883774610583607750292655375081815279562779252045419273843796875708898844974634740330773116156393645086524106817404215090986235151151491638917157121147097622395802006042371511512913064578252059192014096429900738671527247909776624224210988339715261681776000016535139861060677463454748265577846852482030487276133973670146594552667557302968246963944578155418519802560576141169325329696489982376284517507754510114978246434075934769213886012937745873369950255674808748391300797025378539371051991195514881446954776711228289045552750442807314637548283467732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10468678953883304179845585429277178729879827308854176417366429163388662660210126104999410560299346369549324984175443981700203866479968559859499776560062755083326192488737374073550435495729020830368702318385813160425635025114044056821893803050933212526018934901066178279425025874673010341467132026706245861623137839262278587153846625419297192484146204785384944864643991638124505069280718750210736425794188260878920495796251415433732683476256674401444979309193151559830326470672320857850002696593072892301963426534961931609854939438335276606695441623612265424712818797153705637816981865523004239767232909290025333708568461505883089851367101598282519411764629988107472639655291238065366689050046783848747062778645983675531925159379316383793570373660499232934776894736248853231988001363887468100329570579496224538056495765932152964510857059865159258737069353416250091573959757658947844389482751157709026824342185635407585748230400799324107725056336119020312928826174266964116334596944436160940153758572679454770351566291041382835320838224910987985932350164936856446953306799980061782819591918975533349872111314968461869546218562160232310756021392825101522867647712694475629131956050177284284577487260603018247855012735860809684908809223432974796283656355805889822739213473346149853991965871847595836899256247267368676372150355782619125374027447929234327962857895097889491877160425191211568662355276942020764023537382369303958472589761463512159083853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7997620945044056658799599167246725889838224683133837670342045621490807794948259247294089566679818564777197575056846434172930909826084099022195567237419777765948593296208130583359492781597498378877264576042029835117563549856998371711774402755285170552819039964566279156082563614921923059545540866033912758939083695451581619999943113297291435043141285225149608287484316023822641382046634442670341680600882468393385935882827381983925366977916698985400348185781993758308881814345604362898963003658918006179522439016636110859673734300575388883035190995895342941427780558219378476562768767358821459218642440641852993264508845930339294627808343207238727950514070953567929665153531913230580797420628035399299804762215705913860268993874654528954440353405745897799734411583222075074738481881624018177526954218875216025067414779944776905875762720129864249218917688852028068514428269670887996633473068923191720762808638124846217180378292643823550372431972391678560370950854970671626041851926403733691853444234168688660356667173288212978273162695651631124960140151645241953838641535717665946474747428826789047893010262747838436778512457941189553750011103373423404282285117175671311295426540243171581303973959735462167368095234796140417317284973341656262409096560150927205403286183417741767079692482501740090151144940942378740827600663097785853866822233166926641605346696276227532236211450545510711232056336478348098417193966901771086717054527989215686207652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43087137691574916245236149485526603246714962047160053571694589459900534870712836613503422323321396505290105150570529589388679318084448584487048775733937720819680718638970658166873625732301123527540599459112170742245635300896717659455764996695191398187460393056894955125770016763560934330001411338647412778675665653150137275652605435034242988516166421299086398291139440038680400810878556261053707313102768809060206776245308205596096520329920857041782085983904194905937120990919626750921774605108395152505683346698466396982639845304152156126656188005575334791079308469018065101724219614223186697455238030224107166656430893883534745755210502932798436130405998592810913464867895054487732849005942403291579253207745843917231332192563977544408113661384053471094614910543611542976286926616644518190548720847293365651154723194766529696359840024737991068168479666489590906826341720141528288025770986496072853681116728384483634673278345219082454847681997997753979551518237069456462600406209169739441650467575308203768913906003923974783759644842669871396216803481328693553256925613435699421448170512588851443280539920166360190826519441707637758082364121696927009116604022308420268923423527204601385318332734154918517943021620539533949274696955789381256683510757083332023567273309713919981003888094881132908206263579168561872979835623234816915159656849959376466393130444119770886668480807142756072524105988369279084693510123939982944323406425449958735077893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30876642032505185957588208642152561947621435758596941478285137135538419286365765275428563617633674397586850741001695679372386043435506313495306752950938452786506615440955776213692845728288186238574843928423124889613652988189694958557940964922498780184836864865630378705492962619896670124207067644853205925268066040521141803675469251452330733905440480652691033748129096972221069393104332669536543909741811479164240527819971454161057802329844248234515257069593468694981983092762000112056818722584290699453877098104987234439322741293030282150353212565846853743156111274970072963889270878904744524922164148341235894698756704495350369494401899362031460413634058264541953230074085371721058667609567228382061812046565131135500500427601562972680797051080375884691539813824209519514437176463773420258157912929159071157847025455396178114655172318744325844368272028687657029244620780360578206357563400789535419684903292379003951323583254173891751512443382769878621805460650540543583033090470905189896928107665587485731231162325818358227209261671540818470829361202045488982800983137326197085710036306348566794002652003370976530952116150914620293330075153519375405214637620194527357842471478129328704628141281433354469270811833070390931084026849200831036444698796099729700872410752655414558639419451324124615328425338534063201796028004273197437476118855099919646523076497098745161025766922238305809270826489698765507959466082300936336492649063564035178415348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40940683463577685417329929128017025888314636817436721608910090928084658047970080859261490932912464134173313616289731935806679232980747149821895815538436926221134334544946671296610957532525778007714604046031055599375708164855349613287934646112864191599962976550660421295423947389673567216249342253953754101190663902401518228269582256587379065655190744453866661535438980920204439734336972688949453093445100751526943899503326563672726576017921969787858491775256632212268279590708281998967072310293686656739785421122803516416450698556601827989555994597829662879959540855938842216197871966893393607706404643747247892291197066176053889934154631014718871260217124437273200469203708153679928792582841891686086180334000243115795133724255146167159086478516675378237044179444205383084970981582142872833512809469762835092350963103238334391465617793864728246951650781959788824534117030049770460348862508421100370400605700715251218739087342609604255524198285453527154555124147480821706607785453460459361100609988210521900785085471721595002049561390652730826967255768302459324154380716397593659240302952193919345978283009039117893451614065007214024551223362834460793402895060712397762703058152247714307034054880469479744983759539657582580803071034638478011069578426486112918946365584360241470007945574034940388727292759942285375527366896064904839038970205098632077145172180495318939927108207253511931336260386707169959511834919302816442047059820566483677501293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45560578402626825015962128169891312669439255455989027182360709047473371042272131466092285663582222669814226222700860568917813235539080078888044638046366939118475612180708485347510837994261607797276980241412291591479602524515568829300841705182319729547907708478039956848610612757053278158987810564862220934041712054960963090244518834692911307349862498226491394939867261781654831307690681867489982853190428054532215056512591386470043018534163648640788611893258650945265597694157844729986512159285284300789306944133545849427807633422686493950329000470044274272888255976214008597482474776327456019078319839053901549193013683321627211006442889433100839916957946937761134908909729595175807280397750294377071218040433100346103268108315942473253770637100836881449991842766767769534638863228937840653683689206731360669870594870268270055424983743912119715691532733868426069736300028826785173986083528437332045659761606808868314068090525231146274897046973036240320796080729783986492285687383143934828712699514694369360634089652481305368097616762227416909907359860821090762882579057597445427235345526228754043628410783198585925799358666349363202615793624999898932802722022611944260382131977856273124645867644859274711957384228893577971886452675556295686264483778528261682844964387150679212698141047889588911359454763765425786309675111873424920326671058862763290926409886273073659764276496039638629381286739958261273851066623397389065298113096138885500030538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33525889964328982419436350321119172869189404598815812843544276194287983412152415936548405315471571721757319769778750857107199526155637904032774349080715735803427709028997772000935804450058624720736057735582624451283382757188945175205470578865586594755327463037402524102641631695299244251885403407035645764436306542806679164983904809655458191790625798692136921641127001652629985434819413403937239528591472880474790829772961994273089958484864599238332338671919256239804614677565828018811719188117730441555864565043619844156309011270888886280092645996286568226676330136609239865102510950651981303036566892489621670810273592562276369174368041351629394625851210141115484348633226177168256400458819818956399586655852080751105402976126295942602264752345781863733934041446278385921829093078432170936176966082410928147720060640943225984864684427861851054125278243581347129056101671372798275963429449309204239735087245211639212980949508441730026728950894699860068575690255233186787056445499177486821187587099888547676653347124838011362114661192350426868405057177286596723452810460233970365298243861725252943140591885174489798899359353437376195269684768729833574520045460351196172538816619069082027189993372899089994502896963008573666440499725081269503213087293299112042208021861213046163123926943327431727648756591976422062060601605492899016948686866225933994002900472699525896493764115672083520363080829573329732944868373948615112278627301428528899563806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33360082024903669356725071286360014141792679227745659769892151391623004759039885464489669162204653133131911899851697255837221520387370768280228663202968801480679627359998364253296053520825052556133573258351028900965185686346294552158518931170777423917916961431000295871740453185366946248166681397222337104772712341726825252256091954097317130679668183910274229535543747738616415017351673211266605174594247403240061887535532584497227872451660392220820775418277042415576118071154256423060175495938823241370511334748310157056179891724005105779207999715009163787450519667528083487769142219519186661966504937181240949293543024949055242054451502681707895552409451702672041065823181480053851102272432395490703340630628786534202347622480616616644477901924770285488469150625513259798705622860603998558973259886812132706623844162775076754031541441236393547295742488087383165592978042367881181113893746036325092417834489185962873953749196109021207220935401923822208802981299235131922106428216449727067574167568408255885976076554361152843889910008554870903984282465639905381896873964445723982829767331951803113961139576353813755880992028848176725188259233617283679094190526738991835074925510838705928272185736080661393182357738550028841373142996940770604712545549028999506932876840117064746016081706476521057297637527517824886657684397840061514390337217548123303647026180127519239252052852544524506629918529764220156006892638334714547320342058447131742473456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230777267404358635343438306328669771303750776531033728101658218240831866751307931080707549671619383540151932032228022287836928272025094143717432285283601680568430636350851765343678934659828661526401446845630472302178411360735213967229387431611465292758695401230956561588178588917869968740552928420598120638287276456268160455278978807871070480007120035994981408013663939391822439481696746963743010855709378106310466624699122916204332718992481002479927796434160878310324805366031205898962801399772190859245510930962178803318712507054723051693076700316274849968144568126827461397755644084888581971693101757615441928864947210694639822823038165570707245493726332110378095159126470557169710932084969421118577880209963389684873580012099840455429664217640995397273162665001901509264919696668891929487900618729807259882282058667180742538282170168937997916033191654851230782500146895038382683990515228304559691983208278015699657694156193402683016308354739667734140853413974745100762240599319302959076205880901744050458619731012146036177427294073454636271387721442052174732864873227781356529334828857439461074395596187638295517137866644107411955650551292557894054008181747279919475225111902449074359391627761099732222770375922652325758394686593081573705944199135622431416351680161204339995680588508948993287113911218569069630009549769425273627062009648228814600434903833821041751103533904307862105403669539839413818627739473450656232593628169596580293246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16598679979068062495089854714961607785930008589593176175786635407821352952034864198712525015660178525923405098242513013371636088470688797966108867837515598269560874565833940659946362682857187155665666952183068244630640678750903460259566347573169388132410210645228083364440005386360329302691907135702550170364326909563861689415033785375047779498708293303711213438916350260392487014643899063973334757703660299285323301890935050173988269225318845158881267166772436431021128349180307103596716244935696496792249656133861946486481641533698756459655150941803766221205419861226718402744813748200136428822200034706628894154124523419507652060305257378410738843914990975673057152375723785071038613260729830384266598354005464105489092425305156255101855259902298537370315737156737101976639761025631074273052317021109886515043114747593097931653612418610115513745761518415700521971396867587778218750394430543879626355251706618448530523921912747306135966513212664053229561244726449911489500040985082009913716476354107571583465897458060665961496149980878191166762183709186412888591333464276245975474574142089819065392995630173118039992813135532326718515401822538427764530552311566843575705017493545170646840445937745213504934319848727788452061924413413194794332684516702319780960229557895570093806456494176319634797107450780020163010093547410999345630914960387791370932540702098302501584044623624906042180548495735282316307581351754587771113869230882308820343966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25684280061838053198721902686799599763930506687657452972393120760152317917039876686938877665407664157292791868441385572388501577151777043727666103513244745229471460833471812724009041792391909371876150051039686991700898719897421227294732320247884505417251057845631141733580265343972424989124826321031497528679202366408260884213907799197317708908956388350988811018269097322271208316806006673851489039672854431988622554844410144197377416196585774456832907876441535672041192225102717253420279117309750682213553678961786111428761054767130235817038361897773772453467724635163277905639672260920867223793650826109166685156754263709871222543153380773769499865505608623229136557281751162481425078833590782451172236259045946287402973854894603464208655154535710110741924196324615526257873721758707691103649660526020814270144393973640840470351021390103602134741154328761544715513129206095568840155376552158919249919331819294123003499652587246820806232192811233310872029337151797636879018125678588176826641334977362151712622269967964326907845103432459545285291995930201391079447519939349159908036377893289391819132708654271619859113918401740398377713074285539114027240110898235998283692772583544641567844264349598030404217685258851759350954756971018901030340470064098066344695646546924021598369793593567026287984981079625500503989356477202622398263261740259174109796462837000408832875785825251011425620400674976813162736404605727461672210790534733841176700045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33463144446482363095964991572240665278098863507511064127061820324465409735163882292708032984712156911160672028144433184572746755413642667389227010677938890813679862320272054684491744304146647728505514712653106756024675224634986056376906460062975383874526493789491270287719268229251596250487710557375390114257069253328870837952623709241931182381537678547839838500665040249539784756915351156531270224416615880647061149059491680173269608001683184393390006924101876317763798906685221450182252895287487280739566922098392940746514126894235805218347587688061660423831233459517999842169387343118490968755416188397596529763596771569883551468293667835149444484333868223552935712535449542504563166252577370031934770437071786925278542444024584715454345635832058211240260268933151197792604990477385217337655823474258342848913613063669342679600977498769550602868949585391021247883463239218353421016320373000443318855057231932708317076063894229974146416514157506816620763838920142435912091118749547839173407382028527837889449792940455076769461358886880007702992226179348206940203313013005297629594153354577601135192351477667238679392484857241344172068766839854616195432628192873476063609638607068166559111925406698326188497916435402485908150717341193155776141552914008276938999924160368738747798416495623852437253311758889033892537843094246151147557676666921774985891805057621241972805652850475865658880583675105242735003780229553633274997365128119331948254110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28597344364112711634855236168137591159887212804378213343930325406050616123571468513097364122530730087214599568521403053354455399448338724697407310286585464744364031010975159130209714713319786884823577814844109750129737890875739945488332865931610618698933693284341456313684432160248960040705009480089324868189182847091111317347279707340872024642479208586058338978055289345520197117363862334027608834809664714146670976129130784933268686782314032071814783998511416687564011622261857676356713945581653105599636891709859416034747996300290160174082463536633995445144913871323002126043292583353086145967544342201700774414565458514561443765952877241929407673068979860878173003318513330589599414639260403535853431029880738124000246347782553978629945849606582569112052507192748714139635019008533365837221043420025123569095101382682539482038610371726533556668435451988163628207019298277274146936219361927616703371281539632562380919902739001823259879434800658482078324475129890992896402805226413384740781045151048891268264413711940119365830183032719881078570656180205428550241118702864377416110597666348753299890700673225357026408543314139212703280277219912799471881940205897824913378471325318451094271742358466774703418543994586692369987723575731492752763302962927035089261757566166312427531048122256883615368736531002645306778014702366959430076522021641407894333915260213069507033608246136080394989519664435858933352581298102298034447084187629653283332329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8143396953184562642853274722662903370592545148233280544349784332382136458312427384363925057489109855238402763497737537635249347635679213077078424488956683628561590982822734905113701142701257168732025809934819029118004880553915468516105244598377923311259012187657876396326190281739244535905379509218758207962068741673213855099931185364749437022648129194937213337979159292939865914767412695047602151729921309383012926382628390370661574885852818297429477559400103808961154532409401814506699106902393636706667720109940356742139708280850633201548605181566762062050350904149107888816986408783875439092116945399794216307348265539121261378825980179361398545654014561182802177208324607626914371737845399525256040225351555210524478903983131088578246017334507210571623255566660495663275638116424845670143279214980627480244169498959738757714870375708352897182410139120147399659694160081431651194265227037984508327932510539904937717959040081380155941222430621644210166961018693913641682875818761272378287806620347771067703096227252754220718772521186703513760797641984982208650669045237542624758787170279538384633929287669053896597144938453034283181351976034126869494302883160381402195601212900582852140632200464625468999353503002116248981795206616163496331917196339574733248167164577587735624279080795973712854939650951027757213921607125882778499088874296338582951234564709912235703703078084455027315275515372516359514649285168819685113716423398407151900065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44114592646652234146706902983647352866941664898162763220293115988108871729333084895645852032987783725329112437463626070606896579784489976924388074392722550681053816289278397343372406360847609886648248676270308953124784831646838196986878614223655182681554295895789894826873001599745132204861784661888981416243604055608677782327533053517422422085068442659313158194503433422919800094289459188617182598080767890363884608420594465047086344672412991188577708456182062641425491896816140163781964547166210873871204719012535572369950641871184784931733425062139624979723987290408626095615414666763640111894229123230790133726414697434643898065287316073395407290081475355879197751667533048369062115548526489870887569761961671665773785324658718073892291030618584390495444695313256702906255409990587138684732296651444263826913715592700581152144815929006764159127046772257894674843084996255609881764959661581410742581370365648297503522972387909180703216894712384761423892672294742302287688657598735562526771464412986051031820566331776526040574063819376713254828467151111354896846050713304150122516609954129623791058781102684900184577277333185392605172080815111243644805123806614506695125264023564919728529116310986125751720831925076360547683226004893578386680295147013376837638764543723733397730215081467048113038629386213879412909476708047382586981442342307813227542218094705708775094574172197034756541134236607223143512198220980060899323334546302540212658651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20518239319269440406737020982051841691339087325764716279592479928207002021701848211973156358629224387168681389624233572193289769979177048054981163956549120257411985530896502172585833391338013182258846982413717371245660379552038621261441521791266661115986843908064103709083744365227102345150251352467515199056496230509695370619690381112321129883598269716392836599608852465573708545510999018541089439896996196632811550330872563931927678627311305605767911882508392505673851747601393423519515625755931620545360742048568038267056007680240794845389438267062786044329967534614480342664011919324252216779074887044902161539469783412391289390537459096034905120967464789437563030076113908123409619555372149211682822472120952078441170762663319918886054633224396697224192593893649044341245486653193363761293641761359317253989423441948736772492397511183999764911525822185744447287843073679936759617552690545248375179169894859285810020563672033414192379336574286647363006530351282093681397873175491050917405543724637508295126476531260178146721885194193235905880398809813370708244602041701759729210748853077471368726175938619392094466109575162787049201299864762574473313952050823474023010055708476600073078649513402428539123878783037877580492434273980069044497526904995445041842622290730554402959549542054416303292566555653862015985368965777599313603560282134259076564880854575858838067858309818235559024335436531309883019150687405527881981893563956164849162373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9130958707305526629240574619504422228235307222199366210652699172442822651127900511297229389561963906081916417858363058736762265043934521618566943357403772189868934012870633347646751132393593374432038939664157314541148769859845142539934941719401758087478771451290653674232572972662378196578346714149270285298613503480563310431568117412178830093426923470467953492886069746603772367867970773038923939845019990586236827570970474759231151286450613815278227302076888084240048288976050498802497043977961260580692562297180425190269147777617297539937072021570285910228200809749953758790596600960249906595859856971676322406469648036504694965045631615727515195939624173256335056533105141156253429861906274559194097004838605110507576425706751899750448282035551170679290577867516698093909359047422474010085065645928933575595711414147952151206012112428741714122237454480388936863406274263180182035798523591696261137551173636916981471558121197881210661691711804836617281474474116281613492516657970886923824656468264338554376006753574997324122733973202240491336729326405208826716309867724480028588832604154615748874873629085060092624724662895368233262790354429564860784415884334004309346854200244829141449694739221687547318791095850942233622709302495152115915845612607514367204871763206791268703902823029006803016459353390362825720920396823649772401157962546928763805396234799183844644875613862329149492558588970776436533595491600619186364183415684435250550109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12992583970324541564937603192439629642338770886226457680179629436938887793126996678382957204786897622853254524310757193222914102938212664723758291432944931147100788053507831962296947404795642024782686819642271567093663992400462897063999832030359561533068408382702878527286279681148192925350595676629455778039784924599555990945325498995996524356960104416565615419642683210576335728718731729316107603973067938800749107296037187483979974268085056584447348108281161700224769716475254600935962115550182787694064034872879094473952765157171959176419425282137719517578340144303047145957737312762549544609639679169996901984090708510349667415467589703998905023763249461995446293191177359901064648759779155760103008888270231846365350690033354461532528403969288841246641883830889243910880330583930583728226452428524739000462663855819981075977008478989368146059030127190709150376230675821083861976915424860733668985789789243733154135272788909802196401234486379054233153282671661467649248278237671830536228455891138627790682755407562822380145292235861732123119760716982196832090500881601167813692222864073069680414194982724047369498146476730203876330078312401869942644922182960474134421295550755169390915695103020747808987829029799985382621753266726332488080008085460711998374489295351692116205633194049609561525789347255520334409039301415654876489630625973983183780032120086584254842873293718327457726705023955576525543070802424082560352759570893530652849045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26031910356758396800988363587652870738721816774343294297785799349463070493194722967683182310506417383110490694059029316709266611384556453567059108863057925551891608016462103461787721571874680629267142419770016683402416147668433996602926899293072878599513544551338746341876204618326384811210876829572997443345648574914382962725763089563264016350421343079413294694019121184144485625996813056610016539726402016924007452464851216088433909202092429999828919242447420001473767451136016191945425149761652926571379174841457314611105704157328042987586101657676271775674064870596737692889399725832181668874532927294543917450057638318802368955381562031179844632590535236347200341401154480431836859278353359396050129390953808803253042317350090728451009061980652854557990343325059917433228554651228583849125245509892431675074060457836323141992083237199757306021064833328996477392559555613836761938739682249245671738594541571145785025072776179772381849185455277244209676013046836726305113870180585546078982092238019392438047321938491485056443789444746728695584018107581770912555172559215560634369699127904084575901207216064893096966642859445305512660644980063024972078501935554373957355149922906860876245594203661408679185913928682472256305143824720937348863890908742667275163539507764902725805462551042803351922319750716877709030023278915747195289798722229772913264342154742784163951498942275552739674356075177619284790208798327403992568683900479688360577242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28671339737851223599271164395753315015849172717658231710889860926043745568103667837041810904810600207459320391107515443811285451288582381115938215553577221781123634614851836034097985183104406726204751816037180977994508260017449894331485225518715629014792068244346028523961323311228413784988523601301360077431557616723723979494282507284980018955760110287614553474723306746597886416584036754737573153465965184779346936879654859729039271616161782679767064658142469106003413005982015560046521531363826788659812145322431234012682658456892741095863360020226770207787649254913270941740483126997399268594647877217803335362886609108429937941251191876311114565953214328529302168061732150639257817893701311061351687807600146840385473164743047161944361382502294352414330184727432877730652591250592404997218684644259544556139159873999334182500756964290442808970572654828559610207327021836380192981265544382050165198538975292578037082276960610244600971496895455410400244718785608479577212025800168932828604992429740908415610479348988983499565542960442872669461948274768300693070032070530081960770791312375300100206352921365955274337026918243119324401752973580188087960947258235794866075746478347522477101732191570963620518148771527430924574079806510765098995300347942997141671332029831381163543491958105685452787929286386743574062455832284711812973935216405884225543500248506052788707654657119740894827637372100320924687457474077054714845377290066620124806377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438257711421563667484303642717520609531644342510248692924229449983251463512932653468952561816827620147737820438261231817138837702264459435959993352225435598428717720879644209882105882269934898524004964435471116582373747667057887567447968415262837965348870605918733655529540949471817712248391576924905921823020816225436590894475965502806196537043168875123047957316059124923353525511560064516706223088636116251958879930140820402635132662297699652691328781452902697880914723179245640850795334269645276920420902026390953998559336822308844229579231699902537483462750074462731351447588828959085056417399132392332476928165175723196462308405785471514680028027778917855749250376164811121772362025816660024765215332471218530764359529490681904868772736655595246543002663403235499568170613658826072324549462265884715161838387538495869053318466065996060839215760072187508204985110662234778139648815016504132277172413868279430737769986459601389050149841800869151914519984692367593572738825777132060441560956368940393706447252387616740600293042418061306270413500104155863113133436580604518734705154673400142293402685280405715832451460903593738071645935424150637734379479062701238220887422457772260709021865995882685148646912806554453429413734652511118829248400613049043617282920095836790081185102551254164268858269658723431560349753219395614936582752381475174636625389415570277200694633785726302236320927910136446034681338254715345961778109160102089486363923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8354080178407426365558704915751242690459807070729581207689748117964329408272481005510691190496419870020984393065523186833080163376097950989879785309005187970707387607531990180787486484711965792331278650895448327842859995041096560312462886924977794959032542830349163803872778643189535441136539618844409834398917270387810364898600061843093301746273705113730492409291224340326631903803398570912070961112526406501942373862538632658941054736112871182414498669261363310624507296004157995893140833846439408818022598903934132791335948822053615849292094904890650140153769081885725050920260781705047751814463525640088283394229763547697119672203866699934474985186889165384982604082321590679705440357355869493209798799978864814191764531273011264528511870394738943948113788260409202344091704511885454841798800180195387437413164543318121902575667307120386433548936069186646099127563247113159570108978260544163393987223636888076767911295750718710618035971936706012481190506350259134345399303494820305425469549259751158593164738743302086518757028544988800876027646723979010182920708456187881747678667230927601638028189392595946756840700490986550922211283570719472997127958126473351953974028927950323024800598794870242704063412595398785267267105444192823865222234467320512705926303532838514864542670223858272816570273330105624926073623953109859203956120797611418893343707290140959562962605376094778670237393563478850436955184581058133040275479273946577080975857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34904940297567987999232491286163841965854264995172424663857584794793665868097538440131129387506141686463990961243617088887612829011250161321544901537518740912193100113826241338723318027568338463126475589844893501355803770842157767271865543404420245371434306571180543040908814357674484187251975414933127870922825906445088204926437556548213874071805697905026920740743176097079068271072259840721113524207192364064676862458479117826394604891376122196104012650320646261804250999723466388017864254748787115861222650845223034314875882651150782269879135785773317450148163191844761161388534448665413091657675921639959055665010162426440521381537232721365021450251478811703751818036547486856427776873900229004934948381824860006615542489559909406280730745759445069266309912771843399826267573253749132905216107448314186815672792105430171971800708567311235483667493571032372616261367288524874221925704096264381035937346459144764803031683156627269889998629977765323087103083981147090439936934261097148791134820717580173332082049996686255764786449311676650646327996846898198106545395128742287842279255444492517162244065336802156680139048821128656447747134833595109310270351709301943460487160956805718984499714640805824262446800396703154071115391150661724273176481214672114242173490144123345393684707550048354065596955196691905831936074674015667590431417326206026097372928900179416266500433342368144103360573353864802950473123821635134632073384121879616439517025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43051899430697635095363763705605757537359545584526620278878978937853549196543075245504364781167531160225421073871201918914470319217244921141811985751510638714368153530631019919999413716792722659457719357797638722753812417787429884775371037619224338497493291833309477610375425395632613130039078807324305827843384810255629574781534082705000388913963589598411602463101509036556931543138318800685522686897839622412284784292238086917694923398702155095265409350185759915307166739157439265354794094645507789702616800444799815860484483101072615879761367819618621677129079996422477343367296663633878406142819427196320861322306030986767354183473650636849495557923340392503593031680657613044061919273718294562904728404697868003864005687801818521284774064559384877606870905773104898327837817550726992468064001808204763901065016126495802881345112819959291670382874179337412350127652287403588591813657939265589433742850964686437428319609787112405792985097632335222070732022444815721321902858562406872818804470165285067826032644178998059974977868834980270635047603870225149392412421131822139827326225999274879550782527112280268125999113088568683669014475637253203657684331840214581806866446160668029851272526153836503546877831640476375171901387188938099435981880386509244802956799829057305489880987158282050941308721739809613973955162603308591705687856969964714306618217170726820223232847619890003936467996599354687331847946642389613031885016371760985853505203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961015960957471107294182424360282980600386956823563845912822373372892034518806121484183054621810513384083717087256693880947553782998999990528535029443199356418545161322165371935470967044171135936302972890715397028327041621441961345062670028364759995537871510614313371838109161738087570827952690071936098189325223927794249886601389363637112816531863656482875429313205763305909951348255489856710550228948429886040087429925689656169932408125208782857204181839634969607467334142225477150101566459636164595128968234935230419476415033653695517495074915966858895624132660302495178610976520047875777799861958350648035719661862871610277518716285733036174317934205519084521696191168110358965221571890372663219504172733416585648202297665575836814528883478466172162972335152151381103136147235970501579884353435570642765610820857813857752064748744224480734535483252300622501845741610072457503599139697253004328881427937235666859476742127295091485898000883473156917360071984641141092820249062347202169675484134546605875038653304456705233577682642326177935998214055989537814587960952963451802888169204531329479539856855100877747400548781346001782490418049062798038011240805357309310397954415918155717815776887798192341925188300511827220036897041118234343739480265888290272171367976641231352870980050226640491121716018556032302933742434092131384630381672483686136730203767384983668880342684170806622180658373924909137776844064906600827615981625116563730676695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23303176516491956474212750622743856358577185015587135604061060523348747934887900001137818872205700582595489384248746743319431223298686918783946503988817000342372233407664789556012021414061820757057799274004558092793546467119092238226474206211499234420553769228912752796799980877243319071164812836347281805795010120991236271028191665371504884542487335184252893873037861505754751602444248245500688898375390854089368313274158124157536057424389467593436576493493501825537580620731739334695573694349904538382134183691718600462859591183361947407047636070197985882020000963005225252178240755941150827786217558862853338689243599936784785343502703425025685104278461112659760705852017889171174359915316894006836219535544599153657823721555028741990883157993826445200780029200843527340380042022563408241215783032375202808650975564996745821688122662961377397994428031719052415620172067381966146180433665132778925371080302363430298362254998006326551573424879403228276812434408902674578502985470100198010164587329332271607580584801482187073245931825850918874415264970058503924124361455741077306162587632092646417338324753678248479422405088802393236641091115558641659135947817745386529810371969308385032800519366631089437465360378823891272688505226099330615109729651493671168347698258749261827126841919354433727028404586742287819006539328998804563204937431833035068888393306060971839345354120432678197832001991778646943485369679469503228027299369911173590495965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26397691150634075715226335520688065608680498725708022660400261965722092104181502371071530070023648179679378147612032696990176318943182031381628140495200329987773333630185182970154430637616162213708577030833741613905351120853391290018483538093722255765098979763864919088596145429158825305876995159680433573291976205063073997732537514519417401577341620665775973053569826309453857502700459429098238220621857837699193254548825154450231325266777333995308710580242853661828038767111110937062330153576006174834298970671675470299191979622322754883235517453908923247679110100902492359142749111581741223415513869374908964464046051249032181685727675437914036018376495827573401778217603404847868207221280018736487153471917712660204264596114637851718544258975590240930941576772684359326297335590194823219216236840437117603516573864832818061267015005961100236356258624013331771388103118444351512390994812382974755695854977133740889787754280388819325841000209064083091098707349271057933355062749487596387024407543391985618618151545751595541441529347460443614383381219930412544523818293441157638884139816945624073006102995875915750239056847462030348499138238666616525460103399788294040648654555272720682998310937962062561287313243775735522139894371471529301549624842341308524479994752842824413939575032909596520344414335894180901634323887367611891734622047562362376537271596026322924329028513063028747325356628404159589654375171200481165157281805666174035650062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44538054791033446832663774826213847146193944310281900379439386823899073244236284882144236170667880942041997393537538429465262663812199996980553095582857038224889863784241759048519561405051497287000710696439159958426662751639710237281278375791890905219530672774015516036786660425755202189091988320462384314954242069596004656301318457570910764984451704794333869998406730033156770738447632602288066246486045193043487769674445853697754829259198649354136652054572866558790863729672674671598840849347621169418495175452632437928939375495111076619302582565157516797300682280627105441402964154559876032782828794715549817165357647257758853013044678226760299143451487199854093190083887641805486274065010269423711314810242030192219758596034952586641107846999125995531958391960042888337742427726783321172195481477690490525978121196215783622373235732991872784270997158327097283705696499311095860753352953787329903800137600365617140517989242696539155694656204006689477895822588229119175000752637314699184833226126448428351617317381526838258529485633866197202328752945997322679855903941246900162963279754595635329467622208727654580893335051004717633005466836331459701988072365286151998508252510347954959820397239549023776508176270109049379945819120703794639657993727115186426032123701633831405956365799654695678794624691005367041638774660879453519710539083384151215849469638061533465803728352162530732501198773664900641133105910563093731097182941075943981666259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127451597164694375744371650493349842798525095652938358243818350835642972003406252624292274845862066580089949710286853358555333744460841990917835018532876891801759194242165918197975601803535186285392470500836750744717748410058474488842372896501861484690933837709496202558030125001942597001155729979497400255361808611757420340084906421140600024394061750845099756291290111141814142125463384589655496944223073302221577292060580639458783397434654143027673077013385943250510950310353369784247591734282692732562876200775810867172342800597713480371867428103808630854652343705893838194490589418782162991367552156040832055807960373386838152649251675154415553455071335831303720288868844279504789350579838364510464326823192047616650615466846084663752689560785652041187883772621884261071826525614068366137983059814314146398524169898710912514234560770109019957986194933663559156764269959411949273493440920518047324778399244732005464111660861896531605867650357479984974444289174472916297798950940220901872043735337134514185109750776072419255072601102827200402972753083759101751166520749744784439043280289871920370832499884912062517227894034235427658359233068438791158103979052787479740793257213054610347514057123971774358677432385893503357152658829941092408682777585550819937187398289320442447815749769995930483567339573921128163749094605294312115845749291362431994760298788541878580957220246353972917442560114414074470983887172647519319623876497892765537027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24027420722136668975293177826637453948286670953999896513744617365778394260971314569123148423954149685855383643888255493145130673182284535454454305519951946117134477363570320327335507420858095247059386856246004624678573972299506076939180450621467142227119489857885918928281192817798778494489695645432460635461716023826339828686263594315088939880827823030655012777011944605544904787971982903541507639484741371897275467951834292709323453957028647218879574556700823770449534209275120566698483610510129844679626871877748622608682428868430717682960193321939075695144273815471790098306399726454802402868648241204800567751232562839727541574122912911760153142437598271081154159049793535712588883714692605186820974872089827311833170534659087486740320500786072775749176993640907511931310908867919494955242728331618962552127664598243126341485932088741130754287437452627409985901860698217204122230951180623357098736343015884047105631726518425899157890493236841064900265715999887344828235208666427013718807451451750562543458507880957569945072393913405101564251977995636308819180099148012729982727920638082748262258622967742859725103458882959458772208014988258101681179136244210134440897106775706430785105945306234220266409412612505570035747425952337821602296750566688575082699361621313603134607400445148615642387642800054457434727749930074438276716736566612800831446789605762195731277041594556975472743547718460302551431590160523906714675469725449071336679069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31606372295690780611662085708584874322267442117959167642166644313952199105097755459161062820918277009480238155153468828169118473525916358053764698302704476908253645088309486251674350413930046920684518166951628943662345753725472115040688085768675077212508595474527173885846934118430995631153971540536765278442761519541124450643787807066764516893683450675047307307039520544680374904924787356913636880034664377127627429418240210743402147561867451312298141838317372542866659949859190076696197081532894771485588380628478009680515659599610013112889487231892999986846577371929702340355740886042398546008997634871616343274694946383288837027338864170778832223936423002812492978296207647305926929216744377979654087849179073016838701132142827874672749107574263362700873800756826975100310866327670827927546034288834385943757221212412686143652085577111627597006180175379821068418070648852576957567370240198788571327809377772074818768418432152165206149159789561433764754216377058701737841570655834838366611990584329221777132191960695688518321334849915065574470119547708501733539169482028489059629877047018657261185930762741577864426732528581825459433396052844697835519727923666679508980796922149260979797266253075701319712873245860483940779679606918863451084407215623313842879036532383847473049914698881362459568807742027670157745635664920841623518500689796479642296926748698326881701570243594456873141986187832740712143982517357650707241760180183527477588134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5550561366203565285720995408035501228078242687517404528074320842190774504590144042311083394640660304447795495000766184652397699431135641467362293133554450772729576307716913787419866554132809885930840428975955173934108668946538977896277325318238995440714395241009217942208807657538137423791767839828717156993602583907888999018039729571224315187312166282284027052796433712909535842382408993711401239102100068678984060627224004754610695865207643625750502081592148539195135909394002456489035421540594685711662280395568198130812941890535943268137381001231060412146195587224264889228483074410809852178241731479171537054884648961342065264971365297007784997532975510801069271099674038169637943375993948847807606661368029523485169588509943230109649230640533199995337200523591272952555914816904530925985924561636735850055839738421189091897725616627974487875893438739269573523754735761717233432121330741681461003555552034605128544564437762162470365890920115041496631850971217216387084398974297908589433020150681546481870866525647416963722712291707829690306073176442273008305678343536157924931621414139291106683756391716647424146204516239216694332941833413998538473472094009051649831843328701496815543421145105985099613422841296014742454353354194552475057907840205349998713488822723952370359189027007884229855178645583462736710923805941960224002651887900871678707481307702906857421729596806429667461164227588712661707256719739042072543842252802336950681064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37342909210307196948149812155324220341018678032986198203024513139198490893751115523130812213604355078389196522301163757252146803622063740957876430105697841632033650934563354556983521932020533177281647985770754680137282740326821922864900042050048775106723357016397768732055221352366667358006126093176931674992275532261943446556842177719350622335533464528830166658621789188103522853031219214840444190756819847432107095912878946781287193450317511561196649803429845415641812002830544853434262329085224382639533063950273476599580560897322455082097977271654118413745836152852480570941126934629541806208482277974320600017995763723603364791268141754708390921587725361308137766099564071327716834207411810603499848513056940816529423063976259505567044876487913168687038655348343904282069119649965993151578515390025626978343199591633656262515215374174394635165003780416804445001019606609501379274971282505321512176859307466277023703304477230071693622072074189116287594696871819793836475685007391770939176356806772756471730346120471857353369176141080177264716269285668732456549487118976956558626687897902640684575401162755945498957490752955897978556712321768560847450889338412468541302510648138957623119717934298824996764375747981694835137259792158478138295897657407702134119699933093681735171840070219402372020543853791737579722621179609087518802607784737014411469994386371604992131029011026864705395866020751151418694001966469403284157565405963446281208739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10994186178448900641558829807268425006100280569086350548994998237524742538358027408497130291108432801661065956706248870512734293506562106975950543436873144669102851237176131420712910781977473329973082322663561816300204505873200579525502525610032950478036589505793497671935160662634939547576202085349181757771308093298802719933675878951609584106070226330723507696449961619498622093752075307695472444118480370865716288401466876133517686455696856986063671560329953571217376606936043371372664721620889051980228824714163333878461183570988137226632877521797606294706463390779658571029137985424821832750246768070993397907856664323884927508881358423068937500655192343037689726280510517079197701907624542406604104326933551223536125493360165619815444029671874395796040514195100047474274459401908983924192108472770861018319632681662296902042448250154297963894644427328312282503420699853348837147917419862496367699586554070641383900164809108071092258003153890351051989165295621143654934234472502327588795088374040965637487885539852620957448063192775775733136232362625437480072095475107991651822659608906564850267069653302637450117126695868130450999133207271884576196264351343789802645547569147137503103636055206329488736602101355062928408699201415488828057774054233596110846919611251784594408679254419509722525066919254537203307352380414351966226828853093954160265063447385044298551412649938624811434024047190161824549543890465437734369959745236951880039418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10648250028070636531431070990550548027722951351917545530125010239650440788331524864064838972287001779942170381452723655907623810801528102413784986002616964280992577324955571089530551476345160535420210248309244183678088633571847212504128313026994896306271169383046224036605187399869528095120330471523846316820182432021623058767693214183638449186816801138416429641447933945902128182089168324719867288766096304826594736113948398136049556759230108452386540971714038039439394335740743768904108390020201426630460406446887966346762907281887816487462683722876193482041312870228774575975908212395998190582495676855824457816588744814193412842951941485542518737137356515002021971577197125028974832019586491959507195429248921588916994146896113961260326423410503360027873619276762539108184474125860516393969217980071377803398514465106814967493054216341607147861903043089394034941292724656273193747764345429464688192836081087168018748185827774887127689652517138110507827209955683454075037276758630692814372355604201616403917175653654255214026287886841451350373859369270605846938923227764866130332154657138591900728358300051352086193967175841557889679336350551980131362633608272474891137526111393104735430102905554355737446713723900772704020951727566663334269460545675581545484603080628824350953483576032167127862233513318755511000089659414116681066952479985433185062005092285887473103757797224693682097528583946222809063724679915587491391303477730293661331021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46943410443152054056542850524462705681405767436611222062357483327920146292604944210543419109066814848246913893919562997538709662349840495136036644942335551167522405612675129700419853464572869406291902340704515716953015573961763820223572605426528215256011397346518062568218552171957683121012616800619866345333956002519406795837624849922655616770389422613106166730375091233336411442816372368975707223840838282500493721226533475544945858925211675826688343308897402981665471739125370722333641274825513136651790155243251439774543684979990653574860322862398894604455621148222378862738563806608773123595556862233313373163797699723534227247488349994500847398412029054724301954515248751574604327083820156092614077230596141055561257481615460083576490706450372892483208100567449046531100960594483984436685203428604688239895157332061456256747138133831550006125000081626833648497779049151214510629966943911110726907036849265471147910599666725859760820370326744977094125211834699026393065055954364581579903506961633186157818307066067412892657026330868411247483628428462032818606934581298590144675037674828231862345409369801066194085659032918828207230012560164400114386682072039889396145047938077586843744236708018999511742350323894653483664650353530799413460689639021523673299966935970774208797128467155408078902329453132240360384466321358250376540278204001190700736739056063888293169401242415870228898357531999556215347222527113402410371950480565893860879411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47027717824492620187529670507896691055325623590503867475836677302677402597018820439736295609437546262573647048346887122796156871567341041383278539883725223106398281377729810484051017037733813674770094204982523204872563052997764278767071554807941140221201837965708819249725293296028016184170518209768811176202899612601718219565527390904565888224607811036476930065978792521466362563337599538595442553248150897742234532709307918966980669975791560633043755133367528888497614123229902320696010427687462824781826644712722232997327349494055415124274059136571536480288201158355969858715204550061252227883156848259043381615095692280117894534763971951630608479651007270673113820449220462583492873565597939485850143948259372196969581079718782997079947175814029631030377402120851983816320655697046409290904798375221812882116872743590726190943654906445613044849350711349794656018024137573985039783247075219355438969016442900107056686941740311313620885443156388220485638990036130055062315504320743668346377444726798951655939730247597374320975624835267001840936847104628335213467041429173734263898238870587589499761263020158538057263733602644738614333084578298459619700079690128746230593385869562347489639536826598250448920752245335554817108453935367827776009507825783476177557164788361571618287050022556259678089188520359386740366450465235855159015642311128569746259971842245696096363161206224645229932455266980674673300876592639901614260629227943961195687124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48737792587320259220529079071106561481036593824946504600222963498085226156628908718365286668436880152979837183787132120769174081512498261954161341647811561293571449570595056844809461008425023649282354331998742115002451280871833703076728746251514410833019826055646084889646082762736160098223194840758567817065662142294802778352110999471365549674177130610473401358508465743298746742027829744822334518671772730741800711527568347413543315947463227059356679502188208918663724654351481366882011362573471498679973083642291518262274699573173057944629923284039765355537014216447183976804240873903469415549002488951240752993767275386535245829604873406020963563422222240587207949254534341410296077285263952361680225967523846297331241025879666499125131400859167132804884395813997253206916736933402295018837287249684623374211731228668936173415696513749260503912150290811276847072334492637353433031312744309212243303122591240082642038160130121406571727316596708538427695985619879099925594158107502502087466494163844341165855834927322238449755609805972513991064029632868388610356912618932260373107603889723821576268832808634400510221397324466295777088347886452447281148597927401430097196241757084261083606996513118631596975201498610387286053174832264134031345064241653685253123149896551735321087098132019190646972540171550137733107553901486212590917176954701133181530726096981934000855979613666074584539468118312813622031504215557490967102075109769927580450121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19376368145760830320702314085497886876359554763409424187618312350455288143870938200040698377101139766499417791993772926678953461349648575854924845149990225449111188614149253998764485133620519120354884282589033688496380239008026785081273399138502431223593569678803876846363053850639344095844693142869945135802201123337159127868803771774950582843307940609770056269260695731689124346272753827434612030896706810611466088115520665280220750558465461781798332112447061566412517732792998962160782902330335342837599511085149649033920084942024496565197329199528633519013180775247622743967379515675899049856832701119782282474997033779426235946230812163740289533719518766552669705808099335123741589218231770419304168881256645323432932421575402580693904079797345034118524873325277406176609968602229561711327209355176512512045878720751507009307384398227214396454928167575214904584421657214033834598538118522492826610058478462240541772857119411378376325850597912451069038958552205946572414886738238414570545702874823334874692309436065907441668698674230710946241592984429691502132076919524934530074921349254298322935492032943823151164576092526941986319566587395136705396096750361396934917046868568882546030980698999190473516548316863540234308071145594952680401005461038186440948328986791096397921277813508933272439078691671023937690621134423857404744230207860345076900076059802995568263126362717385649241782013395347590657637964429110897520221019151130462029654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31892524649747052816904074528360576415897605761271420721480675949297204336249504432886515089712444986631074452304493664907544018074098383958502239130618602425834624295260362522917710783193499556882948057788933148405111928324886520125814260831189624192510331115696442805256276012592866021998131296818002844722378641600958680923891192029234818293627310512053716820498136767389658667974519326396472058833495845303493941415549807377938702619737407228335815990111392614429774478977922275643825717421782233631822792005243862391441594132664345788619036873081984192904062449495341515515306203977977325975793714947961634050327139265987572314672890733649582364032542919837226664953769291419035988761384787701970291252210633965770866055089479194838672061870770067079295652579357500665037881117083835877519396519913964706001262418713082794221498411971130330870586464875101718254026248342303401815005949558974215680023298025507398067603316155574227660506378176214402560406840861026620790501852890847445574022171809830174292557994717688516001678020204052434596865210424442998752901297418955170280384408590724162798310336941252170378228542525147822634237789043474710679935815646422341758518065456685248935524626683592336481896571138172000459813474239537545141269122842275383883879165925674786854246977600062018273852266262927431448211594032885616541187022936824833641573804818091698562878257826726844876720366698751390170460450134501454067037117151166764358157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7544541898309825229975040670093829832609122289050922206115350213739553018152277782557420113851947814556009393370598064014228766499620911283700643874102471563153478161126754932080615032776563587815657448405470278185399158613240951585013747746349476866468591896190191966423921005130653801205319879429866446011801407018792705458913674881500381293852742419290485554381973166163124207754379368493036731553562513535831969053612749965373956335841233720014538407744200562034795242238585087269769794823396288902792159877213241542414499266235141988235112904076850575541317791375496434072396700448605183122190073269450097894580290778724074282737593217535514866563138393668795716784059966548515660162170753665710589055666964041999497264200154390991656931962307423052554876527242281675986452036982576167753927979789164984208111262721331743377311447391214826167800457898555792336331626026121801021424661451951629802744533126321134513283049843263230120279206825077649932887194154885348831786741270639299809284726805585568706811369182183382199652493612117708006626841637030187922479560603362706988247776713750753183366291996352490590492919227335307272428306150153109778190093530812701797794211827183442570798021999409211558189272376897370900014657643997812072119425917939538863260389914808949681491719151147141214371403364782579627164233781308378629076414131316406684349635710596041173829954544905324372910300403219700943785283806872839852019518993549400025232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43107634979611185072536939153695153057408786851259437165485645298052508775160577969566934367161580946924475388459434991447195868085187499769666333406416437930071704923290185468322010360419767793555368311108954561762978987619218914745344304811289448346821667514788756704512228042927124784231789959249673584559011660080955453473350806493982488050682805287557024199164818914327509028277085404998837829150493065260064968150593542870040957007577517578017541865286201218791424796311933797222312573255675597993333325549537316105471083783509446117743632802109123275259795548218139948444892659010295973410994181644035212519718258728008718806157464161295792469154909404374713456693451618921095424516641261100129907057697857072278795158537973340378329999736856306121908984949266240921889928632966254617260342966376152898418734169067023217000766876615190822512435206768237523965664556693113024521650306999350724864094054583226061396959581832996136246248099152932641279205462271485354357625757697939287517747358020583150143058415252120797294466439502095933535695561021570038236448299552792926775809219111738059328206859503358579062508703563314730819095765073502732180964691501408745417186640603533438484238452888197342174838481297806040690203691161497642802534042367718586910283594166820095115008708173274678957875885459174205180291832381518536995846168970470748344413506591934653222272175500226484657891686902703231877212448420124680104048181023602276734829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8114694015855066133498072288304067628071335819183220738134598864624656188472412619888839372885954981117565976089601897140275125650978868123494653928174993672716157347637986598415599492460343112705313556027556075514895884880224759804353340493666318404155857557056750892216580264220867874027001511148367539083188782523444846257168907144692960238999991325970458520675902043794705499413855796308548519740804073301046250601200425205239052438672933188419751761834257799079123780492442540619843148171613460660074465324099755555629720501606706973403908730716190051211217580142208220167667761172461394005174566135434436785814994503363667320666183052102235493415066193152306054148355700494264874361896129958837718447656032245932191050819456518028493532867785797562216017551425865425229784750051347616326476935085696481959801643159742879571288957471110726840117010792682271930934800966097358226888070529555706350677609076481521791005817406762545884855532437096538641607265026484788345689718578708743139981885418208852060639739225481295247760119079452511616492389088596560906735079203670150596140239051436290649253659980368234647578914839534243926976872942600061913107986306642369783558508063932612564851031610814253107798683789534194714112074321288280554994260426942403865177543309522753173197579281800194494732331895876711677237894933209250098666626477811895039387044612558447263282766424715976845190493279212143610368023756312983308715867070760241863684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32553772537884350922620694436965182998874345556660834548203007029962606726874257147259488077155659043239138781835990391093808799728728793648030194040362484985823507971371054061017882203693635221351505167861663847124964441334295576561819953540362079312776444340812652744248465190153647072810204551742345106321007034732763279672054441538972003212861452386290030035361054935323768768469400897711094752082034991472864098298150035484615855393957118705247698974091385423213727102082484132974408298855775535807289619777800501473181878822233027322343645068430742259689663056665956544048666043441097705467379535855976838756069084603234867187967203448506144988788031338594182514426721038104695970019345639586796313528448884019995475115976209559111046928500133023613046804243399610631486422556570022657162331571831624037610902088021122323237509277730738605790732318281636243694612078040393366318323443751183077616014004533154944034517764012115830564394242307185771856978964287648130494825075087288594076534215787062324577208914435379566368743223617273768054178538895192442535528513814493801555708917541573027255495395999384611899312748148516623951478222011000419765131835544467709446853747484971193221947764127433233441996129873836422850261694097700829485467130360049896995036058607323637577697323285437675760725360076302971712184735825150383913252756041949337333384141239216118483833522007712254968627020835014571671815267768133887983533808362849321894156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36815398341942532048783049927571129517697458115182499944023841295693122859887934175877083750343131211848400263959238118128116584606064847084813466164873642270470753281618730874976519532302001419375806950217755601337464899395077163330749425720687554996907694272008337965312231686316039965136858946547914098111960058567437361370360399147719586869976191861354716879125985562761143472668814833135827353648361888111706407855899647761613031033693510024339854677672435843202211843496311023375419317409709574340257696781296099775586860172622468801457356496218692410790916155766049949857681290587790773861475634593060137305678581531739921124466645811360592963276096678497534937239717574509528485253743245590421910935534052219605976249106447000918513198554220863224702468505524340145088621930876364337969284700732636743162521018559066607173097375175278841524317425300439338578426807565396755852568647369945247095037166096978936589582164713228712899144405319617954618046180420941052971876076873948264031812731779642248867341553368424325736398511874278909262953382300211599667348135853466406162323075194756093676719610207708541445224102720612197591876702568352276316800426689985642930707284821409838838766040912098554239676190452214565363699133670132667540810317159117504737929490621843465736278243820521528380538242109278097209342633823252175123296571605336785800605479067680652010079864366751480399923235136458861571706987018822877156542233414435558075745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48145496673935851198841378062140541678330481521041116969519667564357228662277277706790541310672097074095542174341006852133708880365373021998034410882309996971939703215672628877127269364898993532755024532036945313853194568884075968702163605705722187695848632569436177211254604781328878566630763622665345672776955559094812167173642977757769666343323196662070439185790906189719311975833311332709452900672330304315577243209452513651806526667929954061931217997570819069472793652732406881959040996556669206641762054832860382719772920729450726209203454029221394325895116893852682192471289838769872130505134119952103003885329768822508156819957201980050647584270104141339659936662629773086911925987529539886293889163658181362525079176531671683076662057311336444590071274882685300215698579943901887630475335899005175675696022443737918349900076282051242845377663204258994562467149187608152008926546131122866641803356098673355504831106181042769011483465365253791292868906334402224753074695549172849906369703569547407757496975348101932461817127368808178683231556021539003067910369656880952035486619406448798358781038548124612110223749828662725451869920127911675506591450083067665168123859203769091035416708013495114903730521676092657589877209242200034041704959125520828859746770015293392777095037625302744910675174965213311464828049250610997262472768474189998246744254234345982966877096607312200750880548716362172302112370608661066616161880122839612285781665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29662657239633280308255202942154119017654921474246203604589978251853054730934116698571162331604980563288849839777981262785052863553155879836794090457449929175024967301200112464363951293037374982194905217587247995761365801991955548162633770137003368153498493149191648494748995673343403344758565333032898919949477576068684151532297872351704651681023443861876614901997998275748148546208284921253876576682239042635870082592457987299936808473404344567959087753755497363239785981662362409030222220350218172428759576082514588954097944847541413131209570757506436204018350314317725960272486572998483150472277059880401638995853697670384098618606124651095700351875152895837226231768698768493924855689845177271126018426186602589298424492071462815773992829793292990389910543798772487168956301165824442235396088423418422408781406214082537000312350635501657367386671698563004098732677016029788918912634327822321590276075752228837526584031013039894099033337858528823303538969658907790033853072440002811938484352740544560961260599220954576750788191528771555437721532541030100311592787489121999739868201079178817018907392453889824678488927226497805257894845637305871293446385709080153127977364753732861543669419154464852134658030793362388633983195663169446396010970477151876426635029987515961045927742247488489838572362980407960915041546896729051139492856419427566511393801776172770378303252186659635531584996089317701286283821208684657339055055169494552757485110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37313014812762128091598546677092730003689972777435768944356297899294369055555437270273580775402696432563016803186077545665933942504460733587171171643984379862735269305760099688294181156953781258298938186438999293716246125903822098063961135828989604414078190512434639005414489001378636123275319778058736008846287075806120263896048655601879540159214910415194571494177015761167301952523604415732375715919030791889993673303898295590630302499057283875148750354917189417498852061878469998567772061849335440098100823213155013221470183362753278577367814700985687214895622590549731535618715697985130026698396419709288348265367251993876339265558881356600057297855498330669623433977199493982466756879273510111423846598745369864962997965616096963032623906867854178928539610428880760630638032282732750613178843388827192442075722529295823093128737511261106537050640784633072317060070416865158804641557431538363728362548138666244524486437335021271379070941726335658434520930660225271331215423089751030065806705596695238075197080825774261602512866290208269303850026442335928999684053775149400089866343827070813089604560234486703758717080356594184059296601592792733960072315764659119713761846177946220668661982373983093206092599872216919387255646256054085804044206833062276414663625803129225056390856303599827005181570751388176968016541217289098220418368610209557499556749533314916842446163012766664098144291760445164901519320966920751007578951606602154018123659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20525875998853204772829672110562972899956761162231408703445855295837154692190688091145121806251142786904619004696147569736974171748720224008532998167260092583700598674773202526818714967784025118806074041003865810268605265447921509201062038953760642700632763383718789042985888423241576000271753001369933975308764279181453709952123696951827775854013186070838183652862629597332069914771697032691920298623089735111459557223706063655707078468170733017222846177990875824299129587164279080692149960053918000627178426067724066462219902675192196744633347268355305900011829808024009819094299269168902658840745691550365905892138703110849338473789326478650382678074898226878175715506512447676800998328993946632751408743760136257150953086559358097336809442300198226688264717694658310330070325556258996919130653532438939093220166730642445709077797480875298526346647543934506373952195936081340163481344199096557778516654361815724464187711951570942878990362734290005147409521427684071385437444387866423459664893285519692381718596407393528815151162595165128259772366244952819073668297452965405579961844569829048122213660965761496069878380212761879390980810345289838500341161989397775466215706579769675618202819424570194065836096384603925538567824424636260279602702266214736181810152441264725211348034291301782150064264953711580423236383938729058193848840739416920990082927536400141928894689516679504156180107365623938956733541329893723089731901380390524880925896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27630173722317041302013455650392908220616042904566769989790947418285602337889319641757370413725899696720416625502273311280176901215788900443259429238313997478884186598297762696099495783337559302554078366865528845690694070333762583967512155974060672883346439746383371810000678061144077240246079732767495969150364229490133600875407982362834143210230892571644322897178748556089332174048968995471677794926919292225135998463269356966436662187889502046042461613483214352062614677543726050898744709893483893445999907018448413797244068550435940689020099527860029494064332685090350453111550583533222543870168560092729725840672815738978384112946698418944132198316075476443120169485240127084943453519228584459569291007400990381170169692374326719188341843011898986980605746099401571264769839872997571353120288993600052931816785864726618185742194435908555107847753398399452245179625012105487229872711187036515271471575216669017028115823378051534266829529072742628833552375653153542936132606078282569004607550061567161511803341393024249618430843496890833500290623034389947380988646580156157762024433699340028362660592774787100576095793939956709857307886935239921668154551132240093896541136948386455922991748093063640588608407261213624170844567648799677515869403677574572867207426816745181549437651887425941665704783864530796777399838033671939795571366581848452207434434510229756483035683359543744792475691256901961016330392875976780076854923869620125080017811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347769634413920732490837635908014199526846385898949714277454731196803284286845223336525294546013381476151834462286414395066745932456614930912290951713642094698039256435767686407598400993096820097568505750422839623565149480903364846265752265753683205017359215797922587824259611820614790247679923463654236673601545704000636303792796535615874389261828569341222278548512803548670889430995098613655393907447237974399515881421119537016424821287765564719032996149390182019040994829413577657107633248953189814297915984285472358836967873608319503186511603781317513107475988328645995342466302810540757952740156091713049638484594352954687859193759378472485209699992168055925143462442755371612694834270308641942749202632174179651820201195747919674761957663872926593752601566128038257511752438025779268332087442657930024733935584002844617807288578100612847874577084633324811495939435657330373079430126033685468022545669644496472673632069162430759271743374911426519682225157631873934078648990425139531877176309081445166313539137238519997339288566127399569275460339360717278258148354057851007109226583729557491710291196236640055928929388116401756150307667824731320533169511761645362007276335617923707949637504425876252945005626547502312949979691586518352063143457908484877934433069536846599857714606274634600040983801705581629128964021028389685458482807211549240915256240224991942845297440287143890016479279152179212021890601237739663970082548238441300872121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17479356760884634377617371614224176000291871567405069402955472690858285169090955494813182574326309710289180930685974133876455392121462425629703324569204196811730282467934124890546843307849138421972913087095267199952420376879637581735410008721228064636447646486777151329624590011532561811084927414799037806684248561792528298728529719212939325588458973670761149995846891320140914134524450350055310821105714094309980765762374178706985380685631579466137011817520800737627612231852907334661066578716269790980526672496450572188224431789878112093637232558382255042835419080702295112771658607485157871955919413543538017925727326099102221287713385983554669640611564987005025347412752153497443207516891185494148727498903965876787956847420012734672192177724558264817533617583478450941743338422454346890609853012289792008930093618728814671533206185122000624292116918632310610537143244504114267963062145456198451449542925360147154235939323354019686691155112821093491764388783606646100393920339096297716967502980043666624394006268009608344887168446663969875018746529180417855941283189822054559938781613340467926403537293728713697401486332604216344757647308676333434761297914365293778798019295750084531889202244211258051317689337846069027354850601219972654478312798736881511392486700994407978617981662500181441760439600699825282431585651861944105680326684722238715248390146963679282029051045738956283164953921483717507606587250393086232600751301537408579720323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20690372187199792027026586922909804065302775092605574601949030062139250710828208457295346786098399146346994657742482446010560840332147862321643715494328663902064188033598426789262213930021723942140625121437038429461807649033928146178110976046181296360181359006011944240136214171240906174740711322971572212894579290964135008545118830162255374297804630459397514545993506438415416829706510677570469001266395611410830285142681313368206218909583620462948308358787771436124725930097288577731944811759649903743345028059166883823214779093262719052835724350427318598826657994977608878148517991699394637585555338622155665960187215869557895340560691171474617497954726103971538719264455510474441921112116388492054511222534285568114469741282495044536482864269467554661714712241656301747140421508787521389085847236631912736998952797843841914403818044819122842564462257104729940166800929452792655128660534124254232463047421572783245822491444089118701672123217284624728043088142737776612637911826128245275719982845716513567696121561878934250962615424459474517006928775845155906791663967219721654706791135355361508355179620683435579720838075592165339475294465386593167149155396419113373235757671996326365556646541546573314137588789776927719220941657407017127059571702715880694234270415008503889214529721019239016671232471769170673348951502424318608270957155036546286253899256590399090575592196416517727861200964562522740002672142635487295619309756663675582563389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24356654378527481798074984790494963320930117327107151753130335005433092744109410806899140459782961231512887960510014700478656347239967672811634992380316346557966124417012118029036670022587840017237973734185177624817447353356794171794922041910889948028835020966705989925728963070534263302758529678420478868447280551079507376106075210604185979739424711592346364093873932523018493901762140084036710825821637927077261045591813735754388616339132102879664904878582579803027416357565590899206924949267323265236129899084099689602720305970835342914443379868607734152448730577109352190244303670070015883899400266566374161645246772036420278186488716630659603392491146375986253641701030861207844375040158159056700264654158830782869245326602081099726771157998418479929530266884645462312486048795636356748917945603217819796344771335105670447040519781618173096649317463002714323472967887931806123928536964765491529919219909980502584040444909738163129694547468161940168427216216867462570811051895247929691750916320417904041837552762987979465590375973438808616213771582087715818710619660050243989899728541321669339217692874783824775116189707670231980886145538714065494648820361237218489026338167034196698713640288329989720599617865473988130996151948037463110411854332758371929700063750114132696637723621872789895332485764265957485653242205349678488102622035606172748111152387388107864906438815270488008179668941002180058736701249766201385165109218122503552626598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9868761065822918067297441162691116271320982661831814432243180160743857286346219086333727395918330356263337483109653276867884232429173514587592688561730951511735370725756850188121581816132103022941188244310237078638897505598985918665875845828572163654292256035277822158170805497282413280724982928439975757817645074167528391576593407914290931622108119423921817239237730822246899509416395042547131416279524494323141792407444483447906339440994062598748788716232764634287659222079175676769520903251450903431046171593832817741642346664505667223560633717888726104451094042745215311874361381701695232034710424925142676808938999667422305056028561252409939044890644376957852211027813078796692559777511254286203893601981041011401755125034520034039356626373052464327967495491913869860098900104279615654686268012829918344769632197278026014832847723480912094030066676721436967000745075593212883534448738135947813800558059603822035129067438673331367858454730796867229426181005826352771859571556989950156188482354150074120468533399440495945196010713459413820078591868364795431798914323863649951052396445894289155751761074039430243818143621498414477458322734116781003217660050553961487499888456122872137037713201199666187394088676905936643061788556437459984236574911948481800548105189477661241433524132069675845881077389073581062667883334533700038711694585727289840721000156105403730199220164468160498839501470776641055141415210315212928900011280404836670628691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25594997738789511769062105032262428576242686100336599232413305750215467390046566086138995364185513372034609984863936034856695481989517779747243952984061417315272449004835703105501149989521044108659748512322338906177417055036976096275779397964083860581558998610918642909086655490645901217231211650431762329150436449540432873777253893668529741419853032857722298202836699782439301903072031306400305182307299136969109228500508723558700274009519525024007635212994871393365907841949229866833893097994148766720243014237991658994333047352629468013748486470048013805432580728085463974764183858670653940825090194978411495131734711419627539299926852190988883591599730138854424773407105963990044160750105334899622800790460041568062389066632027943524687229151399859102338008305795511097524496166161533967609579890471375509976492995539400384563624186300415679558242992409505647014388565669869814773424129589358725996964041010092221175521229279857191895576196590943138204676238866291434834851464603062365444852400782323447675333515548821632078932084245635287688031233327684722086879387679006889302598541086341797691699714767314510081782944173473744057819320237217938342852600483767386711411988972260044407359911372881168268190457027729634550328886895145698418917530873675551880142111002478523039555256774088827077081830792373056422970103349346319247165926791503764475016728693006651771201001017183935875103257584766222713468223645686305373840073105399535024416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43884806099231261516892231610573272169313233108659604511802830769606108157474220546664207223011249049198639699067185548958881047133848585354932225959915182986658371296160531769360816487361149373092430012684227042480416935526213426577515532106687536196751354619476390650504903033562651854637500517925340293279664320284528598252287286122891126426401819775649442576041209290356083018893950409200556314107580966333826059972981780410395170073650523990034220386784828501200623524730849006844710035280423918936660784469793435909307679989360039917752531896482827467711000984117518548066414107847183637199022317636771225569661232798908623776117791508230765644385035778320955700318009711168394574565546367012449541709551169524588808267283598806214825285760998375755075215371392690968543533961973805330592732866832116372176611895753401330429515023659325077805419277928585790151845653165798913883529296217142677873530216586195939263385555506049554911171433943299768266440314129277785937734327514795668960682407682538977730254329719439477850158695291188731200736927615775345398446711623143563435509452662160787483464473958666371752578311739769575164339738550818383830524505150800795760325446500221886063220506974838415477548266595290247785776099162328069747263207297051995967017804281533707901349621873627023314490507588735577628959066202833067757098184465553222820142204124061247640517433084407644769261802233147825370884554859691042583326554010804233639430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12307166448024581142889009976126978369667795703573876863558032419031615611945573105914726777512737230777244287101142971507528511609583762845050047717502492010686462810702734133979242193409245673425348768412295189619436525863774525297164815032164985941399921657776949127301941776748328910986990780296327249615987417967949993672690654289434078279366908747425820456401707362224794017458074521208597962735399294482940328199804321237112455779389748071336103215504624517873082305130766123882412065184105336183930982409422123560941443589285388337894978506345140119072204905888980324832067375204707644345173819698203529417281365607731158283560858612151088041104710327853077037795591581800483892720644659262149036345339911270591336510676520103723785301478765386728324227447721794860665814122846862456623002968851451555514400530445606226507943418638902201065054911890106851382923980780576082900009061206253603139058868039683878485826378271864618078529233372030772325956501972346117843312160626332150933461592693016756285967943769356661353906190320932135422081009815513271518209691559792905644063803594403783220438901069978161115946497340721222743097569567767184523572123116518200937970194065696244131603800130626595446935196014777591069981054185916060484558437108427182150340943971241151558077072359125125501739906996600855239710305173585192738367319341615042381324269307915817651102175881549033831483388697274055300369342352503165092929352628147441743826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10988995414685768266354513559167315450114188060575395481946855274879380793618305819350026935100813350657913450049012021671008192800370347785179073514674593039574326863866760844698742309050726766284013029333609818058817179758827304377742371294187770255956847429294240583325621717475544766722078928718073802247238196118184514016538551897515611562334021993623955668282486535442925486841580919454181043787362181875704892879715102113439310434637158715893869853699078477851661807133803464224568545160290176560420181770924342441523112511273496965544536311450724752109041205873485704834558857214791330480232247634983193799543860143895881134949405365550807853235141966239409090350410325023519364735505388693024538858760810889567820845658445782782934867988121194229128683459510734551860409662018696645587495497695819681644651371493569756212021475259750582928882976513329784864750216731996938910764965403417070534162681751608019237253691897147344983871042558795428826102654094337088280652497172448194131007125184252055146180345951166287930047178152684713591443602389135808096731451455947278870815528382287857096447339407057535315948076369093971212180473767054895861848363743831979120110542548406251097585479081485799884918405325695124944336073164377670476859111635852805125672706587081338892695904561987952321130192315731932219427724799685234450376580409089655774340302857800916556609178254409178162391138892522404702161593684894422991769835721977872374881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33917224283200050496872682977700055442824972043627227008993458726465948884947518804847384359928236286217713701935555791813926587183079245891041815923617899578675657347713005964122828031664674940947914923761771823227072616657218469259507894241800356196998893034183144948009236748280682960125404032680861406893967741698875515165123826621358258832218042829168339774707154954654490948189905821862889051648982307425070896089748263274002986864783012597503472383242444565696849614531847495896800050176016007144752862288372932886790658574137266028346096587622228568974447289272377313532332735697249501707377354409658232262852438504331645282631790593415149310850208918587541420886524399500408576563860704648394269430775364501453000675535080557376564367668088436912418145625271794731165344786554902767187983652546924375571836296691548759799561708110197806519775392865195696430200935564195259434870433929303158134088646354990469060470334812487429347666825244103985990510686515554467801384340165413741776956888771715486052954139096544144532040263349584029357691523529815760938529362526701847811779772525495634889598433668020175726566785182635627434174555556334901887981853252892612756439882403184630502754199124950530361599209313629957549737265472082978571131025538043100896025235225586051863150424193058572731070300832478883505271576326700379522959516637438679599251981775067769397714996659697060574452782846496724362427821822180485373517736558716287576577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17423570878868039219690120541095614996641511026562389407667075071655141611312470710886432426693025169125709167705919401509207763062111634172814830119035878348892766648523926939924039295141459010894702635273578533823634711507894829132481498501125656035723184804364820663407250085334132006054368630061667375712965363861994476666123674118791044983870923411495858458090722937002927438761647054914734877947831458623284437345109685678535736194183864817420877155817955205117353751307339274263231718919992345824009374979374776160036850590999754091380969645829076923070164926701896335384495869394098538081956786312888349039511986269469922201498344484150253866892251831464946754355874544544815154849081960557416951828391964087867208140692904700466974958924562938131182105024224017358144528179697968512362487195551119859312997481149281202169756995384279574900985626697745327043991288644142705846790944540817185223588439031238062190954464555121908729535380046148549642443679203604692441635838884311798440379528865801656745657849401365806229589975208791119711469915125678326438795571499803787175474056993652082315378525012062586484311166425923321900400280540173459953958388508545606137042360922711008218492446344770186843753402565676692005277876735584752237391725227265720686660916268215511784498406997633615878981455517699321776178455385480377845590176644426745510600389729816330053394338378543443603910812109549300300917202175078747482055146486476255359255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19033914572755489200083150707593089549068278407578612352554727394063462038881973357303093412053004364021510378011646133641662003630356272521264158526250383670680180443695169509483190043095892071011423073957679102315911990965697459146359691008661444866435976429853952405472489304423170400265195566779160553156610457789465195433617874760204291105425006139216151380800395694488934010088698057920031279960563349678069832466273761861460316874803470236920877183346663740425759042424187713088439459620567900709667922807221607476752523253480448513951613613075925863802651936955479294678564450524743729950972737490042510479983581806768579199058095862837607887959994341408829496705777157237499657112849565625644146806498002237274918972197875733713654138778655513588175809860817637965755599791637635906898012886003699523318479997759221576998770285521623087574488402079207266272181598152902351656179540362649282538196100083060329375331424587771911509304578814732573890069032637339424881367376711468221930577651482073110523102803913598260185926817487114887935687122386046340966633692528798336793701796734773362496866983467232842223772324660956982392641604315601726235730294539543011719615388379970071350894011508249663336325742477621274954057053698549786292264791777887261803018703316784561096502082306961451789164333448565331442447793349762444381453975686792366719830117488227881816836354204770233563668857505258175523183323037303793099883046867479320585788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10487800717101073432530162089426888334025110599244235402929507889325235037241593438250440043365609994588234834919484506597657840035834958455287575471105882258909386833642527951689679856863758953353376942763891699359988696816963373826298748545757609346450019714276749051807271644680151874842234265660146357103231106361941809769156516249919333931319785466681861660340406408770427026272531386796156776189492526416341578425151726882934316133692398373749283859089725687675110767335844992655647186844608085802256947531337702767676285649588375538487379103706402605706098050400245257318010591510092267804947036345429909502250563867689233537715083030261834908999605215226413948408932240793184417444876007170658354315348309777514621873512540179262443856729510158231356408588452556554178701019822528155656629319985956577935804559472634757170301168710670423196743291413313216469606075095299469123676171642807263120395615653683147711450663438349494977085037333286965112974069695540122830221809572846456204970158877954967641462954113945773003038239817851408281094599078773002886558526228076361264710917906720244198725921671920651623201824974402889776660071620685820410588194646161156025665426446597098962594514764338175025680607365152285176958471589233395911569175710867816330425139013165720244519821920719456598258534254130511014944112876244899712358913788125259241524474425997467157853741417165711011380174597106316559456262057211339841606500815718987251176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6282092920411554890314999359369046025299617174269425985009270610479627266611046566080283472018080216627628168703626737360632218930504741794394289408198509867076877827774659100599779983232934702955585787957843230766373306076812823001846374935024366097094767837952186587455485637030595584571254939917047941580959503450013735806015547730949374658577604191324819107128921616195243614232545246557193123118824324743046652357857679297127419142274896808333856882297109408661330454928435734438688381665996237874296391445317437096745214366643585166263682707449861306814123921776741012794618847893647374081103381953961970320158376857642919757195760481146149326970155512508183102841953925168332841880712034109642255388747672280630589600206291710204967449626182646850330204167476568551772827416768718053273821929617020156080210079273179795676977887217041245222124564492559243684675184861962635759814006194313212327225103576497083406624134254281264285564368495146064190168389843341180695063567411441825143661826105919824168692459353661080611809347798831329368787578679639732043141233393759613044819188330056258458807492263506718513006534400524866168161971185340915289980247140298986571697481927149761476031068725092281895376697040559770439164686434659959926353714389133291589954614855618626258357424914952291174573530830251886995572734611172412025326270854047330326170883896471078139231515421158857430944049586276187147175061923964762297460855677212461988237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29879924030132864977904557264301001871844219925436041238493602447906058781883440828984614481720953975845960005737570888378161876348138365816709925855060434263211219699441394676028466092268957355738413189475138800004232258842940742541272270412624831536414833503493389635505853036582487508701313990648879418739833932959622041491624232438428167791281252650762820031529090025696555730539257965498843269742926448235389612262798239243780828113401380232930645251708043851989335859863567358692567573090932402191985364452093995415908438529363585983882295269570509922898521337281417648883161560377319038730856215656196387525657813594275290636708910303270815162760217669219301349361281527333325686526223470962950917693919873155235398334338752630361956149758541097825122338604148827486319800424011041553524279169491439163552291149419645450361077653869927169759773602483031666359901949945069863715060825116873326945459175524577544436042284707715189348845832765700562584755767405450316655854569186097965783740290268303055652808584580936413831213137499752276844206556936057774159173029555718153733640128476828359405223265370986537261500178899173815089409690735007154648886950227303542665060923680264564209368708156382889272121908201803355025526023960063520593233128173133270474495577435129844352048775228834203642779739533076473981553013214453273141149262324363532005944616757012463534711153128207408284979007813378549188303486502417104977832852733800925539940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15576951522706859845183746918157351593583885806287414042542227768948798424030107935062628754264393161525043280070515690185158277824588467685493909923039523860148071762133573348499273876658700839072407506982829968422044872177707777751487813483922607815292619152287849699454775925080501435009051662284000241517632189192734892170415246485651514084908255759227609593394190323752288682717426218445144877928887301890716862061265298796970311922094508405521091993577749498793879284026197943409486978393095846676530737715267927322887558219909457637458432177612756272250390484948591822282663264716135139331334426294036991300954969839361179986987063486046217844583632293228371281398458125936067229617139212573545600479004004677441627359131842772900425143090769901540791245269647294007168253774375398090564488052521003926332298571570711244361006528861884315999187116431477948594367175972046122109950280457094143247868096191067514640987735104008644920935093818331692811521204598254494651310752720764110607473542953415541621002964764558741174286724728169760157329393044948411330571255413527125966544417177780994112488825783546640241945471958693038147994861434267427921558289427669553788280241798842496473903944763394184910761954782038482078213550031590006018705091098237351206465923369037492419453189741506800566611581374219138823619007665191619404006784689055923838545664745131871780565592695505151820959431904217917199123268815469815270376400432500543177045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24724322806396278096455564563897543633961792992196416480433845419367609749133171462519568910292977989342794853129373698104382376062144871159157842519132711489293566483413308306180389082993397021922164521210515948746298932226482800581508593986638723263799441370343772420686584861389851450921936365987445740599766612166026953894137647012794291886215476563889222461319958482811008812391123429376690934914374877408581894733184751440888930747142938480034616194780507171514161774780113154677761509762848105968361492303746633832514143075901891775319621233368134860864589357692061253170687743283690808024733807125621838387577798965051397482590807339780789097376067675587503362310766995836208153260725775463160740819054811515141781047624537603717308995155711663848697465403645962006546539684143082130184869407000575021874935971699562078025037886496473010555185334080007367924560873377336266767662679110634471934322418258231004328332205848496964796196081316569866882592726842771639118390781900460633621266858025840886435078836804530660274499194596617409219058531251400059400979452209441943565421082562934998441281007843359127301739625524747518966447000746775103328427742204362810963125493750025580264527822866731699175331119592564962953877527006243341677425022445142300453200003826747677316266984091847034411307587314294100993430272162950686356364809333926893436434266793752278704650894065496410885821814749010209771795589833303757591043580481482451055845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5376874274743027595399884653011425429875815407260825956408141811767331699586663604951995932888853852721702124377536311623187697733477899910244286744421876430029790310751409949721534018542358095853165861999551753513011756744927166247553226498088145038689416802561429021351913836039032832396582534656350688064009979388085503809019216679898263171270378838366856739743892787394704530082914484073525419837357212078231017668555666410575065873569774162549576728962201327974371540479663180921385990886264577026157179104517478445592315681422553391625196643034544582943024277621271500344013343572471213812352313408767281361570844860689579219940873968270455153319421069229256455003574762524970952149715012493664933198519650681148486994100418187586168054285414063227820156714962973924005709221959055266263991453561459399147442253656628362222390670303969690220994908089452945861052464349935275768313766245560333962077673975628627140936235289461706374934221132463837045854880439440395735587411099168655299312958965650709600909251296685820095988201598312342143226529003630727241615938001988434996569659287985927118185903214772197242429585339022840494337505178334902588405885834886615124390712659145308807794904168268378065496786919436229770237440473656085758518279239077585909555562329925708349604383230934562461939731836098278003717760118655607447820228839070761996547615424174042146516684365224367419239393358103286538696149799955146991305974642471742923087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46544019678955772302476998413287170920728670075567384577899369859031415040496317221034250716352682881411898169576621080691094015462797900266818113612164009871790106875771713077195316106081320680857536973834572145588378949448503762449220946347883321295865846904679640813787346862121909777764590340112196147409390161682344727832525656237127893068807536178603219604089832578158347278212206251477254692978424226938609247947855297533716528339166112640879272908856623279880141882659675959857237374493048739872828475626722647831095213530800843706756239837282657288940421789221944740030938599702083186462340664089941190769559754597009887816678932971282055127268098520894172626920838504297857258589989503062040822857602906078702775696737466969001787454117886446717831459101750742432818976931417305414685927066613444669246746995731391430492407032630558147570726139012981931077322902812355655635345911747959465241436904190369966993603951419735890788196796283979016578636601179243175576012048762353610548262044747953342684763428681846013161968854241174664680202779949494301434842535834846198101535487739633988673127292230534270269533852930866831771481131050697383534431730780301345907149316551451078462624669439216710488039892547240223162622555504947821121542483446438860918709138938370855286609789998204188533860577257515942393667307422992531986551259704654364809944902383288658247215393037064479015853189711885056619166309106479531237675004413138154301179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14679019068667854072790716366044131310501538655967705757501781353513413119812553254922627569624421257421738746163327548620216039101938351708646362291942378532503027691417739511035748133737214850272224271209515490684258470648338916600743024079008699932104754728367413263795113316929245063494317102094688524845291388880378441755556196797674340382111578813256794898085152776546804115192522171983134920055194519414893911928032430608138140043832386041229189441436890029895867997470770085508987675863516264572005654510266364124834852769462455826765831363404447029898669459048911629413170047242426810643546534253482751222879593600300612647168228472354489783913868278465988048387468990866415319949059668351620443624514307313211493979703588511760707401443630000270002996094450377094798645079069024767495249625135799079347687903716861593827177434734741343069559324515559607537266302206289246485767004391864962601030185305531786784554586165776812399386350877616988023600520040877151744599041606599083988558146629570038318038915642632047042450799691370098686085618092116351496304386531183410097362456724571844882137069429335273230747871229033645204920514457033285778971687732229377630809002064620520489466500491788589032545621124200389538361547497654914395017233957844337509623070524621497242247376041582961225939762567176116976958809410623763988488755770779235517756870477509033848739675733309354751784881500516807202366311585995000921372634817825523802831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10523419205860116579060675189418812918445876216293239371391954241081828329401639761729680991294853743798053175900977984992027339209288052350241289341712494321746004259787521378920783393426147656802066675737447824609549221828023696182511105784978317505876592238106273218732872737983949261306122278157001084452325230965657605576518911710882578547854279901285897433803808732959172695617533469908320613858952315175476208094677561580749315640195781811379452581056987721484614895622733449118562404071995372463032445741705667111758370182947424547579145044995331157465779199734906187138215414326175974442408173702832579161995944401402856532856147873991804591485885380638685185887613896141360016207382224259288232617209557554654968440514997967635906918189278398198319033308891117931944402478983772473569784631128897910783806804775284356044331566694071454155931817472297446047465677020111511632694905590076430061782748027951935370018154875601610106986844672616969006720174588244720807130284276399819555489189280128453618782279411525331672746234143118020966318672126982424376666052778556816190664754550626577442992295767175256977715197523661203333658894426496564792100184002880402177718877206662557627717380270511713316124934445485215688480390631476027925364028396085543875448098076829973579473639149992773031769545276265712808426648428871165531243962388019784249496510328457493166275367412892068410449313318294802530889685104709338872069742033736785219870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4918429192062977497510194931496904564187089560756520425594368730298819903833033489008381547975331550263349853621112260220616871235030152379066224350803827302548025956690620580101102641451115589513075554813646773759355369922559835819106992724580548603022618082389103667776875153305651321189787304501194208609041839217230540394464146139623634498630614520908769751573000265469450952809912889817040200522247324767788026029597134713281505032577312414560555815147187779291311539252104755290018366767185273741407077353904056249658835955579387519737991804637172323527457458344733541144953681797391883688938404029569553945904367935979086454609772110099423828738405162759343182093859693784430637140560124623976293517995821430569190346944071498720596607879008495735592052736070671190253326896384952050008495600319447153260608618500094700562968136030279413442422548890536441720297985738843500618881525094048800020460579910433536460100885688300191346625975419333473654484788395136596864110366875687388754382428814349311409735036522370782005020918738178144719886046739419113246912427083466760705822264964865923515639972301163155664566514811760972014167342368802784508015142854531832852482935674032070821082159149963385479802477780863465085478557420343643357814320828401727566333921673830754300786353333118956160129142942665486564318722389838960111575814434597821098111561402883404217330969075856490307665724436338367522658491130328115145120822900318453305386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41712254964407059506349760403875590959696863017197375568430141663436747054565012913652538663995168107194101336577164554663871507467339853560664354598232559782419984732177650642836214296186858487612764151300174221370969431633638996641859135675815746518827171973964085229333232743361374848825898012912418387080165583870656534031245528511957141458803896171380698900388990132581302690003266451906219613559411124488531469504367555398535284498916173687343304474499196895305993760616910399667194183101082857802602703343084246261716855082009374908203990750309095318454086455276146082249494038679128623001288800406404555061119134282936652403063099373785554173657319658735384998465657975477477780180070889951787812802673910350069682049575277254976772003525879479577286090887211324883397158083579828199797165193180270236485385679442755098422905870172112060338445515839220606895174532595793705558060273904933346844350400335044890056498723997706144605707165808633886880348276812978027131442916261341891775725178679949275385636932105474765917885450275029753604641302382753476889599252102818666260394677817464175877575206670751531219945618339505073531747121064961862570322139312251488605869680207324957735816973426297399523400565747273717739875095034077652911246819326293865631099490912304084752786922093117894047588667595481257691768799753805423566583545840309942643708051135242187861999337156575629345593919716629026797689720435171554767261770263156981498039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46182466826913229025578110073668520929828829424055861045707952531775445829339227137611269114640160691676452619303855036656663488273174056556499222645463757362792429571928836422802230351349124175923526256343383569763910047176548485523779502476418775982577409891215741325496570709030831174221790410688252575223077832103102712324028433741323190119261951214512117060440175961362757619008324439997474157117340409827625399153427134135758977724986734464368082763119597758700855642936556556212656982772772528607886012715134918121061870297579141490633095175311772097678615303469964916662820172021835030387887204838321249330615768464558135298727575633690854803732933718014350306531969169526590540396227426959832261565538267183715701005446306156982784009067485255509233667981163630820505011204881214506078670010701297924353262290052405029497767545796006383002570058993241979770178875282226092042441497106541025258644397729395006605741443030410018427496471706706683032157201467206398935729814386837422255909926072863535013328802342349189410866859452686453529189917176631765997958771193557221551088279253593397105567083783820299402282003112107235475548399950975674533692236651409833408834927372331284190086241201282678525829487696175708186346794263686188692359439052339201794623327359670313488727261920578833081641103709097770108181176042503518346362638749141925815277679707242226160322229525129454759303951175594358894571131864847715158314225661964419232661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128835626393733606424316793571009984251744262305092526363257964762370878952022011070860622979314194550571882033756873987286810180364122118511314876758122309838392216290003081089250246352951970768529068744657634514097190463229491803191985021594407145229161920133582520070034738656315639206998818161231394529272115530588824266345693645039954896726241739104159377752554725424457328572307597408927483319119691337101563764905611471928597204452119126027103994013448573809223077371037143191112548494155212634842053588177855569284429992893872307650696687754981944704928851239458298905008753967508961807275593503911315431902794432686677223543917586704960017894147567946740775292676369810936578137837797107230892414229684097319339141188261277973885745088089214701966393784970412371282942910287055557174222579725164066172397250226303659179092792363810869677000129981379292244094976143522494736349465880097178352617057917601757406956562407716412816726166119056497101698218349557651171800850854694451819903373070903121192335154815543953899204137698989340653594344193312845899540984320244724883592843945314407174620432143867568737041719238022225979345256195254138958203438982638712194415651465813795067159686334396776180746149997971556364103512641684161291606462746602237547096664523411771682548947728637893026650960977855232813355051655386434348221540762226842971186594725510987756265447454936231993905813924425785565388038671733198476792160437887330483642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7322532010710349114118104288828002538176660274050923135922933184543702394886823489064074636583328255824071206240164221333788690279628996813671766448828826507764927512937086913880641441919462557422076094156168333885824627977802421677855464979266978821570723954539775931180745115844848268791754484171617978701519612659616823867020414235617718729591467035513620727368972342870281113039703889462324691546924970053274173942343308171009323326103231209610358632139813928344987147136635868489947194890195482523134704334944777403913429832598736822861524524030574235730673196736496187724036855338934004704114032950324823278686102136620757678035505548946259998445968517412738824247417327576685900313869291644930251960620943324270682201792894594518508640076640915589153384924957566323637533663611087532093234313942981611028355776041454584424724867428201827730145666412896288518017414288087275778272485094464436248845984635664837837648938584296999688276462288125674091151849749252962316970008372247310612232833212156685130054758404967872688905215583781516046733617422234799808233810312031050861108500691581123657421509856461182973107883254870886264200561688276826624358539866400784359805190684300287244689111016605651669074907948735015269306532996878676937290142080989117812294607079132947650335864634366913076233515947852725975677640491892188165583109243086852390165319586057895346756478132357690354198096824519155602773047658121319853983777226735360684226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35975706656069627075763149630127124303421437180351705399261071554433281776064215813028926856408225862202119075982254540299229552256439381157492916594128467342286901254409780062450589023184297632689913059785278817038568188316256777526239888106602627996185071308046192970473509908972828465000067614110070395157666506756331666505863439066505139049832807956023749947016879941035930648937641549331308107022004688257055607906545713708196899530839045675718606944100085861860999815880974712917769381481440849727970182897372090051920069560683940535295059375454617571032485407501417398423113031355871937119889279992780905591413263715153806591866638506623580650529597470924490906879227210099384056417419602648481706725708345676917215229009888950778880244197989445564537662564463105484040371685838513374792146301791409373378987915302846811907151225631176720476617212071684254458244169226518076732758802357662821700119910126513580788646647282457103976376751635444535872575776137423077018152309045486818734577092168851740438325687104856412642188256366832577524738214360992258237394250428519115387068900749332986021928722297280181088767448334426660675463943929267772180393501543414880197549483209121514875202032687210911402240888555595239507162559149896018825363990629649466497881437812858424035429721639698387554674563910155583196063617327524658090478973442827852381186630199608257855687975729338660600321962635921811573117512116487548507895701846840753063700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4802977645328512096728927599368890007772902730850658226931283940810207537003639581554638533340878002766556118744587832959809619448207113402053939267289706353040184901690127427005061876898600758764390479048733782856234328443294442595610537280682745953495485180095346777787433327858864726787149958366079227573127161421332530443288995400036158013848510315346901961653495601911766693433006493254217282566395089712047594797235538067147863712840828925510617570176329311869533274711922626845999908562608107098915850977733149822465771215276906215003534640884512487691532353074021712074139885757040055500884948580262840218436675389703240104215470254947508855743699306081919936256342254731630881633294294781458846607507292028806339579579313308630635811693232289932127914524371982607182649819222215470313056379854140589193532600511785612771555265228895713865560436135143468546095009521785826666149041959047794225573684284462798276901513533005834357748738364117486818341671022557261170323147521140141733595174910307106725549390135626176981198539141938517282485839804332791324757948124016656045183384498181802900637188682893175539237230112401149248720269822977693171462249674652054436906860280404091624184627564375333801329100014693911358247095686144164305164343524889437716820421830900764997736209275723875573328287974833473551526497931261566193059884584475800611749091133007924989782603876181649667624401307864026862651891759221546439359250310329136285612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26088194771738387721261130540462187328209463960743230064997307094167060940013982648863996270734321307383291320017729990759917944672415958718355851629561050922755081318853810263523272636014726793065632426540102702483393659809914520055118878474995459564295862954268952318244617842540589500368839059356212529496700059664489863075377426105855928204887024488432447973744245074563567153249623052572713103041147490040794565650828919024821503853233140088385568077598749270342073739961427129145671386290280979897668584600077182693254675368773920353531408556589149283467576014001937200871207114005694425059472187128613761257120040367507891409876027593985679402217773177362009612262328243446952631385879135211867266973716553157389503782165167522161900286424655171180693891456606852807566998362951193328946660386583931355809825177201343288386748509091841477073417987935412000110621953004543198264089198713377581689140709872417550962620497162987398087702473965160263753566641327905391630127342644229945674251799611222138956876749420289014224955492096709413685245218163803320299968679243094712847976541868011141061863634554480942146511244056550030489338664705843893570899869464431677701543099637021255910668984754939616146281935220904429267025435506262015275612199653263743193171868067537943748591420327392852913652793678846150005073106317220225089655035287009251863769475937588680504786959651366609519756629303441018972446756865657708317568014104748126331821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4556237458933191409652765831398512810194203137877642352973483375984353581967617000229435614186876392837752260823619128461848181187837989328733075564984213927960738367063273798381317464297339406536531860738153811295587414013417965936557535746573093189969617130081589707476567948000444184185009097830567233021782171830921278413597171839819945245922786505588070931889246001318762243222279202722172773565397218416249355408973949836951613042179798915448057270533143892278506809235002022467060460639497563688498888471596615844366631198945105060663092440393610270685749330335538771209504651196908180576588637372993482504462236103725663721152653349843392678183444662422962739842110962759293457042117429264961248067842947695251142362913276246416463091723117970128958397059484784081872427327577915511124497873817057515250755776713377321084972125391598401601272030063505877638095229627391845629216834042702974953617602971179084434386580161847083673277128830394982193963614846252489311543584693019156477612241373481973148888855675639260637622841525862053108866142670244786457377283673093429998858936298143114437283567407230645095808533478805180820281481780989489506068862869828886852867650448821548955484086947604480608972235095303205814636887689388336332930197359607637534334111343520900945538549478499781907439613131175091457799104442703783838664885334624343218047689697945840675149822728102457474225113975657843548529731206487618175618637062541885835540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35926014987117907918127539833665361300299233329381847675845531832998587729992291237621033032311746753552940665363644015250785729697869257474138257956818179822056625061532857870341899244713887139073029331471843545828532361760666907706287177586261830893475623523508599695486299793752753603045510885776028606329277324592901789783831306823274430969808093803351629033472315121494304241345980136787564815627388115665956979090105517204977705332941333817741836851488001440031817990358124252889560263422825641336572634055755112319533849796321848922593852409937719692653313584843259114391238332282579977180787663916489019847805168265454430951980630432492633993659862423669559254147982886013320738535138397505288748122160676054133005945582894159785950272518805135055945783795252167658258872853427529002678869543925754917277368506699113834295826386139556289221126739119435972717461548012769649764992576655873493757280686085036414131581400413387433240788217070105269835122628572153478766304135012561379788389374266417319755657774172152687995850758458306604012804328804305726488099288675624510640122179337483112438746012365536314189846617579501231004712840355841158427718847234953729889815678511524592737623124425457686343173025465944033124008376040313515798115482539589514697755141308678829898935647484757733735645294951869377246955400405120328343548496953870226776343706556358925627337711619385607003046325686584945027951589632722798247979181407242433740450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23311379152423702775650207762444023540485438209696487963837649646533117991639659461305563179096195491930813093722167401282969379818686389934822255027186491687638762153244092993088340873723238251941783518174872009246648768805682448154831672521404611062808335969047092256456890303618941142542440100166282245355620923472946215757059674690380052554968845955490764418065138844598362543175470307456769988266965920017822938879920346938128141127260893090639938713431182448379950417957425585561591085142796973139888664320425806530990085585466839004931458733150469652592963882523203574035747080757213783763936206593689367334549106725790667112405376414638582144900596751094359139657254329991457406213419784425571910418206324631397845914028340953324837318409269438333370745974953765425017123623416360414115291605539153464822381171488412773409554663085049316300735032043281328224513259417684069787541968603233341404978140879930323390269730779382209739701865075057052097277445309226766879982393328238663037655293231407386067026166453436217841768713537866380479994714391373108832569208240369945497918323138088343382753925460542049267485381989032507642008250806100968297642190918253361067291983568229465813886823289952106028566814314089061533701758521469571953581614381930079328375864832480050344638846843289750529424826002747627108836436609571092630121818417332306354960394006603028667718292706388682440318438050227014287034840738640099924064088556429085139937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13905372633865547563878768114632493882840197397837971699661861565824063543558008281444195540235587453446579595406343490254753230274154973603208779564016364848400750516266143814963295397618685612287452770863360281219992465367322073275121322985771865358423449616133434986324187017705176294843372070139071399626731302611863738475263803526951088328121075225585842472793623047235924727546028330988993429368981450674717529263859792113747231246542793828267361993534688424837037048659067053240411735246943770290964343433623729317724734695854615818998010030513989416636195524573471094021241344576172487200209730080260675367123100111627655241744148381378031975840519986727677537549941495513459160196481435447072943120133852323924334455112986085091700616581171287774738500663795481833330034749416864259265748328241684244110725626004887497010874798706793589775107853166691403070232522840740113851243469875991913663402026970618335701036830379175603621802210290547588065481124053192914675407928338054000781709886508490455423720549736122763901496039774446824728727515679534422136420426676133961041981262847653771331757176713487647323779428335771081869277046872542296357233586050964432242668938908091736038470060714972578318109727755790627520627968942084106841186873318860605289569014338245571786507256194619576277842468926706406257282490823263216781164603887618328752217994089398476681267649139393577915690663857318117523620017117349842914933974313591817268942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5367077422569467453249162189307891900944741606759920970392332378565795623810120052027477347027794486433330240523113520936399684916437428336106319303536676247698283881052195365567965247714182626170604277495530130031146915065677255764973226339909213416279186769643412203144213643311079150417114406998048232028803951514616324941244577420561668575262682231822631375554388533461049694109377323093177862365078818359208535984249829504170448827065890338293781381516518738698136036953029070205628668874350977419318658983845428662510597460545248153306661215874739908875611912467076921576554527183245143337222827909160580133367830440599759409671147144457486504106996887480873233407827381737907911603660157469764966702208477235766674881823775592086189024240934925741850640112360065189389461930754504721419337052562350926152933019235108881123516288066428718162611849977735971285205627264160750358902119173001479606440129228837394269001186606997213406083760738927137048801330811500949468046681411877077978825028942294755769077468894348556868259272184921783393180619838492039860253170530847036055432116715002322615728510693702083602713643805743228915946772817715912328638162231004870702516339652327397495398859156936212012915478724871591998019807823290874819422981443066157296531389224539880142643935384618778495361022986115079101347283951229370309337697283838639623677085704347679523533198695664236948163281832960803655927593589177152495289868281408912640887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21424535023743588595639132788095548939725186113431212031055594724175642194532968301374533243958519915565606853891736200584942260664042379932369260288886875127220244312872419034278937144606402905324314458589022599740564151765884042826387264813958252971349873062844254380363049912668617977463962290883859735470533084734827803100370434132838804399793822451713171674838159373547169128082960638576595139086004584741881875007323014265823564852181283003432567157217929983506478406235645481438071012076836129978036112569324964080975381141355503067417280473123629856554146988344543222220755538374120843313194685242536041783681814981105877826406507006208500670370928579378842452491720009233560577499039958837862753798976203839986183275237293514660699341250722490385759864883048059356600735954715997719951345592860288548294152958454586589457428783813227744696177359707560407705512943171565665518871574762367670572453354629614734276208360819620185278717573900858637397156498419888102054853538671309698773566153674636406863772134055296401891362099709218571807959951368224080614000570409586124771634284186063997871170102073025918530592179951463004254563769690232708226772190265714936422876971344724675707739403537746733069813190784931765708188801679410033349593242850896782238043009934759620967484130422988626797003736472507652846166042615728598723633913137580677023008179300821627035022938685843207292331229346739880080997901968930429575796362911438171384221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29605773826979635167340925158500890952717237864149376259509938121279921692588046134432617867643699423313783417695853977664881374754258734307802152955512626197369727439998095165862391534655587677885906040091510985266267887362445910387672251550830131698701287390540649009532600620258495899901329431067360420643111958406455267512288238157465169039494905527998068433713490038292135946562487771476195699779367748703563955230109560446650634961556398957320770047980066204344167148167398376254892162313227128670765984767396163431285479781053773988518281636132134278424520524364584891759033889661782461779421531650378657424169608696595565530970208089392783533942895636239157338475579889237910581285494844014513361142420266179824518294688292363622365331351581464164731961461741587016876901886185768080974484966198755003807364850692075205429483912081477808278170050970754951656134445457330617809552453168171502805369774220567274525140868055370255839024825259807743882754892035123401911309761034807399077743786377759412993956541904901134638240260744750228344113237987799883658682221248699023864585453401682348594071422615901075749549154574474986205265152233609599410287427592142282286624290844364168705881398995770566713360200470571055653051735491670342299522258913930506396306966031767807452045547786020699509535636994012415696776266848189583559373065131181409054038691618276994183394301194914607684963634362899362721568788795874267106858994601304635541620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13986694118537784468609348363862700492685647608190830501877724164465181738874122384525641037397146006261401968881630786222723366116938920996125529294949176207216286071975807431384797554649705395066917957148837493736261164456253617666168039861212565695879766413991911058722993328260250028866083561571269057328303455253852653780838042370870246965312555622012720111674719854887853859830743001000470583341719551324963943534487534960965166343106534457024777754730788315912135835239927587165193344595409628974623091377264406822882208809007155659294236164308560985823138184150410423367510807836344069755114978240635015941574705196764592678655960339496228945978248751201723749704187799549453411929337926166618266410301056947023532668667919208153020970176379726705558455280168091318482199206981897815686506839609157563985333741106076280071859419028259143748404730725134353475466185856501820983029537177553439764308169635796319121148606681615438063054027076676536456806345316384116730538088154683055081636579512903537453656751969075384116472380818381569301158553336885525660440101593667735907431985892152020737058749825577000781144484481632383151199000700220517123193303001405318574474359175400285569937279702429223480313979406566891149020089253290942679482290973316481534593613726801436702561996222286400740452676993265624252451579620395337610028851887915534801517952002682897939824120586837569930573701637290493758048678643025888993044631151440626746329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6557208121443320451359609420470859842499107032341215731235431101278438022658189539175909482037994028032091745961827833937229101069315911344665939904905965780024129690607188126189208862944539592660265151813184994502036636375763874805376064925611107628034834839733445934191798526691228746979372207054019665179475282312520006475364095319841253545935385520865033136262851411943208026850398115849138290512586481028991088195544000607104133814712393354652159668936201131385562946809797330160541222514159420358969143927348852570703985540008170707183638301638843434128896410902479532887051017868392836540887709014302535402934069182956536147877256027931402805615991037973392761826850297781665759016448274028263906005668048059964768927982371831916850114317926096801778062748071516550883088484460699750335068348622955151962031074417865973205274305608507947695398103585418367764431719047007313566554901037451037873008876553275769969295363219834111194263852575482304242358431782271954144230816912517582599658914593946917485950127688386508008899865612858106071046619153739734298723681040251188993445883396662699605418358863825531495769898200048658502573892032619867049071275139976097058922848563406201596511874609831982395636127809190868675308210846324570139392990426347428203795035709573824781975536533797577359073259244040458841805289334594345304442687598945272093822171373907290889999689220220692726646234721363131751533542593465169210408996624597433948615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4924863437988328127250275876495478641144038618290150408288742666924169032565270796819857704833826265426098479504143436340335029453241065933552651779474081129376577989030074568432067113640123442778505032851416245214698347402475950891162353108218222591884559706930717837496025186502673646709290189407513931530168824573849193777177624077754356526772472973691369867612178931241753970417952846944074639323529791751478084905962239394842521556240519045048449945207520790905017586579851426475886206226920002892588715676247040180879125848892905321347936187822968700404075369275312210181515803317234374027724995581878133364551898851148097967055305468897221211909811946796520846641398456897968945053660506860732655671064752092536528361439125865408252626786526490265072129227020009982764160433188667326305042991267819779221156725991131863934079367477497918217264804877004742355776216383566021160372559297395258716091348311207344935143597399701442419078449802248574675560432368732700106231463243505064832789827066574891930882248375300477257109463659152038076718116353058378085300537896210391873154838147474932579540493138576921374531523581375106850645692654586461754554673126121527378438432450234662100283628133749711155833824980379890927001403884689449116915380992898646579320419129670281286874155183662492583779994549540901781612290817206487658828230729099246141449985757886096234944623306543988850276615874542597549900848121231076394721592173262127428606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8628037935885578479506542071145406628841371862356948095755766819312816979747211349130118081104063810467455118286691961771317516879532136324394651572760181583145244220083825474476136403187644199517119253467598388878157243942273772027636752703170397159983249416687505615356674968726779528870032279479905100194477660780448157324449939381835999086994112289224930093806726506121024368390126184689826884758255592785176533517704173322126036316692304602700777035105579839570654915155952680621368394494155184348098219211382367097295914940029876356696451318096016087682231986368729638831872396755773706818402583421482599486638071051984996279796931833284844719045829975516193459649009817279098032169760161233877349207338335321143450210858796212093681188129030159424163895187845301555675475647225760866330113371997849472862959392895992567855012381857227777761394074517264123404113288240045415533468161539363345156559515425760224901363074266657557473881487446302748418176484005175329816516362236963589991616271983983166202075900301365917229197761374900343620545157665315991458899302388566432413687286024526524261123845437264905760699353952370017216677993871683196322109739161772806279010920515837645496119020904559264558960861065694160984137522874823613790292397937640596989542981214611676021566846011157776242392302405777971947810515000790158663780390630670878868551817521498613543725485887975037083442771965713340123897214471339679093003329754713586625120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17964708236589598585987819050749135280590888635282410666005740565140027902176575274635768229160980985551935689379823047621947035487329497940417259030351548457295170430139685858733763618883893888940324894259941627574470112726676253641146295307856260355148520856986758839418600003437703894338069307719447154682145603851032590888333038369382894748697902216038597491783908865406680543690727133208064308286899771940389530248899073870949550817512329068753693697693869310312679251270392892778076432137332083684365050120864907920555843241610244151984923981767418617422466206025956519077692216945839023140497529823677651362355381587840259142150926270260832617933747528619578987836811012264804038234308854914226784547471834685725136506355194788583741755311112585664606849859733077161963483348453120896197223658753113560963548044598035292249033511743950278116492961231587968606261227723954027484007618754517431207363855064034214233464351997886046938430126716752653505369094675285189607922285602657351495338216620171972165210690024722624515581523238702902223218031515428074756294719534255236601440359432739145158041667409505136918810695669342342058174392868892405585942865010682649916469349712987926809259336521538198003234569416930211861745445579902295688312197462672486534179102012766756004480320593739746284445572456915564339442146875276177179920509441574151016399845776117161561926110321014045709722648631089654159776372326628325823466115095112754230229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38656691138706919850155135802832294940628510424517803484973804085012666774822420533514878821665381488835929725643106360868610386756898292986998432237722305726397894566818065008865955644561190109562542069938507072208204771465133309294654197904846383548172038196846489330917272124785785698428539143950855340713471326068024159200915170325718750024904676097306992005588709134969897783855722561496303418923044645477262589370720133706309637496105885189256110984140247906700829471276540286213145281465968240248649322756443159285802331509784949222605507967529481382165845032385770143449568528363119069197288129422636408607657286764825954139267969406862097742061442979557911864414019777938073534909877605146316334318397040661328304498158096323469504635919990290779630056113401469551855973755113205288505315953184246340157432008487532912436951426536295817051379214709143175718165048119083347922273815518735424219965780026727580224924012639700119501252892190533056899762206581127782240907669487016563808861780543038281887083558247351249937735033491547646370832836478799000335921879733017152803376677266640899266528386084630454486326314331289727250055450121523129680216507532297581102145000002483652595877272764924520505834050105375055588622075836371985650481007288704816895613664327587517975713108783251864988424195219375132825821616142788996965377160219162465487308336414599395371276656914827912970634442116414835011023584819513128472296313944483224556322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10069788209450970633412279297835937980646523294096099165524913744588719564499079399969851978185115649498000227733129305838287118663638581845084784185991260348846776849584612276611207850843118416805168665328753707046276032079501125516987593500356999319839760147969586859788775147604724363530046172333907783636854641820316890595328861211922094822405881768815171261330204663814095089924097116991539167993006094003273163840807589783026076032171266296426202965405559115658559791487860414184508820136465812519577205049534734186330571356424650184606377226440811279589828722732376297822258105255269788829545557454231504306872544414612893236725800515081975141581425856589596724666713176138469889540235541641989232055433032333307195645979823442996666159347064603630893768230538195884583752351130456125765628303340463808689235512567437120639361071766648007051398497579075308370473551073358057794124667123062059131322600204896900536140819450188206617139126609253653889272131364106547929196391083080649048956906209894888417644563359439211879879147623548171323719170460111107345057799373361890783053611514849094355013484231591695248694555246139585305551354931460028365437265503404600105698447065842404320751122711562868751921812351652523185608850931840735759736441203551602805645273555403153123073241307011417469655005905214888919886516875710695639227758812115342138157413370337294763323586611905818829623066108701802554165817411286224162665401830402639505021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23252299574675679676650308504425946959382464474333605542718549221120774501720606048270686130305489144858670135678568845627354470657572952798811796871609366335764905536700228354935505652638731027363192607814796838421513627536507830191876699734847972166412988247433845592177911856558474732084788888585577244613691024089979289409917362231997123417753432275056379939384248694846792978012141341400980164308197775238438068876614140052611336931574176113950891585317421894891734620599676745268029930910835099925392937620525918329284412323466906951151837675856397011686123734501824037987577813109431295034626000557872078426524115092611746773813347891266073162156816181021681411939961934414713276984653842303012579418123394510014267517775374400436447655797455156056849573511440496951898772975864205689442597406535394130484864239414082604281167076402742092996841832531461096455011061722565365357887398510313021566003670786037205255453112357767503765046284199994507346615244207503152712862594138606602666209821147841732617645743438219850326873736257176182495065445243583168259163979217700263249413698950888979557304530615252133771364251482559361981548686609278824519371256175673275631034102869516207377330530661751618925848092581163817598147341117137603128436673793879805603134959191576742889243780869527747555912853349192686590284101784350467868817728201984233499554148152203939372986038130916845452789323913030841598769859790306095925919303307238841182204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26315056354899217352725761365188646767771696317484678094170695870296968526250823226373496093809706361759182768007708114989431455935623910967667532867911485120518566417356020110620802103578595782547901929231058922699134562410488091794900010636733807060098944818037698476344564012949988473822107013224842211313689296527175244811657631474405069879039427964248910627736870412325353007479396390865222309490675496776752503828245456967242148181136175406751069473893664877756836283903776848784652629001456638737338310928203267867639703118598540476431507371531066272890832192006092928344735196042850888994998978387529634992034712731119851415007730062459519416287044853504287370694751801053803744070912004243545555277821496902415774722092648131640991867418255531849917961443200631743601579967188425930900769445703413229697044941397878161970203835338769470129820553441389525432581513575853838819832935462047814478062489094477171065123475027678938446054338316132566250701363188612557957883770719127419948307626353906196346270044903858585878042855931136758713755662858741176200972799508154677731293439483415388106544001441621980558228201573339949329824507106887760681806248501518543508452397509440610870463030920833340388282837225812363985658339866012699324005754134226788376615446600584304575142539747381561250406286114163338178941277490895454303217622698641424498284563313397971127260787913553720349888492462341999105176012120820058762954040857580874265263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12102871069351494570121992968903450001204845638198376276603611396006862585845176741235334796542215396094273048672268003513776268572410608770240351879294752328133280342068031346836435730285991557189566003111620915645836477762337456442284251880466881341073192693141925636380256674747509620416003197324226408695927357833720997388433537222424816279849712997082302738126739251704712449396447552754949782399608266710576936491781095136930802221160047505468045288545052806711883883272331837955312280059222725525862924622559365740767535303630282011774619131451451303462594373423398094118896191584466702170237634916710301330939998166032403487703692862487346201869361899787271784896432188667648460653356857791166589689625815277150775518784521106417483873401226764279795250776847517025688207233339928811910371822645782380903570176761473191800162806396999969047231404959298934354938263642837718165655455751114551228207731239994401749106318463174287430122489607448059729847088219977911258463762185527584669475988359900277199526802779536173421188919970856423213916175055243980186986269729090485323142086127479086040767670029450815950544363571469020461015657626079523511131408443274606514413229705478276454570318098945218193112181032492747831196682652463116322376581991517660111800058625116903987962976923100418879032244426578352747610966086815270895551131905467262018063932837195297003822233976309157163057860346124291719068396899160719458894026477528201870018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6410939012907322315361050613248855558584483982475356223518885326721973268473376800161246215701524232136706761187429537644503165700156564057671519826759123672617092301838801588516291575026765577983312921321763372875413137362105111152337736777842979506569384216283764952179653460872140048447821883704897975390052291732999501380327871429761376261723005214557717159742101630552242553869685208541040814826397979489371468258517726213040844785033804720198064919977493984918887473010494215959803799668798664008468419940782739964769699148507398927892381566008623255362629423261041974636239784429093653695358751485743479385226867459364800224415274772016498867750012549009211020679777967261401822723253174893447669131891206178597573858432509611177986516108250824425917315045618133001597087877373004791438944446752981607020905675296777872500749924748541756339779682204732692262724504168395632892841830234495498435576385793370240206750284879376514444877143864706089092678604226839994524952446597261285083090085354062778968543742765760582548778140390126326758238232435336141625945264987543636092496409806136609089117427028718216995247818964122165214259403137959865012087474734564068588281861541281845442325363679800770275394668868790459009773121340121580151792391266236008572570141440181495760204527561808453946071137369536281876058400866605933090910266927870030999770951529932276584410497906454477634486830817325296754093550211394036418401770829471199792651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40598926580120199764006590874200212071074340419258061670956901517305265359487474571851431847668675930561845879396409915927188911557067771002639835816490631431090258585790622014789796793171568952033775912605814479417387184638567488171986304879015912776576490292971542597709017558552650516108907330989258947893577550389603745553507101148580257099708412067168216989790474004769317799544771896236795409703356524436886059422891330162031018670160029430473231193695746056659314359086656219316350782697162664900586154658459823782933829905253697697518723588542256521219884289099407757047920198620659474256984952979793837052584243873048441756135886697776498819357792753028622371394138967251250695672429317702229126140797395270173545754789373196271945580898137695154951759925708855268104820415653813875708914197865163316109243379289944593394833856001479518082157531861694121116039962691074712008767330707546817368365999280827186353172084283784918754391186132978237929751623835740791990896122486840350591030722132742555708726697940803442879921478198831922699561509587852200718616028882938731612783277005001577855662608050742759298719710353815113878835878965720131847496281973717309224090092273605995225992433408575749734656709583445686140659778667550839849552747824803964428084657960522829722896058610260911427639413595723126056021887700814099640005206960802284490270024018343915779941053735709792260742241373372584493462258315655424222529445635569396498455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39329651011965461011894489505217954642291712384957967380449819220295444368383241666430493842633940414284441939460749652510255344117573777722447084218633955957929055111092205638262397316588024114045525547908693613405702221826356220404484070517473023364579705366923419673228468364932534818846667879736926789000891364287152684041731116203906956313074753319698941663192217033558845131814620295557233882195973133821195974806954449862300639638272087105443819923384117051242358584517957371920429873525318675665557776878573075491444265814440126234693256288587723588248154110150747912849960398130981388483461522099001321670573486554504425492160866542151035461459396403203879971070078851275386310861749084097844667198487452072220326551551011955808486787290776653664665200119797666750809824689663018667863045933173321701840509636353747981327443798295484176389275330344601356742169460439892583912702123737311732751297383241391658177622132545587200585446489356920280840557703748242325516961862319470402369497376204631034578660245968066547360099072798823326373778642618287597466803167337282767928073093814819274485227433351059647228755648997078968862418470813538214166592946132440488782741652631117261512240873661213308059724884432858856782390036380489958692710223274774817089968875850251403864681168719116948612840966093087099372649112289023959328042795493071245489878568561685720968011504279753860307659085774044237408544142167498807169719901927591874860240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19524292522543721040731407667411305384836468566425115237117517350978458748379302395989428442757734028672461650192763129553202021604539993429883814069509997349149324884206900005477293279275244871427260568602999958853881132075232158905661942205172863307264408811637892696302732838844762119832688514456061675240466747359824738804738316141268938829680013435955693499420478697425320507677297470302577302972829724331623811268090419314816149952077457132603324801541745431764008717037827826059407587407466524130858028806084109766297049098981535328502035290310793359141382201684947110694086046077072226632732006464095682361239167159461420546494104718964300778709135288086232996873261522390118047300966371623513265332478612765866641008168043134569452111368414190729249359926661987422597564433876200627987582832665674492702131360437865352619494107887926131263934089338146257849310269424052857016688480806040140839240070752533337031736792917842924820967137177214143918382211603668505123991169128938474733799816824642707341231357104074692966395171178030340733831647194649492075567719984716202331264629781711873692705066742045038565021006847787286968611268119574985845178898180896497439137741777482913051654124346344886648726869079881827125909828188438930157109606899864526787162117470257477491705449369964702310453098806235227418113303879754963767498503678321029867970787936591379091900780376334809530667283137142013101100218294317619797741945290645480578938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37862387524417767168315182317139320161595084779673262593763123598868418990819964100502543956945704567751242583550968423994102168012701200329159810850614215262926685913932248593543505858886532784264276892660245580669653675073700960822030510107002638774966583247390499581479348181984420564591043252086290701580714464948480204982851367635362252467046790884791791454569764409802674124146000761551828744547612143305295406360178233680960352335070246662725915373634412166571673329180121320067883099484307989846137192838131858309717905548408627090296627820663688125763755489103001183288233246835818944125591302543473048590108452543788334542781113343397520437139125879082375919035652055713745047889977532768312106230321530976968156408814805861384448534614833606347861219098646870655358772101452898504300319397429887827343340147664006405737111238991557980987217346611793761710365882783584523155117422449539293640872268033986214560567520041835802072877730226127472862292373194814160700497384601768696313097616525834807720188570441693011123439901997374160759188932932147606484642853516625886279427400096971673839363907091606231399447794591027061997051533287481359607847593819615965114912455762776376367513592440912704716779554093815830532988482478138648904323979949238211533908354629395007016924415102700560101584913580391908490517200150761784860766970849545995985708270800094023966992055874570011295949110718509111931069905912618894889301718207718136715198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32560054073409165246889209446825797431150662403115941196790390322149941011102197619345951751558941180420112419343798098631702424098296409856225407681417429576656746579283404663052856767603124072387492736351390039096569790831126612061206698261616370073641085762356731487059095194647752889917901086394700737146091265148352347873499951619914860770880386834009654816608982866732133713847083729524685555874940438736073566198341629852466795218410833015112514548474411161947735479843244825370532607813966832305279595110790129899906754708657905594747194037894616496060272571443453368861291475385296805089561164391169412728293987868874140708835244548899463840173653597343583731836553781408675029569738890894206047474809880798665458881408767049706432154622430186910534534462822851324703257485173290094436815699666905747311686846819321879470782624917560661773216225043282493942216179631046145254101961056838131560830046477102417489526719658221956392630706181270605932855367971994680434702830795637152709063639204560212762795484327829141832351583678163275001491668287040086999497034430730278050486461262807170570416346667080343440017481435263740123813918046591792936031190989399566413869741724201399181382986156674032113068705859970677703355983629636273295879019193596400518609013614742808800221728295814625423492420938109961314171390663181158844409498763392691815002051576522702125197705756009105043917373001118979613307460531619150558059985608600117910082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34563826222857181943300456685713213081791827028466543668050925830878958171905238292649871620776048845892001428579990126385618060395571301085443920326393677384899313474211459365123055202494198284292057386123992624152502408637008776393245959768066099945975356893751461520228235018779910034521583793061561626116123705313917529650778403888542816949464948216634854464320124226006901462661909996274658021053900221118349119348857635624956173327680698151596343141452919198200274779757237990204262275777765380195711431985956838776781737734950718088266436287083517597319248911905926771494841725545609995242853147752523060354289618436549485149679661601938112847786495421181318991665342857500159046814251047997969554098820952547687544328276728131250572522694016314496546773320848395244705220048502719579665227646224862427565596276058134465752962316131589941857135626937287488911603451447496815981681167855306857433013730498189551295139260046129741030963859388057730690214735783911673374367860761226074942559548517909117505628192924009158249782545575127922992066254721347483255695227311960346453767008691911451913215282561667630840638544153296339733318569124360684297871187504106250289626046062157365643063623285948215342433664922036420951426727043679502527793914362365148168467715102551478626907673929448670156464870095157041788849709887409769061334256847473239597410861540228472183354069729264066490011913713206496270092719253611147837209421141984740419553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12490614355451587488608906159602690874353503592781748589931036900788124051125632616373124285304901401424713809827360779516674050806208808535553431240976142110325348393690115080057264082395814222877404783483737220361999779931090087824764481224932269530022974805484472436553502880154725107197903933222709551250653103172796792877206073110334299264697303023557657847829126823977419080918434331403366747444369041862591916040037061096800971556693031297367879551599164128350095567812364089178353023206591276187233699475446663244762064727656544972931379977564792680271138874595130492289162417236557619342039932619240808479318721428545101385937718721985613416237200516258784922390885932681395456931821825167836440912732359090270543595379337020249924548834162624938751495054199123864369163403228786081648787270073095748817421076439727616696520645142293359765985799580297270115623838566124482301578356621749456802248760964881669958798445703519714423021117118557441452246059240106981755461551420543163623021813460529441411343668815644844511927569563860067769429027424056735719349223362530102309473980975015963157390955418475661856261062189871800593328531973994199996805676283076055948036080558688486655964197322887686077033787804323545854150215404842410880651581852944085152072713841043878377994788267739118631804504034582574387533082887738277399549063349082205059945447134599397996980098401670172055571422097255128514544047621699175210121538340169110820215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47980842639653496444047679984440809937531948318897661929427416867954484201741365635245964039172506667069992371380992107269243681523625438722941579484986989892077308164758599600937718824562555807088180685151087455193151205892606199758560327873913270728344890538130082967346507398416976329918601039538581016369534225810475779839983461300399229964433779727087872528355759274765160680105024828800809789830126518853021986166880626333103878299062331169281979396085453105143614646135968129033334922614267556852644587335299811308388877217408815652122032325769453779480492763700087230463836317744030528568858746885643478286308914056654717643351314496299821001412135208243871928050146951215263635158381452389388474001359268628149492177636906616296210836002474371733599693480269069609480898070546954144535953098404215044665523514567600911957920051002433155601775199001918142061006075042573736550120466511989952883546210948789413572379991728535554546943136621638840955179503169929179264446669508401292215758439208861722448596997189527133903537054055989949167094081543534694026092726714007550411707411846914603742909374892202273824733879647815513830432678076129294429215495340743042941519677721879732965097806179147861136879994292319288426900481977001829333626134249688063570536915545837060666609100303353962109381701873840128284548568265754642423529655209113446883198995431652404348733389145026464888469139863296129064266784160822647198017997515567662699584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25991741396381428608555954773390564144995433294904508200700867532133917566990870923489788111770800193063010187664662268284477577495524882707884536920213145740566966717308043192273681016505150306659622587504004338865573544622157472202302599088079151235634522449855555438408161757141606895973409294403441363614666314802570061117116444171404722977609113873280902079785136282694681308075312620834692521426917355836582599287378217628543282650393344331365174852850613579951049604338859145315455544186086510423942636110027754905986131931005766579213481819420645384793825447411744772453083561284370581753293353212544588858045005200709259978190981555404422310303509983187742270910967379793466524784285396247137958033813006016723168057964864375629807538378340640589377898520531480914887965638943619528939883080158638294813820197236529810862920104044778450376376713649871611187293281521219357470442820251846543970708273126268334881395863008088931571866679873606715811598962517439768904934112892143519236894799865353090978525184244325557806682657941201019389906543195943009374568247592874868815235533381254879299182854517586158966199402774422162716526119821648168787512699347230231906801629451515994442528521453052449777595644900025109702860284845434466757681618738667007164855413811424497183644147199651579471948477404640162032391279215913353258424372386436660298099693210792544605977376576411077545732908530904063822183593401064148823283144118261347535977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31138757558909661769057400792248157014145556521319142507400718573893415110854833311565928518163609707695841601381745910113182268843440052370002964549299244700850523467808689105441658433414541603098374400800382147367317803686854482335706766270981074075292102494223433197871117381394176688870095137293311920102351888022770159475657868186456641042873221717524776990877290789577201192818663961814740284092136690891709941350331848157878590827335959060823220865862107721648590862684080395742515724182503394419169854517335776625120064965343403039593187862950195560053560494264349442861652057103266054171416165707979806951013236894804297902429375214086735664460929264297892249863273452921707197102486343139847258468835849574839714490740791179732269770934743885340349865420193009606096738440852081088105044393743862247085384524147495852695190440077773288789933981617251334846717307171397164730550977067776068272398180979765376864527104337318889859111754637684713458456332711365487221058950679796778134141425824985719582794600706241187780594044981764511965191209163643458331507388420164530114090098283362261545495878428437158529660990624852969783985955984847351323603931703722813206295437423066112959086609640738528698622115705478614582893858246653865981168026724593054984177143279851444195735216069276110376365397048593884279983935955182343682903014165467705063570441393800820038062227459774829073475770904969470689469500566435937054038132743684601138519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48478486202621231535505915473584573852733436445692740616187884896448738933769498898092568475851229013117879998925653084117238573262228486470536510120973636895611792765512437151779357192526646959465245944189933655165146494226880295032346686891468466306310530143755339333224649589375609235156254146670493648517391721422365190117134069971305043925705547644202870744799769605874881813910390852383706773492907088105704286343504283000751121038898174787871811328124034192382237111129054383687522768775770131843072259495341958135401680075947343379447040367451698535184608719432488421768057002659999206433251615205025617992521554401831255689154455103650703120208379170413984617545125287299820838507593597082682001376995566125700780363806832957887068391577486033089335640421608940086793777408053407616738724227088422885990049991290003859265331592470418600336068424931186465089279206595691448384718226773551290429976303661623481617311396408629136983682228822764278439824404956805518121992460871280805442907746985121460244054638246825496759704618244145263577046526245858595720005064140472219553051497875173120894485959662217563493855209171958875045611758498592953587201207058481027475896916207887256854530134288040277358421141937562747485156943181485161407341187977616219756328478400665199649854853127346544960378837804868965226771618308620148080810696128809932503793600361021891315152264254714365773787388631440212177105461815183650436218480228118561008753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474468094520712155992758156086758949562287359788462496847941767843176026906000783189827976094331735001701573650886568426062295811524082179572806664446189700711388359225672895818774871045840268739637321685278470112710452601203608935316685040507717627133144512715477908389544554640740150994487927707557839442496560374643340760449656046979833667353651863846479946247177748098101389905366719506209680090114526011833027574669421593248497947863707731838851813024949873859031244980567686873115780958378055324371179715824420782325483775752424136417582744532900205029289456785083282041502431213367003268873774099335856822702760912164921414150146890458438758736490341197979001285075000009866605125881757481736757673227415930673131209981941526463257476794447842325255650575989105714378591065725752603427149226362475117115991613710978163485050175677300429625359944288254283364355676325615981874910835408056295247069523220679613428118792429733696604220827171110013377490273089303113051211169203301700024889411464676864791195318090760764874920310984737378206741673667927677677891238314744725936845692351039506964706477449436185980161978855142721197909333726841840032412655068920712224941963530469297273138602363991793180380556964253911535747507657294114891661748635579893356519652187811305771475844630009021301683914989435886583990365832562739468046320931837561771609847195235878824107401618927829570281401077145828881722582969057564774939206130326955560789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6040445701392388403319375284930619841074886428747320371553366546422068344749217370295241578445384834409645845807063414350138731816156408651443847199320340464383983897912665434508105885672459903566779844011278291303074898512792417992782840381160325273494279135465597647749264088849174680644936238226423151587185988149125791516232622912328135109806783738448956539597310056010796190231897585682071332852859675715965799924433712979098438567862570811667279957723908593176335133106708438439403868953361919044198073547157226121725751710635923751324104298286647692566469938522604326565265368574958320316236783455565313712470740601536143310835665400113302861951528149874111255621777368183035974928841472763617501665618726849381925049996639839473357153871977406401842679295892725052484465223843540208237094031577444956443995820870241312587703644238076104898792883017091200491631392435944220293347605164556714981653510839390274566072991939740753768497349673809920317219966183247099250326325038996821827350870338251412733861107768821975113991110470994599753746484914937747076028271568224298849784710629984635174250819902606177368672735761209429452168000939592744951193601251861302045229624750408899231809706837827589270808697403091364800026861126423736163260329502376295217108098239007446940853871928794094668909966436183155267129522449407830875610712317986586057601594776303285543429042948788923182398101097417590224669563301431713509614464768615559141554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25333411140322700534663295000242365689290721590588313555377348141832018767172824431688245539074518719997282563804960624235617471095751119723736429361479360220335183455304321116840976345584601234171275034152639304528569998565679374522054073217440077583193381983684489746456483632463556291776360988701287527294166016961484758615655836386941551580948338040218214833876809324409285891645123148855552734796040046383599796493596457412304786807853393161643021527054947131491219774212017188233317741904264048746590858065232014653494564422221569450991038326414685166140973521721413122442219594555884229133692517032653304790742449532772381596962157864391443413800765254408312660670203441217017965454465206533837841570443143467447078548098028505232275701792254305025371038461332730423673278739566556905888017579445934101806323429678133982207273171428845411863954859536372561585106521433775918036795180141167760581905071810665365955738042947212408497917977056101211165557446742718922000869315967228980505383908134061970734153006250615050632271650139605688895984413087474468308874408183220447042637296943509981237085126533923214274574776047232903869436028774962660273612812537846702382532343780438994210250793149118360920257058717037395237130793469762688651033934305595306723889093591538027036357534145916114322002685038885868529357526537108459436038649272375421806555603853327835671001103150641623976973878298930243264421680189811880953404463926185214523963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48444738973176234084083076407308901553687622214007539895348451893052785367258918925894163514208760963895334912429962036218557807317007085800126160927467747129630313433251024604377068484098693688748499428214839653043457053610095073549017645438953962186224629150336171305126918048929478130121321059622805753824548537775086615789582059437553638971933549288761339816393639205923984349520761890287323001292709605128226245211325503491317339931859866021821705096948466544543103016690537413949259447123029171759138189915263182485194977696135549128839130964243134592499444871084348844595807733153447085601696713660104735596931343055057418988168438519194521211929467178622984287359121328097595630952247194934363470904227994174180818012880445244857829038584035289049816684417404660086417628039912828804929876679386383554907991093355123548692837601884032371745875033617366509674011098636811903239465265399206594206878092631779859849503931118624423328960410146350733113915674829173366654016818832249286783676924092835308082288660614564493338827329149735455759927063733989036627664890816693737284378778832653963152328044299595943258524237329258893858833499273300774925529471934597698211147271595581693205462950484843001393395638671001590327430422475702312903043082824974280992659276745727337903340182536927475300487481444999354920767459933894584929875785832412697451746068181651092698967273620131004451584084162372833392157087478233167543309924806999982967661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43475979811508280296665070716873968451095322576661712034185173130457018972412399669345380869513176842083101492342484677004400860698180882543451250718694047283597672699436263475916224052167746951472857650345139064065896267804102995507860149056766413834579011404249772445241420564125681888042517584237200685398334290416899621218826740492940325411694880517958841890437538117108723361618082233352703306737966506123754574274657976002738540571038975287374006240385084370477938970266214115912827280341763588661033956322076007013351896764959744282792631052221014182916566739909303760242179177767284255377797037692120041318410028415844213231340176586501005755433310005766868484921373554327362830773270623846589584253403845834657947132842655778808329294330796555658846241459025499261757992394383831722475278942430107926875390604742805391198169115921079502671512568978758693782271098819511708949077236784888974013357162174883306534021275065256804359908161318760164224612924846014173616273584124981358745258800315893970865074363341049855853476701788913874341895114801864774933398590320042074773084817272849964679581627819054406571485852917821107173251630151121432984265483469392232980159409904340989865894824543184097291091383475058203418282901843909326468808068381351214507241919146964254593072328301074389336578893762760145744940438403362659041682512425704202972320489082116313859506580750531506495702865300475377292446068488574522036401543994560751079580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32755462384531757726258166573825842157260431889723440494997656454316246415293661833719549246460306349253912037209103730099898207097953101739211798134094964534411588708067069723064161980756960878137162440638904124929034736443628828056542908582659575952577431527973340784815396624668190170372454872241463046356363485740085670249055412727886351158570742812037614819580895541279957894488752812755298502462263473282572733468073731866684934059294172395323743026143287316778823481122565105991575468780633859455751955269012142421972747245631824381780159822595321673817627836255429953865546998440377513244300645862156011530751631731732730020972079279819121205357014181941178831773297988505731370910076551798874888381548476352299515953754422774254190489917240452654736805017357383518303662564394162211844157394523854244547242390251462093685066252975674651923849471192643747518395429007086204190554307463028675889901630480353459304071198142505236935776949691503873059972258827243628410531566284837498649450888883919610402801178205484932641613240279520619084502448056972927174606801658481009426979409374484498623644253055812424166189591794995968820636557361256856858897455805577675557591841209301204364772516837383635476922265117967721730268614986410484958989001476531105624981212670363178434831805410491842320273413035593751560642530151343469378681363918210197906709758909748849474959869652485014504318914292299769774028736838412207445188933139687659696788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48721848930157643577132603818161056773349848126220748724216039533245421838384575921180425221896175747349999058256847115331980914727869256824832998335465711296718992608905743712105820808761005282002322023063467437031425146337918330173371173136432948302078504317698555490337309817587982590171119645353905378815535289991849559569296610638852228250379305902180402125214335610444312226093175674506884289168820348863942388805922440350828608099337171567892627283312256764938705797595739609173647388454982186401652802656487120598445189801854183959203054871785992434228502333400520820048216709152599002800821088960951062877864679000439766950240348149895565333600112608504816927865332957577438398584833526868903948826392448323485327167907751553537309373579943473971326360815838763122509054624725819863494631895698261859142396020196530061223827031844760246981942092179171959438859213874068242880127786121010641237166500859033668724153321062309395771340393075264654216769381356388958817923289127581257615725611381534673864212162100983728974689286924051830215160389118418879570990427031999273043185367861634143489486565687162929020379936670637616386557598359003117669320357819079851090046836885134504754306219292899287774542870110927148383632341748089934326299955004698725342055222546626898550471895754041978942953256468524221113920582395035341544932327262403702298547920904780368722949564973459105978563007113465790263504281202004799539438272018678161973322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38176047707217091918533226583288450871218978377823595746887529660883531456121404369823982634469454808799354429334325674396399102331407700835509208619498284801362464007358918153675492701224742939526207605179649682069468369773136605390296955777431944240142226054941535649466166085348246139509178631010233108106255792558736353887749238587295185945068578342909115020380466116544829658481413390884447539200259468233498659038088609323793003877420968506451392625881588424829184386545984432777043788911199339874708017880930355147727929355303235034469011023760348351940470793953973853730257476764040982931508308853478901363334400429057254713767886652244475903210688163802148195046451782889565889479799474407367826818665780595990483623660841886129864291854554124527486009730130568990066139033632225382274860379587274009323571915784991294999215914428301236141779638461909316865809762088988016199433783487801686750045835165837350959569359905243072575536497489308529490717228525795407011669758846571476764548765393526027549957235800821555367867698422651419492698800405710983082524170768276604538469826416794903178034291726819154774707475853781674115121462660068260843432498587181886048921404076224962038703742911256596603312806838027904238200897829719046591842673185245529630481550935512556409454487243020425276841174787031480575026576519984614291564855353785174179084952234341558854129355977576108866875314668549435613393734837463743918384184820706186816066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9859179141045394413153409959108818303944733931028962780600406406178241898706931581588234996504167458931279026313302006993743669323539872602101900167183912584717972068326084885183311556876204681338978450141619656940260255987427586713124106616421161735901949250868797933997240003170210276945298388741096825580020668386206561660835174671803558553159955275699468268375715580803882613656085570843315523851428871067358564112454997664660638618236017761514446307454426134764686893210031832504294590596739956181875596309246732132766429204407500599552808034592823023669074148511771748682426469965066916001902275029529992374831678329650608377982248055564339358865992776034512177229326506763615846767127482076115931875924320968848875597345796042177170773719223800831477682931376960572942766693844058912837204353793640973384210127132518678533945972926135283905439343924016897706024786697726062932528925808500012911132009428352327162251331897617748858176976403812923170082103711150414330861022691513421302177349594029307559624446805975112550928648774027727038519353882802655013817665087998302154813423709468986570765184904571397628462195052853241158632092264698924033090237084483598863797890061701391069405037703370497940987730772898473633361127356704617961693606062966730169765440358340035458248225120088655045948610901999951712264177714171009624092645002525814773152071222319913499053076318676173432007238720730728191560862846539893236314153959448041939042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36330039949779115401319135666758138417319002424972172227569938766967219435331017047228665699984748561570270175195501829396275455311591717781795315281242025050399608556430330411800566020017749841207206509811712000949008201012201315252389096863119350110582296434167772136341279931132303588235445431343863409560083528039979877336185884028441139242068581247246455486754993347879236250309280435536124127356380895107401602672703174708240222666234455866347085021710128942514715479049834981036277804101686415346871827228063977009473106449519447856093279230662573340429593941057088473432771444191950327144325226078434448610213044772712883392886150452067476493875859974155123226302247982929693334560404761512423927303131766153470776381746311316457756142989634389986907908904760036010606396469614322052264144590261460767079588199329473572224018279548531259076764228529309208222430103396368735629033812717046566485875500700301215844454554618894407403024884985898193478547200384899730585910332722249154305623736679719510238087663005289486951555121931013015095569668906825451148723200439821309797297029549367383207564463385247378241864279428863334767306628267813171784091642543328070104094426320554571524948152124475711031043890398829863232097585687096490136451475735312672249076712881319262875239741238068447386143523257549012905707336682229725403839195569117227678657320438382467679689343237117672307566910905407111447144820863687096258373353703937762798006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22466463678405683241019608405203529484414133999628257297415395205909118014530689037339886775786274296692071495230355270264911446399057213926284913803796409607790381309223194209968530030305184288513153692081627386518578954574037209760235955230992296228308609837786775291862642691307772144620347182961544470189015237233813552937428514497073425865442722823189482220581472036755474528877317049110753778036743346597179034408219145173759461286008461318552689906627594475421446970444085686468998330695486937732121331909173066342605326993646644438294660593461022175824068992099321151144850747083318205142215150735555425761389278859289171176178105343302701036897184244700229969305813692911109632008475537802096852521753946732219583905910549532146512217530071360551045901210574196734886554772164476405993985651558001859253875505171721978753181224845715611141967297696991574797324236808931042908857607057749512784552231982246906839915112454222821125417132622335774519369531578261231408594265351860597230283873979569122365977562555603681426515382304314074839450771322845579433133436497242075258157057623070631791375402906500592274277583838906786483428845770665787366447475383244638749653132626645149303097903559849581271128092856593490734190711003295885416399301258470450700230955723050802547805774310771896699885131746337333677098970304832484956346852698535814053853816035708352246167249791879036862756012513101168053161729487068913531856466054930226555701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18042237261522487391802477323983544151038146181420654302724604548955900589084448834323618062188302390997111055815743458039788591899537884745781824962951175728739440757595448491293367346204717635475466325929856740825503810769608866176281240292296774563767314165134067646003556887911337823732764796875625728231607044546935207456441962394364132689787774804892245349690353006479494726279155284938564006603363589029745759398209363349477071389592190016488616670661937802447268225522467408117685191989611182376238652329080082809267107415631878197120593072586856451811177312607436747613097342199472069623228079506271244797006630568936347392568051574404223203149403520959061264401293662295102954409708170450470447199195034373455906794601383739800976013101794116266414876231233631068379073541859851783358443534233456477557078435824024409166813171125746721277290070451701920917997918865205298891989334151667453687881850519902379991312872948635140983200719714667323886941981415291144238781007235156647154464504464478571927668894384944795911170034761240694612940987988507480237176051711050593077807097000699689073973077367046165117036252351323469507484394562361671157988609338670286466717610244924615869487172842392269379471879040384620406720876869889524953641973804547004727571627646932868058068264986216206885131159650356937682378559500930361765389939738415283578187860641169081799436024103610967869475096578440780803348086546180747129526921457854025880272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18616878070019034272296991060469513718975561711817094505394072222762110217657759340152800285712821629846997738096756504921754464293631950825998073121290630600485629714705598412154137886347664355375639853713198362034230827202034353775866376165118258344309797854759706715254121269780103877023385109677738852127664123085572935880590247109528980653108125878935966523554029356278180663896112431749217581046166057042712086482646618849712262700541441482861366523388402529170912108382069195831134335482073396919616284202625916396225927645352450538050711199476947145508748682694057244352464570368095870239970333445079412120707135601661831988076354921365670934348313586400658093380968462595473120782096657604871319381565462033979566704544254126966330820655913568459659110918013997959733445167403555129772555537860734172800266624743362896400182414064328684389002456384543507125370113552139963956542571299155979934087236833787186242298760338748396664719728096381612484344096354653051030545031591614201027450070012905292020106159975969521351461199510779343494963564289961889018198392200219742476076824222833251171772714012267686179543037711486969650789853121605064686625578107392438608123599150350693705143878934100155789617132569177807431060644853572016988158975828555443732423480975986958585531703462640522284109147373885791682600168081425258777729806478574362080926292660579733152898888962052667072745590262243091919050965551753242962962333025184371931005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32990173365406217514599723503686792661734625294464147261573409189647551883223950184568759921893291133526229436645798064206014697276223560392127038388021650898264989826000503682132068942169673822016880520355301465043493720747277537175214234534498196666187407354405468615511415501143593728398802039092759951431594068483148823931325835919101216376301138804349908230927739826034372208134401566118086090225486109273559493637654911905212539031459795053767902430990520821017702297110707494928847843655105280933518465209626002835113331738356166687537850638053045170110362784428566078827123063342909590870635313354782780532752546354944653643235477862788944797521095960694910363593171690977202278283127708560413946552083412169290922470311636318925729492944715776851905672553526163521810897234003321750880259190721050928481900954073259342171624601892347927514329938203621002886820472972166949332516167384580951344033862508621531824642134311614317588736305487764601848912289566172514977587006278048437937493193224481295479518236420868708773687056735715221613173155175468340615116141155383529614867562006159095256930964602106278036569646194606996364118180986430887667972840676408518910902968298349050033255991979699594567617698253880670177639292637756670736325154436766537045726200272960839244273889604643093507972391286740350384095506987546263162648171483419501008255944699485372271592394358890056781536478347011547043268587546536289533874432724405813749109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31504891716991163762651665686715797342449797051534300317162686569359699692125772432430172759957756947771768423574250673209573162798110535418689989312269612202039316988034492818346177048193608851743875421383003483017876287520769317892609762723965833130960099845314958197762963520096028317422390865598197598605306260528774769514498040506966126045130367113869772318191231389424290610455288482414387462554281873073995862979587364291204421405388657230124985281328504475519616229570259127262339577624827970499540609316113797887085303281922291158267205061051158545160545210434686155239492608240521022911206575833586458071671467172769309264488236468909058679719899054347221413024254123938565772089547525850713644647136067378850836770037411818985894407548587533172308124005111979818391549469999477297254232550634391227037259299387479008643331856421697481942744504653644144824590685293372440174922203329722160754213986840227367803647324175702442681542856148094735056182060317648621934450825749036717913450373257436893753495074235499138327342349649973720774957491078618801234526594786218388779167606717796212057884402996350070297882922711834484013009408848395597779928057804750443090140472756005466006895525229055288165840854077021814925312105153954305938665476695335781259778736201665171871282167132064484422165583098787156432532854192227692513100195856174974526434205951088378463204503877168483877075048164908070158214591205534700254721999196915819690130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8964274039215698564038162341117834352825455665000984035453764675637177050331990614320669652229322957742479441127976862723439571778603247032281480888580429783231850942115646455530343231335505070287853271799372569301338867068715774171298738457367507157952474623746897860861995841349312718436113852947329459320853220414070579422553863317563972162176386934522895359019464822448265387505523330390262234393940579148918169557536181554843051368050966929162609977262511725375261217881668490690918141630322277691754235131995523949735443793005912395278273038739292343005515803609340411469827571492087511925586089293911292050161293991912784194610774321086252167581894034835154761355397039243934446413665594628886961168180538475117493777463296959037977933181506736180420390229259644154463137583610418111550882657800875038432464423796818496352744070566889635034961936078699165330260896123186738592322903140566877002050362591433756579867296703391649301114737594855415543355810157172463028304434519911675904520473709901858877510853765077258851115818135182024178862845402332301795407104983374271604483760527581332463841700638041293453573591361151502385019663088351411080235844043360105867616930459268947975907557130615671252667612687673043729049708449191066653935520511576455423030368832929594639925904561241594964547445429685969288217062169526503089640749695933491823493763764876950025503742196225799621224333462998960889690813548672043038833831640850596527560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7399817052369019586428231304407585310970510695315584044861067141803604003826114927463398938965362272339963804628843145865068773591504259361448324990458565161332833620755871382222118974797806038948653855988433048877174101938707790579164385437881741611700443424302954089438206861450898728857280591802637193274260086478082409695463369032023561678604556631296312350212073356142360060755279783347973890976708044064820326473814492844655735786408565332602596846499617805610337469851834370208428736909233106843425090849353237554985038500721469685964250385701701443699476260999262423322453247245026370612590899526510409282630383014150578975004167474810930872681643662834148070814401437206060661919462232047344717841535457251370422600217354084808774802610380334269380473168501685371603398626219822053269549997649912490303456905948236163421422226811988430580891488177783072158872067531414453139723521392538667758932472660310589250469127932845441210750494221242149576559576285672631037258247392201738494250693909756048007185627980883416461040556786443362545349840049027795843403149065962635867577454546968998696418148061940185247546626787742017662862443168470039056635946829180383429029483709111034402785255047064946872656619223432295763358982860656585028613224266325267584168269756183384899874249343763328511530387352432535280904269319368090125821827199259461852622347677899873668316199134081709274245873455740058411120188834700895868871068162386874263171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3995465961276160543267812299489916700266513385136058500267657581197493305014458743380095793458213617831102348735183013265676099022588772090155885316647273849064403488512319133570809389106345104608302292408656079944968917418269066896416782260862507933764057938520699297931819431234700824826761464611699063406294416268358639822393866629723710574077613763542398371962378082644835632031574890823609885319464031712093661642632485646037834528651428089502736673922530168954030045001658934073063901141027749150197161069638522918369926196364140319881200019762175558598157589862974555172084508853715377064594245738313772658501685542772818228789808427704070771051176986143335924015703543160540462556068733293241904387794789626114466139658649727434607214556881447049481179907224867921706896139989477896544698685829383822240356449145059723753174342848184793175989362050032336166229192299948445980858512433343340654725221547437759199766808347737902555363650009682436731699954796050278147442087975132168699548187092796468137531606913323298748491978593020086928765800184584646322086528016680069751542794107940680210544007550622034818358540744882654626787506048839447823141856614002530409603108490804078859088010160367876970371559319172262216869424728325857911965342671345994353495150246419064639767011588526107414808798705918920810644891201953689776453506608750306252818134231925392057157463670450850113765075461918561817449000112549475484733603922215767787317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11335965940122789808211901783160396502144674333019680165864047994317341387084324039408307694653760784944830634108322210055081108895611829985915814787494874400496168989580677887598862434306348196962980100943411399040340921591444708101944250986595732061141080432578586846296542250058211551405076380022763062324173579993427155086026161826005430534014505140971996604097903302852496959921659933342580738823250946365780906322319561018477386617003980439698570415627128932280252447398794314084548179168729616962894436678243890638472728499194561470907055016849088818477109510445728462640806591863384919280061535248809487413305830519707154447796651299238557187162343409947354590562161039717501231815420788522283607989629206515479584281122748283273460969986134663200389555133654820495483838790797518987046177681295461428548679419283038688859553232116821931996672401021655546497116847133082412027088342880862773837463141049510210416811395465975959483916684148940379471550805279462872437996363362463645606860029581309707594343302551018965374329664184277211737322545270060345652952664684901197416958774508576710218452997952043694278574631190499413411713507568474169613642528389542133642406453354073703159402205308217796723579763513922678839062655900752874399904149098902663832817210262176761832877355216050781672001929260397785657220831611460826676108565795346739781122362248189183866950295143951863668932286830262491832280807404822271090195286005979716596572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25499275082304287821454686948166971973911094040438837526398251287211526393069698673206404271845359980984470201075824083412217803004158748062084245761084579069529110940414307399075183958374996777490636671431026685151134337892366917871309650049352528928249005034500365525878359166090281839018592116040644498353677035743533726138559764470989202375817305005926534569669411826573676370472896479134616091931123382755820711204059932205562006645008013341507646726578036251467380186533158243087947237797117864962019203011136640922772284082254302127965215010686578107200579032833681641417911705027212602179347491003112723890571348628910143792971738676901484799691595612868746546831879778839877579294601152394727084297529843805134002126809097873081339806611470490714883558878649480345257620304309316937924010800442089393041653530334604951403337315896716590182697837565217168415405003010332460560854806291760252268132456139743207945960510689372762057867195375741788998594394210164028269219831287336398237141695822760449934217607873701097005739098921982045444590915143001446824516448012608868470716190148577429587804131998770636915563589975435744286079755358433694156297615866830464340765922979439413785583161617302666236231863911662793932176896214975705271687588457340762240601978119045532072919334028363112975379895990658590553126946786720626614081604136404685678424947557099305831736001811875412566318182064328103151491891828503190887897006764952123534707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48622800879749498344556069038898206595818701634023801557962509211376763782562701813822499764300385952409652366097055577211525024451766164401304177953108185252467461232803347131246348103783471388909963790856282883291876352656763622227218350729884266842903720998766311190673016090769047982120446041836852854549816631764170535361103146832550334627296222348358173224560740243722299929423482911103713897013260371901797693317537163250301298220221561029572894315488939668381976755066370327380986553975551644291647032049568843488040519827946059831228055725226098024854485489147454281160777018755018761028808903724997478804886230908742883308602813042720604839240969371872512490806814428700258825443037274201878257699916923597290393595747901733554987828363560948253394339561720810472519895942809403432551012756744895296071254060903815211171005681831642545921390365246813753717278587604362135562179016618301362189850289231928062347623940751758239140803426992633784479919897829635600854334807029827234865493388688822586245996878325956369867232894526122614233248819826557739882076577833900345266665609325179833201353663631167838140026030469090476695225181901373980481009318166068852224178003454417778283503545999104782081527369406631224461482889843923646397000316934588087137190105421116955148677931536065296812352117619227564451630916023227162517699978811031625073061620913336892393948248781302237599787407248969495722410041827919963015461492875611460672725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21040532517877848528941550235495119728031715075316517875804365749267796373570656881110240052212785278111818223708009952168170402058010373956183517247460722847061431095629356147443171700533090552179742227176682665550463128776797813283294029695078653824979933533686465551440574438147718063056954382920935757423629743323979196880712505674315321114999008338059248600292389362371681399033494654966329823675471500016472346117279950491044284455931481723488726653189377932822757930492367199795334315765276491693971175761634268771533183747144383328461688772544387788970492148805599409273045409441417065789234796502644863030684961041977783462090868894568120406760307488908361593344165386666329408323000211014295222696914908862134164676689056367103589687654039850447196303311054663817215463312004948351134624884089329026297977264852652657541021568270406747805388981853326691542008565833397847689527304420142954515342489875312873758528823956478448095202578611753528737908375453159010656575014630170240917511176543251563322229597643665507728861582646440856803315941024905953153980986223165529983373858733704663909612193302263677428209543027625735171044265202904319260719483912954956979661889316044156917024242114056556238631233767778060828756216782615732467791998687468191111387670435005885358026796061393351995177396517852124535415112343796476457121658210545185414338201121442707935344443005466953929046625642264926294671736864590598203459555526764680077002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32574349151812434293932780004170987702053024592349206395120507553107021427445910159631238718375323023422808245549715756678922992120421670951993178817708032541265058209932043353989211727158977974791599702299633554737552544189814397473143198874524396110181853696162340221106745301855430094179891904057606811894069608480742109252348197432414698868771105256762913683831690501805156835434871512962137246019841613858894322091774482934496799083678635839870862414574709086676852150982716424523134877542990485572224866194526552130873670752787251275503468294363661496169043919344163807545345582143307960247367310685874815892902593158438612767378588087289867505416657484491878168665424371679303914766019990867088722959391480313123289388581968766850664207840084489006717273443516950487234446738256988451617688101636594085047117512490813278401247425950899140071006756615038314612600829572586957551228142369613059449793984991557012574868161956146657374416854249840002846227915214830053669581209126471031358378293313836048946393455513378439948133207603489468718973083129099340455389009820424973470361271887975255181962067620019564520035863368593498596678134894122515249677226686517424922010454041429986027372318550507199661653376976832825091392814039287171858086287463332739114372344691599402239123755456180807118494850353380407509778596305831825044283935546510155085177875118014976119245672742634378853640463144176134416781074574625397155011402053633371713388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41728454329584700598444474757425523417186526630870780838590724082483009265562050338241115882576102552220691552882204181411588659624234416382096556762910598628957425215875744295977712171993371111644604843268879329945745196273281867472162538833228750490840307766752462200631634223181653371051229306914541336953377828514722498389699882014851685694074324848186383895790240830932653113094067408917352374615866045548287110422127007000966110891687616748686281556787576511226937701863695893175045192928606297555840097212644399223919720689244762225096510373144716791256149321025240466012329034043844859278244085685766457967726143277058828786868654343118236831498304450867269206118673138408571876711112382210612604800040400601122577099509674862047258938121977137564236061825961633120065692010280933328014773347882186966516143215223815922008697359835304004887937005748822988263302090578652570665224899863322201685430917297973603002003530095596598449669644222848734279603029394646246621642992645134676141490504046711951485044740050214987859459619978910691424695507104450027192696853173873283793332026615695173890867936521328593718758688490037878288478323715904592859815896677090475157866064430782145105050763120622468512584687223414734620562248303961007033213308113731763700567467158793536328682774617142594208405343165964184714623154539709255198954235934281061941846055482547704282915138386278158636746579692881903613991695321866994037554320414550439863667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46346883529758586127764922928537794854499339360900044608588263281407813874324015541723555342894943737789721385144042217770410192977829022394671195841513738690841091209429394935592438517349668306856613298268606247464603523790610675482082780999085399101385085617708242927168755550425069014745691891122088651435453498986933579344778260849738034990566302925903784035796183246893905815906232896765466245842955680941470665346189532766001883627407268644619885826915207203818969959840681302457681595418588510404892662314914999339349275663509749654720993435095299412475414011495743383441871570159091550403837260857527866269198535844629611253895110690643219647471915672185351108997136433645348021727422301008731878087445983449275110093285551031950415858400059911105893660890060362484724659670622730107635450845058635330183503427025049097583097874142627719051836235360667248980533259487450985697002432578661394314997127862859856017714357274797117670480684592666294399883961260857938502828132960897120901484746686906396136523312194822233821675483180836671465259836615113935126358722658502847237576685813152932584257593412881047664968557689875619601009251300571492157823871545741005833400438977381715326383340281635764574015106838343906849726730655739929815439776680345525265920892449876082051424592781772820350582579850376451779770212431148960832838496114849228428202039947071294283137344291434198623684086286554224927755977046907995103141628681384215687646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30144511015272994090823261735645040634165432290951629880038114978404019324523380473811182657920877264585004558122762672639372743925584504536622713706565040228149106293552601000505298162516915168830910706802996734491686651469276060741977621324947334061263072729142790277560962415486448026282594555335361079505615526879870777565689316061222345368697170342428616501023853515011255220869253745694365038748694459295056220288258469925404089683639077337188132292798526146712875569730157384144316245030303627303503447834110422953425680755487239336465044878730681713516949832086873700654599028748828864165547440628940555719225865974292101941754433443428507558252926022908909873635114542537540134207193150689496246381259482270159502285094360801814135721400211440025350251082607113282763451961323649952313452887344693202440707446767492993115510752946843349125723056136868320352231702900393306673225531657788729596671195228182927129818252409559038080179478715200967048101943796451334536889728778544857637573846381244639827184356904728055349029817220294333501554357230845060503263140598690876111471933394696305330193174478272456068195976682722844288930611991662616260658637689793053997024954402475513546521525345322712051062149801193311035221099457036576971162565734803543578797533624924436489421604543418065059567674593925236635249654120239997064636607666374811793360028204815332940917408605782371884582940115623112963314826284983959583617725187242237291182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36396865882494705471655053081252693179935676645997131970815238706197650040111451283137795610045239893654694052065386235729513429179702174746209779000589871720758506415371290728742635139635677330839618573979845604467044805312011022113672268578392498558216815943404767249136515830739006998224376609355699250727905336282892955508561817924416376091034190912980677383731735468333828784989878133756835240168308781187294170989399725710315411844093985989362006479314050651547943731820836068960060501769782528323811210140651756061720902982630333700013014255670662422570889311401926772821354877669032240620924144205500297861117641726195472110504407963168574086567385928996617174286084625236851764554531266463185004831962679345834028085055635390011235793431671123472064996353044573152415298897734916183036419537149716483813084852892212024569162489586399419739222205040529129639094445921883992545380229673152948407791297894485352121672923240809754362509072684050645299308080660068472120591876205686192059802756318001280448864705472976093488142040414833679560236347453524058586695309837953101589590564060959284682020800357406971876014101019663609522362566830260601456397597672555706087166719783703242997735101529397844170963898887799082616144651324992736156595855156561430983567663263096958292998981572281635504465154897087184724699896924345471946678193388297368562075472770281354194346714322618719214015083070179398347602658148257040591735919281887635314916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473881173071707992270190393406421417991788045524277636217613075136458132502382970670572946162028128749303600566876456773817897919819753954859635240742342254358089641897124309253830630191123676033510991407320150201325114762495570746126595757400025182931205374844011880918347939899264979151411211991807679307680246896903743397538312555546981939693118425141886523530421551765831926304573700463582543389449342662305683159098915153690358813908748505950369175886269787142508306678501537938052515273643003869155955684212273268163862753650370527726110861024306585048211210558586794055707377762948568390566421756583119466233559647660568548255796083321738742221613691852745480638934048193286623852676621688645579839886643796210883273275959337152850360996816531720285516429390172421697389445200465492373463371270542223921346923600507082855161524502851153563968154130376817231336665457682669112811451165953420615992938484476440732014393259752502103817009690897047615125245168203390349412152897405775791859984141519922246523510126390706745617983625203454352349889271754097013502348389421431673865295947072972470355256408996899840415262767817180567988210996290106697214347276583100457838533950936662906008493465267239735331697938958916464775127259270499396955453157206682892179873681357286597623754695940551616981709651771421374822203087446160754446901965631876641641294223332914502170212313149131999599367645720590790290341698285606810346461945373201757072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16813847082877773630445482942419038621080969935869016343252801917275843884469278523672658793494578121750082632731230645798769528352333029025266686381638331060812751102093865350819095950701101574916326571859107857819571612034883137461256102566362101058516553910320444179690507657193367489463347416338211259480435912305459640656679551892830974040510394166256191818323190419377052077075430216240403713463894545010221839942542123524899082080537161972229059989648999750528963984815662174083508965884430021864875695453895732170459650054087544006165812900169268182403590194592416905599109652777121429822512617058390571670139681647834547553148238997544442099558919345531201546406863074733978868026801344269017630356081190148408406581520743091019625915039975831865527942664306143850510986130863230155380109411818122257662013843667746424779204512039689337391245156710503014539724159660211204569485576194047205044549339474780186950013971498429044159865095725139906182061163162546188091283751566736780781871360628596671154279369976889025138933161869616248927450006285118022181254179329777638687767702578476423244223961000458052243050591398090214279905078689710875134932517998434647051307878421588290309437021945034570705748700183530687932902785139159804841899709010164956507467811536976859623719753670154827781565223337985219023567049051896065976904621649269638120109348362344675434764296714163401702035833664199871203030173818052929811919763015961367067681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47831233566997005264881465912119052830162916143246388104101995802180823255535456245125363182996518483210353628198799821031194880377780809228428752654952726629969054700108602554783958317590578899259299069991860829914388152985393905006049450285510391411009579967405995308615659685067880536905634271200885814696388298023598839747093933124709150093332445445649742031579834292252692494592097910469676941764474586486899352098911197403826735520926424451854878553482809245811493281404040111704204187123214844620076190044695230840654689254289697841871320671116559442119157167317429925505134777121787789518022390699939066010881686659754960630678025533312896404679640136058893620147625432801761268971966789956950397252877772484030698850557752047348441540973244530210221466687855873221698928767837448056185799929739448051256857666129746582490545579892568121487647412331263636680313154871618552898184857783889510054023348529349898858005971997156599409087875895321340508627310139055869650327153364755870462256678005514662594809886608634593213447294839001581593464336822743291283070971046796659903366110481581439873748355346079305900910355925049195923849172049853830298021752681180303309064914849260750050804076752079330429847297810372766197359099309075119729976597750651363946800826199212126578070493069979110060661758899801164189747730865465147409768134391092096675134692162249644672864053023915046473743580833745354660802611687847129504573377279794433119152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30420217540663170734910378704380388766774830663433229397903294063337941287401094989211751632828260058503037222868081532694020868447098111847002032553377196407970898630817352638357424383920631122232955500624406717889150131841352823474627871384710111588672116256772485713349790314964297651051988245563255744116806371571193253558531160155137731287212298505212481712265788785293083784354141796219659224557746734435143550305520930110049322424860870976563936673606166649064078714381828664229322357145411463072926260431510796751930678193712933125677002374945672451951723413693329045720860201053346021307618352389949350863823725474111808197707053109431127964962615776050562425261052944507204800238003706849698561360725316368941756006434452900072132021608768028330280063961595222186310452524637371598774096433448780200411557913746416899451974610825227205307012533505784560444077659359230946803172676179501613731694403673280158950517124619942273760553971612367521496963995229553309862507301247697872283162339008019184778670461738414850351759724630571664312350402961331627368014883534920720545387963537587643018735449676798167893602094079493424120871472128688482148759954445184581325911963796476982053524041041098322702203341988124551230910462824857900223683036398902825790958339365185100991660403497078589101372641804597346359300088538260802299557258107410523666572516470221480648249151801036228106523497669777991612297233551163010612744320630384144482194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17053154032077883511326286956689438481425764789223218200769266197663835331424727907872959305268148483506200246981199456370445565551209483622376636139118092837841882491053041473212728643502497100340016577455646043633417156846490675997689717210950065049056483526095141960387774821519582453998997207756862881920217560315700846153370306098939816675416227006611789402136839485299517796787885335962049245283454188306111358489787018363278039302974074623064180384264068108089146514438269649460067396925478977900769673248242413080847972146833549496082563932772700712610324156808555439183297857711310555180139302213814394601800976354120444003215837486531328684968446199451073422055172532620288409483066752366435053618286421556023486954230269841528394666402187195179273568289008824694735129268229657641713385696307242692639249043297234220509294366491782881497345767955534674801091959168137982507119028340170801784350172734571913671397425647530540772106157887767638711197896730424660502407517278303531116969939905632561818229587794799697076874911710214373854968276153941202962678816529622462436087732369780669069554472709210938080148733948619466200095782370878538749253702057655094121050786731246901205191005117781485032643983028349693258168429315322659142870184439755872864386132632691994846440962292770248891816610010949857678260997637915303285795841231134431884148993123753460892658557711668094450699100172913591294165365707445953791432943570019516960232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440098292393116218121550134359501304095312852590121157893558499991504391507029098766992582940488705190164955957179411440344136475468939005323025222833100621861904742049133279977274882028958621233262749195720931475851749685696293708574410087857624472103831351146235665964433147154907869950424624944229769982419433313630414777589615170439288219812316427782958761214107672742518904197576427013014508572488317288425208035749215282875244425675373950862733265686761784892723135972782433860003632704847251633285965296453411045016466299529262834120966528421577473688177765941731432513132785389478840514045304691887941816513405849109667087725209259923804510656291439092790589373831235484194191110339625997750659993874309768432541530928927709307640098958593888563609301668606928961181571065202016954608522266081604366877696903803055692414950972336544173181869237811348331778770047384110135309214818684318361453729630982392392432918393291767500343507152936097290762808526845735823761828077784932407412600523851526374062622075445854066205832393724651718950478812302901436126843114054408708836331955234001712121948993538574887684981532165593758626094074207630731753489442297059584560505295636738419107118986009737950570379480430605599107162590691162587779242271285493008078046816598307349333081755881286086556059696669096804374722709657708297228406790455130049606279855352151357701270456059918058556133145169277436710851952784944094714588848450248720210338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44463696280684091491167966117871917370800355019881851024775309416721970516922670634986171305915159889673430873206084456365634196377665745438063246102501132748948508799903862892675268432331803992041866726253087387012699727173190840533449177066237273244059812336147316254511453798654373842616784766234942720883282504443731284868725630443655192144556241982730873081564635357467221548410416402505572989996896355057443343893592232080322037038176865578622594778037745440394188375312875949292308069160361692995432638033442046528462036700576618912414319149254122114806496205177308967602878166724239104877629381931497291068681374559243527882962002977607391630372441620727996537832919444945068694977294099817037868878514091968601603043256068210281931256025779417705757902689320366808761105860007044642539181070263026684350066193986598803884792811232616561821373084472412546503988408569406847545803716158503913438777034821141187567412853815505755156960176017640494028357924208658036041563001592296505886221082817290115551497267371617443217018825186686188504775639442200508002921091965768080100655636935565725207423031843653350437665099336431525107729219841753287536656267334554326435504099828501446299014527855714373080449644068659051747479743846456826779001615940994829035812108081458249989870138870092627209302470981972028096130596772033733183033620862881127159896022247789778185076514664599924549914404967298853838194601745335273559676155170841751572804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39466433865347973618653159761261766314011383164311351290977053928047703976694706987026669745388338018758832313741674101558252218114343974588313283710834393449473044203364418045034645177985101811076488292564599185523115027586459759850067474619297609522240205612846891620276192515676058818524592643160520258620263852745456747254027176610835539169070856057091353359975468662725260069140624085874668938542174290941000185037849642828603308997797045290908052451863348551522295988615236693667576902022481013835174020091875451942745827820320919596247286498293382353618469894114826154052341464584211326017377042493133575987366562760217074349273856536226679570789043093671565697601376670901187919315070714859338749039046459544839784888726504494036896422165660354866863754506009450980817906576944315683168438186242124147701966371344942832324959437373125049490229395022424372877645176335371747140622800890800560249223800059841755956039781699252737119124756422644653294147779801588891844801618130433533058450175921380735064613907010189992785706107294957248420589341360103413182804929700592511205270534830809865844229251725878195950670160007428353911974261041648926407601616540660059552088641027158554912950361427451003202200808640210013633479946144508360863182152100642714856981273086617117102560642501820434945154007877061515690754853752925810153043889530270580026958870305510474691435379540573587760322864746275920533490576387426385091746729060727725097520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31099297195393034548185652868764728720522663923592906788698099719262545649398948397907861764378982683096504605091728901368161828298531298836587052788742398876246038350010531993457075464879243264433309031793755801703093764070416329213485055756369122421493402230826422791385940756406716526711379120594640140753691976984979375439503324225947614598561832155724633962090261714781008982284590715814703801254659268632296273066228105502022275923827451664223116655475539439882645859885002746475878274802780797516858569376880153492840834802876879370661329272541185872041689854364290544847127103090358396579488884119311673416234715477918895100356863987626192709924618026094869785620378311043627465119117602401114740921848055523911297393761304558986076454801717996351637219848705754009342344361904718308343874823005925600815774129321574604178195985085689773037380288705913251010393364177330373490306843226375318889388663797735286008895775473887441536777740335531307188367129182575108853844720785987034840972509337193170852308357645064630262457311546079360891743551895633363006742201830673376743860321423438355655183664910418621094225065176548132986363924968247975189917124390732511502547703515568104189027895675308022753227644416959993394408488621782952321746507242485623934070761594757090560224506989173156454137262461118751500417747416134423368045314388320324818400621932537785579162930648501575023367245543342100223773552212781681907889127184734382999247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19611786789528924737565785936223738670290711064007361947678832771308435253274851961621113956121341965993895629701791935870260548945580238056524375885661501681443869963783063424562636397532619576668572715809629686694169829228835126191921116771574794045893502267293195981887466536042168798592906574717828396188260692351251862805083962942661970470910859806822319257259168296917932996431315333630064052926328320445719406489958988076695130122401555731758985434695037038646685858051662918386059871985191183196068990085417969042575796076614933900010431012347337180972046117721679838824615092221597233798751954661851906208320350692445438128905663854200257965473330689622630487357320472435340136295218063946047813373656390086517447628672361726277244703045713344117018405487221015236050661941586164913022377587267694001789240971626679118057249593471957621088660485047306358103161645902307619682502375037059659144032473301681343904374355298310010506990381816622404454418512143315226380067047506340960989121832665340720931166034133343236036833656964264110497761616140895036284123757388555058908164208291375127655540537059522180395977408847201238359871171867915402867627910282242168431876534387275508661648773367076168455351505022969588670010556830003255419004838864721091607351682284217364332214354775420796701530302207299523149276772198352420863082442519373804513485057529526792724943308860453729845153718894767209291706414673197331042583352203142042786865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415617764984384014745547497020423367495472979296451523609717755152245700604255267449451811551562871847468571147407403957647917775817589589456039503004969304451367136687766026473651445253754866937470829295186616529183987969969206233782605743057963758093984528267010346050601269828564712771565555657139592196472400284568594149486614886330345129797055868623883546691169737200039764287692892523607213850554495143037660849628600130744788828112818847853893159719725245180735864733260915679078509723390590261388233326400947934476038303955236175391368654246097103133596336454331475111853855995154815873350143244704304858489070664160669252762609969605861046866858589662721669174149223804808503424151588838001200003519053418867429385735167173156726290578481331268641578858405055691810883140642791687273060064659219832403236759629691054007734766121739162018318613485524966399118298007493939157072446798291204161864184153482603575261972572069653847083683491737022846528851784172117913804480592897428760458607242811560415499468906294078815378153164306241679444867596068836611681431172748893880158896728181168213743580609473678731873131804596090919786612071533435567355951779520102810534588681144255557917571483742659305564244137057949372309623578620818651079495432588426624503982095106650268997933168537889686362781573893400518363079621601218094781907071455968404021276506076048183053917981646767831082381560371326059565966964482452284344517318638831845979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48896791109414061795004666386998678666394411146659452584424379149482511059142898424795340119355746863389347093832253310233149740577971340306011904027343627180279062687526423220326064491587381889880309254292726275144429869287556370923239760889435488139126606449286265100882465376222818314318993528750539950558821871428530714505337761295626203572577099960349939435840897277195476939183835261035698553910020181109717392709955756317736203149897166940006355670669740866876593371105031709761152227133588736436156648226775960631748518910909004272716602178343344997372777800669957284635186542731442700309527125704792408873702996506189895987236224221741489701593485429645523978208363678595307346702022930841319441769855746459279098556252452754680422605788055312445164995278097917237786763311504902263123690007382767195244909115254192908661506485572880213797587052313124261462928624363766204542435391592095607034194300410987767464805923491157656938765223097046229929059665005183359359983204462312913051131472700460561875959428171936685551892171514314751664289722192534625635552288416492045800306495457503220610705904989197949220184761537793135143424772505395529967555291645608205703492717832878869973673150618415243242609844560288660638534547135086150212651839051405715380614316527857259776359778810727537790262349648661728994381261625771159465038327191281868396973149122942346987965676129597093892262660087709912875498418013182161771131146833280281120269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9477975420603219121216360330621563997326930972742488968913619640251320964829858319482804196006229810528449844740336685143531886136742146441017303456205315321077718695157806316443741220477965161435571167687284095564778564900142398058138787739763074055849037148214782303071946006091394795764549389846364607579031136159264229411651773711417970954554628614155091856239951352662374189072359462745548776860298761431553552154926473891415487845546554126370861487568857549711329682039961572542165877826229349288646183109169402165520803830002913712387369561266797556719123397181881191256220176104833791786417067695992925945744641419985445319646107291348566207909206741372567698891158085468392331111378756424985604238552943557203476053970854253023065280162312254627133168511139595104895405153856587145675847553272136555225970439314906222104148477870131230527144094653009253221122572624111390268067754508720847906055231169105261772089422052365678698551093783438423675151138330359083732143070352993899754764902667547633215890456348011569585114015830581352922080659634966530930657000942854767322229836733092302645326613089816768534451812074258257649209745704972346699890993850311106486006167193366522604962825501601145856285363180934769695468296205854388764098946947333425983916307669095684767141463360475898712776627430376363593226819402813565968673513614847018630770779344286349190113536563716288074252289565435385236470054396483030511158210559513809523735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40220885800546652127713695880927071281589869118722834640159691946638898227166305348449287946348259452854791938501180087299127772198210778909910223629815031346465699722940869610178829900169616261856632215944993317912376284853684871700582086682094433201209470641888574122407152092402441240304651331739038378551332975439000517497439779643532358464833250666661602321781365225134745932291346105882770496688444782497401155079289996317921268457899615971462115839524143330385590607877796422678665815259344427024658975724232025462980002972903647915162418734365005177256727575232183909042478943520389962193573704426518593118718983441150163373617306287739326279702309360133430643635633387390568967608961666834674101758734326372624774421598357841607873425811459539715365151391123202323464448769491694268476853549949922735486348587297968578122864467435614189579017548755116205108814854247628182985950887379340908021191912885523933762283627760977892941481561555139452540645179559944973993158077841957603289874456605840597963629423938045953582047055642889579893182152214559161920806788140251775358722846771264276870335921924980768985431427008525732549824775548191531057966453931677559670520216851018481282613155764717633271602828819788939355336142213442915793086732917590912656146789398031063603083505355110732857519118915818704706883621870064913344372174570667064476504062016570344303356280723524749686686049250643474249965019006228618089408173289764487464112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6100680490423696264186279003097944157559767692617642817425440473191804868763286738475846845688169201728099632098617252409291293211561092102353972171467782694633606713117338629559349056393026030414888219997859743286524782818982624074278401332652399419137824137677562412844536703590425244192535877408185304120678037577622945964610237524759605175067192174372864010890428527715584199222640458914757484890020278118457521492897266012368655406910999526921618856139075618068640437988457253834588135039218212913760036091263571659629752124281034949093109225882497899097804027174934147877894094067593174823086609612469699381205033964898152411581695922326917491478650971943489533178323129505540261385712676350612684636670306443330919031333885990131061229981629234839416954273010472882045552983485255463670085239387504206178359113712247008528640447639746557639360822870724582641244960370765398383676567147903361351830050736601855723967709871525228720489239768813844036956762701050808542754298030253602985926972934103073327682007514104987446754521195906306288492733944362502026028927272380100185689596560071050036312421729087705151890308007740980849389038066674303823884365069262029242124256285568748105636316299850422976392167949339842360412286858093781960951774203725392288953948926800742861371395819837224951000133476103497220796271330885887746921447416582877505101771587880641216925909260997944629278721628396992392781764969975524558648748756459238516425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30248993296982315269220742854949520875536374390725075674234144648107528074497176725771833691093335520956858409467882790097288841716150554151305643695802930676188458303364423478868695666390521390463258256832585666319643351186564846965661244814009604385153812415753098935517838841100387846830298410377759063391966759724366625627928821258950627293697577847513600301226962089124551568131720803479249141809444517053644876813932873573531938641959354674636667820916087217432397907430348579806131560400962297695353562993076224631766665187884802365229008141373064049938187093194259219217379930329895860124596560173385794266428347624716399723066664835481290054894293168359266070907820728227727257480455710982370584290307804924725757300980008137751822101852202221044068433732346115975965108913277669098497658669421317800710438390322126572778339566519646149575522550233150312821389632995598902640159521235966337563914083169524154227769792169460197113237523621600441232385611773528716825493625482772313171876275304338064144854442407422685356808591243068871196366027897411973596464643627071397153482456435101862521431858885743686180233053850564392045481024172682913461421708931383813610480898082768491421786974606810740663539913531959886590256298375956845853751956538492455003461018297904990607490944319688165912523320889007007503582426861990347333498075718017656968350826969446614168936204776135939686663798461660591547798589673494061159336365515442588149527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33427228630499613965190521199651517973336276307285900743436955068839982110903234153207585517844217419604122678442797179346029034281934012953450957764483987357265500418584840876239735007932330470354846490082587904478589783495773738054762681848983241467861481556802562208422306374003785392731658167521908815463388989057905554511503851735328124008850175331690860415489443474640644454654763608953659146358921329809932312961050293432406661046959548310562743658568170488992251344909357754754470627317539718483689598063020224622022379236517137560952879993391833476609413764022110901178841249355347154358292002147351199814530614836697221068925948034933043418161194092037556744479227613982182572403372514085910402509542798688295529281149140615489584450195341946103928525509662637914683364173083585675256318678459211414998804804090685514076119894947307638440825335310833197293286764962394637047789767481607905290060426696546338115024719041963205989093741062360170935267970336566305038806802384715252132869945341906803037819964664528917185625131553729534128292239989541740545516410445560037623072075438887689556470995385699837746039565594135096095356780266091018424906525270323015856726145168148044103735800144141419379321387812272821958776754221523009914518541663278049831128881047048460511957395889235988760563324832933188967751330535955409666295596999182402962637705638847275720314318991338904507300461285762142712836951199793846366226385605089441235178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31063780586427233499970995520245733563685694659330921269751063039105627106095494699173769877610314582883788389024541900638401271611034868230048403951016130450611629146051881426353578444835667404300835221685757074004630303337223519344934882743570490864129530759628393154160980438376791492890479865052640828976050682342147643146193835523105701247532967340014102881372537366364961303131518811916514323937405138531610941872976094874212658992765312034976230233134553218767342833198296193629150647145747817169520771561754649627881015699927586792049525834967303825632540061935443173874409311268813901965596588116641692356353850946408499610154744302110029744478109482001434967678785401885108859780786833147153422561411423028134474027922976061813010344314272554063858075644071815682702620985671280132987412479462294906275716311156422847432818318753007376644165582421648298939055672490049586842099308891683157150005628618263065699521647036294103421781858803990426049176356955631592979522269674141962054503300234224843138363879101626862321774929476304537811161207682228076133798729801435705305931367848879468849015120674813325955372219235665905584255028348224641608929965888749328516060989266665711764381941770383135274206706703379105268181725842430382369805896978343930508050843597224639218787721770086842893915417980981085295794782985188638472946687444620777893127873810675890786443418917070982190401960804084352363377650062577438862901719157315969834426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26981319333109862949866160049644015981364685711166435734802627612416651483849571602885358614818794304173816414378051508620093202161629857863041062620451378846724631006740190526277431240528751187829793969217210241539747347879852690644945115241086177857198308384047128156762645039446965825161358210084833093138141099412573542095638125137625321938145248822982253197640694003239645271394988659067512661572981639328694810392317117017132282083880765260424816516329925193958211425737148672033764738012581945139487917166453156852343454416184689355209221516863420428578190298394555162457731291245307096898721133814581852069102772766110590935562580714631571445094091846364875999898472018616888139988268781752618566465043810609324145179904491236692485009336385989437146312256168466177924335414080932559442310390464485533129001303349972216060528652543635026050486717803577212139998182142723639290468573940311199155390803410206929505749177546886626323550588692589773323734668336990332167306458619816683437109049254333360970410331980712639520461762568774401791151246615549729632931516063327710637393055419368711636012448516808745151369596521803081810476072072690578881773457716501830071531007825928204779755681315789854554631902796021446868262176810242065086051932884145502521505980727870298604603053298726126872004100192337087255358000256396758227228836007887166560192700700636359662671550956011310146562158545085691664634296670661897888125844130141763408336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35295427465863841159063064299294264238396248185123106146260349928076489745697708124703825984072468726496386277750029564018785707982625226022197972092100464944298156006365721391839282959889763740795333061793044236837388083007574814399636235793779023431831872510411837248046828107619069497002530523206563218599139740749664427172770262870497957235402885216095029631102605578658507692806932709721190320030336922268883381657079064807832514024458132180783815480634214573554821564551121381734587995069315246892257028608483317672751904517081138428563904628293883271817451322405265463931979886274673294013633458639027145486134785962849874963943896154265982513086480946062814525099742077335732415095293003797521346727979137897324708585719309954159310592514002815516645115919054928357780863233028765735256404368127940579058654795881000033845695242059117775803950467236175446100556772707421505669901531719986759058185206011859467268090333541986109932568233064570680155096758605085536048670370718463395975400660682952808277075071202711934693247544478615796848618564808438586612810247854508523776361215613583678216788187082752211611397495988339421511219161287123954484951000494408915089159971678698698508971275354929815766885725655544216317886699303153274094329704911734222511696338794729836302538913256602405672241102372873342939520662569861858594414973330412570053011095638948077407226432577872116557444594992462040893993635551118811197465481694504006492230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7708477373380498946423946063506265636876488512647295440516706426924414974205000320323073200428702949114993413428728940098204374186652067125328713718376175876020101312473462915626493583553891668678767249481803218493345673935244445683693511180300396027301851344416376795535404488046088316131244401937916703562618822124655861933174676357549789918055456775121531296519788649403494384515196293686173439689397003899135516798344372662047218739726459511575839701427244296287229910955343021950051911027465349806389361985271334430014630447497394251800520419468793625176948058006329748145048922451869503961992863581452426235064422234842916319148592453702664959932690093724459883065647074700546119067803350471048347525328981485645513355690185623363857241696281791472125942534579115069815777749563877628607152091308923804243843796589959049395822901560458941440394539912615240044476694205940018864852386965398703912245805785386992778158362687787120480067871089633728697649174549109940161215104096065988347328788921322765589595175182091310274726806073406074218552082059408479003181441341609506416358478415736386378407078756106412243830638656187723387505976435626511805601007631570816998965803633454346422279746807141658893616349543018708909626518757834204434215760178185943156189583287576214909641287086563796295051449095463318974220386626601567618355202505833467728450193853431296554810416330965718213796597713625591695172684236833441915158344916192733365337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680865998291434274165909726424443748757466441032654224750745829581873493278769672372767502024860722568917359166950244944829899611849608307969543334289673506000658915734510201951450995763543433177805819337104218030007421269245678043821999118647958695386353405499833654177422170656209587353213450757261247977773160268787481689013063179206811760513511195294051748853155328160160110866717710690163450620007729642467240075811588001394902770915713548265230633167429464655503131260703912205506696911958601506019135303644182647242950075349686124400364142346415275415081968577497720348265521845642023458675273960701009250408287966171563181525910576341510737509658285871418942086053643777651276772227001192662881057298295199048571737702417415000675027921729610459824680865753354182730763906035051825855472180982581421625579846809221868668559533984585454808902115409878952296511823535854138381198235446159046134425706847425594015759190919120671254436241694147473969898733805991443271913887711252481743205763340757134966908507201138378261244804230918871110566229564747923212992509879713841094254783613232422607557784792025484635191191955097805513673066547174149020630329217520441436172567230795357975814190513154859332216733414421813184566788640088407604301558372816493729921234244121962092704942934296102857162630662220777845713170726008022058041534710508804923653309301194609795136870132386773359940664301321783246384007494132652829333617881986571843464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27929537172475511928936626742259335710823922219606152377058350340389122778817406950074809698983877137174733484721192433674760818046905574313636342826824213916133739302040260941924818625012556281672858222972274613727741886537471455794014277666006490387066565003768540885007269325527035163337300033073640667758633285321126795946395744082028309915693531974047186799739768742456939778673835753647474714471904417770691045077426153084150029309333233959880253196236522135358453375004130474756387394877222756557975700623076862006516550610238929255422079989280485196691469194635361122161781682077964970888683482198812146957967093660949283703179603663328263430926943559049186916043448631061760521161525230211139920166255124565861394049953994899810397946138983225862389106912920580799317879740189624069768437078273427796481595579848212410275428989529177185995222108019820414744091533250883147953234738133766012516806806650567179672753142305649102633063604574105242266833880666445810186008568069513347018863032606836669774930134590052692653332578636231416407236735196299178581181573964429228319610018941925762737547099233325976072757256281928250951004453803524762689395347635498883187945631744239178347372100033338808319906006281203742222953052040930387857952298973992390692808080183643220825067489445425855204601871318833037792392476798537091150844253457722727704778799331973745342064506560598206295932764941761590341576556791182747117442575807587569803288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40930851022428703755088707066360299469229963884256970435270135995925590649738567505849789184342442059844448952083419666323045040816282535478725051698264131504055694285296108456602114673904053036046349369857140005216613483508425204172364937422005291480883556935371400131226326816324553624153098191186564743014463568907436111140328283597260481005369571443101234407578660587613352766051714171273029434734671427174383344517304443775587091482183575331529216974897576535537497717387889775429223029604761605624850264337171643276642183012835829253475594557171100280828631293211398913667175168265920596459317059761121518833904878159459800078709997212692281068726554214875293016400532230142552506428585642325770395557057621100573015236697479075309474785359586724637218231459592887757515201357493969080231349444806940455407761596848725175343260119717355165664197218262952209970417617225440464554005668642332787300227982691544297978332846002289473226025526973945594628603879905024016589791420658886208101839894188670187577975426589036308031822648026760151583392809722612212823547180786120797870383945362664383004109903585739716589619248071239080994213079567715062470997047932705183854042238146925829395114231820878935894064908563578792136623079842954495967400056446591723231124695215799294065806840254830201066210320895076836267921315939478173294485783204477125682575771685003417752653305187806827203266719606465034943045065517978653060234173067582340770331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45352375793275799099651123025668403242040910123789383647133152351875999953112767842067162280815773371985383819497251271176025117350036921037569575400357887299207511696473738145389681690834421705899796646149218874554137961688725963668166009894221443765852229439269964554997087363024862024418171510822776147323451506619613351659452262873151728274580949512874091192885215507686055877956821626359608564699434054550309036287377425310301564688310440598859855460493039362673941005054909721700120376922589493972415828005723727853703803988430660503946736923894150525466828223843077970799681126876731380020519517180121772628920092520272341838912104020735613793453793484240903724217469690507762482714368242975526380782335690970619967187123512144607399325243777825594718204891792519342639626553252103694400985040901322504921544425164005370019292206562973951331693163047240833046479389234239771775149108630796557781315455232273851796935197343803322876245038734715517385298575714351276025715215305152421543094080176696223396724466727067514168188293146394761923668120798234507541861222597908200418503253314695079504720451603280542928099140072940393082054950923044799441662450902846445841269973850799547250396440223905557656104419586341182662414466599558855827936983962275227955008343924888711463044510772056460831358417818610750942605982328756848872614050127453851603281688300619669251377723044032579559900786213214190835267683734893256053721434352145485431675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30611023019418358077951293337893594424912077395415734768051853664153650028687981179961743932598046190317477448317373621242402238926618106831440875017898514447015704833282145674854512645197091536381475582117787264302420223890960708894413683336129080582085968776255450431514208326370995252069341167718679999753568316497645116314397343382593655977101774334985991030940972818778949727583253527634738396191026309460069506038061786228038518448951502875084939859533133406020813123391888982265994500077166206374888335291163466137051741937084415288986267361996582438127504068229226479703301393719293541918624166096120093688621130183739929338819573382033552086630528556963584597233929384716604930498153592433912498149038775014567952987752445577513392196377572035031781556421503229526532959362209006907900544316317123858859489259157106351267218419250042744496900455603008740893837987680170000338254375160778172216451395491090977713057715769290837119161776464044972593541328828831114810452272982452399725165800785593450640733544005185447895356158714767782170627947823862850920476838335546529234160756598319817111099178583268155445663734095176629443624320459502029679219246378512687776168618821711877792636312170411906798351761696351866498721685405033385613039800500681607908924966981254674103275565404474841306730271505829530696128723241040588198581476179097891455687297780893489737333278086734095042345882747183495098353937017675418437335689159102567620150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37690767506942049825213515781721155543470432120764877801020446963102764492845351338965200243386662767898701396003728926593341768307926712896555391298106704626678681911433584226839692765659071218525980345523093396907692995943001863047620502560908411965176750717402034249292097348500364528444439161430549737484271164078568943741281880202459036199908975246949492986141074166996805693072206431355636315954404475174105169569287671747579259616307209051155352751584304105823186224576411097004535001630719392602040612729786429972340972713012825872700991228954519972306155834357009410080887964571339634598842397259500105001023616187417340291661531656662695318505146179591820781021952251752999900916762501677261255346773845217743031362945186800102696365066856541770490208851954128211394519541847995924383201482862771933791310690066109232173627077954028925210016800223194627691141824230826948534795576856254401434298680827306459885597841829437185650013412854360017577360476376544175696801417820518715312121749794867831829961800656305795157370238708670216088306758530097487733046656158344244708646601885008702715782390466781560125688422119255028369876227264327954630809401438857365471911976790017651092704141414471186208074183052551753931901149111581441071491693327940934372741525927125900073208216090499921458710174569161649069597365170608260810736020744685112466101072783084752153978994208928635207927535260377606035320310542307912692539067251841835784557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46673814867632344022864186456935839818170088747733940929510460438188070773903225749042780127566531803295269159189376319555226261849973916765818155711340654693684436242063400011736065398823473975955593222977726638275486389803591553641422319287065602976771296561950620875317770894314268283214851469017852903604048204980972569663270231541714491461778648021712291185794880971234856169039515299688043778026227595772410041967366504615219733161244160206485587225918943235268764656613153432558542775185101829435145748728774510022611939362478203535863100509091535160104997564294127604051653152654224252195841182977665316279393789696611209882458979588042343606925456091039429460366965806367678130249564594103012703875992617539172343915837666389251662735989404470728716658357787182963099937525159906971137753766829689865900333396871510742762736861330154010588113889076762276675762374498418995619034160152251198121775650802030273624379443872916670547704207248350655477749242917898971569128025381249569255205249281141096378689179621823806755702669677821527035255852108641787314110625925253901138699066072536966405064630324788562680991134720495734169361172823361864513694306751984018170105423667144759729676863877464800471595804876478704323126135170782814228603597915920397568266860667935881260385411374520005694667139065919876158693080885783687176919122510646385873901871264190104634750286860785545331730602020732478713737001974067805327744000749578791507751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370153145663913402941114556569219745426592833872652290312431352246346324507720460245601121532336126582340087524201445743816132845039210315395625098488262325594520485617717378229254081910090559914030683769166042493347453467887986357197767915894508598638258199135855401482697379245236474712896685271154323121939074889363272067556232895951795225971329092468021310095947591023159396547895067593624161351431880462968880383479393919367950124964089235635504115209289110025593608803200437583402739872614964498572273525333145929572527522782546720052695922840706189787819466085306021767085497802710147968711499327344478900745662285355166009443329417520218291878769863351871001253913801706300729027314027777811728146615968439456878460566591590169654747562317625157955852678468853124788095547400760484364200020764499489313986641747575317034605583376376072120100063639820048602223802772867502748059395157408213241590673130459874085869251616961622156983575313035542654362233342586726170528423573138194395811275382721220943095462961361526406282411036410861178815731668250957475943222593773542218591673233348900147155347839368708840531150849977561699112129788923647019403594862092925197250905308870632549527369387031672884687866157562590109367691096905007604899300200995678903050602265399172877054872961477098881106481365781041070552485133618516734888585959650673677647805980572683761049237639833076685510259126966744390328094947075288930163469399611422813600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26394520345464447520021547026477046152063538594986717629693776782098160519010830427957165234472963289287473562156770573078451262112494927576480871434321505402633319167328790950191118291593635410735760269212943912844495113063902215301802317407536400453412101986946301399985054591045232228471746754642067593057670416801254408087687862948538830441300832942704224746762226629099472329371220179450251525671219108090751181115119076783099051716907490953488864950183794234583771887412225126744351030990464597980051430622347840698148082270679085301862199333179551443645637289457899781594940296986824568374033765936372066274895131998140234488988476822227524253218957908846633852995086839653215536553040236936371027065297157168089560670774617154998484805225720831442990986108494037835263472597743391366398133523997101496208625041248794542203051022355112704579491171505280228651304814188547660427896114589261911509104080871813108714155340097108175853360232082602074745218327946113587042694011894164376200260685072289200172458137968974829112412546239372205372462161777129145893798798806345119128326891161112015684292966180179658185323741701269416562328500012207022875252741778582176563917863704962637464674846929929862972191077599442126243879267294184517136279940829140966529109549096968350038190949326650088936114227308104028237555186101249599542601158596523391453617066292496328373698548438530595726575069971658095511709273324985490234089960109503618891187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31771430874820231019495768043591786623768752580324839804491289546762246095263818965251598733709287878879609073706811036755337818539690176582846279577856240981914615973485334310395853188268501189651721277260380832959010302868752435833970069699849453471251969139222269129153836192840383033724766091174847589288492684942639684022191237437142142500398694456438027073284608043432940298728564968324676316051366423304469473051599192670628962737581263840866640387578202452879785473810073265812403603055388798915350412326898900827352034667937087966859114999673085153647576448326277298905746138621490482610318703443963268816303073300708131716013663355726111073860913887259151103876505455295947161582299888858824445014559752757007898419675176787989924105037677468195048200834786223527717202401408471151632731469931642191384590869576643578937589077431256389162776267025602504825551991763272498159047445239130269132687779664938837790985003579682788651478547026578066530285954765423099907047896029213430314113898767276597921203717575562793586857327642252182073571290347922209096108492944636429878740135460106035729879127228638329423997777693350340925601223843324553946996549441248823613575281235646255421640791747501910503043400607467780632362160058662756366026567580698368221476727840567207451796364848345592622213741856629225752734032402038316620526628255245103151058537496802958877043286612405820931805359642897112026223978998432424505384726933057786021632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45709881360352806234597308925150122258574561479042570673528677756156629166970315053901946229984481038448100449251964497389533459494292617741267823847366407488242077863264850131503064810858115467997816360383663007270535794291781443759620017856798305252165948641247075854407217316400646356252110412742606443832390771588430671681175039590348989635362793156647611566350601144255452786992352789142341230353253482520105880186037439515484528140579439787089097469567765074742602163783386188921049344055083921973680457521847534314626299752920322184569112243314484091262805494217979807550313711229216629165333234090807194143552100194268828650502952298435905193196665425009250302473631250701742250612628159450372252448688155353813731411759736275921411279356529874917563647328532051043083288150300946925157296502711950744193822796735828115566613751498566732218856952637653173603738096346081587285867211828310727710244010951005329230945761183503720585554404569515960364514196152537948626722664088455744577995517719791280163027842625156226584474436421338853556365133414469644986114102191013199703795370903957980733415810948351458869670340957271707194003088462003857135664604805578038417865927351970833368935016187927384526560173690933325436477081574389850628871899443078926298707142993309462279626320505364482452774852460380016509141875538849732333661200379636063036659843445834406440196984843814307190471463237370996285612717520690015349391057746543001018976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48100989921123628270772674422402613726968704233652845736353342723953435036320935774894378210209864434587464171621501427091130307568781957080093032466247036690607295042895270643356253888174146311734833613291404013408821127960605859348280804360565611695221076669433353845072107028537156489795132088781664359504433268001061791385586569464722379359075593967846035581623923512341902850147478791779082373494143958499478353464225091901799018630714048203050623050571537310939733925752915273659849982092894347487649465636453922603263825470512640463388850627070161697426438447938884849895364963860762037891094111571835767557991624471675019712093047365158795914128315453550610933623751879845120862070875130913688134850318903493645777610353635829195923088156686445345709259658806488651438520732887732256083747188843767504359581508423865887910173888860762238807211444803341356004279764171405248704737201479887745013674929820024086065091299372031339644077407659374740238587463694545799683443135256457916260087503038257625163680436044039713741550737039859603672088732154250132140445143406952082434809894603181333900059617486755354954277515882241075346753559589080482068499720918577756002010765304957860066206226481385937550067082179994839438338175419097131288816431376469247442026671726362677019919446707483124380998956079341131005092559833929669305092623776642452920244600420054295378411228519167305255277456117325607960919932620450552286553375581988833402951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13879696391177290936114383522548063911116326450689707453033888559043657883352376467452311821599173079540877313578140704704325629566653174848261643984078232461470104465101645609064910871453936455676592440704675488912138085955100483173452178981648518691271336423772719698277551172815895668503302586307621673577524681978215781327748657665310237827652383239109373538629212979591633007757276908008115610208944071223813518065260785989821407366250583900696243607257224841486403308117749131676197727912273292160997455057153141638752472290508277794613317892563533328777347033284869328552830642205546546771225460750379309295309066504326031842909660899038439460187404785365647580541057993245068669560348980351159108967068278232949855181624049458068399414369995187257800498493996014625832284337998491304620056586772654503883257828441644475816616537598557399091565748083736038022942576366885049376418344556860150344453246029862491809302513429490863410125411966088038587885962687248796252225183854747554613686723300343207421200006843371375294538871342972526900612717102741484510666990525595599661605326555180669757958484701823607502727612409558256809304428481333619900143819939267710984249770018413577765167271804890293573965647942865746634987506356010590525570504800358086730687034305395527340648632416463806495667157298712863315555087144402861847765001406687617335977345631917722415592037632509344653998461704460086440566100590431687811419832513152565184846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7863850394746515505236154643896480704868599783386441736629384988377275434073453508454264363211619799876995134435997823993110594790633661933093790505153585990598774938905183436737620226275059856327989345529221354462871004740904003489570895186155671884115450750927744980260307075514179821590166824624012105328172967644795032996060859291362854613538972427153341037849792072220692711917646599280540669986589256463579417068355516160260785078258302604138807986345143021477694249991488358993647265896747730492876863368819871910982188755992819814529902934299399844330331413684589368206518364098995463840631466890204254515084374587120351350057836495252096007275616707024878846101086476012708075505657333989954081708020466236801124374955846727333875402218705316947959085747052758439811649339319771878820594816998446356506305154918580364802182363571296600012202037041879818878775124806854866858470248304672511511489155172964258094421354886894553165485449673094692596801634830511272029308126576885241420097855611898532318282542495124442161278974028801585308034198253180302252536371765735939765808957325202434893491017544118811766134309756133451027689660014508126394724232457437625990043534950311093274071016002332599574553341228766159751644385882463102369581051014320197805356399974429963837649102230563260233488300082472752254911743473973765755174136688947308226805467457905587563905571259868132873802874478786978618017630523631113489763210022909318708095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22356738457054063392164853418124606859337669323149028651569091266346041412592797931728964602967287928974117641077470162497096440113244741198175738400124556858943874184708032336072377398240486458117200106253003716062746454153411683373130086380779109845988630286190470932889432833500096302852883835914898739621795615754307849423477336680032164400162116385071657698286209795769704019445843389010883027234506627588633844189310214109306130889357141732575572110661335271350984429765505459920295371377512703101698227684080792088925029725098689683657340868614905505591399788881706695076523874926980107065314910297183680713425638355820455439944352019245342306554078901434331659059564817871117693560596909894105388796988505898278311953592461493968228997972342687822641345492391982693762019103838600460250049916092065369437060603294323826160337539898645690660810018073680007006270300794181494724720926516098678682116217352435393759812186022172502619512771155456407187641883907353606339333043487412342229204729746696701908390296606549470587501697106269147485657791651206869338082667307807093114854866296309289884640859119681636909903778933845204143238975304748590731513682423817909413422698881341769677471858078351189968709487982614000745151187286759398004098885847849208089124700338291124629156589225429706681888757209792593116712600914284416971180197171349204074168403720188705150424610977253245985169604450089185355064825016250613947749936032903420992833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6539141750521672016312905498083107142075237002732849957364422415718216688418975178782159141036317835114898010879127022080244951767489092238270333834156674293037201199647070887231175994073508406397777641865642496829662184420241049660587906726979917729815920452454813040168074606582262854532059096851076213154880944293124850305879513189169625247603498679514974650953842889040192401837154910843918604258603582685383091661950416721156991595847599201544148381185657321332963317411213468650551589670613891056139717032314528292984813128610645520504529150936408935491233080856864059052436687196232899803238921918057393996396258283035118676251608962749874982437321525174613401671039805260643432290320570314042811362635467995718255196529618799398590466251546445301145744484579934013273902976528974466327021577112110457829864062096190974250934367077876110604464789319644709592950923677342956869644459124210741486824588584490897814298444359705155600266361760879793562706226275246617887853485146672961879881026601966924383719092788904484654633939764744279148983092666679758992846953043323577928371275318049604967968222517905928954527856419486226368025686889417800323283951244538694557669774480812823119752162142071419686319082973569532676032612408856128206850489814902447285682651049154266307659984632988497934747455269550694977990316222691941039089772468779599916798505393470192904011271843365888950540700008403860988669025841965923248152600858457400799717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37332108396588578714171764919257313558044366083306721575981998417724952845758723260027504421419200461863035461895446639649345639449294270726122212506058666653234495990567661257178592048327079411454854174544425362069045297585190484651223620312179255426993253715159171768130254843640450007567802518970771065362699812650932037936489071492499930602871536891852655588581887995056834787493274871360288100306057988955890590130435987516927932200695252724393238906067730476891314598196249069466444702298901473123565804898029813060666116222875254779355846890452312771379159246397945137814136773747991944191376291454522541710641020176063895883452400266860885759770787166650102151273022176290107083899675375468498593307583219431731902345507003158859223949401544589909513093736857566653245920647844092972509776195081882403638873565918489895825329284321183050066291121730898644326058427924108155547966656977344530140304348517051782584244797695089091404631270736664221586827575831797254552986244104059173160645097688411025074954795046186676149580173862682320373093433883730880317206058615474885361039812730494569578212455962778056330755762234252275840928303324812353942902520912395656943252971069821196837335166829253232101227865966252463659983342412216437711349999744084613161310316386043677930983326551060027622887434896475286786580764161349635649758230399204765980744784662588297777184374156094332002428125201458284953524165012979029593657121322761863682086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27737880223744495435836441895240791605184933885852078735521738865176248887483367494015687932728869709960243021596421109746063241431651006360633873784838976029612930683272033477007594519243276244371657469527060542876366723495228865727177836506798646949574296477884943102800853644068875632311269067312917157401865395659573539325810926288007871181972742065341727700530905575838349724816886023209786742628544495006203878409768415028788296048776273079082198290637116327678701987490223005451407009283794049838812258390152208022826666565732623825704129039168451660885712251437274771754516554600128492885564044364413657094996587859252616361899812289863927720565075371216989893533680590082722958590183734696900385522130567766093075098969842662798338090580815600020797848109093627816961848093227898956984732774300196914355646735287149105834693803539741557317187511604889261635069479779102019806401952394230179384403253899336965849493681244590427367979552014361668281668811314614019907636681955264835119587422790572280901455310826422283928476434319296904709167556781650299156493412489364503844056148778145407384480712243984095249724166667548867247347239698714451986973351284982234608168837108979660821443081227378652771867153540820046899852919396997849706607963584255635148518960791451433204205109663869162888700019901819379468499689754129589965604804541203267760710389440550688118824513721566907989860741549453379666386376979903090495966307053171237894033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8657378087394918856206962875613201799665775150218593862757588564024555339231164857511832338521882913783565353335839356781528505937214183319232238880147144142594172803025824583496851285426191789991043635281713786080866769201675196974092516952450544957022523615177020324970941956958141889053921776039050162908737577689972797220042357950571319443550099191328668951051565521614181296708774758826231230400146391629724299822510054935052360407747450458916591189718562705102367338009312065815201268433318920025376203595572108725001216452178253315752587713925396245078687353942985354507665589859640245319777708268705205524452372952503619905226829713199389678090707605584898785597476901427574815761743150199011251368513772746810347380997330928867248209579000138097865891275289127592859224010506559587469914045634023987672275172987519740328183584204268168900625342481010235360824521803784295948665911143434452570223951874551225399951026839645512327192460381873514835908114383938510465405756379623769793945546138294063132772864720804125870614483091594887336320130532887377409936733441605636625558731549232632348203567427551037845976775078156405242052515025046874576005539739262750029679757797537728832696273463728801501906477892894008755123364249553931279657065029529591091095014280708017448897796898486422812861490431249587568940454209285489250975459594434115649536770052316094507177027491901708039423776127358541195770517133139672986101435677997500903457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3314091319446254199352424345528790504122090582393077119454017265905818728814194388814429701146906575603299601689905827879521537794598635913881368284234228773317641895439601201145636764307045384807907662620893366217962210264675555495723949971549680432909094020822073862713386754737588530949329698560763816893675741166252814490498176574108109584199532076597178238116636057454350237007733194627550563964137878244715038691780182561734369335652806194763972861912559481452694199187710156016287209206256125563666173420769622038979336183837190077778470079543053643187668325546325303817831421554396749332427497344413324749914982256401362729594016849923996506558683271707186103886344358508579930061294306731389301552884092986929253838808165033985809938608464646453831805398910184917155814446992259620569483199586973061529101463022783052125160880617644751387680794888597116936447408819268123162192136228689403576974687221326517828765154603652860393662492510397552150896373753458613094305376033155395935004030659430207858485076872761868182238854489668147159679372054903859073827563872428994369134336009421311319099778776425356419563462752330494552440062484754393609706501215522038180361965787860553819623016719190133900866873585350118819096037595546065288144553943193925355668368260203126290940320904406117718655468325612023287074667197832087011787991231867285254830263689434768563765140592024316555652646337326256999921299010305683567483256719397444546792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20075169859555757107416278324225029494776300759588697604319721110039596015024034496743347925750692300010201112034164032435593823774936800543638396091007752244418118441974219137985863327666298558236553567115924338132863053658789675838936057938866632231157584318768032703954833205059148418338742473844557191185035423463586691884536144520871403749115930819504282904071920522122278264998362102031087610264487489139403813369439048698325442220917405349996439739346051952797285382404751001419364893518674930768683445808351758883867780252191002525142841647658621610557776613596244585852418748578625278401161458378430646577963572107203418042875492656705236519299356985981672599922456645447972072495833057273143185376644145698374943319593458753114696951738656120973826786036461699534394861949078811667606394484839439874475750657609311609191123294080776348993812522482491621722626748558365587671347897753103048638295762870670620482153917232125725943149301179370871798581843475437422897546551357491108072134162135203296038494026562015401096653600138685131868380362898785796860110508116833188513333682213139827246066375511902259648986192457344476034921221468629391276085394536114929805919551561964099034634943112633264310973787785719272625535771147348271921383734045154300375026082203128955530297255935309229200116404464314360716922057983192517366720744351577767290762410484129092496105454611222254787828056522134506348676538898469631222149949410949178381842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47429883994379973684090576999397707607216130341621454916435973070001471089165452652821177232198129343340509066626696145323019996230061715534077597002035342422992935872461557141858976258988830454509954338754866764026734453844346022992990822331777885771222562206084799890385860474321024832374466052192892078369160180216120352406839345170373457288612914625059401434118385117738797804060926345308801095044403947677459326777104275010282723446326179440422625503162012406209710708960647318194249119621444964758373367770946092340185319094767689696323456123550022530064060744015417308142949678619954270434384888906600175661533118180428245681134647649395910187071634218859841513310662910370713214418353475697685848224724704175147739194110327855518949614174650176890045172816927994019755899273460682271937566840575761253503676887423000786553428600664469713149004525898757828485355306641883687027764376118861248636918378384380298664839133933602171161952091976517638375437973499074661024344195489626229691275993959807733177035600193988617525919869195371898095464164850643162564188707478728950457766994729505934594643448252325649853702693276054271049235059723669761161090806110164284915444444595146148228923232199732474968561534450877114421389753945414366809457082213691893738575066212900150142583284203596714263670668101589554026704888545719818456884242167537016882953788553187419890515663133033057037045485303751939120397985781824399229150605180580206055673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258912167013700978880036180857815030045234440054702045494923919935525120744437353434911872405916258827028507338621673574221323847490814264136988440115619299460010558298508859916714697977528254470697501638753419174829776126613870698178046752792758825860188377820797406766704714851151585571271114276744843385540862811603522085793273086293412418998910404948059246079817789574843258068931868957345076028447166378912765703607364823119922479651952387289847424754928709511121031985388789191585261986178189085160406743434478964150267390485935585979329579471441295860490071296918331941080275665924215294224381047678224184947226849189628555022995866329442455039963153298244238731474668585078523871759010960332592922211058356117686564880158641892050217696784366991790695575153176397231469674876918245595284347617594841483858432886061484623496886867758655130056496492634601422624134167747531426886883830993111561733700333675284802034537063815265977190839148221440642553889928526347936365169798949014874002712339333479554553622305871893856640213032583451960169535019857656698546439302900348626861284613912135056350939843619245215999404903708765739372842993661251163573147598815380244632519462172426225657781226214480963103917537941627481083545414278985355654425316292398315064563891143855704107985275280402631022524680066402813799612766566375277530160065727634573998378729269435170082491733683679365610927308088599283732342473564157204137373109730391421703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11408008565915870806827447874706736527678907894741459938221429237626140807763075865208273692644803562368591186221705444738006907272093209405452251737217621028053901519353686917016706256358864017205563752591659890073477549870584444917267480021933968123308539029640619672024506927661197882327121775694374555062906489953259873299569571658334110452997052908656870406844938770335359099679127259602928788041101739143072893466193671195090164450661092211467563341710539407806994403412124549767622642090088927337263482851595574972944235365523403428315774090411160435264005246493734696652999153929976833890682848508915295846020159521572675482117743825413544219524242797920926117066749573738896395146967796566189272184265052198048127997913187795495742062050156312903497617460246552949902331401534405338838721602126230181199104407247271317481394709450164323408764785328735567494251857537703612244655446850589662767002957847074409370728328334974160222174167591234793066930704555674006825018940751642840827519741079392050690768153723302523530250468501728339977073802145400547570891584936015392482367612977078121467462213780295941256820177245607864371828869203731831830732665050994626999118816232634244657305051158596409615036638598020306797798751135817968956583623165008208293641837992688254308738802325065951036858413536412071694619039369296899083162552177861527745403669899757013600725559621872149045262087290305862657524782837146872363850715797487364923201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19096962350141120497577962792822191104664176845057023652225527323256555562514392855136117846955579226290966128136694132582133066452568778245757166750332871641020324719836623592926737882085984584692943803945880763136694861930344758647778081222664935105365526126551175220315066863604558325187935799077584824650569017677991451099870503282683168691524924490134949901216369284676498497328989073480424078079479421409243678120666769316243980814986518967237953008708192108603637408667108346174357320144473408459461943963477551639908341397711911369581726616657794245687465495979605731511551080208439045289397786003216203357415957564326343282280334852692738213687266002312667977824368941664614145039003815455399243208477089168757378127460452828602748346136829343224654206518810986463729397986924883165175433942828202022414441036697525414997617155585482014075295906991164309193072758973720619255355142108441271197091431938271521382124983510047653201062779110568802603565966790980580831234979426788793197351379712646062486753775555653229972089856304771797482696414868460308810953430864792936207036776657828383749790310568268644499623210717530303494603213698094963164879185373787890941259519902010402545593391628830621854349615214395736654736813080417387980389251292357242444967082631408278587432770833397937389383129630177178699581547265407152815649231355920252217372263517505110806396130400343708083459244285324161025135612675331487645147571145630424828058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41171693676747817042211907191900473984705283600917602181089911508857343255251447750071097572741044024950866772792296580897068143133375568779630474028197878771636118578901365394497520208558049610430465628060577594005438513858797864256444653767317539964591535345036656166762658081400750834880839924521637219995042394501218951114522863251401954044600224815949021648446440459642426830685747474104914534384502581331561586925421380880708030504687233057584311951540094387990136848871922712000566881633523936628213510332365769725860062349907333229430306758862021123653838166078366667041577769470335913027788581408055356699355501588321420292948132406823877817190882196827431594368403843244491446046817578940504268892061091686412374644217162729828829827222375180111569835632597273413416479088851482993176430057814267378973824688551440095585897659947504726200051082719915488629481077657745291352015142124526840506262927394568011448228446020502784060063558155804687822614996104938318041979895719010102117613233605946276045713213012141959905974551381799934391293255603892181588237127056623407998905540383203081572948353833730231567731417114627126575346724443655274496842098675895628436952516253044778213677377990534712302647394175043213150432560145086498908338412256286641407086672853819293675710169980566812702498417902156199464607859366365827246755502938320000045528016774142822943368967915294459230393695892427216266602077149987756376611877910274021396875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20423985086987934485426794079606635731090033318565179521342575669319399944025743408329664184698184306885990215486656427911567540588666235854499479480512590979237320551090553110110836635844567582875426396320772865499166416254569762599496751240427817628823713790868477220565713168193988283035713993838938412522110927806427616051811943651246939469652902035782333979613988384937722484010541371328081968210641341511726063642317227059058340785480085477245259336128708821626575781066620080436425554914850649179025055512798966092410663879849204639840423817577327565615976419748422623858135371203467559694075342698740716557563463898743794309948769679191645881970108510281215943846203886041432454538819158850889658755308215786872925759578107664203625470257545095223655221776472670090767871556272793297024297070593679150615765761303684693116009826779095540313126379625548575829621947416991765953233707753260915717646731649138528793156453372383761230578590779391956977357635693053385435034025130512561095140925901498075136076577656622147559597724155823912185453491066086241235215385849443077527911569549690539568399532422773558850825595917486141088936221399655675279759176943282926775663807352668013598169807812083268568408651449696829325678153084147877232518744244353060500303350240447562537827825314808605386807641765633708103114880303077867788520691738302544688967870173473673885510950869564778623683743645455543752910756210507856340898457122770944259415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22674315352070682535224618819500870008461149209208468669095168506800831624260062979427055776301221811654444845269351383646350600767806617248521727779790722706486641128090868764374544252065431708858528255781369077347175387848354242111762495709346645880248265565884716804254744098455381050586349324811006981421084318443656358471284468850057643612873980360427944548574470836046227516566000323578798526648082320609437914111637829670174577213539997935297606831349724058716313926111806468732563807064857716678595901233825722084667994520531012911031317173356808745223363545963044436444220359515038721865095034093343812539809716406866119736310076490587325075892429436174591611828336808679710730567006202658385907332952218798142838821234615107911833055144591600181779094213659205734355369818424922464187543382846529102732384844523937658327420774142880281859947846254503952383856185067310818021358105208744241371795305880891722937580339962306578032141230343728531508154973252718269554945507628852120225634055573977175990110557545366532436458177940296071710471638708749281653961909037603143975494232289657579183721235544762382200532000001835374375706186052802573546723927424100379379285813027937740603249532327612588960727014312524992385359239915048165578813599991391405654512229559673105148351315648984029711070391075538507977040273774102205370694410863711524856681425901776142220436592794573899842863061487555078300007542062629702352381038094490432523292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24835006367384365671875656964874838725960784594147482292804017284911843283736553504123798592489186010871588012006435415213869775852241255277311700974156739455616851300098110573336091629637215606413690697202937163193541045000543903803854139485737549284695962393876014435793267084957079080014771742140240017770019722422493507325638525664601874670268387846317634062395846935892295342337172829104456702288318858528815485832255332305290375451212359205828176883850292247860146533652543144240704208532780808670636059955800796623653431266881626600404218618377333568383734815662148566479398125955362944006779379779980227038405703856617089700671681269708067626272755000246479262739558978899692829025006045515614975174350039762026893627379898298085511829289607811246522100554582068758692412626170184268052162296010527518258279394713113165471445087687099787805036573243042471664420423199734534496850480554115127432610662512995798390958760582169449249320861509472015724344614576622340462945924112801434142338020286493917674996635664960925561401800533097601476387816141382809630976119324123443379349395079083725626020804656196816229709459583784080066718333428552607274567075214396062600892286197678911152301749566745319950913537098607816481460381776707016794663692673943078693834831325683091877614667658106096707661485781738993590169586380446123158800944746946794419219119106134240369941510416820351317825737259192951923933066403991320043408688045044009295276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41511103813042155963092817849125592051587652075454422542287684861378801513429289287075636385759142522318285666326582010935201115993185396702397822573534177816199893691127924434750709771140021059797307476786935171252036738391238294339468652186070795176935876952439451510173319319211692382990471682757855337587693581860175090077728585015213279628180475170764330961293306954053805051077551923122514200671831679749287634195807045339167014568008971452179312958312745522486663682211328948259851830471052199400118421579031589077166515792843172487399442459482561253782570915165397081801582030686905096349760193014031020121155520096292209381005363195100833634876382523360740685061110025409953555775632706998517323861159241920482471864546873229181453789756376648308524101920706053312342687110152252817266973313002340110556462461515167239313825716625345020165887890100013305717558541206254309843870573932477228332226050296051403797285981129412029598379804559382008283711429744748097181336455272379518776677098011279253096459697448053728744582445250526277415747196464773455717038826026628296223643210697687056034355447567050166430435937010481273116203169044867537302617033183801539545496487890502556922164648899945112722403575745424638108709829287984978351309452976388495823917766024177070070490907483978361911923577072724589934791678228812157271401982357392958333715241339579949332083653402193706369217279782195251145300607124009931501413569095775358075177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077192024008820142284692061532132192325740757831522922404978280029492892718035241496127840297968376805206864092292052291359620522075516182000613441201124447930459844565890199348557013871510013878239194667932545124847452955899737146765466418950280227129415438539846421552342447845394278024911197662229712320699700323682541111094124544839237699103651201260241590225840988814466041331017132598112876153824344299814913117019503438250042958681546054539744299506251999722909613307140447968964434591235281714483515819408683669368168859171183864681919201974668542354304120508094964859518251357242508874094230947933097163059795440771044643996472844355565573217126845957628422816321163685017070904422515182322603166771991330030121796240818406210870959205916759216300749929412445986012342667738084445457237563975188405976207372306768646059499809638252444535990781464398128857887036296589702108093904239090758967379712510515615178064071669542003976407384559931046068221391783307185105423007740560263081427044629446104617159814462943999953766976780635117921554857347262338405592796276908446838995271260436385321693907750340091420570426621435862970016467591102011898913907734434588897603270360345778632839967033017583615989130438336146706586070164872747778688622267122656208546955148476368674564585334996342512418722459463172383567168904355847263993205988965671182974878124991731227625201834085200163610328155570610855228974256225128344339185532348505799532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8068659537705772626649888259262253435373934295371543727337078770165585575813624077614478475373297302093483972277361818373809739163832622758295206385038114347605789839485657086379709530887804902318508642239345094830501128100826690191306025287769408944451615990004382090139201829937744842402184878403259503935586266772130627523483324015087335650668203141247258757473854754486563939003139458354472231955533311724729980188044609363171631793078392545062016612780603992219341297343884581552200301187709188975582675885610813141910101084541423480761951254301437972304751734181969768499704748804369023606347517931688855470974311051739089397306123018505614277820912695464806702327843968438916826780103124242873468855862394427657784847453851133677727596039079249228644225635393335998716136208900904331977315856674117584133429809476555544146941000925678299563970169201522536650836340394428957548807038593624611959017266527081441656370868119105870228533697666384773451612455248833506775127767055593694508696707695913533787640396940381201987266327827736121746815313946678591472036097194843213434300814194943537942114699219529385358667109787750346719689180004781579376844234465907911775005816158901565156708410178389109933084778891537295335227128302366013536133604005865997806615097312113262712805778464780276703134234512327824076356865683523726742315303144303971180966569618043126392129288917480100730046931926704258016500914151932544845397667187116121139234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18593978445249896109067166627144380601960022240314366163466477765468990908982853761891049750371197028074677995943777833632782531443818951394839136282883443241133097173366591393660430922434989423205093214410017822942603472486039567329997077218799657146230064095637403724332596257342232466700735097533019863983680582968165973469921458671925711017274597854570843118431470508145313294948390160527893775615884621837782174117755010197532746177097182633595441853766110727962592970160705000866685332637386482347300570091514130801795076710804945533342807079674930247970122449651120317495975908571466741705978077180126758800771252392834284354272914886679805379026818428766993839581612864747229003482778337437879899681158617451864880239294913051670763300906633946649351855702067754473317887456474676863652838341644669152836435921134002368116734318238607894415197238255969303302741967761306807919029065878695523518132267329222291020788024490093334752726344298104688174336508780677165435843010606426120758395743488587805600570643863277449269193980052638555344685016756175013042915069279583836720214658491076710862921857630052584531273172939393280875786054835542673639748583135892198709161283207981917334801509524875518929144793370423001768599554709229244586723519858001926551007108681376430317405595937306808930471207963710547479433562091295429769422540504988904406242339061679281171085783936689128070199152201419531653971685674286411958640441759549830337951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44085449027325812571996511067491192776354085008765284586557056674109706858951258665533813338984171621981179913235400067060739348689808507438141237776834341449176026984439093062328385051357172881564747070563161590332978450855582070514777323210879257439983063694050727454922572111899480820517567042853526208670549418353594472924964577720704665684652968892445746108176358829555588974804546202421317930486898994504905809232110186150879747061515590213291604311167241594875997223567333939052762444363123638967323716386570435153728313571085339455742336287058263747558657594646747082777831591624129653839826565987665977934293912501248724319020389774103954710922558710957711151969553055733196561620215140390526484874903188977003203412535043264389573820050588570768968483988611740318824180962661570288362710901326179072868543027591235071432711955719739477346069668771137531676775816422131286161513890283126413972420723261758863030414129194948594641999268731008920166315737831881653382177055188780931785583976104612039639400488579640651067088454914682036536662144403864324644962695705935266243290635628982619396203205026471003214514953955746814967992447502520225924160515946503386954117457593401921359494407070387239305661426040068936556226160173714120978809811567046299077534078597185027709299859507227936483735704068681496040651353162575266578960552219832261554952103349777104158725718639939468206330411025527901470208420247729030949793052916757097656542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17425075506741540248845933261212257305614738690631507809153217680796281678041747389794470753595376212118846386581988923591233392104517260909449862916420089345470821483429556289369496235568864113306122998186092999344280919014378574111533919222525861753103198716511323259837655710263639212603864908441407209550461512765753428527611101275056018090191978798927659213140909923524632373562320866586884491118039031408973895498346509948842015219294359095712135669389430822869971826749007340693223654655248268566214435575753387696054152540181486159075815396743045534100685776213006577496907629289233361611786936374544080379229100892458527751606571306074733596039672751011593001469095732362253058706333801132678368667580164509861541157896349380578936925086903735409633397002774862837085277188857172644937292892557002089971215855535140613649910644874217617187223423529608965519159321765374166631387002034839625129812705304553975795325682879380913508599889611181644837348101967521786834456249989603824226146561886933169048101951927358733156843554258228863433359809959622303693274926069204574373990490604352249862780653717462231218135410911888585270334393194478462935810852823419319605418629264010223369762601086798230393394420850519391906399377131802945963640367289278111484506016631392192048983612862160411601429560789543533817660712824732596163708217447035000196230999546761903335278433273884065222628885145408462190574225268371161704877732098355821324440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25234644709170546767797235924755872200530819546604827030482370236318904965274056289259969179903887806278072786187396167028885069973131301682723268822383243106236702697376887576326236858673692678470282058061461137119418877992795031315948849652586138357953741683265661460509859262201254529215206443955157367588734743238129204385954334644111746549492013072189267020366304563910660734012071716721879701499370553290999630539753417846293435480831977586047922710400378165701700329017118177155116883890543472696757538917601154303648561442186732786014726083163090634662815922656122730875304776533725414552456829695444883538240572843102892702058243306717149687102676384453579295782806274198722537611337173409429063650977802034598591014356891287598902369523984515099568682039913530482277504651893897605102064526896345426128166469572972910398042243458774288107535975092976046360306708017945062436885230237215623042044699344465760134872656891041394725489297863259249423364718388610033162507441539240056726303351074561358987647168694386811176256313143976859667283459881702028765514662393243898836611281935565686849472116726329778301493203388677648541615929788558827132960380919624486629921862152260278665106384865429894712726860797972447902285832016447987022429652735980389486274812843755754282430053755539957881732391732298406022828921421689739553946615328182484711634820801441716365628461387294946555922181273551367986543992502929103845412911582984710461023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36422109269755946430624545942473537340996565926920612555721855830062754825001881352303718864410335616576312983411063923680128662239866497778278071622483627984951467166911219993857399026482161834597764876063995848042949974440388877088021084818406271908627743314572736807459221922908921198253126339064699456747080158161902486584459260416686959861366350914563470765562994631297227286006489434586863602666547945735465192646428070424436532191192368852431969370471215044968933397522181414985485438604122361668911733794062802821310769790327415110602263928056900676203472143579045971363875698967731535232915817111975553164541139820616697082708668303070016338569360759830091187377367735430946594441332525046261449194062558141124255632059826655787213079648326037151047593771920159012040865678860335645984632726444269389303731926513805449381054909222055653362487752419053498807781240076923621890294856318824162465667881277952710398811444238532621953382654621815066683435277363149646051895354045063341520687066194325821467444977079853881229506841323592588471728857307829065109153424272606553147029049838578342719844538184891564925011236195793234847252470585513323459206944391594951538212044090294767025534811985607416285961676939295660374784653215448954725652195905437637753114274999510006995459337803785227847738086377104293972091367964239609399563404601249636273501675786347779876882351402260266598209146636487317409634501535343765845307922434371509994756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33228064016383970345789184194375758241673312714057954106967993685931393304652478838188653193013028118298753251254359890934131262250255158728865185066259928399242431007404347727473927380132107642221755015764179743706769996711218759951699194081517628787352679862078507830890343650647400042481237387514093951149813016650778267069628951329796246289764300577915372534115894641180348232070856308397092971523125401083448897621687877604225878985624728079519934058977803753706696723010869153614312343762399030545836998362893611658926964940858465259597155171680961030238614394511514850203125644839276869173048463785181451864189238361835121116633406309062139288713305021248463642974994690233802595706171288239654147007901784262983996162314189604152662779064861891387565476492702732004282240893551353408800198386966141196575243578326386393442858423995845945577812507535200788443122818916917369733224789577751135771113802642639013313828177679053946858937553617535660394487301074124433172034620434336406200382095531774952900600390970454991888792788532726268047141988697858605398849889985511478622314452211901754887736859597826418554023995752480667257857845042608706900618194303884892778436916827520736712389982848395943559381637473062568811498592388707214041139311722385936906265618574517822216211925889726568155104529235010121111798240837547673490777992520767005022736390277581170526162124335280193052395734989421041722265551067881556189387599535107172646004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3142189354875351090764216344088106319238188275302567761802684939709933026225806355574484573649352208997996759502825196206114595329484718007344924835738304880738474154481107000400427876402735953904036205799854910849936975476270053485962305647805928359679895372216407776829196544629792973214863687039231320685764969591267854146024571197271395692048009810329759024274917023456617315176023085458906160259731925851376970084903480048219254672560232510489681456987782241003461739892900175837842310283627487388748613616287316215269118675389865629648281340330756393663000106636493714206939022341141329306559595508462091974203730374142868201804450537129894059084345568230188546276773214835317774395182922156562569413278737101549699048810999049405512502749568219945078105460876591173785436425629604926580278626334309941529173093821734755575055493994555376109449657565369811469571566433502744624902450364583942168024198060500058682569415876336982147147329724466256191346340601796659226273981256267959178612306745701088512373960574643242940248607103110166668647371114109977351179327138660006543687716088605085626998465092590069356445852123265741525645139703498822816928878618034671642165526316843915003427899865183055440946698442997557733671715863085591782216483452202554480209631003447347518259249994906132108315605179018481658999093737313223954616871349215976161706875590851398536455668779909175960074148202133787758491726238055767258991097467178062789971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12294509146957870217275883332765576557987449140823356251985485067997839908414789100753597604497760792142619292622809289807879788496483076510674373798505125471414453294840377703538814196204174926272430003470819524507664575606854337475251422288778531043532017062575022743399283739209632330490487363072674350849779504316587798265981805057948369431973838328844713181037566897155285145245651243767221735024001586627639665951931227969832117197295455936840185495356467167509703860451892247972200292038009734449605088126735750504775626705638692113137809297525853785191544540160083882650762831064748981662839168729285428862252127160331339585228494502885717725805617356036335204765697194207609196193589566564080444902051577634450898376732419492763948809839725233510008040359688163600470186276003286409032738412147072490721398157914354509882004800542955604765706763859981679142537935322299779371663645476738143193329436816012206023877855651337455593833511775742762475273601209642926974061407197525135538939299436560545824580087685244729292606090345735861857246509708822338668954309467171339717250449327945888185914766712532617833237082528768961656989203300255437784679225900196144365878504133274426683816191035629159321989287742042971896351086151262196636096665399589306864495096676383020754269803387418436299992698369318958000424771646718659814222867762498992373082108962483957567552878727177448192947335778415830592791010725975668652506723141506125816806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257389049260563323811428473518144866777277246583948015600248598848598625623684134652755243472569045483300292443248821487504188761154033651142183236466304209978698233868948682241543248791633057498572432776112940328840493815721726602429545561277427371567469513880889393227765288050998772615027904545776812372054716290679224904273901642469162472350414080668975795112738594231780762372588558356408212321726968867880878283330865628716545483651812945451336515694004850718798430009254583345980301227520328815880447239944099829435558079780440382934238478341626660135313792082050571846214273193965967177687311846882497896412090283191217199780818797741792323670823151883537970729508097209016746157746290587647998869933937625565404200042252548947881484204385077459039347509696618388927329804050787574096222264048311488042953666626811787075297343502470320387284175096029727782116419919405364413869474114289726282220360913989330734105448655077502906931723666110897564471054485525445321944904273985994871077787317489423679937666876308684245755227346189379025522058986413295615143580156040119224426991690825468447269372472556318522207100311594418671646548635613380692796325115372994623860608596011911951045702560347627546565996721556642067205854497189944526184589690684112267810728326203225905895678565120783298575528232830994937720925068167646258347411705532059317246369919572807178894159740066442168721352950593544831242591745743602181575364120554771700777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24694848618901812747348422116142522862768578062750093094769638500435683307180823209974590565343412956043142709255889395388280174280385786699146838897233836363945216389666295757910635290384670096430033905440974922679734358827363951517881530206779632264765900054084257463005799531220933703537254792864534211293064085012388466903172673839400922048880576999052164571771126566070920619753689240726989676546159944204727703847452207572188294263077596714407040492277644333860212027716519088303484942106551074229504536175506832000575854658549532957685547114665629172062489212282222775770835044099579606171823951552349106105769290580002854274863937009037029340928025556613591283984317405597384086287089332707675965553048254600435170834930925217008156395790175130062181783248174062191245432269907334362566906179245802299732690945676264475871019124528915418272342769270246516297159763048769293998476096753667802727876808005881475311541448993622916094026657044597322449032016418153484167195049063069509267692080088299078903252316109538998650941300061128814013698756794220104745962682305976372118016582815527548587690706111359552829454560997735725332178751166186008284026095842233173627028300679161337287334684773571942952112858161881870700289936442476887057625087641650830531252614172542373673814952834743066648505366864396073750799825066512001804984338988936090655858671986704014909496094511523207475908237359811022072713329780408299076210269615963768435420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5710516165404149078553936268371697543336926996422320736240554872214182754811537533128825910277413431278343723446434848565584139024343553594441462963716738706897586318270858936639009192106820747751717449683462996420466278841196912814128250528162798505212186350498790588316150090980569149403696926275956642000874738919394957974518227149300150740591501453677386647083333550468727049015726724233622123006768473084993593223093668215372339441426892027789664180433577710457633172124721308329293685573808090266467746953133063142868035115842211814984696374376548098228143511870146022627715249206435756064003307250135495513998105943726024329962879648269501027642000095964711276534791667616261988615381084238842879625020190109117932403025737645048422141689284048458449298770828690778266291382261915221610477858028492030703937208533568933638648093284895331419543665234794786568408507058457106281838212386706683530054485957488263333346786474278933389671866890350021709754270609146480456066327707642861076019958325295039350006557269318480538221547427172447616413353034177584794751585597280648519991548713058116222542767454003124644466003148790878910453024417249423444596826787322189955405752514630318430242813463868127287633610632180691139280663338852078479154970966825078833026643207214085796427702115235806863031276229917536225252014830586580472805149953753215257460036229848205043088533131759921446047133322779587959423935105430623992808970110999067446140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8065920017402353365077026785533578610160115505740394299618535642681276580297333358791030834324063963927488660158068971175012874105732360176770442984816127404801058293973224685373910612659593610202551214306671394448949251557728208439521474165688712950728313129756970272233810594569176854920914670508617581047081467402335420931606093170208760449924046834168612119617563076714357686753865955588520230910331574289525495674339587913754498338426775513748031415306664205228333593620893781666423816908171485373176195992056216630928809189366819079478485410626580405582621236678499684872779614548033318801999476541207611557145106026054668314927764202414831102845455581438760355983874010217248462917655667106861426711006733272407036617995451824910365660992634833056909081038022149927702372107180325275389130185568471515127074632689606519178730497780447980477882877085845299456000633795391833981292071619681993771379929583324790004876226218000204128356238863181472831551080758070196190212998153985755739165406220619927106710810926490706622827781204862320508998280509325729157906495947934731508517732207755783794503070510329322901428936907849173926824568864323543261794341110588667887297209549659133697622959813474612279928281100217597319043645042921173229838805766713474689343157681428412835970844312137188673891012595166065618109721959723364127507246460114492063652592225066333014090222039698469395100253208328543040693222511883456918745512299216911608697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27265191288521817085771713635865586892870495011935665257444937074776458455439481996370220335657170648432742196993464668861179484020669590157606495334589771475227019605186569585529939525065935742028613446041568203843866911765910393186210188369197897131325747669814783713451347094538513604547591662407400526866885507385199064585522258624599474430793309745463579897528157402519394331896260003791339917153451785369657979017589447008890162949961021110996288769094613194972896658047661117342595775619147930371273255513608197949954598424611832817658111503517156739410542925605892429912307522594970475578447988639312664276703228010518991499529575202259506459732374638118427024368207147103907886482958387260821090838709267817211462357077131629797850264799623944348164613318634878441733488934855343724812388110044639697002503798958134669162474334556943664447693639170031278352816498681016044665289727345470868329872605428058252744052934633431482554734206954479396851279799845931992564405706596655732114212380849152091033919435386058634054917912541985165719826281522773939388766030181554631586444121002368828699421455819767829574481873764165199047522114483207660621071186212332859770496522826735607092002852027756626842553698308414546213439607047578270075689334297835800259142221179966870272564655958977853009436888412658827016792251823249947206916810766549131328647902642979090056744334983709031266544664964754370091204777325176943219573581043967200713680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41486124791198362626071530217403905268626595507752414984458266026915624845487902000218385998026656102582028127476970031549462579740421477484909748815810329421741766545610852689337895374282288749509067408165055476122036438854233308218318553647192901575831316943695732282814091811271771348600556337197300942256893094707450093185106685764561686338333832178729405360809534381302675274376760977701799339544790877688691630603616081993819522672331474231680631048008876914854568483220407108798977449081453520839333598612963257832881569463563742712364966315654830051913749633821916064275329153932062468705258175714671746009569266257373009341279048735094591322957164541316521156883253442490932008004207063357884882614260563136739370934622211098560991809129020825652111132875527024771990524119455285671535124870921521167983283873571513017442580582393626625544159671488690343733081418890803163810522047290826845883354189637143414637882804319009693804505173534325123282053698592090429390649109627441475425517149784602474282132665001858333898194632036457704540216401962745292956666007536711305443085668558423697817280399582899785430987382429041970460530814654552804974558931093923354512337705842204015195676390760160293451369082562449039248615197377651014578379442109640467525315834605138687377060086397526527596390543966541982489534850273444318300346439455645702945296705618467670958310932745297636038331676357935749013313585478530349477804817532268572005194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48753985380243639619699745699398955840354980857956127684677606271443105037946526190099451595476802285739735605539881027114767833481189287678133149731157894135043026778057483103659179903049131509477863388353446921430291827126255821682019706703899740455587234930977994518349327818479794355745546398811114832380331954215920398941691899334716566286272806142322231829242989678982317404528450530995095616716146714743943156683645534294817023934342931614261220996218017795689594386010945841401312012740065967899480167795263553658717985511159527525206716881578229549116375465688486382899326024365455310597762526090527915365034120263078454273908573440242158859917458731253741777610499761784595643375640494190257050066886621178626705111437265975268974225436458663738722381052700984389357177218199339035549788150134037577123324619677531216209140987523552770520263029536771956554661738773890322478744404596768089146449757057192679644853203234879525395218884601942101750895638578349142362992442648056609747845937263129203958053927321868758256731417294215602901506098607072246759049258363353311466762948856556598136430468603106185370379701860423856602763638801533164482921168186382823717862021921526412949538859707849403931326304674391217903502226569933964462473179747681936474363323191674921030186722551055661094981393745801266606695106136434689492658370226525028445221290875702262679293932593003080251897376086186732819700336325411473356637220585276215133554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17803009741896666637327084265314016306853328691816880029975903440244396038087991356710248504043476012423056415377604864082692598277955566671936971554111703558100493607594022838048307769278883323352089923017632895343263489206862510908961454920945007231402024103557080161122758234896799379928417229280639980734015554361409738196259292182722256285070440767342410735473317030196922849822927305021339248724408260176057258442066551343503194642533323643522140571333325641703991330758716780962937687957586117288242625650820899923218489934256157120148208713225965504125685420028739262213071977162326210041478975363111611094918152296970549400604815485827478108314536008531706118925950662707932333540879517010536664435869603834221192783837725256756884806713117816652136546692179465513823670355219158156273205398420793864805612224250772189628042909952601274511558727479808452079620496177522597792026672984808277483311280867984019005908868820210276167896625120065440970296215341422941697959776365616501279699922264371257597322964717002351471504485309747063326771491518879498092895755414203358930125515127738015016755485986141487844449881908694973037553228621413769874423273711590618192713027995863516582256309315941064627497003687411046503454793247599549437748569019226497580142483662196717678070957004177408831736067822464377428108063492143238592945074808446130029635850651247858606931369002772200644382259325098297873221233107115410668799872987100893140629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43211269609769876844787510221041599119544127909834704722958332393348304481083843828895594601341301613303766521115071721354989485394708865714021004463087642308159779414453067709584543647824176387711112215074227293920144410830021922445857285033408904677908675700844278416084540080043964097715271109311515635610331075846862294328555309740165951427101250625074045621209205615911258818507494554229452033678379033610745818374445210602444186066439440412850825226295158874734940393423727757514571947736332580784136545586909573227111981126751786879607667981046891617248147034839041819430147003727778071415107425021690679861057080188996578340727117470738414971287526141686685940325245381468783216265852799557968943922890617808398826385263192224181518912483936309740111524491023767025821925290026023304630206534227484001086577078453371020611478728895245790812770219508153100527739174303509696104410019901308727100563897556850272604244539405353876672763365177774386146865934866394557343744292452370554691956662471076768858414375608257513040400117930217684913911568110146508255227108955996373480926422368933088464158976270198534686366565768339343199900099628122364867463636375494274706351474512880677468912298924939035828688842894713390353175150992720346733755554621126190614350751820085789013753589280376941626655161508342615010454533665129091120236454824943735393627624664901846961627757862722381835967774731329363167958168376327833745458935137133278983359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12813521968125370932365537616042930788712961273120865255256021955002087564950942982352918002004392675608995843640832024943264460740156221834899604337791533122639798438046340864424722811247762955109107710696836637490564308193772069140302449316827674739937703119147588385894581581773181451753854595505156283261001013478189594443280254631714816240017381772809467846079099221300901365948547089977999478665123946764897779986039126946642313711109159952168062186524325719182280276096866280233511172438286044608354794194778148163625814942881467108011082539657513661951617152366814774667413032935062743926236771457790098344765908020630221249336797943272076667197264791911382493481148000079092209769931421178101484068396337244567237559670985264950304334917825587503247996345740051555486164658111967432731628435442176878846192119360688309573333875687292826904624589379977084402461357555802013844693231119433090829424724806414523269445544453947756797095972181735669180818961551651591611373421914997533577087626429042449375798055510284982233106666912945205366348353300250193537283513514453262461358964819053726548070355146155139927265370026154898553952392014596006953027039223500345854433551862941992363972754385672837216134126220914546293263457450960762238384393852656380214738261255750604645329882454724893638506786702265864417235284656665215630643896200549369278285235566389951169781731725509940008353692832924504313782697810649488363910201390106373566759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133097033311926066256669588511186571828362139287325782783508160177178767166508234393448244934514515393286786938499737858306595010893955274759478956902552267202850315172937360416243880317558191956049103148709756797572908882890298820394104758104281725054111661229491969523679856476149746692697605496006364386108135205214882613804650099361164117349200343584234973847652173081252473893622709694042363112882914598233981195284608105345569963889913544480307777854991458465647540583824761884493352234230532213806971582346825838735773156438574438289786231501408629139310621613549222813938823888409997026930523248478507297099945000431837399609444991130250242366833130070057500160801331599024517562377758168547858298333406586320311251726425036886896468903560919691448950550787397308170562626867879546852887674188879774394891574193847971011168402373968370953222294350449652933055409379779492963569271031546169647942050964000703518705052539580147131855047422059954012074429646129711842556150967604312645053641437404128707566756710997548345102555265895163063935071112500539571805715930019571258674485556889452569854374783153288555233119949146507490343009051500595543132663715249869114036910573199715824130098901519632022096991360345232624509766127372788196738661561614187214885298236404196329265233277615430967551328874373985135073240401061682618281022763499527073902154971730041950787102028660951636895397635323551032678406022516803614788508174257949694034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24721462197191242482922894696463141575923978210086453727928907888054016986715671291634478517574145196010852407629853397616424295634030996351268758176747749317126981243056790349985472444538191839032327377710519331048007917319214551686249913715356380583166738168960887176591910050776186580855144768843539478612867310201982136087085703277014751001519068797197263347092499595953159900619911437022046259743256238188631297744512612496925041019545342950133678942241762547412834076151487162320818395776158934530493957503925227853784693073835119228802813217176336102084249767028204392733554763945430905357651939401172152725701800014093361249620736645080703371199592688959443619895551760144569985738839733763849797271531844290202892079012825170997990403444958430471535103690975647966117319568717415789333342252002163932923312667694998821887488339132836911213911901923996942151477474292772213410900003426536714336330364766457479493631871359877152938202307417872649150480110703029999454943780994208785888835917254496325469682961076922201289768381743226155415935439864202752317797713214237292061323916835831160933504081024255548406700144567732047851336398761267516765055016655827783992677230465450307706657806149947424874318913219658531274725659782085598832149041878911123562655832879038759497521983079042119545735079099909730649638391726506406258410858658317398324462788548368956400414907634962294428795815393307098266224911292401426529704168375352343437384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37293419033448248719387826286693963740759615721503636779818443529449202663025527331797760113154992285314794122790804573387989164964538643201637432338555774832645964070158598313115834073251265808834484319422870657645674230477165360328235836238198689487467170931909573802354339832296451570749925568808659496207406193032199873225222822155498346931477958776264641540879072647416963130761226660012742890736226026372180351915975801843053055628359486034826782424092975341534456584788235012916861924558770264403899086496674179754238295994558489378099345601644233940704909325401365489916630987481100428740276458964122748469762952573447902861797370322358471317828705208485177640842990790763642198335537606008577465267771627459950874666283194898104706884594839932792946401873104449445698131617644983898693739385700431167529450979509707697986016514127872399769981241501645527027044028158529194881441877845222220144416353456430363846976387406812634775625266106907549751105731909500590010565245682341425603652415703361056089545010216528392635635127968070450537048827978707628882193560943830315258043263752498983243545900696868142679998322546272865719695386839175654112195855568240978262994841026698220626671271578232451320567794000408508719464090014926461849927596971866109656253772063842981355184843117754867939147866984929319426430148283987164700055119820941407997603115450159051158743859589119010730898316942526221340501494616082041696386932312046964052000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47535698589493173677020542863570544613437591663452154373049097474094484661912588958851745148428145771690441696278113078798612600857223755384105055279893802202699897217952280849400522814993426052504090405407942006792961063740032602651068202090549563147560082043571051364880775349506848168107905144915731955449523233305839835408039617289937954321937054894760160070751335666603805078418450290298297324938971206014339350411303083224600666308997820694645192952198063685793506423190105887441175018929120642540362397171203979736201285011625237885458771253711905052840817515773444427069031538723479493780949700722840860317869052867040614285364530780248144326218877142225231363246868224806777740765003680449719295747519288167310664515119209868399923194243952318144034538679725277379209700152227626620525229408960856137573993277314289859364700663363250362686380388386410933516810807613606174561194241157295060130486388371998928583286614349645686965573389241957594039771432876905980392334161038730911144211048439385659880835898702529399325546777487891952574894305935989924041291203306139929321420734639313860248039397501643465376264374276367197132511429764516567597334269910267689149092829819925447823415251834643484674410905266701079121728004858547583375485999497381746749041446682642532282071438838420353569850415283917431381781270510461645025584647000682834107817580026640830701431218016303806743672860836781892944246080464460451156003222126728989924468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21005148053446541206157564559241016021476581713617321280938004386586526674891946764943995584515363152809637595921839348427982148107105977065523995265962612225077677025221441788514004533314606251655148778789306275103804588746937858817224848068520099410027676864486265830376838675511735630257165701900346208091817688274203616864212871930667518781918437465794205356571556732510141150988899032798769695128862619681838288067035312191254642029911105893110939345296078607045188926184793923649318236317723652092522761418071670397590281924343964006037845892962124944858480007014846769079865916383495037777115240354005485444801450265362411694638875487927135955032824598983053908463875598935490356029074386412385008802981912382209390699344676133149849679365648051881144113430138988243718685906993899585922110318593965562577605001275177936261516292461366073079828046923044852092808595409154657538451301861449687951069564064517889348026579829889913154536677134054762766445013390146612839995419810089650771687872164872443517515582752271860410189079073659532671735511687906062669676980223403981135854404638138507906444266286676441951671315306891970304290128965900635068062334899968210350594007893263667631732565327656286249127887870403514465449482953938066097572639864332630276545526145443145536609540355231743668862035494656645629063542423831788050811782296958481577034897808075462705573660847321206746952804749949138419080906875818397230655676222204357251764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38264183293995818837741031013908979951016057388657088675109652039580827375701144472124583150969952841100783033186753895941152076843955453167308268414158936361744804261999844437779430152955724476133142495438070327417820467579788435646448297026327612960271713299897318915603778363947791736972506105345516555071964218413576725290448968979009632562766720546559204205541738809930296815700345131132814349294362910524384079398364717833388534521586566735807285557538948924173408749675800800455703277550407338925399795619055701604595100849513594002790670848018277527111071430816372600604445303453593660431687469845633016437396806109302389531093141948184169070586976971798000540591346934626131064745415793754070697734327215770611950873265007278069308336261155946617761325589463163213725965819275280991686071308304900099778183458676223689632224744013440654118910796616003167534794462918724293841119340747817843245760540525079282861505631277753635890575246850843575183717619785503741566206923020596111988236525042526796034433416671740046351571340312406919358835410246373759430004608444993916251582513904526223564611082644418928411707653657481442426934564044608496758959441689191661492028808542823408873074227853151070471263048364218934613365823136825258748874770864704695526602175571157049822659611148750068459075488183754638641342226211814704071423760066306996911667124008265658948396846858974540521866665493202855268158439452472093783267487671135544992509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34323908475439886624072881418381570390452612541204696700342500939377884642848488454323083318371245479281091813400443598493281580873942136102737849973994548390155481853349799589560847988072455517505131432437293480402883694613494651973215242711707005718677907739928507902079438454196879673433637997807507824821433722321471961552300654092116142644054224099160924675849817117352478832541420662764745443005883095801493822632210005016582268515062577912397883475841229446708050281406967996394585247276904889526239839532184849303495008914964814307656646726594006994308985169657728073759107468895912630383249236974782527883700094566842763379701880473603632389790204868631028988509283227594540009977774626480269864435864138116594174772319075693962541685188251839513847832665184946868998842787913613543864954455361595417969497542959442732315723733709827125560550042996085728836208545344264749420658039233434673423995535953582660108462004923744203063528321317889989132158297947997731947826739924316887419056609408331943125310064406893135862229265826386073068803944418327633209167412083613792508800059229243447007197458978689393055810419134769870261194354213468497004377794044602130711853402662055410039972812241998156359988305405557610920087409682117409481061721847255677066789406378058838261208728100672005946008297554933838480712504875285925033650048030427027344813519432259522156434958035204983429643482130129027459469700062700111954929129076345334514010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36950172426231228402893626056625039937910448791323577837089540294198611605589093127823063812951303133167171224832654150769469103937336314357512647154164528560911533106514726682444821581632032257699597011258373643747502620175276608231917460859256357214755823716404297933370473389197294123301818231452139629059788348944652236071207436902468530114398298789889734779167594186333797286794359843395869848488237000666008097981183944662013627715193831038749594243434909934373468851958353603388536343081506673075170224096565582453451472344333584454875015234875935261995804876263198319813258250336194884197100417855093221875903951808492699549996106283326247149125898982163959562557796031482867589639043511453661429972335693903927561906261925803798973939338849588760981295263271347364395653203550691549456130620042446818383228135910176503198498815221217561558151194466356330312121090539419878670873250923752293057054989374213815098043041118928564507486446185180647054051609330370644575061927588592353789050386436319448878055071892898926764271961590125788186909139611128221171752121437106876174155789891687141114631216132255246630715460056157561957860748658612196012669368734636398448486733215278408211100551849639738237196642069761653565121357413985399309800415230059857090688522645813856038740757449996477961558936831382712503255640761705441558253246239715317117539409089345195248669368038845454477724810890289526739605990214306607983895823775065189473081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30426449050779393019620172293375970245274123779431711610717160390907323066516192848266024792484563754570065538715239690166404291365549224217248712518412033397854402763926714626715919077145385902363893437084825389389416496052249702832138482647505499628544375911802348436032180634110849060793744442817541940054377899777853332722250315557430924737695245778057001290010349684703769737210683017378006926783802829405804095215569302670659184460347647620873760542212904491819225643789915304325176316837960620641273100774447322817634458342317011429967928441930351821290747632167903671350843681078944861290884085887246535304337887444293673131934843435711151426773631717438514834058965328461093434666790710066102289116482238924452622686652455738750203948565325572622093977883008551650010182951558841520036842827006457852401590415450745378912830622880805813815208619019915143738456519594063514279008883820857603828616347727945466890214847767986438437938523873278999570365682820301214172596623079705024188203678052076055189440351069048219653406139990151353968803014227383322717635052185190507172603117682162672740859876315184240108750015471098233524814186057471629606713607238889202003459820587001930660033446674704585057566512096647485967945783979198277250496666629572026807982526314662642248778617107013919775414393236410545829187754900880742342379010784804277318532216766059938316381843808380437972838398817633524585515933487769108372799888162732080599525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42530814928600670662050920706467008971722021071646316663534242766702251244953631396233638553559345841145299388678557506070517293898429406303060078415666848032263717613366032831312623920107762908247112120098962742584884833115778112899948638018081946107918164047581763905461096180624961760909029954018246529809864102679470812488818743262167080416345421871486376262610006397109828956961813098989806490766102791958025027438510622210231560205725153670982016524150992867082776196480480280465749323605956276452270157067185660180406524587040432025863724702858525981725003891155926845035804885296183051210265445180898325949656590129108577710955271012563985891980908024066603234936331009003948143901723710130676557102851390653127547494671640638804152652702355983266235371372169152083766040508195673253163813118094520167717028794552310214543179586381658552376593032942487931349118829853600087897567420634702223207843652582551602368487850384205658083168833606995811965335120763904693585555364480449727602352410784875028821794198799762833740221153412759491575539367730665145858165202536758388067309980836360480780125527720471183819624424239775882258601188628497541220504135251184145661688641115016707947929734276995301683022988819427398731547814341943310050276067647661357790699977561211899770987727839691244338499702114289575709932854127718602743597525366056235792254187109931015591753285843142657099553003869575890942965665051242986458648411148582409627917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43710729713204364697034378398019864710409029688332547412051013107114363157325679617927842775675860213683668380195879331692726042844695155360579068519678496580298296630078287873802792609339844234629088818655220310048563018437484760708293354790855464393028867883074601583209028127085966700239092264864063411733681712258841621112606319138735512106069451592094781788332517631503738114675634784069481739369979254967177703821946335607050368830094874115199226983070650085592511615151192324884070057154068933175624738870267827464735772318879370570180169047200773639468198792737042288656742451484811731511262452735317585143796181640948045335170307404159601468588275587586731928170944027630208633454348838828401963997917788830745862990096265966311302217530410712887400520463040104572366167311711193578360296849437351936530888391150940875101753504295616228167817068851779592364976403662083110578732950954068085898979862907593466643721615977429661525730767219559955362658931858399554566757504686017524735021684758426023295724729922383401305960840130477424336503927944223218432873986474695925061082769374374764951202510828260674242089516438938576303703115322410220524336977640305977543909708490199821861253592746714244933468424610218990971381410125115521861927981113821173403727067440756545231162223314957125119293109487288305873194632064096122862290268922371446546358556857039784526568040141537395889255352597677676923892507302150145344066189260218738629568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21115715459300070477647583208173836752565419892804681453499717390464418558523948018427388980104298752771685221528944390160959630009243264562144869825029578310124477319984633497911141276934755270036905363224808314419663571666455082518112341983524789447551492316741295541205373382525055596474283904936754895668713351897772595674393184230461044868597533003498708026598404926892924836999408312417072912610418988865673095019896172916143483807747759690222547014496977457500399862285217469354146469206540037939984972911903681975358383448837728325206972432144725869007397367029149957211952982073490719840936528548253387550834348999858206519516085599839705369506334550550652729296914368457390698905729584891617380461241098148155496136439897545880128551015580682855776271878172065202569985395022701840088933713549226701838122288707489789967860371839690492356663545224204728642402014409726934191225735347857833146266509502675983280327093535319040904854316920843140932344578672221361394057775112982005025708066733352292360012013720711572970381835510132476481824607841140093853369971924142001787103025170561155725728719211267206913792732327503558509468439279862812129433189918493917120247041202183022133538297102663483993816289109070052701282894688823344127516823486098465172023834822278289476701406179129418008907870109731376636683158322297759072544658977856662137273099779439371363532038990228768529990359371754271271388992243914976922371706262170016072374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37852104943827695707426150746887287930520116073237338059557682637663393244433194227088934263213003553569733565876815741626837054071355253943046687231601594378494146071109614738432861689364472401304724330327992502416676068827034961151693484330467728620212302660170166957770237134266623007153719028978663387850268293699701674158124801505165124438477737952717369234399572757290515519630771237695204677967636940246336497512586751524744356590563290718375787769362409853393492311519363559332392881268772332065085909353912398264086726635957683947635357252797780850110415118803214907295656964452573579823531999259747379947212599142202973805711219701919193707653101321860835809470483417875353111789064258998030588636543824629747588534823193122687510707377243401571527883855066690607365499588032837219868287383877845876719962359549654069755883542514605887973285491356234737005908578651043531644229668079585859436276625838106887412552253922563224029217986349209803761475507277534463094105050658840400772488033437616766761639993745618419976438966390209221446745321167763395556913459736767115095759727341573168370132391984167279569889419089717414184105785440041908636233436690142075061552530195985780212668288388378244674864735748821880284022500546663725422530174959978144081035405022375093444889012240550642412616102367973380571048087946675241733341719273261088806647833892732227244470248211485901160175012699214699634743938521152216390158778305215161037397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31214912678093070815269134666544392126186473706053857547533893240107174949232518625253485338248336927949862906579068735428537266305933980949980365793040974885629229284111670148570907176637691130688130513468712028090057359880164196501199734891308604587888794795251431424962792714974627205077544505206405681327579737291300602425359488506145899770973855655002549480045938727351347941708601321837180740367678081627492353439088389240464091596933216372774695207873319960966513649056056320775219003284995999809884631363682997966245519033128079587806110527463105172054017558027453806171060426772864179059389464054712657347229003028960155127739530869709223792988198650970016757519840442904413881434748811008667535525060214428753664415868509729243770345415870083641640181431203060911444559681261478204649090676287879868375878206967552885912942772211038218634544097568923780242763499211429051041057894764142943261294686833675817321863651495857684737773857454782345767249209300470870047474806471624540453078459838252749880292969120956803036783099833818075511968973511974960194857332333839663287755225459937950812334613886996431176373892021925434410930756934776558623742386043968452829690458146236878109330856719801213104328409467965090183624499132297615112994707995120998170924485614486655560126147991690117569573177575576060672391971746942060959580192610844435347736827943671994990262566969504418606371480258119182315626237401315759573736805078546209239687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19390078089987114628863186419375092957156682660084465921248559609696573239013132040337481737753107541008176889892147808085335912006581536817264771769713420610464771701507872802589505140658829509138047803271207751854044873909418403337712139808228189090125630313701205896653124396259550034770292723940506414539298436959721177809347661807682300605829990540631881256909315203347079267283451452744917150033517393414894201823350596973784368344140506958856665665644485274759063891883645064280588214663514424725287934562975147308854999756087039348908121732735855499142235204545804358296105582689814247097635456195480414891626665121399654559202210783434551999430874242522087632157415575184116696237033574190326155962386034229240696381187322943035680059487808927930703948911421531116756460539889551362246371759268553324301443715459080249663487495406445580805413044798870313082177113894543320654829823514721489359988193471399821394248274478141465991610938053906966630354183609198804698764312268300367561082053089410963415387546236966662504244351542225032187202977041961472166650198372106105197879360874342804516045190842540982116388093708806329731623729252663454424323106972245603193659691225503092937493948005674247520529989134379034206224735616425010036549989303780036480316989816330367362536480557662923813229936315180161619782923122228839622817016797275527209765857949374958535486658630657498895730070978566793361078786009869244669223763664660575599417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12010792061042923577917687484758906919443510702661590927040797908904050026491218701003435426727476645082858960346975641208808200979027750321569126385617463640418261894743260988956833355296323200081507880048629743092322065518863475066061160392425272133166541657018346853497510024069887493588423543839315766544819402355111509180968055046219385750505262726546030378565038202096939530963941675641995102693911509352597397471797226849191250631444890924694319900974849269137218400592150319821558751184001316852981438022985802289306790148461601575385482352242380059143768619225011962200808442257641081107555456415374336520995622375339141564023088249061618924393740941412587467274325706090859792934025654920341658916591090446625527466472253911259639811708527235636687916386905147654265295893491993918340065534262372101513511260429256735936578659162829095406305317980733791589826614445750217602928437596387431486329446496133232408017200341888433943108874870730560282019999224082539895927957146759998197006946615517219752098941349957691955764726530565777040227402853152309896959026696265384785912888868569470961511540710341902966604778717826873139849498474368449289316032169561587911549832381459015706723974840626156279225229564372152463195095880152945575323361735034662899889566512009003280179047202643497687501148425576977653694055922046479373299221119398321163338752854568335936008579262111363646518342897740760780309591543406506906569059078046910039760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12816372248359750740705278013732311110092593408124345660630138223940565261095148243990835525403776395158395339555324778584552379501067795836367921906584222861378811061223410171488345683082965625197806849175235949578157517782066169086929684210744571087139775217989490372560233592648467879713157023830118966494371305226190770776651238839434870300699170488408352311637977177166442233036002571300821889909117499628819212556116951613728964265490778031739539198585397803909858145121357496950097668343737150098455054246246827237775508013562672569124077254771208646779023899156536408794922791581271656116857730433537622677273347735995009260907834250965669438281054994560344225059633843283285359110081988914752120866998606994618175285841782287046973085077526855108753806127057711805973517486514298684328539785563128139835714917114097296935458075730959479084659039907093836209741543959117348831609795618945738976346256041198815722497501665743987011089582229364184497945461900391295649972594690570496098191016434335779658559031043142926738945321380229372737789223285904655161789310400979728108457808394324306500048222982445182396639644840873939427375873608174039182453628515333973757166888545075336636693940100629276657117305882042205043471178253148960710198708570025344807811427669039240382204737839860220491151352863476331351695408363214051530970121967857026105037273976478078668384178843116040905365629177131694748139881690900808556342392232566576039906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28108730303791603849597166535797951867380148325397013634698508708194114342667358026585075321353677133192468007718122512113931694500169246525199727616594974849663432086098912536927494632912383713635984426411410163298888322238002354348141470671640874188380584825969377365615742220561685042997985878141630270738952278676092926589709628370198910842920152517585381115695383228022932823704282682107695141107746344046968012806153635518127175761349392234082063448094888468663922451518288365722965645152540284819115396069099376735587198989090795957272091729336364010032824877049097730828011539699737919892102464805012639514067963279998386968307124464703289864024481737669338974288723342167466874736705301423023349391780360774510692202250492218057181469260733437000770897271569582350362707684602031461712494342548549532567210818811904628305782141170790825489009395330319638540190922541045064611668995179091365620067599931107511257106879717950622909219934903458244839799170393624936663050714869177411137963102814402186160877723679469135757308584100922312055929589693794366171429652402862576766580261803327064250539953025432979808287090628999900427485986190109861381143545267236023544709491455258526631634325754518965417510282367992378921405497142917524915966878708750877071782904281652309340948891498556767125822756353747234196938295225104261514611661262245545607126677465024396127013195059062118948382742047107608720779614707429643325501465170636916792755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23533780833368381573944499550659497954195190213766825956143615183713431937344649165441212489933060454562356514784895051685051126897995462614762703391817510117984579731729298514734944421791088237246836023112534208380830184881506044433055457723040576117108470116072467027768888109934175167591295168934772690628218929036720017619718071386260297986999384812055122999358017215848669323017604147972161973328966488130215990132341514335276548121626073851106216291568213723313180318482831955147801185088753824529217421066159028385142564496924040247316681783901266297825791298269133162682637028589902643735823011262658953489354539784775822318667426199723109517417865815000666332640091706259508659297779724191421642172200418713047553990111630634976304404966064484271981029369697697816236438179508721497572799332228850946228717380843355426274595387238393774669587949949271622478181763060060297125126501647205695664188569850546939056938787663107246530508101760539179478439144975231340275587976282195035764652867089369675736878112243287501479984363365571714971989058767894543365287265772121830233796878477421290243979334495075596488877739245721331379085772597982913863027746193018033558095274491103373671588155094105922748697668644074219768375859964036662628137944778974029555942209950013467137056000555572670553012612946578151685572566366613505829314409043779130177555394378597854587377951489090481885114003455722299473454778508149818379769546792509342350121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27939928758110780949005012244244428501781578325043729766559177743393574014935362933134183557993207213065424921607606153509300148006018343845283206722455147750797703485467995579502402007080693874778362739532698019214010020084803390686122347500135773831286040241641580598643224426549747461883113934258021360354624510299196245162668499643844169837290265770751284994287865210681336290741878313709640651821606904588721612066529067883236358978071496519382868409539617206084691572911548668453560585907914182366759629519536900678781901208313473230094196215965941562022940173362857160992563288299625202972456341794164681007299582555576841570457132737184546484729228704040651687666291451098672207805121781221991999263752863698024095523777827904065067087653144100373532093642450227018168977767765835458012895086886890475315735795287818146719522564383093757200986781434992622265188243718261685711975968332223587806102873048115609715994579665956454219471347792256910902559296727432661518815662037846391157297447882237313874038398768714301554152618094479715859459304687771375341306560668841111424594479693756637970750192235471899208549681600835988349507535517559797713878867833307751670667526926495774652419478868832941452073946065241874344774179455785929085417668737868910289833555928696310910913173005497980518240776440412972403395949344853524388690860425527188494454068916205845347522164429060287324615452762902262723570430590990470784848492313808665409385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16717181005383134927231201906840306122738181128676038007749988666737844097249150857245079028457703497688762851940722866754698941501766104110417739809799783515627885005329703529825332054241203227060243122279289063999652052078418622359358019458479325356157507640813919577909127664150722274424741858500159284614859248295279819042407873384317535187453139146718370246552968827673663416390540290953310951187967348090744540420624475796511450454294089690007843019950031828205416035927215952010125607120725658941907534533691332595929666911815075371852899854452381669837883295430708484991016213645851796217701006668086900818175418264336925941980423056497328622089939596149908098609769087161279034460523991984706047024674195408973338949248929736156821404880639896938567862905097679763030920595862789016436644045653317712856972421486592849601264832102284680066975293136732734564693370604150537550385083251393197334558330249200406104053439169816564774707588258321900284106396637716764324087353834209976553695494487218364906182572613987112096224097203407890701782356083753032496317890643710425521960682906535624201116659627875725607974624375363780700639214294266779658346044399051129911243177120317773005001686865860974528055418570178802515751780390702551065441322850831909274618252715145275858677594868850724639678019036495069765603807219745657351581008175564353498120141272650145593117887446518215637153592592337337272357299022740472135781890833717635057016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28935468770195427687838988711287396260448148327053332269682008412675403381188796640720407358250214103585367399456105870601083683801597873134622513523417731695129359586379732681970932087492937706363362600326740155042399583303221198984811916520376541332403840012089640865189958125733303978230648706960063120246175578106255657069931054955583519281344819596043572134270931422180322892678825128408450768220148111131530256186973450498463653977688995320100415696462060235191335691037464307703879195649843884890785701588919011720327214976281343410334874550402460806251138329156526429705509442382401779277712128049535034540794178101446532663515184688480796318433451300182947997740574004414931131954793595511822397838099461182885877358857491942290868307222217893785327764571248347374755211923772563747575048723358043770072623258067079356235653673651809191818232409920713574895158186566133826906230876922834913456234355149681519079936532800290596480896204826376232860735945091463353092641513718736091047147420811152516558107056688267074304648071943156232251134671597542882625849181046168223471436640440254278165706235877859897709136336550059733821389803263823808082211083508825855140380991070617553748226934552763103960524506150770334667489731285628575590773743724257421345460830002233821645320352058008450934009381250515436408722970086446607228571912261374840357535067861320331082939880802191403201138024330582561254740244723254875793857408571375292213281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9761113318674898345626251627227773446169985683881414846241223226560114524058998541050572657725117668035290679403137398720177180275974156662895240967733516290966290178084862354870924679651399264148209795310390433117748541537890519701360956154823396099352219816480018065777687864590807996687147908871479240220846282391259350297373131691833281504405288859269903559921863951370577398136955566525020486121829641696098619155984522645908334349145828015019280310886572551259413607877176067436091786688644252039995838756856648523073768350117525018516030257923395398794725409908644702493660749112540552584062791329716358323699099117159817001542704335751390960053391990480030955438415894336672437689926834878323460083998275656723758426871694743067345099757557395635759862175329625555545801645402348736401453884521602993692698418121262425667259717190709460146395108232692163617021046636422039706476051839177419683129407814978398348951733526231524237419481981570726793222447589624824757304737083130661026140924547451963747352495389610110402193875140759664221979903598128070466613039726749248601889783314570100185165636761120159268273110078635744113759588245255322020070620097711272530168514379822255932550853826842231958076742425672548054846267019302453061232170044362221295630362625423372129209167194220810309064511979209107577896592895272674792502004737734489239976530106600015484885089576193869926071464353280064920972595211801185503300125399427126844277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23986254521220764789271473624971894416001000094104160953050157953143053466779982605827546341907861031983095771561956973482678773115004969826819964351727444039554562283813406372985926000465267620750260151838261102668294705171113388906988528021496343530317738124715018704358067735781133395572793520952139109663967892396545688964884093354468368664739226039139540655749103965013243624738964107171824975452596924625063805716729334296320796832366275440617029953978241019813508941151013767934358694655958984426002838902529757828564348426313520042804208728156048779861966469497091363712484803858331289488317664134757691151652061107206508444331541776417226506108655843345977551908158393356979835471127022118992037606281671901612381037781277671859882354568347897955543466531600954989559022190524391807851766064116283837329587571411165301570751616156061419826248910146449642083761643567489714637947242763785062410093784357627132812761319684042480600060914215680727500275922180771434206829575806691028240166048949470765507075478314972641663788577491722982214894987059534970815059452453249858636140861085745807301898260036911631562947229068066704273485011855822202401005760221196806278927045600598441088038618944835457975571554518815978817231718468003305564627536743321386380790543765706562348328816886689477886333429190339635575642348666880415533262701676750113298391706502628300690486593434202273080215478222282770463554283702445618984274043378010252100860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12547434708038299424842010446630206878307896709002181505538019593837328634791164486463302700507458096304476889428710709776806107791210549629918800856303242822287482128934153262082089792771842253541290491553498560400211295350495572171687391419141998449939636485975509203737142686421955790935910756565865393726130314913828243850923237402233713935847041984720197358632681125246727648091430873236625153375082956571455800953879827241035535409806668210313030163881826577029275986638618369986943831992893998323328886832393702299198397801720063101466035987424119994695075914433266080419204045761687283301289244453290924499207921302004630694420737141844127822186464023869903621197748875707517369855599977523685699516158038199850575540485653721836672315997817416317465125594091757005722965580544086776429100390936603278102370562111320811670171325854268231146677920435088726357542438278183531260436693504942266958523603247447159703486393526852246873700818783128713310771231926769088746001086667907154679835130633184471628620008540747583507457432571001454354962164152445978148174500683232385359864018064639553981087462399188661792558233617635441204559724615662694736365693825147767470267818241979608102705528488635871794511630693427576265104262211714675390694288632678102672863206152503634116331591476518169805771959604007943636001321376084549973964964837856941653033579498755326013459531871997981732297941639694740592200820340736600557684095366113543067711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24033972685169329753166012466773873877935699749557817341584789720362759656243424587921775065511946014482410277049222225653008402899476386407532758774422460276987838138336296509288019027565315619802502268198161034699305161485996728323023392405512729502871035321005041076204257316205527259926291083234744396865743392205401003688716974446455609944257449679122658047239814857313414263452928087912847165766386600053709020601877737694518034098217129662585837371074057609010133862186731873374629767836631074246610336010331304916947309360433369947669556201805129937346055325447677997210162034896666235418768937147591689341530639619462629430921923360778243394927847550278584912843793452824874010130275871325580460259317652532668949325364575623737411494396738078196199467705305191218723276691298228641814378006074170223694664104055087375479807600889271431562218228105923489558660849721510633030520227956902301494579515144186859074405365151051529989843939277206578825818136292723107815799537142055579754213648366619808983870525334027453338371141423084166724346770460377591778489976482893228168007786069071619543484724561538649394643812530999659943170300886302476569675874635547031104260408459360871895242613899272186538667522331151040875217289019301399171584086610943182670196657542403436928407244960345297758570237984148321654820353053938796471517527019874252002057283640401545334643185068310202133398351972718045971676173777032284898642496367364882526855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262970948307963337326217489344631101014376042648502212263991976997616696871018674409214222625460975997174567679740041051224798209252545274805854354634163663508538503788490436080429137191396195377149792390268451482080267501777014343155252442831744128250326239691069318354400316269911050162382992992392367898193943232020675983396082057771463202926832436003786320039452450205153317281755328353422445823943861942080810973898334227571104298729024543022577090028872397799134612995898655028595814104170656409442528468101815746118215949790524920069957125107545458595656602825010829548475894848962928912408629129912782775890918954109495647405915112071540154858808774758523603606547886077771976410881540364682997523167387063145053122965095050573318587744364701986555903098113662614523226712894879138390759260538659927011068440602307205246775358466072289113510421499177025117971323373933966566364445895583710284359129862945469301037218045587573836032373250790257152544666646655402362994088040652029623801193318317982936814618209047223695480458634030967506433596716246819202434461226501920381130886006687476057633340515256401293127875539840659761249643986657133020638904855991114985535037037339755712649329222011075050526407846721165813094239109623209882079867946725286762303824584720289149697133875422596165780553228111210694524359227310475509742170749058510043930553016683223305776546979511825262620510448998820915448076823399231209395305923609254965211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7626951073426668546385221554053612586332531059918551502905296756630918119845027042974571499303473271885566245040509796965067302337163088018832136089464969118404107688765834257214038587413842000667783309264183021249587581032620811867360366097990369500510900523506073519904656295528635905380324039360547378291452802373389545484322600224243296438172412880739313251892771674069847584096735265890897942144903251993575637611653120091157499692400407138838635920387493749983238387055041115905405490046342747461351263675681155913050188307560912929970798080710965974816727633460868231124870652609512336098536616327455375439112289083229552418926399857215779674940438947146312508461950932263658211540055001025462199970353015429873560513880078165761586816184548856180169265461472493830802503885948402758881098718015655136253479338186812537360322916447759955287621291620656066781041362179402660068019115151770743875470956467988321597461278578413651280659309768360466514240463850939290274592941103347695314279692437029266192175287095404824197077159623935483615003987678354312763679221199967927460197146070780738031312292245460526986013419515517085650241637071750166126682556863066372844542381988767057537344968680825782643426284759847362859163039609657954174840476608279561899966546515163475305205570270194478679321197125553350328805594062285486658529873565480004898390425262763265028659270013995394278900762995183134577520512198358882330777456591044878696579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5111854219566801959889674204348522751146970279665619875737655158253080819770495107890070021965846214873911576123183638675868114895078279155836524876253755666501061200430368671204892715257290219863708076698779320860907339545788250216585412659943360338553164769583618069159018943786914846408323649956184258545527624621526092902300723442722918848924368178055589502642126962851079295531508953494356058942214045439720899213239999357145550567295280900546762152158440806862679697592667369785996973249324868736010176773265911374661235347264095200878495006847543317015225143471916548413535685281811785999596129874903869676907118531079668561456415760657801417751739715560677525804469913374067484756205614934549797743556710727756646564945244392151549527448595946844333672128766846341553433819096262027638435421068707325447456091451815220754019027038229418986650683381889141876152226216897057810014223760069650354871353636305070011672999401921487413070286063488862410314405161048193134469178956516957586951036743704161938888043892758556960840524823630584170018048767653585159120095766449405167921250463369229989158977606448806208607008587127143300150323367395773763280532753875308605555739285429448425970944017951963025694751145634292474665666792029092757420763564833278939351492264473866797020323802304225854790292253845049657775737730280827950321492086498145074065426940504259119689648054134293082899809890003556678411026529454079439762084865375949623458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32815593727858535681461230865132106210376605405163141967986894213822283016379104596729105997058892119412051413640763693304863617903416328514937482953243866142604030786207472609818357392428938727131296977154898171271088522294370011001538338685664381773013726291718177116363734309503822720201789176102795312561577981270173189393678977510093654164616885470378238548472331633251433772889866714745671040493400720461383731273857714374867986774703701485989109337672475469636902360145273169604735520023242008950740319065602378300055403513080383230018869261789712041526060151595436109233144082513656121578504683724109095425415561148083667278275095400473260020863009424076022391117924557923969352963833312602989241880003734960173712928223048594517746569200614011116122402832650684211182494719036060055692686113148501855497467032693579408995599974778575619839906098981213833623619655686120919090858190345589124445492215014715575930182315423188909241060167093415237263810734919827304690108367848476474973319796606068485598947856240758488438190781941974642303249051593027335236154867400464132245941948036493060944001205487015049408525221138472500110681120952241184903356367930494061066688876894929852263005757148584360842387001612840113673493594528475726481774881302670687661006371290121542950724433518789056296843230653492758954777777315050065065286561687481275168884695817209534306192620170177967919730061957936527749632872649519946888927680260348741087675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46715449328377051417301646765830130639408801762981337692620181267295761171611751836718402500692888057001990747434859592781667593743023742962908221154485170152570813094076516140460066351529161736634809318756694611617065185612159265885713690944694074504348474009863437436483623794182149207108496641522048584335310635379141473530619196928794122168527058269871673415735652614635812693709335543320657087617469994746975706898507399146157160012479323676440891064968216172285805672491621031350722519655810971431459537700131364431398939799897932724547145140988082738146424466004773575308874050423716759595565051659646595009224086757416005016298755293852406131960026916286654879627396825096934541317887028362582111687594959200600572350742446268541051882263065327109272597875590367121690150896248612519905105987880941041535588153222610151799460915709177480864635146417224018980868840568931517221432483411784709771480650492872543117733476984934609797326324589524706270479640451022447748009170318236922266714181425063033771496715677528420977092687505168469782625113803448750257092145809931778676001633452137520231913007147928962206147727791446733633874698402565915726411300576543521598139306598239655002526292733045064505790773883858389586067976537337836100700429084766580828537371659035198580666891784141575971328117423396488743108335935395343564524409413453837860913701435701472124748698575476852210742670999097967972835400467166916297733961118641202288092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48498465551774291159672092767247741703418727593403864153059781672954456614915453079913956132448642327261381537437936409695528903289024740233941728961557418935188129400701396637956118692002284323755124664417821781504616625273559885580979867589530835321266332366325723440785131243259315312388268948623347022820974447135498426464876836622446679255137577695603390760152585911151893897412275276147969535162489484663419766640405693095587039148201470610888580248009439559862487282157452204652320688068918748777112474704392812501758381659594580036557455895815321221046178567219517880429131274681300696924820197404396262502056703908193605482047991598312943490646149048802289019650163781123171184138064050731026756443886691249194504140213036850224000708820956481631935331378410978822951162135637406576853575629333414767815200620464551230998163397841579088650405702867371153969492014286346601814337737252513924821233766070146042555100862962723910088071736920781477704354763859517449913427114547809763481077076147566767190879056378873152847578493877569505994631128007005176837615020323697676273169230269848536797560745748610532316367316471920094933457282199472034222569150710594586453875299132032248579849518669670078062483284680363496145940714966815139339160038444601353198210032594836356132956841703009611417113753577358516939960846176891373030828927954900803573737969036871150675491436105536174376771770536289260997168556368740826930979369119714075690848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41501405487393125440136911900313440167476439117733472168665652220067470116793758792054399331020964693195603302871434889346022438678486531227351472375465373684705637613974211403656864135743590601590176791311155063449080544345481822355036251261798255864158019954375629193102683428589336861695588743296614794036235949890364559833528201375581293653181051336256209932343739745486002040896135788502493346572833468602423911640431442840392287350496089289287375151604155307975375762458078817205697912850199769439978202954922355455482789058356119365250491715687064405020057975974994728135145343931173580709135722659307464546550887830602980396231753826124321701431826388855610201169584785913233313629071238529909735463881002652911825917924610555564794470629236019536711186678065454221123612708053814067897455470722572727948078414769265255465626040381894131095346341881553414722816782862322239083016146736837581419532763885808900596170036875233620040381117147700490083267347232954144244074070980226866224739666948231325578852070887251701064708957761201298386893333419558257593669910858274984219528764853616146689876667340664075382807176955221222533833866470352476900326470270909215378185151356253270510663450104692224337907009349501981891642724710376231297051914345933675019027242095106057243599871992783420512501691741268104055210205414271059033817737866328136598932645698261526405786703537548105339672579999478044499652936500804971417288751689729568444348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31594590741532742300588853484442705489778551580291928761797002586279106319718883541208024089596922795409287994321859450475596970842192281823993406510170899834342811873434775684936696615156234150408038752929697835029137480730339156467591371919767580160213188260437911251343523356352951489844305450982332941477706967990800013957500328430364920884090954752556070712295210897654014858485553205448349001902411078042143191694603860672011404907204467493390107635707923540941191929395632677122062519466627432758228212444996051906594543634836506103176030429590955111434287695437553229204670933664125390420772208960669041527776858165527548570495833637302364258523280813515605318174964233020642945711263494269699750403004559675228890470179969530805466891586112776189927902785822104913525023731863631258524914667654921072791133556110101596835278902241517492382702737229242511300383797319119230801506355785318614863437428490981822207216221511816602492180513863269075548172936498362936728568763350286470353449134324340930418871809621667452572890806289088567837635470103959141374280164553972713679875192719101287726857239590379272003780847203495413767867629727573325233865603509977539989530862440058926717678219432739071633565471336328227335103471485292393052326474750992638913388596394471845893621874571604756875852370762193960409763812793833099776913520387119411319720469248914356407652535179402047788269755287930130262743972988676964634587777931841342958967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48538526922492663482792140987310817424893142562269716254042580865549336148304814695772939431214506593354025452505153717744501199185009199056987807115028214646442302831601104892481784979537237778255404387188391585572256290260873884241585705293833528793604727199362151357598989833287405164559218699729781315021995748735456596960526069830194372240850475124785422797753510023921920862983431457959942473662114560148718473069723911862907225332121775543225756965047145213940299583011880582959911900025469153292797373054972891957419886172571526541231782041840736999427583799452845226946389594440864722462903286362480356216458813524362817617932522788829187908422629122109625299762814457935428946749646962385475781970812385207877349991922358492251690836133331230449399881967877442716914930326826006167612914123335779537683959389642380825904366930388730051797608870349310960850449935709102554605786418559160736932531890668831620869899106758616525777853216799339473193901182155170242813134901836347507056180374329218563707815333538259657802305104934771866636163498842960590406738719756532935464083887478872084271045737314010349190180455143693222792084283212669621126832989439096343763151963377205589947844549704381154625686400259391918952301965340071626290054358888805971717416832934005597447629942302232992477595501309218541523728295711638324360925947116874287140406900981937724789732043325967602589430602130547926119004449142615786517106035041890334322272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4334711206060557388420580345672999262949470384129282744960400150420956765176231582517341432214757265628355079442874250491352552368442120888804679789408181698964079097200899247455505018193829438580126263075975155804815140372221754045669306553881373052184505020402296955886378494926470245010922463336413308190818099120338434788950303623175986457638461454898966737604038929749752502931256917706386054484795445551369200156231341526253836818184224950317589079714142233576040121664864593388458670177653763059040696675434613167181000913838245961922153018913388137466552369585517361396970019236159917080616648717582177725469875350963825095888170430349601253312792557460961810180931640991301083840968992078103749486087561054077911384033778995568922515902076173916193111511320393307008681271513818282566296155882039815020366813153713069558057773603721203070585951790973548522254229996366213195118550855054657278794073868536461173942998710084527808395621031757422386110498637657774842715785165610932684078818319677220495971872927741242483981684417433934904150566262179862095808099237903172708296546018538863815936570514710887871500608782929202379545777422203693445354476378189230244119379429450476100250327731195844262772482023135572346268556972888515909513375055581475370571297287327582340110045982801959116280984014957627268737781133004153833543385468955072830703002302027286339768036647890501855316979788705617211538505574346442520390668563333454322383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18607849655761113338580441673859978419718743260970336084263639556230093183619964035941959185720608164154189378598216769514367077850532900027689666042139529930826309120321647841841232157240531390412578639558978664146038476410801496273636450975399725057324246882859839361857939551330826863722653834926500245264226947923285272078007543449342338279319603462758388490887001677186052420641000270798360348037490701181574156414148301739160465273952266036801493609214610114953073179559147691178355044843588666601414302926309331938910818208598422057427835258889516536768816441113265996766819283055955765922301302866038214706759725288847656017234786261987673321830584834389254637027891071417130283660114511887906703263403152239941177695084452636560242470341672622676007453097498675236348530864591558748971794492856874862082655082548383417580499695774851097137791731257857475101894839126898223869550868235789694264967565102473436828521231686609838315274104569140131261114377858933606482418045301741096664288742116461365635380634819308254378649224852410168174573525506109750895484225316291644156631393515759236734542048463073691933093743808172375778329785504429203959483098663094623558737271868118277051997312081247777227429390871944020103367725901258936638609578861772784372996902178971709057539735815570124925478259946520754726631624545118238280464168794079827839136868360434550111442598478911496748210215706761820238611257879858081350635570266645228515255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45840899477845026777192053793773164797370593758683436220730644045131721258778383372504012238749073390563991510276185547709733726435639808027502181281726247750169172687711423194367696669283842841172861715816692769752613947080801278899724525272837099177519114898383962802823613584918030648994532821141028344487121420967813367011344078838946752647799949883119700723040570634589496205163291263292771461262383471644685536111876045142783756349160427949818284693575695600992763652710367518978486811556684460207702378511825738622008398358545749964697616031782631399194042278160532406097590878235480415758814640878809256765200588924763316686452043024376280716535485909965818310911435972691222767859545878379170333434942151149618750259169923831477831759861355254694900394374119974189219524099892316898605700837308971684316453020523602547167408399826989262295821738004823772550070127068513913247557415874768277083679695910850103774658760118705505805475039047905107950578269035699373519502494040465655677910094836483054173135546113076791228550404425214499083719195182757037591552172158226507620030044157872737724258199408663943888211902303775942583063729365761396842375146801138575087166400691936842931296995870083408182270710685809945369985034573926372420055177959282670303231837801698799239744944248473004311941474947734547326886040506797061453561636691320512213711368912848468766686333035101748682707973634024157059825341839995417417006273543494912537348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13978668048969940901417654701921922627375276444794110216706207394458515371123300509367606791866399219100036368294067866510655287358480704559866120789143634610658160637935129184698757759054739587663286586227183400732173303695366081457768368202796402015560568626560679997124905140223363533569535425269190844915700052089178858890331303690939964375085241647304422149720388953894334488381553832909453873646141221606528931494575516978527158785715625923749608779617954598588500162590471607198975829176421204623008812622679158384925192785718014906701340040212944686902873286987131796124828929001188972811081234194148204109643858278088363602552981336417191351922408711927268196992355611138659833214287844661960783406130579395983810522467423557881721637215153267845862162666217094537885877103293862125625206900172460907553683250053033837407418772979495498817567571551155351421054321844988455501662019234878643025728689107243419905645543896705647458293414380399519898712245192697743686883716006624783247205175152784321177122354296249239810717842463940414711397609976708678926260259854405441268558999300314767148986177668424283144536233919398270558045309417449496972973933725124191326317405735117024658887413052281959613108075762002277430088092505351055349251475589351953269701150950743763217016062962107762960133047770989025388568624933684656107750491346357934037055291814099035456525483084251157245260277642654017368686793253013387314613361556500058508730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24656264895719319043455748085102481544678426587321403312207142944583020941538820075336894632846906167948897839790736749573982784446662700294615376561222110580672357378670914969835841207355600999027917481069594020202912719113444266069721640960884270750081679188624801015045780622790932627596129313882764805731335925480517451917733581059872835899454118369573650141210989291726141567462451634937126083096565993780583858367538290414056462106956190783801212540004247269433549274522945942821149368073082577109433288781608370991555614908679397306540716303145952703258373723480225094791121721002164137616609218385743656227264031958759592539616625173206742656995473761687772530181635980503567871007564368522263464355968015547648857544413977801804428975543669984731654352798476354007071359744240890234338610155986897692542069609838744694398469597223363620857227270581757661525596891833344447540971052609346356968124187338299742852382288868121302682613460790402587883917448622811098896915502080552712964882210869579400749634880679777762536764759737015903788701265894037008138764320529702429224283937680084600861553844166256915271695117420023734490972808731165054892855674317001106356927022745053115963003844193114291387994082365721519169142091549336547506405655078412308026987922490262578566810949004169938026505281771689873487357820180109270246285907346006589934397529516414523397537508450674065899269146088587755875776978020108538609028168502893146611463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34799065199669078495229888684293540819947239979644832200944354143203558423199649877258440002394955754010344449599832423656491658601303013059220318368512779040996296224416391764358071042820939557021534823018229662254600096529851275090987470471192324373544015868268166712643091005769420241317727853244568072152636031185060021400096331469629023800843797991010671143508375112350188660926676343794880715405898288222983226850712766408107540694362015025120686016355269903942481250953300105320966957354735700226961862510030400319938441359850973070262232398858865427372786367855483076115627583008903072037306415667827243771212783652893209476618114254688247646866075044911068944042780881338552096861283299096923062028042781341389946669212426147749532406156695324186069688807470468988042184257632145139120039713278409717516648668343416759050545174784127570923065959748842802657545100945428227646337330746049883021581013641661576010763194925565609927794849702823309960954887951476981312908269034860089320943762382459553181409621514176424367453372175592013800241273274544506039521311179124370246225273178605264798796846568046113149758908123870461570745499426609742335868253083506439390922315706505499843511616832353670681748276960066555793669740801609163682511374673933794712512268471452836774464647679960238524126206659287199807014429048067447505498118059486581244480428592927256580312345321350078390799289993647842238206357153485688661697672282167413168607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47170415745234222447017193233080225778041246721622671689055688731696134423621527352775771468419106432134845701447093375722642523448751645122877894700842097070613856683095923282456536497415926109834074559610114457342505605519609186141435783141782248172157896205483083165684627449266371781912056099324164882265499547540172948011282021800287642508501487934083127082849433648150907318745438096251439677591455126533179961376343034942303589019549916274964396453811501412948764142073094861211552503868632732770065760647002250850276554516951591199120043953076378071420826375413868177470346651325454162774971118311137125633857797248511790918019156543195387204686607366564707492574790334976301243734029363092109891007286301967046209337180402471939447869792157926956912614717045767782562141710907822942840194274513141069455463663927958080201010490295066420264569621141018961749923509503917965569590035460875201504931025330963724684673867995679217673727706384443458880149746063853212728469013695621111323791952978631014107894083784468053538961043990448957928295667772912591056143141729513204829406934942020329824980306296820966607177232274802926050947885551178321436619303830142045230836206613469857946316661182847634095202422353534762906436679533202091962348977258320111675143211182201287610506788708458577368985984203088296078954892456987591154989979688864987378885070950466871100241008061019297489798949984458619118664051271901620469686584145745152598374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40225241488886415450208078158098400501460735656765442068272402455029714829505103347044365214736493146004562411819599519437541297870033480003273197814423667937933748827961280669066755627548641498842652822852204994278884396152188004126932237696669240800996096271439190443224559857153672175954089259330420849404716139366830463931276419415486582492195285245855415140491013613548243980104200899711834255160380605702812067793898739014304235178279533229394954027073352854040734071299353855456173335012900357362842823627616409476479571997970526095592885336658763439981745751909885272469553220740503222623223547556394714602481889344681381769280555898246886233882205940618978080721467931480851465789305888828889866145876450444507108894914723729897519808632290772909980678920098785577494914098997387398332243661168538766372398985879134563441554529382221652546867574726226962829984148677454776589915485003383852545718014670627055121245015929478653440810689913916836091184148518854480922663005042179020151678151693018326847786958513618412413610702228358814568704477751064860368295187985291293929341049280038375222830912282412161389710533948803929183244994877763297257274956128355946696409126592951723179097686744610125697479766105514483457765925725285520492725976828438889914512767399945085156925160830759912670532254828687819596478267929167403448049675844205933668256159741532727577995930273096024652218209114125751090732603948526932153475499424051611981981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285836731936240190360357722078297118587486031062501585472154971438468853266102424290963045334326599307561240772074178135959559690207580638984895450958892271821029938592300134757065391027164291464210330739951878125229827380836669676020338854235902783182344192510552526857708427537164017466619231603133017662797054529788326049212591446079855735832555228665452256827848798235080138866549933803285789491985823890967666551592327746830098110099187566847878906148680673340167113188734189960474673852203073674622365665485727299815935772303454427048293943497041677682943591484163900735029755501045020400573827251553397065017802641456060801972035483737002418180236705672103864612917416303851314031292579495744336128415542947906273744868960283095238521488366266422388893016930664727977319937883997919638735330173176283506370329716470109321380056873950903782640306652965738172035244033464919138024754864912794779938961472675364540578596172024563529818082816868199710784736250406605344596672667480525225418208702640995797709508225609297204021515032821898236493988581713004541718007913309346866997134772491701727822679836541078152389365218121597184653235560311866469401293950758254342266058837493881039310250687471803371611481165842176536545386537660853576222011880122482037469983802443620565291080964919374123812514270722638531129283197545730059300576174107407153316996038883222178905971769072630988097926580296982798357900708947445377772415114075599547888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48191580897745295247402193429754896336286945370212635519064726316408752988037580250512936116606759412615224543709993983016455509364482171056386242022962368443657699911624919034063903174161821282002501308691818667526694011427948175530770599593437859326125822564233487880061486698851862171341595998893337446331162896237564930326722167384335083938775550608840615195207803526418267327426961110718240854393073015059443788034484360758747347897715582413953907619088371163414289894216539770711769093741495027602020462992961609762547771203396706248520905106420732196647959062868386527568490601029880083401794342198054257958197874543616286674819624575755810096303674246286858951207592256477763442377219203815359856060079808784561899497744041293217858644108945487793112840918285894877341006637884715986180061992645507653382140217351304440648802925801272149161738127168695900718473646344927597078477143999832766730864508764385578757785590082759521746838551760617587254618139770258058613798285332938216648024488295178785784606578486180787269152820035959231506481401236999863246614529873744095027330118474224087472621037911650439883957842817032026549814207512658165558002538527347419896225327656067243646160148864062457562578749884950194089553494078268738922942447775231329514578755683985565370711045541094295856685665160663588287983394315273853663584975927075281980641057913416077896126106407863228343259984445978859915965644373241735417727488152089226903992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38125358707607485743840141858680774266140622498767562478505278529222310270663449858588886844418079899534013418131195940224448226709528243734274266533772297750420294775999620167245496419111871426633306353850761323833554513465835157804216364285823377029840090752105857400257902162529423345965928392202150366924372642268254661100223630354712920113570270554206850008943637349345938178831075294770056167539667274412722998212577968443932242075326856408809847515623210064706460985654919679727999456154932061765701140223814924044300572655246163654903151294694528988838839543146645085659832589283477499587700594144257973045742806268392196516540414651118916339286247280133300529445286447177019641520457534221751125909850657472538614824758297404566989724864733614043221023829523196918296920647856435315940605727898466010581231930875320170127289010558332739854644320356673596084466383146622330017638862579010090556131033744932880622370327475907626927875683275936793384560399837456466143684821638750282818455844208650681437901230350311336976794439212770270359994002710278165270766833975238970854777647601006844237269775266387065143565873844589234424075679577028267198114655232532203129252185996001813370497624453813947174478768834882495840084116929523068481873895522909241754746191355644077187559968837768846602285317285362081565363607033149344812960479804561562991863937852759917301157122126765614386268716044581946354871974957102016986275593874800439068954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45999968686984941575718595231320024428428879039075600072069623628245236445228975476415658334532107550653695629600113812632909774325156556197537536883231220738231454296206417436686358641801152325131828049537562769131300475497224101214600443154562393801288087924124246041422125840411681346341255060489131305422032823273811804014898755933948718239275489984618021169789175534084080442196257105526045940598777769012953576830885597022823494809860175617607757894800643012005844782087745741775874579470984325990729353653329602544097847944262274131478721165937700054049182757488970329882636578036136391282614192160486099485439402248788087339727784640970572621551865747395335165099768963703327752052724225560684496391599635982395979283274700875759005184501976648994802101830925878434240898436118763102700560526425828197808262173557250413471040592707152933275521389201951350847706976383323512358432707523013252194353528551424106046790520047240327450274063608197966316042645471180660984546542134574858330129385701340546945582441944291753581698297485386808631204991792934794289981251538254654442961229998624502521046342345711182051497019767072674575128058643298268632935454405959660933899806871706617865200320588013864946205130364271693828234426141326212498432113490264612215226578777018069084005991365991911930209470951079864610158465017020045192399092595573847727109948254611938297212070605815381758152045566726300218986584825726002522268214013740532481269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46939457185930996671708755759418131486001525976904487192398100459212207799027498259077394031502777495377602828803698293948423364790015179468721964674831903333261801616404469019689485661027751041461636630004171276830450244347537670629045114897128687843091213181282003338738974850504531053984930824440745535115793628166921674694988881553537195432353368678219647142362069554576375042797025933111480826912093427840117156279213512750450241383008117353415283719088094188658623044165228363677595921257008852361695609507265161090680879425736585572875155969398971623041831770648519099699520537696987001662524313070160034837148789928380636918011937848958107517091948657101261298796099691338547816687206814235270433554659177709026209162035881641865284558127613923103943452646792961361536637411328584358861185938418625419395602612332850529651408338132043712522330008579592899241543129054497722075541221272994497356690708568387496478187221059029311771763357010863811057210550626451271580641647154393033884010407250767420398101984776537848083990669344918234667252725233272154667385646065071593695840480189129604081799357722265876591971629472021805581862573209774826838032601434171129889758145672814909666189235526903630846904049195475178945877464722694229403451950748749173687952827142057160395947455756617698562786538875475741682167880741268918013476704601599248945350695189675001969463592897306583700121868830902076170617956025064821343485729816728866433888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8449755103566547458484510378507399489062943643319714845337840973397776663907041140941269297440473957609600970887249859759701499196183959354895213277565637186739798891935701285230283734728294103471639437225074179289026105027367268314919513614431203538374642599985265440472861643657515012677404464879382676751661748334298809194783727614610320205900616296262750092794279770459277027295539808104911356811039033742015194251598241925417976357739365133099651786860463627466765360360681861886393341035297994177892770543056764428426265648326853167550978890288952473573685754813321327998819705093400638002757863211801931937694392527379630240812355766264977622379048432376494483461570975420807191324190246609763522407660395485799604434128308226851097166952304577093851867107644354479752133716802441326736148428000870381780784453414922223222506451445086189321681557528546534691032111239273705615037088210507210276532432509431736537778661288180427829275614382503194551132020699883094675972694997291757494258637187418427566566295578371782061321459811748109317328276172909083605519760102093620863462827921113103364140779645281499711705260503534448624416771815845948090300459159389762242880610546226935331410167802603356930934766074622887843416590935605899152134633554743104224603031392545261552520128332708481693518711214038402999633050748062218397946899952724827982015088505091677446177615664122197928185349345404340239947036270664794164181057891307540937350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17916050553805069673507873228189690569610922267779732102457392197078619973272878659161805219748684495333353480772458725093046422963719187086330052695733232670912701560434632244692748069603189417000099641665506801568671399441635382263628979838170543647944104221627506212118272374939434179007044520773568585814089311531663390685366960539510882263892284069991308355021449672156842655962139738164635609991534308530565533435497436375352953822368014806472049732099654762125509545491843657717297027731980073011259778936613987891512556133706264947895292353368373435692249873507394726310850199779594466786846069946820817464939041660767000050867591281282546457715028376285693690094716937379190911500928579185787149985640893047742536283859834425774748668910366248646575437534394796707790540423390192241925842810008947688503106676049156268929394057646896167184745015546465168248605332871449827152294873607860420517411910441939100169884260332648426057574856385601329579234373583948879505055805539453628621936542724604997410240408065878112385708031444742690780027412649275915014354221347560666705443707075183798613284176943529626780789652824461480197682328069214898775507521416838233748564953289688647309934290132131456303560088956000919233822379553984482418313392368265171325788041298076487206245184153371029248401427633887852795487980358995333358692458677370219409965508752816280578647033153069616278658222010957518082413472001871209865634279505720504734179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38011640959002431185894697762230136215829639301687019936404648300813174974348177298210670522740696783607005503896966242600306096802505511780046992188229350125454869160608542538132248510878362104927020679686500156412801480773014096792147588134540207221131249909236755818830565804264134293829187889050580627989280505262146474957337624847236780408904885849372804735689331638768606081232204566664266618291663937760710511025820493166857442498190707208274786873980861174936953121076468681111243312070595972932588699844201166925307935918922852678216822445562731375629461864607208453063430484181495224147992177942218918274070262811938531130828281421570038991719618006638259894594727722666180037296124523638484740269688446532987661131198419920757172859499744110761597398728231323254882289621870435751951976703989070661246580893155831760284700102349977168681792130726612194677752710874284939716778952093719336627201907814368368835917445207343824407350927032302410459304102024788068352780425663918015646023711533913564002012627526735701516302333376141996966760876448696022407748709125747766618370943276773831954615242047161592999522497206152557788341119546075528350260912452936374648452397033409828639183611541292637301311461968698657451717622283579661531944616646459341405772069795468871797230431542244433070061034423400387765648834707150653082442767723172093259513403377597444495006925230401275801549076056762110423086029277622379532671923647479001896716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27923286852112937412307629417780846262123367045432832997916532525900261453890411160551560096478214977263631316495605603245437737186992336282478933261825148268878956871069780333633529709615990403530596731811090085360247083930646844941148268609890021162920635961217623839745522445537598311203511885236745570820457634168093067439307198012363100178951360418066659639408707123682528451133986963292845596528644916223792058000284174716543388579311208393144390407144745782838622655018215502149620159050927841274313922434338213370200948464428752035079283916065145456756486063004643327301011428564767485569992419846319155210529655760842511778711705365590671776371320854070147707959744112249873831607100482135519609979572961070977975962956118497295082687377506398941789924344980597482276893909736018452147117308894037263636099519016677121031232872619177060975129445428555934193277624368199241311296081760813121038762560437670215999456312166979538938252747629361269926241242197926171722034739319500242936777689465252227330081054484042245973950531025663616684053409620190734968920097552227450912058862000731526602973422243183969211475691456195812870862440505739238924611522005311014818538666721257140818029942780561283559753500359482601668715914575306693054327105124978505799086484308428890262092679798883077042836484888940353579270551617556153695478409516371074659054319364012649672017712207497943472157190402134272404579989298164105191773180202236508731201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42673640955234881880446108383829578938752098609654634976806661591355133216708930896149685848690128755432635378656767149660209340953354301797449280478904972631877025343447476519158809510527300898022984494645462320788708230114147053896724047406208604334410572757042295721743809468169293697348196804908709479545366916607163077267938397728653669193538865198717797139074527454309786266792919751606014006836677651719054447117109860554183533630414930742484542725692458704176624157169955087420014712887058101795066242211873083968633448496269704135846949038532328934456118467297938929907493876284086441365627338003902866757645473239495755292180267072346799998793985861601404090507526594336934150769777342148980382769694892153868007310556056912734509676722230965153710575429857744352208334189801638437238333312900269120228164618595893243526184245476528288042080276734195783775874688904403236761229521413805817257088442538055498047245822015044065662319293909447912450019277828618223442481207117472923920472996138664610502299481375918040997938308023160524934863044383463777578671838232567975189168705679593160223083157193038595955983092686067369760126937783389303140571579020901980961691477149072199717790992795860139677551317466642755342914495932067924233990052911397079159527588390823682373722006004718473223211552705019564570542553143129387329528839303472406658963197014759310617659808845671894309866353422918995526281991946454842747116631347596040238777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27656656024887352393826952620024686679911210013095178398774886260689222083399313426543346492711082413651787371116225451094061375281197709181686363337108933386617593343777005960259829123275384144682949200921269198673951153079320507259827347923714399959254661213110324085466465415543320298646799635141488855125242053649699462447110307529040785283773515458333362959486833177908560486390631679864108560885974443246842846237725877555856453105876993497425053535782348567295863808016136070391487920907743497410392075789740233217847237443632178533951383727148012225252841826519653030144545808224213180539267340887799000064530123987152754050857256021880175493463884309866352184937957000171802483432327935810292898414379370841314205360000176587013221565204968398439653791639013887058327142505108379813274962929516258080245773861093945415460204331227868069709675583900169864084502953266042969697110359815935125635380010106366445664240174963742561458816279904141534549011507467138000480719546679118626445605294928988755262482483709709875819191417323108805839435411571455442586151001558266830457203331580147559624078477923350166449184547825870849499487566539323612524257599548429057192014391047231938474972366260388860085864344834791955770972450655078084903317532705268784634674561958675842343440672907600529569375896352900402063419338277303465209702393074637706856391040807847854483532827149472035420816104954035806627449385278921598485335030335690808161268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32230557552692892624765755716937345577527909323770017674255815762791744835699794309797111866558922753118063246631197537859723286002046055680176294124409744517477969726960641207028215406730894342411335722243751511401294666915341931145616025493077012633231208740417413960201485431382358932305898533188341691864605074136101835890590100835833565061260296801968155059292072332169966114620506308301122688592434311579757455218682513200217764920348767304802315645347493345433392463867420941892029338841212114571952583108772518580879988305082747191951983422537809459567359976596442200742356898490052080099753150390677010888104604939407268083220205142072237863279108505850384332259357765647101194259867405069761375634371687846369714806791071323857023105335023221770862062393629186418941910079271108771883225061128490254471944402060738175175886663545039550012908461612364277078411983289097916331807375464973887183394643318206214318751920248527157583849886809533268598423108545494989025241500455663067872800941314757036728512502096105453804475254573387725566086525834291521265152975984191903113172611702330804984431221035172649211008235503324934517660338017970971068317008251434053679870447067818324044015649610179600559593876645123934088704157759636019791451480948929455057376807575185181297788861569851506362171347481735939753650172548621677797699043791486102622236353575473618846640831374749215484557349048189841259183037117467345653345664004196030590831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[45321255193460696205764201779125456971810770691105365414539839540118866723952741651042086162665370214433336042599755842715953624680436539215615776913880849249707971174812295873141688788036351767148946743297305390121789116748370746700937840064242816434303168734936925875700564983909923946648178894911080088480739947910732589209233317428392097012448405994281698087816145265465586027436899038820912487998980649013630356953922498388089592497910885813516678007902570084149430534003533719836297958312408826073772999914832117784433841587560864367365265336993980057070644862176451732298934885819029975308911542809623051926426979364318533560794456387673067449817110864074172207211521437451813116838120037499682559974748045008408053430126603295089392183466749457971969024039426586104960158957250638809885357607906822524123999776340352885170162864547769697808000538152066140004892933898664434287635899210329605026061983503818612745716952895709013090921600020647717624472995777183589308878422732315494436127599342445702460643402595386490008446084688517477100583847967798393720930938633427801440877241817688090726425897116048239278181727338721149232631343330168764374772084055082939772719064604376970614359567363464520268990820880909169588047737774089778165869466593266534500886642581933984476352924853261554777084656836859868837150315204683307940996903188781861591558080391822640700229446906084646123162366989350055424740115714168143694496518345752724636558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[23583553451857399956135917009231120207472186992366109472702486075236907909012873084632385835432369186471833319175827591198258035103697935192813617580132077312004766282988570453562010544937983300741927338242311049599035613223712127088411689197009789511006228145617336043618070938119738498628518265058188214358227468926942055910430512487137613711608887228517378922475906638999941796501255958636315096376375576062195736824637083247491806270758475382428197021938190894938722689784341087579202589138670303689266996894145952623360340728702918409705195431424642450758011447874821554095896574832358499746015860141031295385387706402954843454669114833050014365331783419413678659324820228316140622498755950164599586880171484443124340346720743573426232397981303431249538240238232825119746251678297074986918098011896277623130626297667321551473546863338977989225932393724175597109459034219936338721178477611616568371160928752367205621085456478129055962256342484200621045911366504132968803714742834013767367309803088659085558884122405428714565714256100676510899852662664146876144531470960503887129030399460598792656718627036638968496991858852669457544688133134455645045100465311358847138252508956095021990314059366808330495150447972820443572621502657632191508377023942618982427604510880345445779572194540782635300050232053637058475314317305245801817800560015526466737841935374890733867063873121042652951899522436218122511864125482054616634859446942075734953220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[10816303519832241739339386623899796600515937054958599601656670378761430949145046121554650278440218287532585267118708830644802874362556258508244607590409135049588082258365587289818343063902613200693788305199071767752891041524148553565301218101758622464769040280524902890542318071137477740534578388322593964094501156357379847557337952931273970911873263530950314680338386652376020683583233711799775900315621465987439879944429392205568055845712712717899718556416031352676890063027207093779135362815414781687304197865944431944045166104404469199371262416740044334828899281335206109632124402600015631515133349053978813994420779590883613299843031870460926138248728886037959807395630914449478429987769967970858842925842386232941157329603776399455523797458152916933321981255526504985729852923643851907879995327975214465180522126311591458646769618196283356157107230836926903638986086297854051470319049255286101366626344599631613490181680926163687678270367143079533491917190499005231667110803831735081648209470578647052699457398422898453164945603457934763374668297271171741520498870969310967573096639249442360688411881774094493464156879292092365542402777804770696540351809601862008982867980541825807456170243064069518398956316469892888960271496052896576450830584610875203383190718698418174384973700456305649580105383271042695683689268708118844306393748874233698911069578879142076428634475274485054942197278939882950226829406453255577452709106247626012319517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[27691816745812427240915771257309808604911728651374675971010957483122462480696930344569602067430337965877972248283351388426146003753025703205405427019312316214472587863257041407523073751207819643531278065070247970627324530682028824783778304248724304111737130893201170334990021608879777386971810571148217585428432245085668707571673669408534706561483264219964661439419345570526339078404252143349492435281772160636488652156932055753010781662787038922011309648466131658801813057488830804489925961488122372806541103052486009023583588927458359375565716509188210201955989032709782381979713111681771038215960937773759815518310944242233057623020717254638438620344665446028038482195785635612979078141678110853353025821699540324362005533721960001264767525892417553419922929973483678271109393795153697871225975413378239721265504033074713090051192149931799753559004069515457903842758159272271588200115037228295205959891270334895799136416340223360676193419360875823684928952375733298124369627534724972929132340636480981209898869372084218908060736704670042189642274181259885342001285657846823517814540289156001533701144886982665840316462631792504452452404326612911698137853492813511726932449965043395659244061795873383556851869438017486088790096427939316336212631984285132698050520516752228614055022749028114429973632044432633780291597350096374441478750200288630115815974735900300825356008192379920417032545678669453812836139700612115271205227033174479570905255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[7552221717314486542940835639349235331148037749874547591243083828874038905758455005067842473711699764421915271828845115126133475901508027877548916261096569821211872465048799897506176606259408669947622856616116871856888480058283450479045956469410684666681403121888194936552521258562160392187258247456192873898099246515137828309704042002911035836476518697390789690406247052609975906888673286246081292609448057603380439554270863140150190135112683420609514463289810447412898527309326795002942179119822797514305139747528071132059703672145966837700514491614064446029306262529575122957031344805207333056775337605529589304024105205812023225831849728013563744062095217517574641742789992160335960079520316408119028741299329873836610021403236534434534675393622097355528395922629013356338343393807545634235226635514595681312087576712161545176631243524178672557321290173810049485823177151613934460067954420020426404218576629772057975829778968015675688941254533083536260377751237957237163289995345023287402986250004952575858750757769031065509450203273074982991771642950122716188003290353202787952549929007763649105709866768428277531262966049732961676751473184532527026868300453791258467605163612322697986374496737910283183038713181630828518350392228815035015623599767245124605622824632920837934211888622093474573303935446742781801707041219179715961764371108373346362306363260614928156655701211558886763966529987061941691892153083072843446158775829964114539204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[13998532892893911451297571083707461264081317207700398765878441098426751884688077428157921069908468975952292905857510902468946417981993976468637947051438059832988410229480664822037549003318362190338538012798347957779133486406844219262475239216791494032618699757292953624652146586632831133560701538608990071024672083337389922843146751757494690345347719726388619907362177899468336980170155940379599901672458726948833487566338746782244011691353812491506792502386439795387952585960640690939260126871849551855310719997592181203203879961535723914977926455707720215064134698947690296810458230396080309919506000952894963611925509924053288910395361220392148268730793312551353679752654565735433290295079431670344774563884721919802092788438333569237056324423493747863704264695740162696164285235394747523571303604932038187573231851108795735326640277851557580419391006178066984924594702481571151994543612532197777608740162298098913378651903119468070468453843884562426144231321747021376789726780572488445057854645543470233173631357257070642644677462691854500600329037802565196016578450863744183586696805875833442768017003372246370607740695264338913711071482973746089969366384890772203175726209799418152377050711719675272507203776124412677009999064856028225825462405196771780292154210162990652797985627996225720243338558937053842491547354429766456916065875575632541074092622937240052915299789400237064564317987501552925699388396382663819667484047314172249215361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[7118201144935461211251112625795312137175955655257602296323179589263822721720698476259701012702197245758499583511075776118227491687588605511277171638525709081400202339366381727419323788202116960134152837206927111063598107716037694354602583633428653235181160935775064211885869449024375265547846123152151271358108386424510361313824984157266921313222967763801086334169269550103514952021891762588079221330557479067968575005107016917740710100748011724430488709601974966934524557099069527494731822382398645393175177103474890179026145612757733805443630107406845154172695537867556644266843853602705534076324436333343118508057642821187268467585960599262642273366822916803378632455317958895373240410616365683026556835268455492335879762543715254203615279881933172128015977292465234012893888378664552715880421561237609295507934662443989659160135002596408798905810420111915413558510581299297914354340959046280477927940028674072149294015652095092339812318468574930209725185035112644311607814178720300803963398768247327852666152347745577200854683333325592130859172797080883369545402280489754133940779905878661493063114195804212790733443754067066218212478775140272488065500438011998296578810387978721911224330268111412640921673487559547754619431895515012645368444166121789599530928374672195011191746619347780724823211031381045671230253159856656648103765039504363504588960855705862113088910933532133419847085765680545639696160617841177473202319527233614464246598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[18716266192829940160864326265645349159905331617353718707158705639700804042629488170074109799529087168939641009210208571431054963786194306283235755166937936220129164130293922408083723928406769350828092598731729512433554375630906158895701063269329308515840153114220341907059200722456418695222903341710884530898262303674771535258858129502769093865796077208893262927721692241377300606622301131074426114115315102070702727170676085024308480333691436365404832296059989245477658048747246277179295104151748650603791240909301063690709368213254739768386364789628405753706002929862702156281423122999789527422201607250697569785598030861424159188240394672382930721810940339865075737015114230602821977818449963737464183695867104859971954743970170082344538193722599611944130379271617501565692634190095320877730843877951914936487316657615179521717716670216222806768529831455593769062331410699444687892143609657307203961237544092842198705927777519732070927023088398407027863880695810191974971995663033949684366402363472269637983234054043141827726966540269913966875277057777412427891105655559786501972934211421713787414632236447258980925640739051766104965587250204991837376419429495431604677205005903413273480637133344754553806742755482098536310301545675891731742940911253920539086579994002614726884694577578936851910527752068015647478319205750588968269363993535783721766309357173080157003953653761444353890735204966255810677283861532409519137750516316789316882063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[30325052994646686888266033784170820569481972583279766149019636375091611049607207082219557184517265051814924432363001813865458353200878932052332174311993218167630851479499510297415389960498004309515192993659527154900996903377530102691167581044325634743561939983356627844144410338994065688148812568614890373249521040473855710867556597582976459545776768945780764576837114654585187739009419895382191818417232780450808503548654077734426614493573428250238405600447587549540154095939262238010480506911932818220390973796919970463488611025498433691629962798311927376161032198513572797400509999940588653249423802706348962565517440075361105517515701839194765037242691491544042768775414766166660747264189715487106728117086293304307486932430571254428940633213098187520051074504492324122474883699318507936534928917803819210500321296351499778104632421506295315667914394472022632055764961808427814606421456123226132125325702580824381153957159138325769142247865032433528242226701556419363424890316418714203552553940342643275367948343974330196945102120043189415662514413619277313121041512874022239553963162923709691706589597563865318626911206452708404386235060332117010445900876240968468086599806063614026750842203284895664136529595803153263519154068149656538466952178684182709355493880287929584238751376357932266449661779395425842225971174634662416292190958286472739692607698825466328785637245656438908559857780387173404382365356607083320903790132238110962591263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[9194848133665421900736052894287447466819099737361990841795172688893726024982652674953255939414547877110169968240494836150208662019345413475760375079517382119378233085913304023163466048134760377175631507271196372363464305299276001596235696334278133601498363384920563395598680580944390022072373712933323712928481537963040187529485065767924247445493031994422967109318657343566982001461802263392705451820584846373984454670281174612422088261063752502243322352721170610204821464102906561601505443860491381624310252424633230380647443336797891438351086313404990736632024625292655930766700225309854877820990008370499825142919718577957731964992730794592021201189123642414947659704157987827328467590751461505675776055131908837272443426538994101373582726497845679977722453093142937054956630418709585019768316517043630114705277048307000018925168064756741578310448097423445158845743156873710609439435865617163618757884665178478485040122640502053627128392608729839121319242271902358325407985768466275539376025119146083211737885403225302051866448941586987569103203686183817227099883098026017888945045273120446396047398153886725593358855498660329319339686929666382470803309928354897108344740197829262697324572605798604386560085135402476768778343868914745028321508954187998035461408065159021326229707842216080654036055133403688220540723072803362786281357337321929777147822625176540639896072310240512317692210479169255203897450764227192678706053221693829104012157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[25826138943114971165223590899009798289931444217927394318389968281820702019807294943921830258929620715247313883866931924306738768199017470639497530544893268991668339088582761483598340209975432281357026334963569207202771886574401751105063263437035114709438707528687363039780299202809743173791927279720736164850574602173702914468687036568172455607278342351819200509958978798337747445887619543563475836664994489855518275132853923550487489385545318942965362626021274331449495356002765279943357256122750187929816013416011803893072452108302899793052064519905422860782371739539430776809425017910855433942481222029463444804028812996653328253702389039010406752871403109001330545694540640387896332409356933785714014375234086455972097318618175135020068156189961751106829751714581308830707303780866073715065623610231449122167410786008865650676730437987322579710709705296627246988946949929710307943108322076242907168164911915090053329791732830582994727730125746042625061118472318115728392523603833431253270729141437659714339253458217774099800550624994891207258967997375005463048229931133211981613393309006994144473432017139225797172350330619317943592288715919370509279801114288229554432862796408480935913010295474594990669967577183825185045632865764695543890129952947733270511910561626528607683043495211195840205228159938435004723570717072829457495015245614768308436204954394396960001083193333847146656198214672946343196277536287000963494779959753437711034240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[40586142485988306734562788623462221611972249724645611392147037139974122419274235585847745517134293528189150283514580461204306710336854411832843598130065475763306775841318492662690579682290300320824861130429359404673715520207894049311930102856055291781713387898833757520155689086083366520841238284934550224829040345284471218661207759475134590693812967116370410097067566038954090410944831831110644904132863362163723128355969703095938136453670374134082644826845997459720368441218917455849328869269355104196312021401506958633940796828358611485387111056211763523297634713809333286609472679489063281338877011930959501308341171589448618359149154133033233451763306724563123476754734919497585731297143206016023591580735093565762078393152292742748781076928746183561076643875277643970917197432111763659048034897472912645244264321975611798330900596099241118990018804765079516936256284771743396322574775602477580531076650989368702672949995143121249950431743769122831095518629667264107920647434222923001046376787045043516385662420961927883178619685720430412070044661132617668729754473332926712444933602045200162268848312136878604798045262737838962765751952697033020927665829471708148852424323123588524069540567012184127243605893703569255313683323493696825815680305786108562299074688568933254729331008577700037345050383530126508365615844544896006766432524273837045300149160390580997575698255118911347271949389711784188314507727459324202987521436133488692282081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 964 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
