[[92986015532794658482172487335005994575394419672415322145413631797108609006885602848595551750674625038507966565223468618696970115356981373483366011574430232542126535123719761624994850548155616405473293022763170259066684612428716033538118691885367639075358125128473007250821705446479182817349513442357136448285252098654001615059806645220334964722761244965151379746660665378686525657662808691697338917877370525897581618901250075175943821833524980347149821677778865187877860100720147375033809777051126766863844775145352933730765918556208659571606669444252595411170464839100181027497971414254060537352628521967954288138660778230710352860277426858680811692207611720284839919582187715192959016064592128397520191568291483236519003935493651809483874614604782981900255082565883546397057774745146975567871587521012898823111226448167286889766359295111399440832030064636523221980112717437433040362652425540518452761561552535895653705031136244140363308627391007601475667683181675880453360356236910587357257311564666698974069160998146826970533157193600699511777767671224307130493118804350102832735599142806779476370481273977986774362130677491944089838593248704739589772156681148427913020713038012917743221349024698579392400470014492063449088844263791453074644295984706845841981904795503005567312508773033323352470816855015473511485112533691131921705638025020749976268498870267483714738141828755878372466461949703071577262929602185923780945142692223799935156006987804465686846482403505447647547130585006698489898099187111287178131556112962630092459154715054651801947329464686134525705165491708939070185313199924850389626148591382983862822595288673954346917189583820989272420092237341199947638046946252640771682675659832995733934282410546993847232517218371806026337282615980090317906335002703020189094886593565772159812061787787736482890433272262983041888698802200477774919764032201813219325179164098170226138954427760190404930700098566640200197285692316151856785423803118129451932090444650527562496937837915702197882838980249417524803008790618160199457923903601099511774448579335618175679141531864646837026857551004738662211911850901621747103922642819725742351993925679218872686509938239903425281317406335288304061451904592097744981828851588447995177862336227734292825987869269521203267407771087999468700596783471080776781488399391251121735166290254753438089936270917700176053025852944951856118440408027224198217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75988811595336310939593985384347731544323711714867795755395143351293702037409717788845639634281788047958273904499118403880336211627260587573438747344669906123544141978428486341046479366752605712074590104073249868939628857853093704935365297668616201398621712063158214704413102023511966958705931022493181753530039692499989407655825051275487324671780588529065833009651157967765413159788624345365648782328584759249241530122071508797437796063127943449789760925141227910246608766874421964015359688375026212968724902523805200874660468798860673656739840859946346099130297646102094996083074009646976244311681598065079628930988661025148073584399506500013940813534607731294495774098272863234165888010661354145263912761559975032504399058564307754113613975409266076271559219168979661234986085477937499331512417308479911824970674452664163308532639569447695091664962157923487778972743052351503747067540819797189756268938648667261353222666724703559655979555421225547668698709222473434506476134699566690824894528848427897266821768785072880296444578479756106262176791443793352762010565241968814603873350487621388615533116142081289658445477613650087633236057367800620959495578838917836138097394153382625841243045816304479118759291288375162990620479383088995132275548676402672009450730658974574189321800173760394081352180909621672761792855743724990526934350994488575100180970346260323547006661469005290919460195335532393786649088082864050335883368235406061923686079031354631836883357101539731217071792452972883323991636960634385248604649258511356552871994044845813681973260542557824999707483835894356684900960776083102562329692078244291370717882720615487440964523773289897574526994969344076100604577471288159801741570776329847346200557272776781105599812142656854799422231557964194586713669749740414958833087221343972816518933872183230689685088768321592167258557800687168387586745427553507559496634057565120750677104065037357462406190503801298710665896297618107405847214487544529145975178890525271361476569601124897127164365390422619652972974409949379379635330150003269810106338137205960267420211071395655020517016170611636034936595300734116395564601860775511928231125777057872351921222805658130564554985441080005155048409876848461016590946626073442802031212209325981623890559482235356627656397451300791725492492748503077307622095838200331282774018206553838303236380523865969160988161234891186343961382244331307525152 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92490425017055734243728892389645506210598817199687546866349728418460995798493528000280205225456756242206260457773361152792154142204670245104110392805976763384423453827759417780146438724830017592320093806834524521678651185732567162279363858757390336003959459952121831669812590267470039379444643254072391989914870051319995436319321743602183727185104920791745089614728871728128518230625038632089221340155325158756076961120316124176760682775228912137891972435353640898378143659334193024218583501166358606741610285076774688134710508951204221314572042292037206586058092762711170400801942238869110148145906476432392920592562321187291255368743354439563601315071731300800862664655623682045031510305686968313421039312272260379505752696658919957686457274356216729104165812086418933811511569419314660402156028378367525834633575832740571472316591830579858406216760091959634681521814446774664149830133974057020615239172469135885634098633272060800169489493156321924401374924767452579294217222286565672816161702613874671365108138421713932292768495715114407466298947276583102630054370286844845074363704851035245442626175840915326990819504817111837395556778977441222586563748223546948880910101982718432836019410852256977341529620566420535480675767951195126090854409331458101598644976071636695273401806066861504179104739104040255339858391319779869136059087405689998663429193058556736466663139938612218998009034155710634958539843507214515385592537682154399226574090752433797350363410142974821469778591394381181997074381632011295173948462104161092741038765024803794435354311176350038066608262958091561061130409263566077441575070156901863868090338333170782275463461069612443192797658114158018217618770652520297658430498021782719662147365945676913146650631299832937224529474173917528575780659894145417823637470429175482774597379352778325832261360723298767202786164644791234294730577070312950354426272890640138703449460406163557286954441297648490736145335266178709066631198174295943947550938310252474533674619108569232556698134685765562438576759859571076428854313597081442789257672737621590196271690783665065996186781937796423476491630736246727423315010599667376958081345912602227700768878880254876594801316118900242246793520708624431942838309887474071601918966826716779265964241212716734710948884694824722451456512504366867490350059572838275619454947417851155687725534434759227925931579156558676601073926558212942328407 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4138796699637688148801498104247168421518231776742261507512105611769236082529386564235179671058270976285824160453705144409740025425210331143494779670225446120409850514511782898589140277953924485858186355054116865535637893871400830679580797135428186021880255991873139849145039115356105362682367698019509682732531457239050315065896987734242606669647016450635461807192322038559021852775126430031953667601327557218026538566095736227722519689908902528465641846959836769628803987882436002446984351541148910812358193500737185750418539766930822578887968791365610724112515120687767252934584275581245392786025426337381280521156631722308560015027273883289953560927484839393672996707410514099298298865961444346322413872953787138674326216907853047067457908433618102323302536991401967218158843834290335675511232452672277372927039901640686561355036454883789480997549384473834762166806841313903789187461144957100478558363779156701761143618723803039295695293443258534546583292361489625194558569254329580141631577890617745424596731570380357564548494690723146105361933523082194275936317875445445514724204735896419834299944698511991309918918394464780206054833337339296320885776965050638536036478523668847168224388588879617542664288656921745139175614086285786342636895894676806901958942723988137479527355447338705203847131007150903614357223366878568015550702119096888046729784104421290965160175238071693775462380969939456659484387811052612836383045503486988433696966305762504871375587267409178316643749980318166075562105255773911842399821685755432569216683491441110337293958810847031937976328796731210531835143698833462339421182516289731346441764216302647856738951095315444122652038584766877047047468856561376047232585604538379578574847700658236277401142307674088015921948831745315481441320854615625008716934120775300668387621007007556100387269937880147204565888904251904523460515144204283601908414443195709218580355694656680790378398188143161030007716363390388174285440856747277549591414319495503781836281990448010239350358201416794715681850928644059748237835455722748751741288131360399002243761462598950878124777870168054108843574165967378824142130126487063080527979300929740191873358112311493269912313201002686838552635553198599176644066384963610895148158629461736716650109476357184426788853060657007777140878267270224781495560199775769145355061532399441324971539375249796764235081676728560196526628846097573346347 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50733169203395823136836689945801417648648023826547265079202293913498480272834821850242685114893536984635078817095034365600008721886669630396473389346246242442901048892847208742158021800515357654688217635436947549528098727428923127513715176994616951144660676989592487813384126474239129015871954017037369476154132757015939875198719654273163100248879028068874528595234530521546398676833352944496046307495035702132226152685084253122808289524962127517163216150361283385668236469021846436529671465936522385127133657854905350931786062262072877624994065381006807108877712351790952896574155875042433821545287051038990757962640389103853315167697843411541075491458617030327188244920852464352339603365257484132497963759381436166922590322552314763211232034101400736401951805513139864464116379331529491828725903580948651580403379421908980833093260354823441151383754007580356141395064133273164410409675835591415680467863327703462882860005455450798508771721040356590728133405177115776913484192489478965806650521791413104302240375334271853599234132270697802453768598257439569874774213008205579277382306418015657762037406203974038944796140974652676588078358496062548337643564917928299045893087988660948475705749838165459962468513770474615966698421213246898721358519401738172424866105096133211708752684069647614179337616520617377982903238931808210827062664165393562432768285407575620838417989306224693274933467376639267399128620518838864233918667951507859897218935816058344701871322932923611957725744958107719391362847929365350307070375450295634899135503059708783543327495920180480501232614015762280094417711429940071680999820049368049035888255285736218416538906687746728442047443015469660550751362899169477832539764251358921165057558943252353836851704277749731827462362678058331677975890338397956121293177003347698986950850610421059179925429149305341082569034839311305742332444727949902012592602702103745114216698075130170304949135257569987165583084575429196784738144102278930131007837943435415335977280930551450283354808457135546479674515081566796466755161827070176923139140507843703773491440535805527322549388236273653197724911978601280368318067690382999174654928942054359783839816485888328528417313778622307966257714657304303557118234773141733125413247694088587607370655579124982599465622173100752392652854375908825158323783557578610049519765069284477830253908777439692758905512424349060680796657639395453854009 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31995396743282757907826342941458055713775268332807013516369587192052604781571264701792845465731385762440966641975002096476111428392945226154983823534740750744957138425969746526832783677061704577806424729496735617607901466453142019596627927125459299880665590626770316864041993171895231273745569103285559002182552685548582235400792564035316763087439271378271733583087491577174155589575282163983402454837762691300156371707663853110488175895408768115559091753807413020351069912338215463452437188650800265162881658848676395212316435767710407982223971455928093302094363529836395685303357759570416802376130658575420803818302262747883501412323548711939608545513563303650604905715822825050416559450815376673385153934710100400455846264053923446653789084033282760069626930034668085125932817926121730494966300901961312497199613046298333077797802838307602785782514578121681494844864075247922546953708434930300684555198014779354941899209912582765894743557153982908856464779246404965479314133105554534529457843353715457945082078153588448768257421173712172345261108667192944359033765615628792315433696373926194829639788473510563432288156424245596147291756583018471701239407399448029765748598235615642097623500935285507912352454928456644859480282704189705427877776751578916414728260502553798872285799631447716205440481048988493702816809622633397286899990717624812923526827222037563325343645974295898094505847678434261576861971676870850460625415315208513765175046795258977309934400415927332237351600060453093215908012088970234648571444571943120268991270771213229683056685445897157014438006790045340608465439590996750682340579531474517357305161470988160182129940084944324729828750188633196423705088353359798993858616404982263883962211863707065503806275671712566528970316679294086505339157203696137875741310041785450431078219387604747781580144741055010918434428459491338095108079703725273471301543494056270586092484776343160586294259669557740553824352206859975019214847529788854471152184159652686820819691399521147078722027064272645473019839734525672883632547022635161678197047146024270580425881268030579107305046682522031646375929392459992674195447489387071066714425100129373254099694675287024958144745486444655787403425950338987757197772261098815443818225446516651583942755913203644821099432126338330793763262485692751560729707887778743399955458741470459374023271632368995224581717892694134583964335682824751942154 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60922174285552191659967630122981383286101505408643609105800245188167006791274359731032250704530146868803020407612125908169275190371374142186820204841684365857426555990822376519394038092974484809588080560265216918686656244248157499374811668574394768028733781609537716136510012162458186553536704045869270395645554794436786626540516633106399457135418297891462071477597327885486864404028831209539073068169778015932490110736866845805326697141317994240380543342183135062824504413604007084160905981598757395064257564320567055345856771671785315171255584015278253347052680833523575028354969896094326053880618596662504895914535292285021136352327270598733353224431829166650082327228777369620584841491089458393966797165532588404463547495166481214806634254658174293677640748563951569651972244107045502077160660921095496979586507466829537926253473610175466944245539545267386977819156309219703644473905077438141918075902540941887180524058077121217356641664133697334768113835252038423246937263971960103072080001529785730631640010977712252106648473241799238326309123758092041985735541735824507067340788774974747920598565962071258382133167139317156249139951391701352426479666952822173520513545977941223360439514519482316658296984316243507093690965061858909644226969184471867692810928875438256890997262756768704057376019903659599733796885819261751165291170215359558642697172457589215976582214537786202337482532385235285849060268814356801254208027792569280872153280734244636944899298623223334427703660598356908196488838964918587608595753213962599852465975956781002816734382747462145928648273482356392279744294732816123538504592232588375118023666439036328404282219052400101588971548685637002533720186015637679199234431480910487314582907486137985120776578753982597712887248614023336652702988115921201765706123000303887647224021761074053834608931130224367528294130188624338754075961570947080516494564358497644133202077807243329462017212281406638815734722935520030420298637878364302729877926478860372262482418578512432836858616875145000629457389133325722399329880007502809086368480132899007631427201381823260950440091650063515935553542485960508483782333910262832913715087090094495018276099494925968352015187295468772023686682271478943189263042018417450313925841553650552586539462588024943173018834174651922800990612512566336448426326403427619530863049517291665979877743903838268875764438822702079879319081898361077885635 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43019931510729222197952649602955996117632053407406338646822013207662318309676333977469424765905219465382109522315643730793550670919182869339190662084006262448974886044400672103936359991739594074804913305329890717530979247067060912632717032367201223783743836291354851899398902847468995523358879370727346127151069073358814338532220364088260154480846493364607300566122060419712483771461302226696190094076955386467697813654036111127414833092096152074272605764102578254682078349550312112212092093483488163790682419828123837269824303308841153588744230844252484737739113792930446468070023054257255647723871104158559419953788983250009845478538172832375144742787528148336727893847144305716566864428764784670903990572707170448873169602112458524599509358992146234191316982977854870309623584641319950338625125931504077091023071770352474125823628806767967396924912855582511577499039190098681733268827183189685696421455158554841563984268193442302431711410499513834146866814556862134026488785105866710490021552840380220029837574055071278504266293272945519525980764532507551864616658641203919578188509838892714373733832937528606620361018782808129628241590473884579945489424312736021876426413886863753947371016735573906236535761396587729000376075849452581084522734476714018649234836445416721280167572159505717982148635588484664088835605148977340372698796314467696610213590560819292088268168176868399258094178012505272750331311277695639636766029375773270568756246117681179001767086319272105671078744938699732922927541544044734019150315803106366860193460520957757911802081141201419918337562187347678492825396730428892600435006309370888581691637226129929119248228746382360318954751051364996785133749264739713450151137498749918167264948850085241611851163912425244844607140674324697666448149103446432568832647567439147927931417575868794733641062382146730549657006002699834088074776187124722589958677210399737310139109490900822853066979457505242406940894175909574361099458718219538510190696882064909350060141528512700234943222924509403762921300160184428257199461517372105612479731341692541942902332404020328288311379576448816059531712168069682315933205636363020477401367290617951827701735672232981889800814253755905941178074633524888353309509256651545038327915617835890144705255877153978185231102901357308148244545655050573424039097495962101654869626787587036516653538354301013670641582630387000124207238981823681811890 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51500667319945789567323214383450484828071158097161050063580361734613230174265771301090035217956299094940761203392215577799241113818861302026197714757374513134075781678837978021163587823232845463349971823425646041605916327866563786474874601583575723230020506166308869546782533859369547551175754162001397869417251872763945786264246572068302141356692870272747290661272682415320921937180656009842468825969893193189380197510294163709910730995880329904173642591045867815619970962999213768189838698022973228407098311186329832587845680070394535035426056705286083111538024959848154718507685394549971530080343339423338275769822265291493624666759711711396616037615881356409072712676712738302385416572282781184132873484579422846198131988751819439888174123469062876922196376254896836950550122071402659937103540859644975139493998783938779047426270541960247530939360507634211265957504657398889827989464971996975904358900501323546134998538594243230658458051680180756322499500932276129473014048674201132693606255262634654578686289558198649223732352067020509425312600901456219169358532555497751210803261337099207830282982712521337239607762307487186082847023749791514763335043319946623634349389890848896839082413954187652621936610162187690910448719993516113616935691145485693018300957799675046240933231133610226896314355684593363640005918254779526808791922588108339038685836263749684224796757050994786013270242761074854668464598066972491212049766871262561235912691557667976435010416187716503973451977766110024923353179489845624758334883284874527986096638811130127381714886048841673018160783216646024502235479530315302061555800085445334505754993300046863217743214456330992801567269495135877166377230834892720192659135186989986154523535258811372848989280122516993229371283433231482472173304125840915662575501132316054338947179077891101079745352242286770665898001806220652889909108745626984022120729888272876856223938265736701232775154498007723829727422746340046115698526965151457002267690028117636413014395622616130185862812717907582702931431770835915393275504013231206070866734743090112984888279807111483930821695476368949903199922646474863070742680720760883647322110939879722636474682274245805526399915046040080764330469058459035768892137492334560301380544631022548425382639914033947609975619080062980835620945602535430462825967309417736404902116275832729305438667195902550956571161725315643225632640183094304853630 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70878647305541803324834410554642687532492544121263628879468836123939074950925758330821266838740434977263199817613441431256019886734810710134690129875282761318368313573371803194866263450651610693467703473586065847190267622546567617446365629373789854433911630024387872548589813889927948410516935224415078594376882021965744790230256939896640191947351712568741061370559165065562124281309950049837818777214645754346689884963370395737883101832645707197214017478636187104290669396638723346948422581008961852247656835956298355128129407391462762676166234292828447025275642604210125565955555508667426033636342096177541007886513858647142834310383503338561923434068315704875255338736586123468930009744717645089060132998441305469697842756906595774060639538617765502429661713454437976655681945701868086860212980968605051707700507237017308515260933744894320242057612952168318603335371023598850373769241527294878732462870381309407565643768372331032474546159994405237126206583753068221166715479413087972547022446416793111576511654351303701853847009001760603324273134673118276502050471543182591949221883888085041659818293049420517978361330544646662412225293172802750730585461219846245265372127937851801294614145893899095689707034389210903578944331301653527108006381181644782585078279370558773980749197856172869178743770104151309820285484530662496845732037746789436369112776090453260407098907352149590614390083846460103499628714710167077950107635790609817869991164652853582187289628836759083217096189262828865871538175763612004989876518071818599117553600848261089983267669058766072245832287640566083954453539733618594146901676555929809230345162408960305332669783976411877402149721028980858598544185700817622074881229858679976203297539008821473646618984261777837648543448829417356271935279119644038178586253940444039290469588754904928083840812164035964891470394042997786604283745461527202462432896441249604036841428848874770821220516283935467173183137263450686250357711655173099861491614079873244920540793638051214035473716153147797932328605768186765595566680608402358889450028810788753637324035571164091454906590793848797273155196260617461580140131647507158725233579435027860340314993335845916010380255116889237953563141958004300125138627005094717668930074182162566144175482495551282530906997751855807538847707741971423799913767619403809793863148312408168540878886306438072213728146281465521264948083585435521994284 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38435189473076742687285410638372558119383064921773405190142037792861772829226173028291893588530220735259737839648071777828888715777510479933443097759071176107593188981629460968520047746234319241152672441993794991763894549197649852219340137771452812829872012876887532942846348834676011646078849857642355363863210921791019750316958948270928208897796326134818369160448226235203840556667991975355082305642301767962137136853584786022144634451595547189979806583435864879030071536875716411396697884065285326947741977237916597422809622523514796356874904598475078114709175646778441011817377686676592155400523109738402539038157720650083058681989036210424073757675681524194312044141174869009039033990051914540377947663423419892127063487954379243292552292307640496267969443301924184911633984774487530169504770229604867588780456662806699698349367250620436068493671391365969648582852590924741732910161449333441108257486187749641235919487211493774690593740233326015915217873141585109795242126660482333183384508710193185657403692650526161285866157789335595150841947659077849525638561136011538556721021475759825685991108450873621109976629320383570396413568062648214764866935926033106317788971889357552233586974086922604655832515438226081690963399189363576832770816295387372903161155324578721056175296619095655375869455199348789178562638882037485711210448055976918802145244332463723112020907665087875099035254563257179340252017889419396722832890589972595488640402395260851055034125578104171489467220772731479893547314532720501958804788999748135386498626167764052193114542760264547969548021783653197674912849433556471106852859088699021074602956547859672616558475527483914221759867889193573196226183600248053093677150578637991858535315891566213880515852590688537298577797802740575138912756396143666039318806498676468094731113879894448933646818388547150820517257906253142835879498498794594708977389853318224586301356949190129591395151561299256931374107603294165030736508393138253112586815771204402659027171074800374869037582132720580839583585063644333730226023166796724225841849798095246578211637392076267617328560841621197295126558367830918822351341300150628232839646488236978704146454478788912878912060424704408213870637222484386982390016341942813202407547003544214404966528546657159513691854776780966834081769901464855240539791704277947532677927387624533204373031223925190076315095748924353436100623962397812797980 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18043882170610769132937949372579400043620795390075333576847633916141977576395568194837452011040369009409216101458595853436039673318477400303464156206752359571290617801899420673664619904215647873774205907600208568520306237077603338492272693334818718738861827512535949170534191004651539825061043210832628663282637441019980265358722902530820117141569309652597298431925876772166448430573516999830219006761851175343323746143218942214203877419635701157183947596831253715825683942144515895753867516277667228074518338244904023026944288662838915776440896550502517699071570426864040947324567522889663833646970736851251521544665809322174763604184267427372954151599610500297635574897922525114372029833420801392462088362313230271753479282742264719563801897165440048758213507545097046843256361817569155268027110478879992625475259539670467558066200077733307957933093831845477024290793094772041465436417809621848055351767362200867038316193057283898937139814328720347022551140916385390624424276829283772736508927164045064405826647075273622158838804243767473606982928302695897284744330113398824742437563909272664526077394841265582758598323613531101658534788046066339751200531293882580143034912451361567871561364191444429877015281842741401853332604508068301910601956514009452348532835035330536441519892373287017168735523864790286572708380519313084565039397372926280292023593067219757178853224274666630756766910321844486882358817116125977483113221549371122949877827266047440306790702840789987833528675318467885349179812479027482124791842101784148607967582729908813045490324768107364989432683037355694188935429482344280954872543619881703115320413512052314730462569853144096236831472262915612189977915422787688414721561660388373162543723617708454221698029331348887430825878299529726234095959171704775193125747732801275513167095803516172797827281967356257220394798048151861815489853709168976218781468627785366885731725543440141344395677277134476148361120544995673983144341639817207703179449076483318596464028246425511119393551428946090009351833869346862852167001531694294587142192854288144676943688942316133719330553545143861087024468518592326746614594690670906651267069534221969807695532540896223814485095948463436782763938915653305518959070158085823733072346366738777507423741250807070717852323726796999254870369831028307495218130050036113967488871880360812560172808319588206935382109865216419084333994548130999431258 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72360718962840284659754503903377034387062456446265193141386472125167458006818858289954565377721644217625675717349736311763648097037178522964823588175218405606522082778625072718004690514895180569355214843827564448739538195996551456039285385457578411540890511939009270168239499422490048351013916217792340637697086839797031096270253550692625689302334287986311857413517851130001374393700889710989124388437764959720152824379911662783020960123295743628173671617886744842521694003241553274204493752632874590871361088445455845343852164596847754875940310559918266858229502373297047217579300005602723171359843893005893306218596480717049084670765370283025068594130129001455455532954427172197364045312093584290076615202802380598788017248452617710827035165127041310462540197815213432285029222071775237675527296033440084887032534295584397303056123488658964987084000520057676529392175761147339335929786303296344298440549682966433591570534944016701505751165996081547626118933513118044561974098641491614395684378133822595648890404333013821912358971907694927487901859270505821505522943279759176357247584891114189761043769826199081629527939696013696293461295573255712332489201820324106984460037852567098643671481384337150128157111676297803924397515792406825048187820749795396371463741837747391143941689510033579190476515372751746584406417031579023641892972597551131417779929322265412807575221444817595641757045697574085380978748509913989414292284624077093188936156280015660020228551589203412012065417232527205658820983891367104448803735281409587212546998511770693332408492412053721622166965522720351176960453685890382562646679777507995062294202349082786747927333996031541148989112449337583878120025475061911586719231118075582329087628735474340395005247313962469596955191195810917598769942191264169586258233387085033579038862429715665706047531112665509871839964158330460758957745090883566776211976181530928151624064867343549312288482912873510819114140481277592935416319489264483845812596587224670826199848607671406240574209489690813625035016235324159550077660345425710526912777970096701690262049179759093623964424608493620133442097390823001654698701540650022544130990657817693154056845705139685923501264427958298166071082538328855550648331710004076683746860938287170373621280616332463281734834032514485749702891331228050429551385826007645120984089721513969604500444396722481388579530963008263146762582189900787106657 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66520410193558102332300030632222042453707330662430725823261624689262683014995060396551896492397942140432512374949894311941738777531521809148438193770699509922640670004589708749531758130537426547856097233584361750860748351631135886214816032694324412669184475867935111228951268452819009727198928804883221138347847104418751160244644906552518150033752308955568532757367534136920968030726137089505209418015268085125485407718920022926782242072095370056744993839789875885120308934874201454244595594683474579242974446516958017434288655709346169415901974592705721531176152770637473690151664578466537675253126259222743634090933809064922861640409620263763325381429002449209644135953691203441392044445610901586344662892140775406972141176064496908288985168803349192675781693433713324003036092598675037522671703807721301334513411168371058107945565493268723150342956026013369486749866159325636396103058034128417415444942607580128325698107226216713210273406757652868955714595425792310871969258109034433340704633904506899240050074226063025960714447873473305586889482425332058512530332216238521407484193552640329358764069931456598477759812258408045613535744940904268018114469873259366564083476834980367972501663736259261842776973528570192506487558525933015530231566340996201573933600138858051892094324054090164088315397457227500650993920295856654625839114712624800778104457655868764654958670675353283423925776862277568064715891255430187041100476394891373392224093052288987022570491909122372900930174606114783666457050873434770784146190379661559713565335654098249342712877537098190992464912467827252513067318210996804862360362774746793722970195026964744898611800471453346212580246955907082245989734585690342589308160409587365624307493518701115518352292598836613705399857236815002307562234778798464910729132224878135028160124873631091861992748228738549155960259539238275094538048680143356139737747292919828031559138161379102760707818148341749189260493441516055898663338002651004522583606370624732471157943383783957530157897402652008386319259449263546465620545028579916913509213527409497280776444757523779618022280007970862096477181601722500457262383905728401344626981677386930192450378220729242984232203233438766700033810508742464609764655110665007460129218126560847654725858663774252348535143144469913408178204273707082959712398308057959659335420674350580237625614049296497117609608192195123243205833856503739158923 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66584309721754353775375225944988967733532515152497872801663198754403700257288174550286957158884281911416237422915859213700587765184861829212939704948985227302541340454152855626504725912501619276374825098558858847940539885844143368093999149845013324160444174514693676334028888368538684423948794292453060964291295556941191694185442196660486955243226121818597723072873838881670048633979541651753166381312761231888722187923306861313297038397933314196456035314519480265353679974441136773414304258361384036210928913241860397909331755865272425820496064175295168958346859178822359678513028345445545733109717254981547863314948568948151098380591768303606232242605823352348217738533280464950365415644882694397759377454071777761629667889301365554569810416188125682604669601458091013226784379195264849488846445438517139313303306687236960521229505835762141275337003781337624286586739211256577400869607934272001082160847456438492844988605694508107408519306341765000003381843798749619999655375311494155399855803573186815088009044975770494972383888339175834078566736168885590242542459874372646533629976793868757843179564841096051282835677383562799052386362094551994240841704642539828015128739071906388207324773289408641936851279273916679019910245542547949186523177678346885847345032319188684579579997288829635817732597729262373193849344814745510509149092366679291070666836946960232627963486609624758264964498593972457674422583699138011507419577491602068943474799659722653288651202369806518539099197879992615356167528591160245682227844469698353713465580345843225627019473200935237800303178729558035245294190136337145554616946156844148752452662515645124069701484614613433758954488419083778681401389387650949702012143865806470290377738097844179831453102987135801819620230627285613714238852592255963261521775682568282441875532951982024636848941417787571845048667674682268792538549251676568069939618517255493490691559771722419924830057737134010464299602502994608431256906800503150451125819323644807665078249464818926603288722200757539532086277317076816634849203121039176160418333641612487010770284982034061272257035284466028304505728590573792801960874849565807232688245284246684660953180156522256535844543551920524761116291269378725769307804102490446366060335025352103496931709650824459793103533985626878176405150193700765874834742996401849954348270571382394013857430076032876612058520754162743654515362426088338805296 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76386700613556656445854195908357234918873914751651583181104588510998878952759281535169329933547002957522669920315516501917141536690265758725422020055359938874678583753283144926395820751233280765261528312322854373092333295179041999590787721667427700042847630503150983263081932663531981821753574136447590309698962686001495281229383227205473069460744930654601872624685627934214664563176477244780050427530043082181187667859331712104993308486842046459791968259340774450756318098266982165833158096570282075914095670742175771140453457146307160592969462743872480521424286384706079932030492574876875585334095885279134092687537804449759451440260044155991619238923758761283719840660719360214141438186330086555802551417443940018627444462557520303740799941018060055855366330870047775963204553403884869112580254409065055084807812781359976296563748786658419012297058695102892439943185293804187856243416922930074985841485193092111292175707216722168252614383840903817207734553498088475163313148502229581448322652200407663586846758878645686399964771780517326014222936380466267214710338461634812793683085245064212083027068041432173252087396440589896386899499513103014207362233101420717962419125914469883017434914748623592843744821050253678512419681924465013512330906721687727081350214682637058774749491391590688917290327714263640120940422191132741877000730624419156554570024061223713425493537771991744309921096370774476141093931042900664230838157627112539670994241451604242460278863678192443846517062054052006526476618034451050657050642336634250421003953845756423794602121378060258686137509356066552886307316340248364195448672685808302709712571609975435581763603653992202992221646467897227927504087015016661486597374017825561998974138633593862814596529462642418638780203403809277306735015010657838922031754885233799719413374344695260791832852486083581572869434569668891829956973714250784564789864752283281719849658360604093585535345129486551667852179212139448601861120969587093918957852699798214877597617950069685042701488393143798157803129198440971622948771042780736767480351465425343374249897339756926753688337124557500786342368147989922168884566490316262844390596355035980456836260814109047318157936980599716355431020356764888054051718133503393206579264615752966172572037723125265124584630585006249213843345750933513717748338079138698783292951419759351015675471928973692920516529715894584489214620983864716348755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70013088216809014053000291077074528501412145671383809922185930572665532941452429132280156297156029156882059584751471611238376010096102827240322023918832040827614509965376478607196385835621661001385707495491718499333312159349154333480398733730799334215265785405123209135863783582088921055457983530919649560636045760296388901134245425672768733115541657168687801263658450503425302401128036981109661843965516725515086337733387483490781942957021214386234798846901021168775788779081692325539368813709408733414494440063996149867827844078224662589637919012420523896923964317917270836030751943981918379429507880559446945762133649786009778450186856063409418553583795122483628801982336533771147988547243659280686138602320122560935381926498682907620052389539817825041184004294204180119496920087699693814543139543705265618960107189957116758005989957526804962009825522753290468396654910129184946461288843835161676916388971198454595845600673940661333662786590484853830227743400515604189028482930675615590672018278673318941075036976067700686280655625905499365367241341188157518312324685098912493635395094023773311709146572164986226149036527358338873206085047594343590755454497542144177044767357511256685914818458176856709532855864577670007586915721944949547496466305519047726923766870590842255873060601181125922327732291571399798288611123320860764678428182957372782201402349410466635959716222488179203547481705210909669081070449626273412274200926041300450734840947084994693691705576964240184747811761378392340661695880575722532855111152341078562261542972573690903903155658078696208607757201599321141171633355589524734735361965276829258779379553309014610278983417742237677921749351780268752070325731742178761633989267202411409168376138313210015256661672013192279149551189649316410752463315285413643567529732446830754486454168615959903353398130877224209020187853043655429057581577524830999423897375292033638574504988450576670668388738475706598090155905338299153913957345913438081964275023297274522606538203985542796570599895654281744288313302904460063932529556693193217590460961118082529966010100592605250787096183828232769201845943958301054546823814785471818206929010611996307917767239962933001893080656082231662891990688496402702801485538688921726942758982587298318941852942919156281631255177629266298511857296311986010373795101179720033985047008028644003666805374693707388654159710928271599229055299240693536282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22055344262872192918789995245804742887829821557257828934143421485717019123421161670185963371348007184509922835238103238540972925911952855567056997343822069196882839126883099339728958991040516743155315693310010216883024752880904835904572943083996877762966551919035186477527524399854906327671523481296480731501796232457022925070455096266635003434154881645121446404593213001836757254446395073812596424788747075327523765281660641781327214089922605486316553922703967733785239291061640423392030812388019831628447201047436975734081655605210595004870407494290582054272256553742155717998821148747170278257857411223704039409188156809910861448570888488142026713617942709461582255586087120107415318029720077670099625512442401518592221799937061894396463289427782265759618227670099577526294461638253540703077801484815393327847766562028175402407429722295309297365459570254253761887639714490014144071997198773498879829939625169362456794976948833845028414377387297480426713652946791688574410518102442888908888086443999316783154019999860415754194388352819944173756859294216355865190267100104468597847417111482649877176979997541699087221556491007754216331102082321148235417083611511711780735155290994467233799445848598115182105732511945903198608108549799755052926007599796297150117369897867904846186396762417709102131794481912128938324459420564122120939714893328355163649414326237879795843137269036087366535590430070367241597736245304088193202990115366858899833277797403106518318959858640508431503220592945266930863924777876483164893160609890200637021244390505970744393008787475152093633484236799939928126199134977761485522310865307689592531896505529624041830209321039782230363474400965641689458091173876233437215057740380563874259277546287484326555348503255957734601865558993647618769363462264917730870231654573556527716581572190521635711105122092847147712331024420285561452580944803320754327825788566391403245047751670086896158037419990801044027810830619833983431739463859661620809861593185691743720048767375054200267201023973672706049177318518738640267319123820121142858732125015536627103547958349667697447911074324385982252221938929133379524103818095077102329388184325592225626054164659428589587406271344390121469596689586940162125202096004218574238370422560099414708690008076823120259243115094114543146670757275781323925520581262585775871033964084334314564842926123358270458704529060565973422625830337185324424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74510459233664842332958053299671838783620011980903116306616956787963176742402382469346846727274666763340128538759609298978925881003562346797264490191858217423673594402959904370492496190956460114478767565268889369252923365377542745410605173303082633025294147553127106899753897622708829952462769818799741999687518671927822560626141999033526285759768519646742035717822784039489648189786494991375936755490784433451562960927460665831856346216602068731794052481251369549749401458808655385510364471228399837620388776308355909132758134289567518390017875936301820218532196231856191154827891110137385905567959913937341940828463028537368732004383397451494778062248398115401357228843340120959562738391788439466777830160296730331431674148935608329981703121211655145881376081231081471932422152727118439933477670875621807714284064378340293209877773152107988196421034194040315098477351185051848537690059537812597181465476158500360197863593542747402149903219504349193478181857863372341841255771789226504131284875959064263082867271483153111519728572080650850398185653182840580254684373498479144038661979005753492109398925516687873028509288099510168446018011847280720932820153267146348912759407221635834452734156794256095648683067140515191648305502909097840703327463698694506479166951245181321565447469433993503727107548613100384115825259621652558166216219603445836877694285506596041637819892456878425152609230998041100379390242092867126798989487896331092634455108524855328267959653607123917961055653000031793641293071399007035065070196965433599800536575120138713209119507787121993187763996586163205934566878101659222123350818904979281270633037207493386338438822255088783561251505903040982553283286655173621531463662259961012938844254660185801044516285741271166418891215925909461710091340854550046082773858915747888395493104657927209970543821566023140081846270568555128745216709070181260824638332844998481468571325251430303007856450016798466704917502705891768281389705930973648683139241627109931977998579339161892175093042297291554814480754079021726021167570208902653563796458277553733908341468796140683419931813672853431711385557123938048324518121198713384308066519700420027807968008987433151134365603684939670722009629263586322471817758244732307953033233574174627332821262344468871892670810343865193669551654331523494014070885371391873721961283561037305345979372602926796861365544232402564869794725576631236383024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158358958399413527758417204359845478127566628560995725527330484866574798055971133627743086279265898729062629481143007584362719225465221515309626025124519338635795976919994981951250596253022751881861861731622205157738122493976458653420164435626110118493005100608560665457176607639609152953605512498960307767538866764674607735757469861407513808461353192120245500189497493200957730770924680247383540048972212568877353749092440359736287864990923887895511074496974235206711537813227884837971519676169456396867521787823302239407008202087434662414081349048969900519430394113489177720524976858783223691233519644443554066634620856462490008492837622084832082031357066594866541693512786825099395390363670394130426510139406745266939090625083955383821995916686884933063097319346411811517053240889053179321645569055737612126086579238630952096315913500502639866747908169750145963998881570334827970334278259984724364850113695205687488633437054246293891037833675068642358592425639502235560058902917001209522267314728038555313846570567615616227400280933462447572321781130442552155762021057328057652021963401317391201099134980766565788679466998381239258029135647144203875789783475722025885739831429884347861582978345924661907021260720713732800879589554773854853318614754552717861739642093300326421581900605489867928329727318151611527551343162284486521763142732149601579892414479152663768526886612214464231880645109891135414069538032783200968331980846924881171741246120222506394677642410246287679933578348234703001805362514741297282836814793125414907135555531313897940393775612689414930541267317358139989880037861804541013695162372995276288804214064468658848044314625161342852276504274869834131188397772281457451705431896009344155236144011470890182087876323478463049750916372517669204380474638771565470129555445131845004785142514455333551130406737077908246005245723420230301856111541215616445246182076715522659173043091445615566063829890570852814034470298443845795987815617629966756934756184882588707885322296091727397039587738701956894501648994093969674607375145414348256998313362939002093705121868041988479899675478431284215158831707099601356271828589867098035181340451911949309709972592636359794006700717438670008472355896998143273221763232858665515203210550083014142899839372531417567821377069288741945229552910774519071989996043600197961319014572544730088061675793963495144499672222342548022271345256222796453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72443422088664716358050236857871625687249657498082739857037602870931770199576394073035736330503228242076087474675750756525356586300006284594363788409988806582404279093257930396018193347121762084338247242866469620452758468128398565675821324284395780343267230845235883276351715312840380844222154691813082363230000180996919103535436593288315630999166999896579778050319378638552856116004931637605962471861016710566590919559561197650204935298207085322863074688157238805607499796602241661394787040244007912794589684223640309139519904734288445101209840742342642321688378215850085780947167782294710525745594795413482468369255203293917819614868781068217477047487608930080304761701996774244882780652578521185193908381326628082732630006912395560802515369278885501925094454467538581492281016694569592527842105135341006584497492130697187835158426503249062898344569336822149651691829089170341845505188021155354340257972707172306227875306670684075326284066906159567510010511751717704005664333869010183168180106371683690733667128948272293326852894676544048387765117982594233287257040675571881035857558370507821572216071118845042167246616983202275898909543427490116547957874698414981412844202618555982174125352914368007403342470955996826791016380063812853416846037868531574868929563381560854360853984623408701422612228997056608194322074623150347185695438404241866637358256363593770780053824637365605310873753022229278165577351165904727650034555997025335535607360788048395210975594334469021023661582642836721379584156594829274017913879536961855287236993899288761242057710423242891059360078538319345438893088955324245132964708327667479484855049954220496690318072407055348652049599203291451302502023208551088922487822434320969213268647859490458014531184274744757905880211690557891615157483243374689543413623418731167425651096033034821377753463962353474217326758257894481160881074721065773236747264181133342225357255320115945760699554544856478055295330683146446525350075402793535586912556628635580064356213221354080564393665370732363256478047819750742783500601459797243346210231883432602151172194973763324670405318162853392434258295906961153928227401465139186454412516657101489359410257510826551047050631368738817702674382257450024858047182234962657280741255000727407790211096122790921982392112035127229582989273644147010718493168899978447988748747384509867637150355934774960412738535741556335793665524227882864600459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51810884670540475243811777011377707919425822067320244989809734496453189357347762285626281464455859815173809246156792507457762989292707573939964387510371601158534561629536568427855985462268664209408109041994164127931752170153587682187578616448103766279473822368292530545654256901060206483100662597088855537377301208146970124565726848170305018851077364416423326587840856905590594643074551973554868196999618246835954201161591745412944229639223895975636850535276100277148156564102907379102069163487821583106837329359146041233584340367593548424580554215712310396411021357214781449787277858244823000857795551814910941981349120362424292169198900955975225743854420364458100217253151687917562508804753975991623790224861513175304085340652821248900467648878581423739513975385882161176583186517433376287384663001882289733699210620637500352642768578220013620886495573173661661492816369049886456867677360520172458181439341562522628754280959464262957973345976762869472507846974530199615095923415251305117816168359935515637984024901977907085155217912894000636069918454833839400840218356223034031442416765179610220401660845297789537040098150815457615860450808381246216049571789402368869859187790606065823007855496047279299880125214543939658811119568904654273575123904145573859549643259900114208669726653959543836403298306578786390590538348794751311231362915115062166062275107410912071857079414225281674906213771781643206469447528050240870355754122982289169153756373235752703737395795917918741774759416060005290946401243259594679702167226292625431654951596282913864892444891000262832568690723132683742119703603332225250188861880749915079695324970363115029457944386046422376167293379872041800755225311260183803980422804724137935686753038340870992657047953212795958085490283604467459937969122082772968786036308903856217143311172799001095034974684850879731906226206836659465167665120361804662101108069309060301808824571320554632885790210780426688083858199922913405538627339595542984956130666215554873730434721782736543756635059125968788291918972879828384085374848849802265380819900611360427044243221411668497870716534122874324978928588577976264433555581011852796603442774246379749117977770588603330831553641256276791387021718760025771223528771010518836940739166495350082605718817376399614516197307992755797472264467455510835224926992041004286181601143000332651305451945770182568573629847466672222756246500702691137106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48016358568792468715367803171511576447164577142987420505078079938011387761678701490492424243695793941736221161763246371778422425631910633123251238950324430519749188287448381687387987079618810407102714569054922764131252025972799761254586074302598495475613702063518134853454023488254108768682241340041333001218138461249851194536925004659739775371078968379895317981147327738954408910448558080261348359706113680742142824542877640856462360858807669059055185773937419379862117786347254016406519049147388524923708287132315963317479787478210893973648832693291959285585025410470652120620183738409115147579927428072910634606861145550440512849857126387153843330825130993257731480051089946758213275473144768179009868856428338964720902827492069759026181689448475549333986830851959527112287741894298000899648564102908843111911822178021989513785965361129284386922826511343609080298789546307368232562518255686286499338149528193145388914267692154494981310500008339339601683009031766566930531399862714969107119333117900600412432163025017734659397476833129980312328238015998210773880584669276552075492636444320786635360534869247428143700939681419630957525520368463068898278901787123780097880437704053661200418494902781744272581799521229659141821767319323471506501272186228219828032990596074535264326405739764363393726688792011530119029366452624827390024461535602421607972539520115412981061131623125827734566058325304124243358293049620017426885639414695001122640341740012838885684946717016117904131323664617594967311237834769730892518336968825401401508470764459829303158511044054188920924721793676021245868672996076405981288529451680387005626884000141660415207351592438568768669084467693500706066187584618323007198348444175796688340622013242048054945368611791774629418972019868560120714225832068808053985472283848789827838400332818221211124740161407098785546506016275405512523467581403461110504086498484840346794119654450452819468097651635968773147342583871752793619320998365772237019634160236629152738729559708017883136309651051743978042851708757538084993824133137955511263435596215323368680006483458877899542297539947793678215938663682523317408180277207650850613182215666521442797465599853130769073521686917294216289055160529088343944330810710759526231878111391456235231770763566777700723338691292977021355367515221528403460239578853318909326660961972791275535236875613078412035142673700011407594526886671077974112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65629137658767677808087887043655928314578038699903882492747473269609149421899753615148320633401867658034882906836875644916558904911720564038669582844501484339244683704208635318979063426733630564616599201663936161112734520284781719016226216267643897037577935725448732303904480918188913471584688434588544069142979975902059413422423001385799576478599366797622406980751953333465456940035103834797618388136730985181501991419327510976281919844846156494044693719756637224937273800638594169750959826059123920654831069730576406185371144258261102875627169884411623624589203906298468569300117065456534964184122604774612350118971751189493940521069298698903088691338908713358525373410965608022106424697847945163086943312575373933131674200605985106465691959478633830804769955626199565674784700234028065120623132803536040815288134493126034217242433883578053211830234229585458651503063110640201267185151161276735393236655435157453697455216855382544563959618513214870199287872291779854785805783802716615479563792294617511752520888596043825541976007561027657107570675139585402031910892238838786904703698256650278276974915817230443422563335741989567405951966615533852466601020587453591541216261305948218438678039842799417422016062137978761069096549905166519462166101669176871893316665083086861153216263333277465018617387975090795563796598373661893125418390985061233792200329734726706086539852384201176635840950016601777930056172418250673836819338365915633159416563379059629725676514150950453044561405390878067774727567214834680994746723654247276540204070746605133006104228288377848327833833327552462589706047103585462745314302999914830529026538361053395028779446492887093093406804132413859556416675360305094229823606075560664353734135840445273916933838757426022387843185542492912079163374906989112507068588443686644336957154381483327335964225970867859506907492717163253755028733086642382592295605353015815271086181903292720084956892439382024569653265886048878496849968051331782040483945694536919188108327031198671055215022331455923381195773424594131706097635163372452575022045274923102271224261489801963202458151793273846839616799039832853556628972627068316636557137421112579007587492235501677065402628741019496207421759911252348844154298028716274489431703789067945816421631455067985261182876653219445541391176918188809205351104010455671818954415790362993391736663873107696278099185422892690602530158953710661630018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90443386925150674685533602701826131735604849503648272914427274589845987403537679159000080481999156673630396192279083941509395581718531652706022943656281704789700421934282979342215573580318836278774078443032585318724083514290272624558906768961463322215246141702344909368677669366108227784099821521970896559855801347164004251975060784319622828071415596994625227930951801412775659673134216308995369540606603047605253086360742394854663935352237857508047108389690013874552028881615566835119159991197498215173366975515394395644088256480973749750516034953101263720996228249877470200365397989015729097202801938273651619703027957731538801850682922820595824246310126795775218951515215611715762788407774989922068146154490325855845275907618072431734891684186504192544671537267574355433502510322551109243658195256948575427264238934519328536114685527017851892291412438411820267879876750282505998462419122370736265740804207735666524214030767054471624216603089263979242991060191890946311261592740272128892803634474394241302426674359843601401881014002953979717043529804677763658138418685719790264262071286660655177088941044207317670747868270752830142854919828652685232221618247537705893249303812848190470816033116803592539484595820639030156459638498595583487172504347277800983419260958937020533169471309054932689772646078820122742265378236738202835703278038852568860910507186257418690331486438931194843639134989648724389894151457505668429093151330423285929278666734453066779789764214437743042567094719003779446363931392940327937862907010711020739955541198690599146265667421058847294215322192747221465913870120592794769048001179883643225921487470488044031499698754350411402316361942235541985499079042061090660793969404715479884221735431148358338735947706559448831054553614448580650386284509293616444776479122796713637238184295177602353296319126689552005918303452661830747771855610808362034629604215633535375775026790447176557646339306693665536448497406625811258447345689137502972232448012037263011877507418029620118920179771774099540525608044294701575499704077341460846291444429407901289168241096862857329212699884069871761928826715611367788510808830169902829748764028213214227098492617878652311490543511094281514424133399251642812403247919771116328115724466342704580562119153573618993130311640050854413206707985063301293659358258178537324681919511532856037785846979833448583374431508893857005258849706120434239176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25946520376699221592047688335244602217470630130271720900557977630582294379596122273865627912623583974274163938888093854257631799541873155084197609048925104700620043553575885727786589771497354128201282466033602488424679913107949271913019523947415516463030759990461208419893544885598214375112869253581209065579455241897998189370805861428258328607426107273645630466387932824381132980160957155660570409255824697463583835821813166148075148615092056610992032544093438783981768323012329184705040224742444743022639556840826813299964539796975954669403729531502658717471708603852620241249147224090906654605826134368986009356924257244915114254695756968981448182805022841804261236800851350190091501620122638136826810395558313177560506600708469136628817505882029414525426922381005155862677120762057955902208282031534383796087133873864814613937164405010347438984542133588159360930779034395066389774195070472846371963563613259034102347818787853029792006136122747179202633294283428838176487061171825601129274402405294004010072923488823717163877664000179620955668975250494504297586354457312681089937357905516649120179093331785146435409205175004372812600183417710047071483573895230686089025417571436460352553292579911447680268668076625223257377759831051983055042206696764364274803373837025406055746939676688872601640461198244601587914329370608653704376577250908601893122008702801547352942892003388208269905067573010903074192055746127276566972727151843970816108071772702688008951300458619313792663923576733470598409170493775256673827272574761779490358818342278680134742500213450194570107683420426515969948430644216756239282310297746815390235467235177945379425607410193815832116924018354308610963520370037121502349364817501788002324156967347556677050833605326612153406319599850173536822961282640818386766107690831077737065511867139646992472237039954831634852122094885483181203461118454819339234660421505458338987835026890389458956215217484786286507221634784993298127934792279161275835636801733059980294552622026162280837447084851395336312843227679683249189287888085504694897215991492947420354258457442998113314567026621736696231437078657895749698293454193752246005796763281742516345531688584068018448276815217911379985727772359203437200145659720331129829559593015666334767411599615386880310209316903884436327919130684910093409157322571798868915119453868806446863032295047320496157422141629598542498784851916051133816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64037232885908368823705597884074792732235669601072574199559308246272409275942763352392500152912129339411092092663976736010449544736581644435588691405420850342329554139080068434591589432257998164524033050580303907420479936116634025429927725526770332438627841649918804072179659086682300002333182244879376684680859077986543801596024800311840341416415535309294353200762858046709296763595014404458103925120660340830663912704428419467191476041099208339078605861390352530517440263368866233411557885338419689019951685766306051776451105162044804889468480107621906332661112312494910247162513625290979955344774031050735415058202655776223149422384559080020343204324023078859487110344747395534758063599460975958076862359700999348258855519679920810120908745007083776798067931860672055915137039271037527583142737076929598853999917320490909861697592037823010058952924976051622849562209335771429994306307845851053352443312378806155864908174511663258992459764292873074956966174484118009633714163728316705539884195917644491108823794950798830589651244865234227214077854003104386799466820728767111400725345967326854373327468694806520178746270023404015005027819532687199257794375021523041317485247516335603703000287738800058485050709825003456219352363096453411631072716124004227071421994411506482776994420220933320208728281750253945579616117669692910994000654627638224980508628511995415942826435957189510207047674120712788190793469772115362839238544011805643410771323769699618799722125416035766853171616486516896184809072844927882009622317792474675607176358325561974785965890399859736146017122529232896207467094614998655106242881801959556057156973354215562262430720875302888357285208216960583256610800120573559451136244754241661017801901079886937413028558824192273608457031555185131356563480348791360664666814236829843485742487248286394936645241594726282821290570682133480013008479221626814522952200000936541258576990472319703095256802404381912687683470758807269952361638481844301258197120689896143514119000088982893517848015571651961259311165232591072760828296720876321309013213099537910994127039620024745001352215995737357866560475221419084257986154652902343287053227468907519757531522069848557254951955091816084996847714109065998688455981785293508948998302529896546936612700091794190399492597557287354720823726458896076031709962730953072436325486679647513894955278688527576285931271065442309782635142790935233481666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53487811026692998973113440897128283939362738839590239413907952190939271258423924916318172231497009155227155852978373810822183355858634331379182584752682712065787396306090180656969415103554339930351093358361760063897935242718048299539729045181802001940911612474109204893998640431191316700000316053284419997612028584444334037186306868092363524919918526865501178626449765311895558496085607619750962205606498052330408294509644191519986194646933916867374674272976546453454688105253577052144765149552402355720860363383350187470839207042663238560009223872014869263011919547628810858979596270825224826522532784658318559025478009931006826497772850685533628824264429831112169379455044065963969091022354194957075174382113630725555628458793919031511102600426285924113921067193951517131714417725185994516454460248184257756142982464905058025421821235674342074063846082929510113731510831118860352930522841617501332040438850145806883372020985795069921801829657923477724958461106670399879864518963343194328235657379818061346336285059164100903213517245003268176146111905060057890053319845651556877941213651748093039335480921678695213589038931696369836523792486817792853198593895139825364407686270443531367101041289249112530813488204344222157939857634862077170069801710352506500818238849764779193397281852362337382279551470145334807913701291139272123447309719181192960501257795123024439422072377496440737980014487374205422707858518825886211060369269022101935660225217477229443324924385603901026441109856164550021803211082707781068850742192412844395159925518704643209223923022641109839806616893588504379912424024927052509277925378045381006562750484721371642801597392298231958544761372922413141148063790090448603490139701924009070922423523947981414899738072513461848425363142279260691640508116545956476315951700292004744335961980585819970883995375190562514617122585904727103922921768470167886320160660955793195140450336405160027208642169510406618818207963237480315230603229554961571797628230827842815090530826063386245462037632887303772062088465125458835322365898638886470461286010693583634431369877971182254944609984193517501220150581425840076090179106629571075673491015384470689158740080884275831125401868151571537216115910914541846703641252791812503229556235661799250981778768800878015127594213971772632634679886761533771070825531724042301343246456790854083330792059396969999995519731711755842293519806721109416114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27048725026473613274405909904464547654525961352097565918661681398524483663567363212707206416158489570958464850506249062455902019678785463913093051533968360391535105609245790864784224530460048934745849183276269864364998457747144376732253629178380006021139377810883400384883272900985923884295419404797670116246354564875359024618345820233619127594081451916122403744581217623454949977957613544437134723066700830553447249739793858372960699552814286181171774896135494415653294531617517349990779922204836763325660483583394129106350203487913136783452568288921950688314644306971271195118441893590705866667116057911810430143642836228822490337595075184155756278057163758351183124153695335965006598654676676900775300077236414077766567369331819652740815994395170272015898269397080477095962580295322254389235642754405384011618403683854105543730747057038714040720185114318081134372990755339638507631023893934467776466539283449970994159672453722838510206837994713434254630054066342069031305722169084406770847003298157330269623502598190993847855198568328391531001300915806878744239397108309585553428760812509553812636746793527477048495365349594858939768290543934769107425588181589520950652803190359913181969727381079317143881651339204174643657246004690262192525688746441653989549572144926401048477365401284750286017988941025094080158075514594731773363302225885991574820077177774559098587890536440802084174936299755080117797362710758758775776881725591324420959621719100414792585619897060816194078951466455228317829358532479727219288006601982323865007469965945259041571642426581302517993265533952616582537349740626720477204172719271092481783177917679108755470819755347624031629147272878253075567681902955205368104370825250448335780346813381190151531001003534560327500907283384560659149403633623927204499276098516697835250909524667581730689132712421817737346916217747895712575004315117744597688035475802544398181505547700972021225689438204712603401292451951930869567966275215815461875491637370885165730028615245680365595645404235610892110045061011309248764512522867695647295295326132289469604056636964122665804627159415071711857770024877424520316553267671398573980036027790216543771556332324892737475967908784602036619652564272023338600411620341879048636594927744746152386780389330476989573374814485429508148174213877016518065012879596469117979330352189182098615559877825757747680745907787867796303051288235536327436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65946863000583920312865880531695008893006273879939386381195134951734112031020052644836158432582543996958782860241865028270739911317187124563264629238585947371987668647728730248483305840196363470031191710123227649125574971659624305611774378298677965524891590463424400533550564049573155498992147901403575035984388633662679754623743315245349228549778368194503109320562038353560845351757450376390229950338080191197578630599516722280941373422087239833839764362035935633894778041668041416369030650004375750286231157688599678014299880050161132598780132285699670410633532357561015203939864590285720402188452964977900087227651447215164639453757265482048845254447034373757972816252142621140550068444583338786828544577481668361394498870813395969831925521652574494529957615957545294979758942921456933177358038150433462124584556427111551384988727666210216788001817220396105148432294386313204854056606332645411484019563806927826721935192294260352945798901898708070871979648706020337589267762133878742925175266757968733565960545761370060400726840929598066875647220666027222579523466980869333507570536781255858472643576909336201335077997908482818726062057974883370144208540258605576510314823560874607661176007291025979922563407921618838590260653654766055121065526135404250763192958112146469848418579843255035829491005325347852319174408703448228650572577391551498471435713221739253824758399068090658988215452011686887575067304162023741991298073064332503930756384073216174560024800348311498836759017305584916922900151161689801480763177435505615483435632207120980872148837450030821226949620799804698700927900494379655702193781874869137062131053839097838038277580000164042680172451828129430071393773999695074789865739292705661459543948458439911206378459613397570883013466897692786132298735535633324856068666368286198842280087244564703613877989075564696163910635288860820599273688535605730927563252079391771731818744655079029808245503444096698976864709465144198574068338088597108710501698151528067939993666859963204512957429494389378756181966515858138427902379622159947790381736585811172839639474780979878623061852810119964319985329846114830533307408229422831261099684819280176169391158821717919485702796764443177626017118968133964758823151235740274472000966565121040821919589855979204381364608293726910101603425959204485101232847657209111246858287021352734278376821071896447240357188380371082804834680221741050695662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26490443808956201312562334956585044460141965910809182076248351500967639324025110949996349466221680819168405199153357334463807689269672428319632396844837789598153481734788030589288976882647002557624815082877161736559635137904548866201091141750030251051551381547019615256336170196268320975094484283238621658492414034620384694079323215397929098730707383638147654333742474727550036202724167725225831655817428614859506096338964625917793468784066408798436899597262583717798907746200364356048307531421274012726181000037056047528194898175916693093037510822551055974993324317845932520332608703173444002736984948347741077008498655935812665337510270096735169828576265170868559444244487059664103081848458385149515517649571215033025534975695263799675288816058992670762585756870609516803112501983834345045735154955380356304905399143763094684750163032862976808806146943753999765391413582987475718252362613572448736415133223111794915827316674488361738058153772331106467531308374283026769023521592363774635618977817964965293930079588596377475550553957272357490585315255677215056771690856177065391334623872991023548278008687750491730736126975619560365149028518425644570271844417828797872394307825314393540396892612614224170964999612984382989863108181251355987249882832758067792100269062675406826859039285660469419877352589845565456609403871196137966823123231293303915743131445308697976166030356103338039574632138080402649453661605338754940987196100912791220762182240650202586929651567758732160489743588400192357534577565802780362309926618434333792201706467745855412482686081367629917235940340904213149804503778324447449067018154544882757523525810054182142732168800931400142816460819360498899979673992492762653073452463861251949677389158624825061189396714798170677252484196458482277918129281424498847625835206145358417891851257994593682553174589136273567008522011685464101593181351081332856365323651224490585777527446421004214730315970849384025665064416371480233172154496224998137921216857894206086352066631509792135284848913201614957222673496177310930293652811354412070723644397110661782376709414516382254930032638787493191762011692907826536875153607659242820257596608833887018320804508540389165979232757531253861517780417065679264415268312088326913831932226151779248004329053341585768652960791527570724345371541088126472839527943693998906231611825416180697653288449026720841144641248788882119518624884819595124028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18568193372212322014917482714708507527542389163062237137217730244629986930895023543122045935088439502470877987986848448877347210819180208484961568794427809156473457355605422485089121971391411913297321566009620886181875445014773287879990712828476276680266449042298437355374785428490742678401115086250853974142744288088588464162110898972780819516897317198974356105188745721858029660877275261845924942187796479833421849528607562678464880384656627239487789062209195800357309621394133733993421595281964980278047231541677388795833042283465090941313120023004474844914083195142022750257256187621747185075527853681002969183498943883873895898049479346122980287391617125987653658194364005982857383567739691561245543974458282275541220572652294046834321264830351507121465083115768769434808032055067212343529628201630122475611749352961156206334591362996685870602742392270993379284713581540874075331686607640669736105966208850132764045673587124390231740426471150469141874548339091117037075158109160912758762952961204793335266868317731804259696851764126277608436390243159078751677736493878856956017379072261032908889053962307806421482893212479496467557288327243747667097741097108099256972910641672749783688012112857583431661247222391021625513633347580791083824832779547701089919210222178554196718553397054657443895302963563972269235457397331424091931861745614426051619502402664994136957620875186913752167458197601567708648695020372374769308638721659657425370398360706365198744592530439499916227351724185991258274773045193952828009979640262083315279595614832879171713492924431347986035923362264123100793436775546130572606784183874470942118628036383746529312147273341059689475586935054379078901198588823958257591146990007027984288678503427402525501475808647534376049117711534028985635953181551356358038927334289236095207904789908213819748423589844001130322258142553010985942703654425305823832499292922658139297464438009731506018208780350081870506590656421655225072900031141115039917936978545271827419819854061832362075784241711660822177053074478446065996618506451746521263778038006301250304540477612705272378010389765876040973063064759958917716136959774686658589997448216976625778650423379579379492299223380622941599743714306192492904111032870502036262956034650061002847891152841092525198079898132273946181889611585181418787563978178198273032972127428577188938416375632761363853636934893742384511317088962880511515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51301700717570291544943484420105050808712925729779522132514487947019655946768499340619355255377697886885609072097814767634850655046049493603622387994833131675179632966000752198855834387115107948166581293329239919372803328854630266606160050806228705820774490990234333198504964490005525849295311867190050201044050441410535469570916362684591857447072915668941275159658294614339394476724627288658607537805328861423328346722725709704365813544418827309970571443090289555537537461891914446702100253053776606164063819866940804056692213951754147673893916169644730168040692983077680972652767540211490378766663814175001509749088366785194849870154868046141617484731623115794977442152307662673581494266253066261897197724231454629948218362309046358153735060709765027664569506753916628399556246777701323724996900226999281989124839323477443655524538616986883042151267622188642583034365338137034150650483191256005972073216537846796919796368834307527183091692695335008851324374881242567521544248587175034844688812947972977440478199202010906054337536624148622039514646809681392684798742124976935469587528593887764436383767281164226044944401059773724174583684525404805233166306731198299777377648313861320913846161594781282183622742396428880311989282334500142386327576050155082749188876197268590148043157144053656272780900103338895580284604823943093629615275274792538547353753182607620291770568496193460745773612469708251243117860150418686329538079967217128706423502491803357374740159107417032872742573309592055540089138323540515939409751246808243607169113428883385543236384289160450043354901159501498618916431424115474230667737301438872480152135422040738223618414297702843782336262849318181187686293629905534301123802325913586740649019062180140144819854881325021832986710073682931400217460422950397540231227661752794842985220349057506189671605315397237710764364677567607984614430160733735369649296827419243427915099023078158602235784620272291210877958735595577266939833150756135935972991378262480516728355148370264549650345900775336609889965228477367832707276867896473872579102846997853249672667862399453062814721733482459696747361266223003494817778040269626323311651146475316740847424459365854020298338204261497353971412438234914102774244978803939785026500781047917039207250506348147076429044056267651450288175903997368853233103600872392062031351414705041691629207188933720731689775049569321018245454690045932501531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89842588390544172128241187254141651228631135813538934652463626343885185942617347053266149349662552969959794158899452449306842909099897766986045292284385008795800056199322200360864907505013427224875247823209012630648120747458594082387904574440053304767608456798835247276260196487011135116452945907470626193320139728504214317738196161677246764489718823733686251502261916621423084725888571081390838431272035488554602293749097594938100624245061785929773296826768306219885594240821846817341257131567579542081825412350108426658307385216787173005603585066011835172229544729728663689404808169687951065479891771892236985726622026251315637540100617680860153854527030743968291059950950447857025350354154415645153745109670236189878597038991007539286090275670511148433608385479244640831530515386496166501711142375997251391983314136445933025673653004568518068151876033534817498432171987431248420321568532640322405454140273708010047113804717832530631192612576954862210937330932701481833414867537802757632171909518227617872840734565795897367804642304720870269181319660415074193190285082554992178729613129453158706548316899929162147064872358293992294831128150502426903654091391615022013928088141243862706679657063302232043422690271924129450134884146869364218765889672016261379426976460382988104227953446038231849719240360213579479792616803526959889970565758278013816457488295024553086710246717842550528918347729928774996648217491141986565957365781503961451982892457024414447657212016767340010009232370698591503536949685855339792077255113614406018873437548715610000236228963514721308702815725200731526290380385251314080267166157158135221205262017835107420579408973349128105347166469339553021480856132624084520068040539120560489555192681673702212934433547342011459741989089410850836744648578383411794699531011946291346340008263024482000119558643055110213030684843402692807834107442478893052543541766233439630289086860822561337228818859484783176944138945655724602132582852143449875373101681916169800578649332375514655175512512384929637689947623824399003015972831923830546362518114886630801461458731950109653254631404371670393399365308163244432468112907890214388640275801540489541654738901367246644609974967682961876260411783598609859400911653944942226514428142136945370853530922400205542469532658570344173400473990757880377757481894912954258159379546527878334936199118664438490716328392486411078966894027788308900949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64247082525230311945184252010973965004685732669320353140233509804302491103834655169076443173281951967351756699691290125200341146078694348262896994467373461911976914099327663889254989841904905701817981437198039746501809372548914641340997801537757226711395232852955170609354667191930380733122937563943498731727287212327649357268873594679257294500015152692869822023881811779636731484804822061570593539845278233032313236486333447420089629210151499265835548855472384990445917862931722250323880622934712361956950112978076260251254064793753527449768445556596770291633009293341827364826831153618845155125956673768014190314199980404224367983484816804385804811401158562683597075597681039083497935583283165477939661361518472985072167403150897812879609192905175930085305976568461597950163725703366330223924750866336972232484817546794458111738984615100678374858401732819554389347178887312324487480954698067216800955934127906007708277957368972048853873522905027830276665703415810577443310406664934893000702038012144662135352815777079164316765259300152960258854555556848760319220470539978049705354431379834030636235558225791677222034466106804756171781074419084701198606561058612567978929713307439711489195743141337775429511411423018140896683816398619214428526600189040360555840617829036031317058535937047443277371961521223418647192639517946881323610581517673991752059373984902964054005084013532930955176076045289239668222826950919080965674287392516610196777470172211973252052759541556908585472347365702807187338555659068126684653361140475997730095231689737769471506648166867225613503108287211546372189076475583132097638208869568185661123839717917994746529594929602603242925430558502618433062727252652262405724347857660678841648952194164003791582602240145955421058075209222790960575268526997865926744825347845250001191756801170685410687345607416069901453172541933390677571580312113476411214928110377414546424419859188537936728293883691856405711107069994031103416606970320017482985065142375373946171498050998252275495841380474804362443432144333937061106526578762828059549021544039090353725291062414505397511676168838721109733621302639323790626057693617565845039432359758312263931271953121308332751402330169483744634101027332540634573319056037981294985804870050521953373306931513871735309136984404093142072722322171402904774672760947746118882734940490490121750825343910393877928438443679922455362830434453165273475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9840639153928767783189605089651257679831414577502730680046638225831045550213084885189255550022834885040845868665761795672660000157665771752264652528949071109992602946964858313042220697917394171045683917991103002168018926659118686743435667369226010467062464452068435090596730763214297832598889079822415363087715619774545114546555401292336153442961443125376032002950006895650567184250705481839022875169455884205856634964419823627321208000680846805410758329757993009841847386282934141890598420051927726844699921459776503171737018306805923556886590990852553319106255575420609143256754084186091858115444961875422891113885439221904148744107488318493861278450615033089739728983756983259664879248714489766117120457772989300973288273129050931762753768220584711615092286774400361567498908662716663402494711520823116344321011282331314422074926753688669937067912393799455445881934551878061011216821060475683075147515125439177032141867484847479523728642690086557490561103103550512361347683743378267318707135753435980734381860037874729209806281848112632964018992155703555957973091844780554377325489670161644988149748436990156950289877581141696976303659538508414225037012936655972109004448264069115296554996708897633244221077796756580374238194212876986665380799819915887445194967457063841317456977891138536648052562648899469148806228178953702664396857057033830655151079224054651129919013788426527560205818488112646217589896630565864813084843381006830804890165137541810981997111844583354401875986243120485407467471246723067130296801245299528784015780579480477341696746107338068407726414487623397797611040142707616153539436838460690178704267222333479925987873525651242030814029023541734514327223618159175100093691572982829673116059632757474589207260410487646255156251889038447640941051991373547650712327930674848175864209634620407130863834121088190046238644418455335831955564263241559006788974663897328982705663120798029916833321433589407008946358863923169189937088511136594998131825179074624234936683000082907230732710146051208265038199556185525864823661843858222059575519057783051643171347155343488790176088932310291525288366332761727169846209026274334853278119704202549501534528066810401179158650613727233580495144051014174667805341775803800255406473178480325796297988608453421726508624946480990569498136997938916585342550336449871303971132878810948183553253043596212485651567835221791958462811604438135189008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47034616770750304038745512769221114141224082083169796393183659977592636930849897930972914205677783983563391629508469969178520610779029438686281018246598263437064468126372896291191277417871042790912153674792767943545149955702748346905469101456708681387841921029027436039814214511673445467175188179954224084273648481450954617223568689943199341748788098816662285027455123440332248779898397708944670003784942197668539043663929255788344774289685512787621099014599006132571880164451014037682774551313625246124265936056366925363280823593841873365429053420350603401242197486886722285644114561689579787195024314713489368995059973163092223329149814739117962284687479752356330822212687061798507247824235906109436045807350165920577858981349474067086760071598532841585401325629314701043505272896875811971488737198637361931464453549410742059772446052283326712671038469618340408536435488777769766805292204705655845222088906224398990697257765846648581182288252475987285167880073726836552261529431299975046196177171572267888392863034808846155199765250344421926420656211244055710131116014019734811304485097278306156963547280698729700288797511071196720537245134202050597765927824575789724650184719050724326268930405909357685742511490699657710720459050990998506180448273339335265821667871085977116857423313149227082485971302548569143990658758056585264783337865131500058729697398494426566247893766961174215491662514294487456273865291312600567563140334463632402068279621372784212857444535015694134465056625167300546686998496252778926655548038052494669769510272351055522775733933117613056032434557057569161613154457906598162834928317280522072471190176136379975264850378391946084876504552714764628807858199576827143828909344604630429749304292212256752099895504707687774846388996735602348446152704839647520742502816119111106175445467375622405158890148044129800088452441495662407059817519239208736078140083045326484817341102500087526438661579744187955309315979932619149264237680593085739425583297114050797974068650781226084542358355448443836179909556931164550441556540295527623747547172877065790597458005504278491651359362183817866289153907818670787893287950191144806157483765878991591288629368264046835410909269927323859721535717468555125971328282616875110789311501444251486441036757300897799260051085596115209989190909355889003978836370056759647959129851581053502515785775702729377455370785350763052263238188538571827980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15786175781612586738349197352967658491256196399899078921987692180893270865841271445148244460591561129303976025722758506422953221028335020070771051761861067478894251039431927037109068665878156013494078496845180051450184822097734848458719638476128316789877354128555818130457476374166023905310878199920521551637740899677118945643412107690053726627503969188293947421986099705917921274147813463665069678710641945245721714966629480382290755012370365893724780799300351070788566230534505070260579666332174586139226946637583079527147778206218931451677262864031496787851909698069003436506955582455042074696668645290175068839802718151097451658865726311804766769056645142475312111761309503442544991022723786484312006664204032438898114892975503018410642231546008405425057968682024023065240961886709479142346353908990172597605154278316592020335153521048835316829312684014766679573519201158276659999460018994986049350228275105380876170122114870576156749083100613209087331965555868224114710680799522778879304366519961220880704423480877736123137336056449799390221093725753599155538896471387132680673518480725824030436921225747478300955886026728466276247178253126000414775561701564083378586393502443771716910759101360467329374874690735237531895290727032427232919668516664544419540585230839055429059489733985263488355242306126702212894393298677723287032805813490635796115952886450443091443142605042809073262926133575256866984934942624139052594520840113155886615457531622261734030253096998523587423388334195991619363307062121675314098940394317942287782247750147241739960825328300189651124111788531665204728075140404561668689503620479607535890033842140254741380365455133161971300421971030526207737126193444154669541914554680843601592253586011875709009711554002075574752715342766501098606362728821670964822418666516264459299137501826882389872715034284347147544114048478094467011145548547900102856175218943733781797379217794617867807584908688845606629538964168494224970183582542944210972016486391291779565205647683252092837485061153182562980093775711196803499533066237169542309621568930573441436059210662009616374480981838746120508756817434057704504632440797218413501228614275923642045542814905374213374360804812596914334520555173348033643639224282741078564131753465253556989325391248994022045961338046695011195651722907063393645182017743935621171236605465935183964766555131040088581902338570095992219862900035339652736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3177738244313852864434488046316543768831706910289565678309641365401858367158794866501161463613032564344899290501358418454852645059885213514737514036891964716130639912547963648103998935117506074838930809788209930961790306359213067327492182772402263065393633243104346058637212096598321921473142204835073257257530431691909748836362365381710091126288368469186616530584983644198380305763601463127608508240112157881251298063673779190441606072800074719889259129083032001671414406488290909391480588801102025132484320644474465933889374671559796782831001513379395143063530525754791812553092039115182634740442594614979461441563198111187043518207689524537720664570142345513200600585632139599928888949111012583059742731594424485555327979790929692425637080204208975317135758907707795422532781073742156085976430481377220585836960260349095847705261089970831699187121631742415525524460607594476999374453395747584088642423535512020836530515289241495540079117451864108658322602796531001655104774404350620385247032719603146346274124558691298068812319989001202452937416616594383947520075559083022228838457793141136597674123145471509750188300975568216499163221140759602959515830412658427237176866267036282027108692574572643613093035914028349614244943208904496955588101139823337239225133522785102846868134771071785973302111194841917813443488070393360020820952205112774507085561606296652584465182383943127640699352145698879937298322351386728917080360536201507540907289469015705616824011434128556871201888683790790827000166611924062250876711329374221326613305414458229200388076849615472083484419031000186782802206356499417597189005629950472468521196696251342546002341277700513984911367261486005721957751612232130167665976649028383437100049699434238704992762838035326564646670848941931162805966232334129266124559545736915746404181738557334598504409760543396161131949323861189581404114408134345986641280565862772099466975734796656032292382301384341461253457216356595051468426033965513672572536547487582083525018750393614165526852345207341997874111861861307642692246430407137118978861928780806551686761162945658330953428446206077733237706832413833150914478080153547042071860266584176691067605797734554994231678196855690507773030244087220117791025282347393850624116563230496554858944162796456907661447591189405043949616249089357744635369891016608363646941626506812337988591775003535475221489590722794375417541313207823019695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25478078697639761185151361077924178604169776813304938226411122646111050999541729453702053615491196222974586814475191800860664995999611343602766743383463786586141271231225473130140321696233628128585909219669359589868513176006765186584017710515731064452808805076108151595655214674458016408690984966583538401568166322655490392817851487455419255174878663428475914614973831356621981378000480022404932122499746972960004530468474148353624237642641367923077008193173432559511589088688137427557336801714718944128876753296378864126801964851215259792692113476951584567225373484739242244977162895650382396456429478324665784310973650966634763168478668720038841145982743970672625147290768303106055392052843432617916868364126445493786735287494326859900294341737152001101854724381573518271711033710082226071716580862384813638204465775386227673679901190964152833791204146791092106388615931473793717385581019115481232182001245016995154031935538521373601348624310698843584502711161665174165429944768353750864569703679420233559894151684721744287332424960478071125505460366596622775859920400841763265298894505146209408089960480694710430349893675666405011320332275646390840109240012406725958510228193146144683258262879266469723598967463289301082244640775755692287122289543334305544866289627954524229499290813837294344372782637144555506740611511865573843607987557107262768416681947848557238037852052543630935843654073793432255388552073141399643350469841555373869326747295344709272776464793398062227588469629126119987683773096313646083846279882486266238969860347047610769479013058035395429856158628743041610079246406699930022743120214832043213980086613404500808968479727814615092077619452745124571517931476291364531144970819652324396257197697128635309662556618939977296881463742970839467653669266772171719144520113384432903860709048364748943234351268172348538627751348452741469379513192431287517568016314690058625585227009048611706535370499686635189183128706923377660676873718143608660785904036179114850717420618402039096006980022769373737587444439891408977710135335124976733491931426940699974322679463162301180244386690098246079252278174902816271914742782483599728979659072837620827133238570974814569180503150798772616564928936192398144854531599830949440578406343299376934152934578733567014224480427320078357403330386355196176872047694735688280954898967241475121304296079889318662342120194396886537119058595576089630396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4898558653805827663198922552402976204261310533757827262499972709176091854176039552881398177802668669158392574215624129166530715678876838816248811821974283462282949074932612290613804310171625483316389905662948718027128625775521917454422399914909312196936192778556406543479332601585993544095119078342569808496292674539680516350687712493971579831962168007068585613917499760758360438463685192409074101629304511493667835479639619363352272227423362256221418125460230022551005744123088202185697195384487698897574474682286272283965779473399960615949287199154377973867029476255443368464959926570768236488542742701037072091431082553253827132611544977544073794696158418223349619644133908850223534486725287889477722905615653987980221422310100302827019649751081297209356989905152782930903358914137980564059776308595225848790455749623761591319963463303285437309172532714864455391764187288437089010860931592053241726828468059010471783685717593935791093809705452260329609253784036364487404992897052417620795729055221528998526097257976919048648123251022568975998586296230248096357875613329584051823384578326333157945306397308167946381159752885166802648893128397095003705789899689441832212445779955611731527652163811501826825975610038988246387162412249260208429246050499021434032295357386180932939955594655623989356796953175970237240553187900283749524179229518694432559758640237299500236536233029847616535330816533127668019448893675813494821991036898291650472009797481827575890141689547729493581368050499679499308831444179347592071062631882755496028916794502737287146302229117208082375708415766545364426130103340320950646719810900575821918623242118817920756152755726015438224302826857940558449225408038355647934440466868167749647084323640809462211482587909230740404337514968472464229012107086227844612443258208367220335418287451788935281424710180321706785861730350511636276118863294638586015746124824868618198550183664410237021745552773104268783558663815334576438343143686618196663475173196732159508341916835311200171457143230096665760549553809643265719953546661079687873827688788727756866115759449446270269885101357747567607127865666680987343610380819792650625706971582284054246474779052208181443829265354223772491199730054633312241455437776435755100558673814686957832195320769836170183392497454244380585160385957285087396834636105470551052402139796718222379115636733244058877605382760536498655632590762015105785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12971701475149627883472673675097686022435762705667927351826081495820431282674286880066969056311748507112700656021315308496492937379374739865489900997475513069249699017717260084561145756814954478043771917833981801963542245161143246255559026487194964232251285607672832580989417597019655047736104304311784161228725413612916305824986546912977588974492810812200491608615482542052952138131491343068710245719999503943211633651238044664143009959707349952348465042605298939912802096863773525616115870867683852872754939591375093222995645605533433635736804317121285534337703589271778443478759990565615349509910709247168069702107475182106809500619183568903084123537556634843186161318891516166740941636259292749286906694425547030810749604305520966812903699674230935464785499404225186320277099930740431986114134073109384165668687115013944721826829863259600947066536748206740062407297609546003569567785462593264919381337876833254623516621403644101578610477727334992951542113545449705580066398766069363264949836387751226136714145856673945100725644477375130569708889816552448617356846475043606806668884472390935431839540921506139213887463802602544906434411463956304722811536901113058479245966513656397674072766306807852611948210134175319623572406942605228986332299664448705101917418067361154932188592064986792809584743913273964344907765764162201629251163068952213270549976607609393875421049703834836320002886002696417165562701453714857554787472084181101868570995796850881610104626030399683775104413906324259119381647722476408753572026097086348277347009759246313372598655840598421033266350065769841099704529360771567981489940778883875659784642523222572174000214926810017759782715052008697227722935095544720039653544909382978195904630618006966706469099217348285460468813594489915403106709318484812215758483018710896265827879074732232457057623294122782178844877218684068606337810121316582558364046297569304248549521510260472276586959676048959705874460448375542857964798358331271591688758850927961601750351535847873475297595064217945723533000771925541839165363982536851361745703486421365893724548894087478634315930105438458173329736032179254986732918629559299094940228733819341782925559034024753620347885214060200687155009302822564177671292696389402338765880713908261084497675854202282309274192652889041786748423897240006018857594250384461167536971716269189168413219848974469817410786437841296781726947134038812015431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60654552258331673973910744556155469909338394697967173462242756180517367455780599696543800926312570261807312004129426161676615028670776532554365547577393045840126395378610375727224860217121389784200658197477951253612967447585313953552136893805801715423119293744175227070147613276772346572422627353206609781036625875024350076602946413737687247719994543063819994414141208587318671795360117387486767563136894892060339964841965586220019328745655773906804184630538061870836290769701330095847142944186639984955178884412403960816832783035334342336865763333860917609474721814354623498632092559000961711257866888855137294422653901785267370431137576917393655399332650421446562757548830382967881015383753155685653817197160103900585519439734036251532654786071050769595366958474448612562193440394342603493372150046833574127569422600510362839406480680329410339283507947703210223983018364026063856180145709275363474837403961815933043938144336617816707159362270307261025529365895091271769668946702307451975128234023801885657531293344664654975825415492442919665628000541527073200901381401671289287258054991364641537616746674253286034529612393758826522211735738681054422759063432482738734835209278465045090782841326459184330379901493565440886608884547997002942841676305131285668879322573851236388782952455737069721151087718926956820187600071685198862586003466529655131362219394256570845477758219359970104208415133276487984103519505286861036656677661200211106365939973361042574157860224926352893687087989019905456692704884362351325321536568094721442425108557706020636219550726011471859666471273236322233193982354990415363299818674416771089774610745762927011980507645618168114020994337657310863102499909839409915261225919979527013011999289118907644177069266466750289275594578313259549933378742132628171247969441591415270363307813919756674775531149285660954155305333566643161629451989680130108860620242291304902749855825757056990233301009045581231386511578404426361986158654742649119984575958249534423035665156157906676783107797489070418685914788851971326408451146980653301035916292687944683104407025379447787182726794666747596031129762713464931437035655315933473459958668315358540771674820512855920292548758652214848484107469164447310013394346764248903117146075969514384599294017280479502839018606305491317761922834177046527666235028069743251550866735578958423511909008085629605853562269922367457674495071530641893967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24251420971409192287897744730237535983113176303418847048503689601705871167791272153009180210493617566506595799054123796392079222699376029810218731136693249425737781815960761230935641487865440607019071105353525521561855087987375236991608293843792813847761826639697327097011991656618221936494908973421758514363526457568679596075439341649351254563613314070310110789106726160091603713411443604243687332304164060797820520974183724306428137934837267765311613987942552675844147044901302677019926169139191659698326079163103896355758889644727462997559065907725687309395499152257959577579201025086186813515597569677536909661886572857513198704705755810741430505710654478783845972841067491749648024660102162630919883452350847000921539215633581883055642836061810024981768038579983426999562124992630190117687265847885923338767895440348933153929194696219213630262360780200746361857106668157216836006423399622292902269933171316776171964577338000611374258489105416915153867808138856518087556913417036754860955389546929413462398416868051802154507504572546382329655392421781667832071509318328552698371829371653396131966474235653044616313301786490825228540547841942661386198447928237169339269941063533147634834837382522858420176625641407513299348126987446441550235821814578737657861486696240161050471432927372989626294141149443470907432185211950383253680836711880317042745325511789981832924236465808413984449914528212588954255529254362990413786475079958129979782162875883829387421439566253945311440211778702980801826043779054499723915148222191919252618072672595238753097688638536391006608978620947822274951540347101371968250639223484118539355040830761368194617490228216483184289001883460378258474808512174727141081662347747991403130731020012209557771672134708521160812625912255572110076460877573912391384499003700312669728827331394015474967069279452822831724881151580647032168319458186548002873804526609360424851613275473156731260933990968110102868577127850611988499492575044076370457058406235930486288950073617293257904019822938566631037133206411049680906579458578674273926674521976207261103438604522695738321012369469644280672051941097452530542606176252574595852789386799860813104479186515005388408653156608974299139355981670797517967012166493872871113722884485978597453418240186991535600443913078094842506256231014019334143876498574871297008176340925872909548982551727558906150507228509514481768780381375401899019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7899119284915346774257234343375406305694295561694698715709061837078601186377957267464436773562464924908110362145983056153365704760279814785394981515635744183386611961334902412335705168449606472032916347262508721400714664535396755097211566088238110280543928953941623608422197459381804414255893209260945897953941677070210983332612345817534838880657842617712919993973561793248137223795755315432928222486971080798993332327854480378840179376992041228564463342476135740456932170564647480912736947986262734100959722576870780050615190799429670670026303728253589738530779687358150892080777381226230793026779703701498168654614411676663516365386125073138512970988391997114534623513918923241232104643043042037879253915469318101516888600693577046169482732337226355179884916135243302219983484648604479847517833392702621743051898059035357846453840798528887506971988175613536758985260343051667033913248193439038529307754198692972213472116707033039963540005464265013039313311427342213967333052154229217133443068153560374850225636241847898222838481668585282556464245357244041087489966080721976160897269040807182217541555185532189674846439230325192215924794423670875157836119591483845263506682135027081337493784798704887838904301454575326110079029379437655037656941460834908226641820673921315058589646876243725537568905059709085049280903784286493676157140668580635479675831964725930412445582625345562371533913931777845487586654613016585494208653173856740708653567519654970044006107864110032471702765699453948407791707389514215494024009371511955387767313560222975422016206600909461507617216161680683817226156149288957203286598531426123788459269996671324320117015240049290361881427407599295844030987108222927856472629278281585095901453920457051588363794427241000831953095166373179325633234480306063208729300033866386570961063761588401025601023936423925659906810294480445950130972284459710749845134576585395447318672574782096191557025126617871115337580280119829804904805703214056067777773045560563455788080589633996108489367130387537566713178464310138556738628557765341069250351085851723223787947862836268279327320212113350167748102644078041365267623791218767837021333835615996346092647884768504655892325998167896661221431639646368249059015088195563863934738719579307941996668311249930482195707812988875018342823332965777411268582407466440759677705392444864199168578446149493282592735591281459556765615229732078502114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51775303773981874527990814547314790140559694439507080358293609833412957118860480944319840236858821824340100601491891218098903151086042883635758982561375194376160041824658474400534516963989070730402264086230646844644554008796466047543152069975500579905741437501031909970900565181858548885227933422018214947642142542051889009554299052764966988702911239217598169894567327832807667638282672438703983113409148534938173081497715625767290551239466201484019376750636882079461725405432311475096279871292017314056791256642335562053690374182341165592316599702224323494609938390777128005809639594427878155165229441687097656485773312486059315228547915565257444860095817485387543021936214795081876303454940828624196829968771871228256752159655555245203614793637178736678814846011535749065593145593329629246724377524955765835535155695803348903995666345843777221763243495798132106504531177248157975225514253467532436126071540860510633574740375801415154267917129468303903644991104382424051834708940233165793256455458285130554340756980928432873903178449367318602720023808563916885842704241545960173001357966518107550393852230156939687479223039969973013838561058366540380175793816013818460965679663853423775659549129985635310781335796700087944536012494930623136439549811694317999134291377908540589883834337681489266736243506562739135501029234352268127805988553774362491077679549824826670160687875676178422369425365567861124289390276690445981849892292487555095836165126709835700159277972779183235879330819975184338949562104656409002891646949399650837224615162449709740594321207787371794730460763072251055100685267804615097097155961680770902336734779583157823870081691738243713245908479087469344781230939759765895013561288272151584657507743253861604639569988736759865155366336310253837300607649989794538242146511849786037137291021829253348150653589394653861200572322847555711777079825703310895248753915527446978269162011938679814331739218975279566306222856404921879013940616685808967951595905504789118377659299315957860349212711491928119492032642325802128019925580919967337731116915120798221935847366427151765099678435747960510574343927302159990703340812309556552102855975529343201883108775496386502163014382681065130144422184349974063439666839543268569930577918240683910444800866679273296323033177118513442074482428681851763624247915537116981956926680356619418534747936220795870490523716657004087736649653828601006684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34041986559873728289611242869198612583110685193934393127916474004974907374223196835490370208144102139322168712044559529191075309466769931309170217827508652905823295066725011431872658183171240318829716614806090431977903216956842467776224664116805193458634655961506589148195163741439743106964584711425150175894385304535008625352584618890254527656688096767985379091598799042880340915611783507344109760656458351585118221039728551952210341210339671985405662532489408756324905971204323172624589562225387865573788817147436139319580028958189460824096350095957988086615943029760614302777776179069513331514768667199483441464190285920223803584854327785126383370266788215982439902435135381766525918565957669888332907585977497025738765231077316387377943155304139615706272862251215922989329189796323664868741378469660829228573119044670074138750420080095503005062500500573049848011105779770003824536503263809592222108019595938326743201227117881923713182394266356647511104344792458715973345217566124246895007641376124913431912785692008975295239225642136688062376016401193233160698540447236132974081712110991368633660157737845678049393775705764738315415277521270263887537238525596900877431137613907129602089303406659774835635630470920094051912527992277893999483803270078899464726408274509813249124213025922641680838758768786379745241621832874345667479457587209652600711976088967181833422614824117364314082665808064983440542054636534394608933725638882847436798724301678564644007114832220202099296318587337231860772718316844578685085462512252231061536840787823436580166574506599523906638931890737316566904458662079650980055547572980595318693038363888090713372884364708382965956523389808022772803522398395166729846834265582349119713436286487767055061272665384945442458898411924309904129212774142643480159752886794848276558162358326942317325787200791850648381179104604535190665171316959716623473325946356327190244268915210501746234748145755050221184864243168940541406126268075200918034114833366340442749994136618983425340146073763746551935874303015869578224399881802530553793738487897679092749498204321607691945880823531262840856328874384720823204989012015589239957136135753687677448312095523565235694007751284546847231908409466660173715670127265538769119730950535318569330902031426053664991426601876342425619508899275697916592173222115325778158033780594485417746734272346877736020540979836156440087373530182590702950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59374373776633829020308221519145698948341828926554616209229003017055898602763527526286399683074331872907323675817459956664925301928790155743475098795109681768427958696888299571210109320484211832525944681355136772734976822000988083754797208237747310043542303047258669858581804907056687466740806162069438516411782496511311788293793164941263578680140246260370045036359360573736810123178790893051336991608731027039908295338182788098815114171367992582560497411151263305594875910551024575217745328404464812461995753577006009821488704777866007831996576928777450759371305132557892204669350058296202959214270631306850889043035765055756876134805350030953142511526498393629223323959420634393223784642624576548187156319390433295265635671664155288723292963223473204555484368585968536750358319405862567132896607290986458832043053871518181902874996813088740454500001649524289086177357751848120875623251594919197277720720497286222169180034982246760965783108180103799253396974226816176696567219596927914898208740567846768865387103286832659007984555127681651599041911566901134688044587038762292055856297794598183531202080699452720975108434813842447361687472492871601077457759537354037711854248298441273437788561474285749156602894171845196943901564824309818504701168568730714935376893081685884839051493148905619575019937754145597444497114293834544011639148842626341864387155158558201691102755298781091629473883690014307237492601475278590030511182530375902430939514918875191860606617168461695559318835656519586999140722499759525903478762106557417177628600362876628422068172398382183393360002233427498544323980703277551487186713805643851209233910149521856077863189030810460092083190160055240577885109349112209385518596752310948520290553182270949399472294599034186108151758756263787131770751427890748857452665964512278456711684788658059018103156427564032478009886133436487960956410392307744355665276573030809403166810694072776154216178018008475385407596266280508280646584205037145316125225490859720456774871085715688596081795552860327379585487119627708641319346815687295165537956664096149463815058110755036904126775325442437281140013524854928874682656917241413908061171971834119282057929248210920246747766823579441662136642760456267274676469121350991340985244058796445830848882611730972033665073806444720929328059488732626813371214817437775394477160508127682399714488443018484432064913764708883299093341943225169990066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52107263072599528146772966010862462171518859434896423782468469101499149089942802542215803106170972886546873122977302168867075065665759901394180970220123355916433601783913007986756807857625516571508528245444279483823886853940558505738872080156885578976412261454619067733698002885531128695028966863957832905017615152817413478965806988751068593033798679288182950774102752296277374121593504022781111321686524177942428168497405772717572913151458089010821283546212373306201999372129815561095347113954501957314125245785088589692910460993412493695919219748112674287818675966666101531777598005231989416422133584519318753613461122459532385129575481259764365067408580015538023340122113828634955731494325289654537456431874050811340088448871127506676861282069010478577836506827321422127006070808742189044918153994601400765900984888449165996470065712276978067487599066417741096487378189263602201286810945012947398237862940785160593963711039991233230140328687939927421909353797761548465466893218487138059598476360812760508125023784230967681412177126365471201331268706285075419111400338958230722890841252289027395888056489515668585090756239150428073862742499754598828983422790961139398340116059332754385403534544229617594337466999818510562243810628284213611484351885830965404135482904845775107934088302569845778434610266681836887983369988479702072427388857892507499182918455973508379399588885618905749133102212074471172908541325248697287972252829187179031453430033865322898812849772712700540375607219721722089981014609503333323726491331058388311080403149862502658316383098463987128171234359108096490741196217097828452573039169109775129048259144810028319743597455445158825110828406393072783526164316065259032836165233238144000180290560799647816377450043971371223216878924363779553086457519515754172119211220793580695374539207516504715905629586881791506294066064105674092619402786266086255406423392332233518685016980886685784578417840162094744465265170680124423870352784440316797604664858081835845032954635470960014827555037511857856170371094461337617758905888722628648861640342134918731942737147864532806734417576446727785997013477433228125797523842697418461068835233579247489312925171697057452665844492402003340052374956133056720686568100816620225005307071262610028698037188741145603331492263196101546579424916570084845788636589388233020332786067468144022107610725581974867767486177416615407848707622837798412412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82466822631027924746797149548362937196600960562698978126188496888215576436540841607473481320792409119889832913487725322747570742740681324440268622326279471573458250677414923361396521797134675385315200658619832976637079762163897186071588528461252958617378704236033379864213863148463079067937377339104265546151947038511816589865850132541034572337476773191089149546083729337879828203495057251713166246854460158621205759313340386109285890585324780094645311121528472376049520623073830498799141502171656312166187372951379277149689900724492239001941136449220521268052964315945374101470273350893573575378600804810912903443993818799850602935890513251041961837024522554277515889113745664015515189729795912637894945814822125279387773340568933505656716599178854471546357285770602943838634744582753529237458883283127824414327904305044826869235041837418074259301749133920076464506949531310881942690255394715948202883211288115593553994570028174914143845194577456278849008611064494080282117616994014732665699726275137208371775774582846880303647106196408988742641646891922795087825863816089153681955323455703384672879257324258354853174474134463566412562333969431910216531672377228927872020615370616397429591720023389474496221112805112962294190163973443726647184575371165227674594204056503593997751958400241701750447573500542964620233019859183212145208528324017232177844224079625704682075927532374775615066700071069696183844929441078097716274342173864565203291871984535433087360508302840810736568288035162172081246919022918721982145740635614863549681323015920669066264756453821892687094481444950738035255032495684465701013731691066533194525676564457548637796431374028751491283712107838377347494187921507856601143693790316510209333469906999712849906158320111543929185586464603111486264429041909740389505968925821201402439358395780022099610725644331159729215414315868784589787927862172137899428454632647505828900289218341896120741635712581836772434263844086804771067603577403258187590105799982742968408456738608508622689888150083083801340647738722148266281397335604053851313520608589213057959878263628402629044177536262738962441095122727451805635561431146038273872570305835486916026004988324571358913536334573076101778771038391973986390351599700414437586382157882476005297149708408013811622520616177062282412778285540352074229642921658613985688214180632083753745619361843574533303668548582778394906871869916266265924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47502712016117984291308407811499226056289641623896346156452198388232685300966646048518757077619214487780115929249032710460843625249299523726276254270246343090688291349296961832092038175887644919462275325043453772930775353676469503887602594808509377742657489350053364233140559069853132881906119167259072856957296891986193562972731175132285851051210240074776793110795289262763082445339948991451276771475911487772548897593505153548654976779731353683642791861246702656115145430875404535733760594066962992588419666393877363905445151765039309443479989913799958183717686587836378744276422577090941073493043003263455502716549359205283733882190083286695086362285695117193844925113458470096515389712488782604522014778882264631712303952930940942338063867279292097967014943689555065594487345789755013852265045430304751662014073302699900214589777055901758345476957708191691683798403210220525212631811900201641839535587041525644583572236098121337576702853010942348750972743990442135707400108101695964911794852961902986186672893728877197277589491271764922892209457132608016440756105882479220145462602279846079465478737111702764968914002591150568165568231740889096084929221344121722705355006750319354761623484958648318648493902164697014944497748962148469383382331575605893376624522424450561514656218809077429559345033000454289652706153959128482387914835112639047869931958729978748543303079632998666843955823430681883871022253959168798662192086730722840251441089461948819239901889482637471172759030116319291964237224697923647495932462345128955370846906247518295941285061208518850066815163273807808789020418104672806098478342651175761597990034110159071710397135131158340536193532433274992922574361240575434128386288893088291666731318554268728747571685518391533636453973296205051758181303142182440607313362985839537920658615508062582246307705686208372093783178448607595382877249422672239832433020401274903913254365936878186351405446591269789500381346567980271010973211888057371468475307828083864286584374390803604433503236832327612234887959208497432955716469443423059891751068447305908865457748955318110400531365392777581449100070200625960433015292921709715589574538410753086950415748906381402811553006273870388407183261318350437997071634987788320420994531736267339578183974974528363543885898371457918277755864630726098184388172163208264940062445797937936430669349567786660849340686998266290749804482862461454751466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75699686724035919907147228484205116957492362042711938253961233414111532269428201187305219054721681987073690130766680383968992356685562079723528628047226754229537901196787677268721282992515240851541404305636914936706403644589947719058433636403524102275667534379434736011006945085397623089128936105145825068470855335389204370603037205643098974213889150408550613973578966267529951660306483476224635393321071407961371119080576903037878162757467959823786413981776702074867511912863389861066183469288056281777638061038033469377438726965461824968444489372507433913865949487729023509454974836107184385372676113198665789208493956508793378433971110809746972765119940238517177245409342819948011030553216530825426574270939741661000626100406829717695276606630116736405817371076025152448092062347036811427209927923191955956147546324304124374026186995927589190791457444720525505008151964992110178408343756925793986026132972328294516916228915244020611799237618291603992745658332512299375632090324174972374500386239071230706650019809234787691877895767424240686653492893154743453069617362290961473795351780491095852095039696031730358529714062758263035866703282238347919514817902177545765206957077263845424866508681643442924833949799518147860548355659447545373007520680021395350256552248195273654052799574240270268160842147863358485522684761169867835894853893143377673463914388505079467689521922254588903765640377852845602396433714858450524309867221807315228750975341809171572228197719433397918466445912949303635887825522881309969691517938114814379245811167975108504615451536918539566820115853292853114302167949927512661275986601284961918870162315078466280200853532747473318939725622811689292322002320511158112266308145365397441279761115346508213391811939787493068089853762976259297750824452095569171059167292843880518380803006418050304817733368061107727825714102857558141303805025396641224988290306953096343048829784440761490542178470501097553865829444327267620940909755227833193462867628827114496630752230426639940527896901051919482017475726612973041299591846849217869142736619011880890032221446392917288721530573871068103207046871542164271111924890002147898246951038136537528960528333621314416472266810319082567502461377279883254929457406776090435363929185033939240393851774909968058063833389519301018685705773514341926288144057967611905250279136329541628929048391308938925829453710214845255192741690485344916075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58991617200012000804315558608522825518186657118438395030111939497184931355694222806185486994682873999266047231460695398984627085944618669856648975516027200777746163765797946992278491411678973902992033447548840269957991231914328197184421382616008257369065561296487973083227947636397189339079441209270823007728415597807813163067156113774882455796522316608162853036697907795848983355663077543368814848168164926340192253057339012413649226305256053217762330451518347538932242686966395330716995050016709456781080761874994043762651067026916314033063957077738356329688597966859493291496270281534610083169128555976941906266334188517463397109816182609036398394685497696797790387020385575204348581739223220432895187340204460823939905272476029430603012012759517207905147807535882233990171702690913901328972840326461495072799063590469163955969407541655906976711727721665671807525180300936450241993818265746689470556546079705342986419095179793844238513090823810110263028967211827544397374306943994264364776480460422809049887909341771594117925094352582179436295780742282064576126490203091960028937951718882113303755572798446590256914817387329517484425849869787218171340154456112787439569464596761988006701722739175547795212302345439846001165268675692357657267963098477463547909850745192170834498870631705628831002624967848057339299405503156083948468157709950333347242369695542220713580399161752119599387424513950915100097909625372191643008638826755246103263208266847135830712817290864949323265291943718520101666606579294698617474865718677868874487816607971786621538785770195867523743517628633451065497318119607971256327425646432583253112452472503239757550569279106280927760336856623145788425030922359783121983122430571291304699810292594145858644136137165110261288394542942239634360776970141837869096607931494892475129417085054110480843156000339976650311507799398750168743279128096321394551835980412108011632010062577030855533221684239208985084860313972049659296494787861339022795789152572181324304812983293586650347987232585285539170759994533041106313409841167950650587685435535305602721499114583359177960557805066434288638000467807277660425735392696903366869094967207600136873195436982068732961111316152081519530707419297552393909885751524386266929675352365566974068215136179356848986291129664322732002308399134117124035476265867901034731421116617573732037095305203174480901946180356535820352747244809639190609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33125598163851384358342017018282319938631771385873040056172190249231959570808252983605074215052035827882595357706266243865408217359015358040069310715049513606514345711693989384860863738074021338599614586845255017912257308167090736839319039420718965881444186934893397033920075487246358242235625268332459939076372444991180088855840814878302478345429514949025909642400840362466117636085339054181163210754181728816646274192868312328102647103070730604650749495433777349389823149781324918695461346626734073219967738221392601218913625799903143204701903598250041651766745926904565575305959571984718755996815165776166604901186811272439741702652045695455277064662294318306867392016004903965487345481543375646402808150469870599386784423150712934796904644463923916500131484648267789787643655698437398662967320092626892548455144203176617192373028716529045573154345667168801291425597207414799957478913449607235961075173265919025413694929354265648580897826116966651057527860709285134144798153334643330884131112815521560766934522465816945302330589575800533124113429948544709315459576742122551329254563782490610726557927445255360587596201991923103377365900867929227998313213921628006845458943470548822408161128984407092985500701135063764447961476857075463566346965630821532481548783489229188683625787427492881101977509908642843145813320832504119174074050001817117070762571922382453656084421812222388810250213565718879145108151959754798126217524251877491197235492157416799821524693496728172986019841879103199357424454747482468393504225919606282024201117529013926135567448711069743144994563310891400587821273438220659884658451439995834784044946480670154870277914256438607066450273062339805262408588052203535851892505455439006252180999949476363497396232660558538399193265491585009158486222169546555001761466577618567991760669306872186839063759476725336567898528219453890888741157060422692534956846398945531389362837769119597544462108575943765442860931024999367054445946365160147983301170424180482286267315963227193508403526140412074927884084735198707376158462349754452642799895458844697101845320167538646244166863677030489168171419533225334697383048558458309836200196325601642250314012454871218757162619429344303509712091023104690493800961568585911847236810553010366442592113414371330199558279883794840293654376790826064270015485075053876895656270238990710173183021300960966506488625451477898461362431003341042562221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90362751077550099469163437825777982579027223200721486839963114638133369970153053118497011832721333605241298458099419741669772348639468437404968411070184989719525348228625702437754721540962176665875686646911214493350466612112492710096225858144641429351304416865407331764296922697661234377678588920189864762420662786362498717845174337500040960319869441706218258023788995006322553261294962697890251230625658191958493636221502296491776365570865081201353282490298414895741341639147443152145656999515721842233711067437865003687774665392377030316303365653540468855543308470156822825765164590003946136158492726558963660239714326440820914318473946798956820922544260427474770484805646058377771420139185255310362545259107771068178398769647372082270753014026361689703060429376263345168284462023764293763306322909439366421345543662720101323672360517972277213189044339514521161823777236104661702660179318543778398503402471631910862552236914624340888378852734520877978635941222373608292303363616494533905895551803015565730821012905479932600137025048242150274355042014464521542610122937764301518761422482956583984118650467189999438059533569400977068605121437299102913679823291558268018783067394019655173945358107320555351268610806791693660835745915941186066699182707613356337792524256817623153336718933238155338062423188510182422825712459972187459251911145316889210623816965095473765820173154715315144967627788692523475602176365062567963992047522781122303283978220404073098259217872606771667490348631943354014194059170068500921473765339929580453868317091501665951221579111583080271367288026156844442700274102120568859911451322832688557152018544686862452062322495076112276518198395959540364482216402601758317251645095247146678225582325201810111244264448896899727110377701832216601886902451978758890277252339672393606533701409951722401933460031515210158420465776143155885014072872462997202868699602448652299482783176505805150707120284492246562630463498116474752229118713226570698717501480391524175286318684603508210997514016420855873957893208748442103648305483137309561822540087657520058600197044120968184324168860199065172503557953400829968252181505486094251031328726266876845941954541033803266510360767246353994994314703230361564161719759974279314587688260022005911696114243691829165626193391318310289630581136577812828260620082407659675338136762320057086854875832410476711134785322185945262495783029385186256654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72960022164185470446646991168659245699105684518682336382075341105583017398698528731056181797776717414904922279495351654668809799648645215533822319305396617828362189839782730233515962704914356879316509828400573944398554694366248954816704197868951342598640349675604862300892899469244019038387831151793239918778566619813150034919720502590252925612467092346863466240323550523591241366935519889281498823193256626175051707687864814866674560377878482306478695946171078089533920003324696781334304569488461955061183635542395860393527549706879191913154026308641002546145398175315671289497129201106208763307193902274049997022153071333094170607874481856813545088802938998854434767640045340408264920212026741429630118697648485424080365770389688363854884976259207944300289758104290257866387864409693769240995166773922560117934442551668468447715095514134572553375767648389101958049694004618126259704932764876123663542744962140790169843435396993934528429554581165317422650522056932382491561574176553831351286837413632902599646076012625274406033181729558752206282117839425502397793407574202713038431539936635321224028609053648103500305791167884066428260102705422595669652020558058968605945740808231101423258704767404789364505250010524409642386883613392370324035995218541672845875629702893039749720865231029420229251391389730191878375125620058570412526695924046030684394668322606086848690762431637373391940750701041686754125292372178106615037610234478189965125381537685013509708423622331923560146876280205435052273410768713292039618307024810754402739730509160560788998551756617118475310014000534587081434698319422710515504560256262421344772346622169402279839807957124935096935138981485061935417561384871328918007155062954904328914619262984862962530879885591837937025376346508411696138914281269384258144814235231268585847570889825012046556019970008852550292541675668598353337519967338121330617374533313876882988197439801963434854176403772175100951984820594434308506015978781895907674440130954817661271917675851774535795730902563762198916157497631584778540794308495785124045402985361055197458097516583657253686804296338551565435256390471311627780194432602361154099712637343946042853523182713290059021771314567778421061408364937975065719446921483348557487782395206266171138068890907787378595917001916969219605396391199395320854164448290801396066683847344222651106037390254868961437079646095458750990143921982162100730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7005401530207703700775274790563309556839918409208825951868655056132314592875280468084134404798570363007394685403286996097166942599768403614983588107294607883626469111512849165430261782060384647994487338356230567948144761621146242425755572080458353728045166499351179088408967224003949562103703147861386223690050537384800538035453712747851618004186475233038535807583991581800202550020397032396426943271313600762270231270627080780474381569594516478154589431057713084155507187622890220583766829076939898789296206033108118725585869244219307023691109150571580454371219305412896036235410205684929612586432253978371803632940708028940529166692126083593890306518133931725500291715583004209641304249986312469744661731857392626500492098026799745059031044877828475437716569657259551629379148489642411230520108819879102478087643969582371328336660252330106316321461714123588217783796734525047928666299957559033109336136610802791445311889489510562191945478914190327512957908599539687985201586205262593954995002197735931565433916574435056566661700942613204919852954796473469505899645808961207956025952573536762352022389164734165332954505337150451095591236966572405282732115858028572740778761112163979532313141747775040845595179643837928014894309325396577102445861107981254782032297679400793698376139131579708076134738293103188216380357941711262815812053232698889887982474338944055218475580291464241443507348329883517871268555778398895034142642190590328311550515067042318723577223137496762023490374189940160066239706699684192747135115077101651515509960678985852022371143762168993750950857805195038286413754399090653759654074674459573074790359324538404014845168244850354675038896588650361619116169262352152405483289391257870649974104081745857295173639009634661073876878793342206912219271244025594164404868433328753232199583098839585673515105380434538652156494416415185374911858911789774253706415138063884188544593945326123346263126591078963442229511911990676853086425091834265722274210270680488939943213983007094903904326935953655874096929706279906114363933735175455247217161855732446279175144909983118176142961681624937446354792822064486179126737518155605926604674715282797891159134573316568324859856275918810509967681306355008463583577834326270373179901547078451914065157067513422815802758664356016589101141949722033354933132401842807165846151682226972628623098757008125828783738365684690849853706496246575444116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58283657610016102032854215768921092657398494892862805178557885918315809527500600190152890686124613817259719340239177711812667900645331803207733976634422730359937200126789643119217691397086638013570616762750950222771432944584519468386033718712431862273670223155658646535479949368405433976108908221225117222492389297641631403589997915863122752737010156921583382478743587055941612582128099771812310190434966062690942604248469759465740975984131838913266448526191382399046612149472714055231173760465297615326448763787420484112764991973479368221345496957536440160058880547595151205085761517085281272238225418355598524394410365223954526435838141031497618893439680680965870040197812105720187385111524604742268924034059214962978820019270309027893887236082889428505021030271366059636389007727228034212796897120859019213314108485517801651932788425858310732493483048345690711289240177486448265113130893510415255082328261680084922369845100118910497011212562349482191654270167936820945966467093023635294067596015507679888060572358360553579179302769060223331010119374035523752558514686557452300589566684532990514706763152504986529060308229320402393440329171396693887174976637997475022106283163730030063857555667198679457479270845205702133982775161143999383103192708519731170134682901718043944079273633857147641880376327514197159886807820565423242684370314629857987886391060845383659630036667223303562675469678835024530649997132974011172207915702342930586896736717488691135260831672543443449886003831077480307164211469741162092891921632649574765383643003892939206917383069818325256063821746335774233881893353874292527733160736567851752221415932453672979903576757440193422943546806758394792568967392871157686373735378980830018138830681963584666683238441484535394035679261468068133994046738267849498746378583880048504729029499005942021458806911711376406212504563556088527751486551358995650752439562797686333681549599428916233728492097475316945442891948194224197476535044396850435230737326088197584178771110375657354808538536219862529694243456624077034786401163515240348460776053767894168245914531334698137724928880107621127978675916607896213648825029558511933716486073209142778591023633858209433903244255068655317041685930857468692916814557621450859159226128407609269562923703197798538306074431045681053808129279717406872213586602315204386648650078930763187316246764402053254081807152429852245968718734004275092629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12479441118685358806360979277576299011558644597251850322638241521328236256515871442184791700167587468306353876337553311077077982957674864703139534732613386337742611402769702014678366723617053120182627286764548734215283368068787692023795348736742829437947893142225466650461794219085971586561171539588204749954680737998591761908985552611038024078170756380085899898953749121862572103407725364183125624087788033323263542405957439290450398538644719830432011991338829123823326334268862152717008235177842522340367428937161148216716524197699993655581251301666170411217679883025982579337898701913392958606590581711285128915427973997915311690254459855970873614117628512786950870773678541761969687723761257095648909279551011539730528736874260183483862933306864328648868226924875888513405858612648913976374609917532505431905170630323615352802797578307792348594755772021628319863580222301697590228733679965605304919440268115088154892995086799012237677880534323232467706437014990206441838025900495261847730045446342052304703336514619236264778045518431856862589894360659724051628407324261507186239827429194467320803788985531817321419805412148611062880777456071487565983216117494441377485097137148264297592282400946973478144270656316139462077822413534220775055934698081931890212681040452427386652283328977575262946830836775357865376110249278957950214978778480085755795034943209357485797669749938398582849954651037993924792828487003134051148881159817278395604844177594546405702558341661030042936057766908472030974610724309487580394789306828921733194850150985545578426847680327068794522883956735907149957178773973705568596124379277418287244031044385893256893834129512381713528114421618304386543554797024633662660982535881694042254192132010925765926915123508424615791368504867816719185762111421364177387967648467488606814176170810462888451000415803765180073114559496562404613635223784616167532607343150175438615883575840652736863206960880444817769856781299555430173313543638960847977603967905530873493883453514952680693822098824640332190874609468976798574959287590603018185206083165190905138931873823440191205492505006430687657159836321212514517697216008904981536135069775797737172116375078503245837272469111988663792981464303442858961334625106789108617231683479788229047215267162919010098419606446297812866107786881311445197935132255083381040724311559815110463421493624462788548242173007810647591574167448464768685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38458308359339674784634823156123996356211288167724856252754181475556904079414211794702034350764360084846961635172542463411743346389895583555933289670232264035615114328106318774544787066827925869488735036319238535028175876862176244636967448196382005972102754567688541887848819668256346702904290091835964749929757714275161283521028888866974470124751848739011719230875177464815715907390650823890079699793212320039584109833267839111169907515329697453177558568947039728927389927650693302774489491571275511531823176077335203301135894110329989384230207469932937061231262881523587491160574098924910009995288831105143188832394769832162808888680541565434534068280118814340364868146555220316067163124458192017889650740915599014048071584060419869516637623110136467106264298693663401576128580226315387318616992705215577490783864913791960600501519321788903659555185892314527061156076452145226942744365735056446121086315121491892957976082363336250830701469765650792472448967654437817537443697105654050710145127754234686183147568651604706227295239191606214324990282691800779143801870559604811203581912584631506153345719592086271498141909578517376952743104437231505493423825318996038529588251314884368347147864535953019546782048489088408222002126854591835759088806983622795967319754582467773071354780112208092867556739433578575692674599484564874954857017863949080557659540909770846680419816024368562066181321883141249692679256226165446680590569943589519969579584058509170985278579882697310362491566975359045536622681330825552957202493430482448718282356258790333037632481892621829067756669372648286086028674355492284627998043612232809540577449289079243429723963877991244630009845689494625361717004615017955175411444075272182149387394491774379556889656780833534306158722000767227040334315515864252462274419065200094269135438932565165136269142348272646619470970182818800790661752045017082321339030990842758770104197585204487044109302980521836210576442786714291123863021122836547143407420106213865758320481370072360709548960840940577550613709063288407489475573413574829022148178328045438706598101619599216502717328114545027532705422045017676664582535756268595384068246283970300058231699024385320628024945144111785396773361170246145175017335383241225742661186136671086539962809028784017780342892494781512059066826480159722532035312342355376156523660850158566335486415857708531175762666195033738770444965260641750715688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21647919130732021216176113737370465655981884876614054738434806681138098108953866336400880039355868510573139924933097103134790416137549992504746558690255917951132048413414233225641700095576999006604360465038064581987722990303120554816208774689915878207628327819921024816921296068304221383898328444808792620623211239579717210090017487306864925467987145737686615765726188049393722810191885520540480829381138623046139183706804878631389594055493445984794512079703448913070386513479289348589617037314005779683162376065051804372222511245119399209900086913347826580457873555149044745046078547966310018347670511742804638924074260354791478218194739381109023663494802245175567649931460562083859475093565350423903710823651525151932927496612540345216277612779133819875522803205403725289177432090823813994280502717725419569704387898833727420292668040481447370843823549160338812975567371294845257973082723841039494572894092236001305797062788329593984389042752750368483256812460467622214823361228932789326809646502321109944884286997550707151706332284630016493212798247554162677390920502289082752192771154176392144471241820477548835348446513853211816044827612591577590432356284883354568461485818574916635715625189055881263620614200739392792919410277722052856063229048308488566060137500529850893977497823007914673799431195350874578896718311253572222589750418352054111144226226235395105183492930730122255733646755479428742303262835356935182702275380363730853598575155997762927265969836128631724511873204349562325392742259164988589515543475733818130638517159671790767394158394184417943691950692250012604279617812540005261217707736682134543469070290053480396665065766830405982078691328827673422136303395846750213495188877053491097989946122939016199581238397683925328194307455170475418374818453225334570188250211366116996196652548031237524702410723108842887374325106372865908560532336746336540657791188726798022599791595520087165500175272028130230071975847800065032254255034924387842312661580475463174252444229122398397474728685843145234328713577347265063488687583934966039912340549010415951217917497784450279223756138145642749778480501793800255488997349853134730834534086112025101966554498078244247779965576877259985060713308285869005141608798082128655184011885491096877779263282248459646684734990623987186635634749777902067265118639975436918100763794435905053409997718882004434903822067869322748374590948365232618183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33838404160793510159039459652566001883252921744532710475421573156285337264678439791432761905640956429235096803698465156903985583421195019673145296588424667184957636811181468592071108403387001981869886343124571403212087555359491648578809835913081718596736196664394242600576434523121874456919037448346449572383004930503353479500285057930805003723317578604396585429879118886796528923001851637741983531764196538007737628450211647637384815301560992193777374041448782215399916102122048307427851431233427721802895008782059952473625472821053514322117725571156523191366583070167504297877038349326034178299389667046042319084571639793256531457559480736547958404189277063593244305025586443385092671334378891907538691374660157056287742087955475160430491393029460877671987030728575839110147792399770661009172115443415113923221217738630574894651744341096959751064126613005935121780670060216994073840550224614801054291273481187842866464167647353087966904246236626869926443095717125584086838120157121501999747966458540265303726983512963547547066789147876733239822114525059954213224073263401454495708900296112493014284938873017581245379506936717243531818762489828215192105033876393699788660698126850299431876073750952248241887334634479790588747391279429933373730512982446684996778984382978341092953619468201895442399650882897525512627904150282150427891879592280725526130401088029081299988836629207541572378246975442222556408964060068701623342990746124354063201973229833581047457042058159132966817894171885984151868414846974442838963997976520819837194709433988971020620294329138193424575944994297791662504266515452621535738945356358946426441229079141822839077545353891366796144977299255493126107044021856012627496316981913183880521135365104320701988871878961088251077724349576451959037992366199796320593921674923596140534151958247084721714655951077576309863609542005443620489300813635695830088702469457718401095995667005990341569119495578299331607516154123594117095205555443477326863161883107459556416621274481678921448960743829291613818888036268167679604345799218135785625355550046124938155498177965147594850544113374001682966454716199290185735089762759674119062758590341954361384709808481317147889029540789928738945198600273754048199769231652180882380800127048323671743354553171130963186786669297520622036427131909941175654078830662927629834366318459773716181440616016673391210415782780232114713598769860431488676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66430630422303575349452022740474134921163816507511283445806680372663217171011085511161003526871827064813506815047329253943674798516043584442613913576524790520602162882138147318457957468573635722413365666396139562005706578443772920987893313887551657677763754841450493775239141599605702223367813881626001457357242038147245347931268325644780752114973066193741390585334620235657025119679332824427431679728434370140530719272766223080478963900298188383186693877122438902815622238982585618140637382230326943422081511410371270939052027010008929330936640390929277687176045010911065270493458768131734934153866885664786865550761913816775714078916022102155752145236744549261314175241038135523923849636449600845037936836236201174426985370389966097441216759689179558599988005844726548208715804250407017083525580192114303643660948058000107100263436678019491527018814761882018512058867606635147339052092541233196719171626425271557978072569231207262645999317387914165155346570271863890411105675115696134755302064425204018664411907228726518409001584693381085861886367375669943351051675672475396545100599170595938529373727029176820530622421337477663704633810641960876044804835400522754238664241102595012499397684493853199254760822011787162616019643172532412204298727740707438260403087636090075125084036891419946544726159208837820627225925382339214542719366554386333369571332528430374592788525162703948469069656734743078176998898189514540218520951588808368103996257623164255507913342865484208961165538781976051816017873255474268482244816675113657862087012751379214547076904031197299319756631588829851436001298860774478065268765565697332341165209530423552249000702320212188851534644950681167310393255709399507580640623544831815337848354822981629247781805222170855971395177527890361470062162020990175342632724614568302067931477264870029091619417376217256571843144929964457369768214945392218004832993963161753822756621179497634654762638073118962047035248517701551934814093637370414465443733483698201090311858624740952146772196285326001361935098841991998694407706257053263841520797275601231518723167187450770816480845329968085181816767782313477592260057436509997172708285708145012092228429779426007192874796791806873850700326925164551612869853919473579210374438248518384250399976921215052899263417948867682421837575211845248617118911890258044138993031202010379865151511963140054298558762284929048981366428215322823748176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44238857027674944616744005346935128669234612471783189885517235828154778812732884382657968573930483441602436444106364335247422416144370657591461670870714883857312828829692551776072552851946408470641678191406440950178180323301213609002343020967751823798444119800410124079767423866822591307208459755408614522721227382398167537870617957498142525814369833615587272426080620609082566185361086819679981434924442574164218053241885000963604557942579309608379151130195799721279580623080980275455807092130767056781086501105661953089607388074828312309765312643255835971284793810491451023633479626661679524326041407397341513668656732556145275199418320200310956251607953283135389890249487446286230885145216577453410571317722231453671970778804353304942915449532349419922305248806186571205298936049334973422057829677036062062514746825048560421231653612473346190460169907612967450233059029790859493231927336048940333383797888407273842036486838192913901050456071596499268662898471961199851260499485419637746979757784613354334722187015736427649760071272631370242235134072956130438931111352552751123899000822991959865318837493650323204168387995726557758201993733199073741791518982828705085220591010692312758204148496274881083969794670382214677701739156038961596079887456544855206293017134512160447001535006356259211396747649453852719926400902642559247848879884174259362933493706852858609299693278607203851855559355065966793134026674870288526815446704265817697449110155172908347996351504400572104261606019537968215655087480608719079584211115196352114096985986338050658191750167271441568348987569922187803967518790259841007203240442382416603024023902180847538611320068215400828012019846579999927078409708686884419861131027139479779637274152436927990875061179846866358151154605726097928961063079205110553388671545397731134693043474968873566140656082350759627248294094821929911323340868229766156855537092991900913087202199331945066654339581558125376112049142142811811513071506858692783470490915163585484997051524509406545039225468610972343066079371842792861388437218569005382970209823753288595064508359742325711062191766342126407232499989416160405238184018400725566458193233722645146110811076266783111126401335950600502371669566127783879463325746345796555713027704052274322326155450438152779673344824995898854819293592596533178664399289596951939598273300983644219272387447728796169161357892952576089769027436423547597964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8478916757879021504686916534928082164291295187539848957821482200731286458600100851457331261916805161302860293581540840025846847189725293742639079745600863005856104132840409804393420126359314111141261011201821039495747354185295210448414123061667949115741831979773944548162497568037080714237767906516926026888585767341146797165444391302688920603819074947076328320999371172706194687157553448286380657925422534554363838687908197256363998279686867998349451713097914863851182986568008334217049616356701353180487378266783904430585446735082454150818073889076549415255364905404871098586029323345871506463164880436065344124765851342566591931620372530436595879184173737865573496403813193124182612679083624057955467997733743072823676915301300481564126784092467319856023090207582220063369695033807953696240476638721104780836820260687747683968401544195624795564144898442971055397936275767189559789147689628884013577901901054277953793499609249352578197381857239885111334918705444525291734679119088850876432067296544411608774909285983408574838884569965593590540772152408188436219172726830484128626014885513948107128599560065944384060961184979755371943951670409592009392860905970422606021128410454824599217976689585641109364299845206465640085377293865125238321695009850682934196258644000517980269487556662576743968615891976477410255131247427781122023509190099560857965219244705755332949926006050976796708889279637164946638916922927100249720118582048277612550015310036105137867194781473345154426800921288614848170573206220403046813591125230691253958022381834389260206430462233092040412269090521610464001153791440175189541541305632260558318282957682065605606681763161430816374588418626607207940594978234822413622364608212435288836426975398390157373646961496151365491557137314706091847832087401704745560098040562658101428549814176523331275607722177211061775250925717716949597813626371316130689546006075757493790637414071463840193418676537024001155686419876326908923303701916058833763756669669770028127351815481587997632932715767451889457984386133732860105023552707681553385030203574122288898820177417866561856767841502487772196756938161681156836734960174023950639030234764921966816198127992581760765608465536300901122274448213545768288269317994577060673490445250949434238046038172222784636758377319937646616750093948271435380931457823957503510029766007267609998361695300899424728923921718146293325881824710656553613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69305164628985082218322828942997606956995830054407176912591678667007447333149059493333421101650246369108501611161691057918793216180836890455467539041720160928207524231877502479333242409821054038856051328277592566261206698283741689851001656276952962661630446127007999911337515076760971616679795200884732352760049788257662367965586838672786113693435246831307791981383682339336417586698222564456724695407866011551490089313549222836267183925719436447602857406067018664517146163979069384339751354879256147549135263184742949655768216532020548896688500527215909521673317993881237455111173117519445124848385898147530007552682321073360725432590426898170368994743131659095745557608715869920643129219977902151755226638085909055849925159093205516769872223340280461208034364194656435408597686251741965066577795108349652312577210816193800742330316159560922563748075964887031800454669755272665255886763194187923439973301019233067725369112000443772311484138453526686628961009935089640613504011257063793640655904994255695771640439020533018614916371941465420749647788120839020346022592820826809013245451896899500678343198885217356112397748677349493385946444793795507682944493859000233648816887594593565646803387303995028236507816655547008002391727695671328700444154088326365024636847808073779594504076805186180839740033157341526431764745731930319953642840915508655965948965703210827525848103753580222550674744208045967528277324571692969804150863097824567433718654502789083609407019091215687631320841909476147981380966670294626014102221602364370026467261549217680976957573131493016016029223843170734618255506699419400354587694819909082890564266241100564650990474409129533170175919730621028111324221098745941164795192476634622838260752267251450510364034259500441810770812367351911772177319711025475522539248889936166382218251721824657131442875040616708053312333895718675112443769884547150102376503473629577138034735392328806791946767175993077859675453062845771210048117778510103984772039820438181458046050127300581482810444306810813493686335716263768474442818551776352005987554183337619356913888411849487840604827783872086918461633004563181352822165893180195644375577119650078310550511905662184092570797496974437740969890337858593835243149205207261281898347322312018005180017940060603411803727323113855032017408677315810484839062114193149867246232062515997395080836916024178011884315462307001317857740632845336177878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64964764181448807881854284004654749420785735574596745367521040736986559630406383764897639307130418869383949689398663521752330826813026617658841815597987313908658250771473110200150543099801487648459499942585009675316600203321573671161456022065974172290722324354289736844126019239013656213088917727641335948852774822612462103064688524950012911297447574658074564727224261741055627067887107826074213709556052414221426738100702023875700183219501163622295227280756103641898691883196816972990514042126498084811383982904630329084055929017173563739161689735381956318860812936754848917932691829428939412097381052676744290597083904216235600843508790940911148411616652086987792024310079845468078088980424693178861583477528988230177697058688552026522433672698640876308809291635143890171004881375049356730328849295339080541341648040960605990607334262249602390002261121515460195480702567262564013182151140085581070754175658057761084434169047781423761664194132709371255081712704581682494428156580291039404366432344716765886847739581432474373925962240725751368110637097173103659151698238368351296633786824714219031429368520616940740496560691586754099208652224651070504889393266779205695955506994555365162563415825084092804063181729103501542710713377011941291854436590493518601453096053703872548198486970335977239308629270340867046237701265863994303391674181334234960837622496629610578867796168907670780925685370842161091844344446686987206449169530630893697370022032593272932673215316426857834324846707510070869849209883638625995021220571372341334228588675294015069959727142171677469766237556673164860773770111836188182998374525901071776408678751075200847084214745707484431268731251644032275347496074259516040566835109118813162048139973186501341926284491094628908254188799751694927299836603170574920601749216375753815002554734565065052443535233629309761602306448121050748042549326209608586302887518189893142945182798432297068565597126280980369353568165096367215963098625930176982699670892404149058873981773859301137774444022235645046872793122237858582233290007335903995051400849549513439713494760103462283273022018224394742485571258029329161455687248580916325667918621869337564241555175397678763975352862213581266293527878658863733848303986179306430348882168075962518087261478250192161357843340164141974530385542786173328924533553268577090174439464369473570200214324415450039797798065909004339713071428286120729507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62380434100990594813258608209071542030731917641938295965511536847268214436592743570452782449119103500646521634277793153759427864092189820842351149058127801196164565382004707206842552075604979246094047740879004619026865770115828166221643397492777212266025601902505372934784823130614028994991961214161953618495225731702426174978237653945103314493118878964217789872744751488442372712492992802986156274827952989330077420179050644204449707420393063237907849757033916666800396182455539889359666073381277343614208387142855774853488173748670593370837776963452869347493010376480372446759650533900342844998992105806654752499843492202328746121388531965459871075078761659098665169894887664082444441999193350699190140433579932958357399921269686514699917454060449967179994204378577079260412083976959538413102381216224362720551538747625027082502584461345423957253030327547273023971645936511516866840780217950938771160300169284862187330164618785220184710369238248982309092542490757512719399317167132112682677511570134150314431443826947919610987534879438049798677725529735479255227098835822641474984348548385429246829323082849501644812382747453703090764032763787596735096090972732350011951457871010413479999466244937478818578885158620956160499954308959859807055527416239872057386246568514165579942469814978400553649198776398050438968057800532961101878448378267128659391648141098778485026383285936284784450067333654156865162795834780131279399094615391599744532657459490549371274167581926609662207595371400415686861641116524054743674282260390896815688182150870220070332649047097201589945807001819269549550902276726617009557850548635233313839617485330128999005027823757452256353410347315626705556541318637806719215215156949481587427485877394641732335308026110116350428752966704930222771069823255544886373351554720127339511221375675377230646772087561387626539929471823993041812432939324304689536751600972836158624257633201602088333805704109401247918199250133850818313334939001149189002047428854925841931606613470866185706940333956666036845093476084553975436004936799023694359703095689637505730065018068351104867841510708023159300804488401048276720148535550203390320543617021023693836373557467357392600423175632992667333945994340695026523919353870560344357416356226904803559708473805239270642607261851731039154268719225391654223196678028159805897032676282185303166107998706262168673033760238419961837905733285469095759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80625512631799696937976156443000070549259749526697959746351108529055489224017083271239269970613372799796976201921687815175389561574425210260773048124587794339411282273182109864090678312871075180694404925855658759668082376587829949888586427120802405309458816392643641560220714570628623800291095288310042283451408174381523088370938337420474620175278305835548749064741409196020525599674836736027257346012247937221307095495278128186455641413227431788615574217882465349547201330232241466862245770057473120289279155804525595820071045265689476548413511017531213988711669382006765952985090478462810234719479673833210517632337410740865980057644333887796228077949626767566221440509734928949956095050157845053682196384596393101619449261597380771253514281806945606796956352732512640284343984172573716210636845034753778443797695618846417641559943119430618493889833774937690244360462749745262421782904694804696067095056545608482246801268825967515963917803939839030646650075736283768144911622314446122891563799426657260566398297956539410799145287240781653746119749834848813033871690305558588535750886624027610822699128859632329654936144983754265136557123615894991795760971137133424235150304678290849837163636565128664357036404959770363010151848003562826532780321524731474044869478498450058759935490686351145522975693553641078994457405539120080991777084510652072430576676388055184455699050529216148430181610880733534727200346760777323315272406199908425033619917747529722954312947849496294611962634899819175434513280146373680288180630739610765732130480239022357003697791695846169673038515464830775361481099786447359586301878669333647053104864883158474034193393445914427146558502952459689576582213389624408960201875173226177455159753261820916609319025910881794249436676879352949790827888132911985218625035126057057259007921019049736219164385350390095747565570127660515187696512428157278098587107785563221765318000323782397663865603977968148227312830749000706086786530840410039904669505622904026567752867760559477570648457652767352335881064060479640029367785042535839296238730369685374179997168029487675515052016152878341598933404452883626850594750712355571017681043914498875908831207765105048675875808376482381707722866240949057600046740086835730559351546581650783710702237955853546675570421643466934020885655676780860499035089701412768114231978539686408382103253545329774778047672656254531826005335826360990056482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67477038267178733647977032322370281110818338115006203454295609575287107345821411320716792968954463551334550046944076240279267580313544079829918862835789572202003382373041328509900185037786150311083539747155542578243551769982467957917327523735554198673158040746337655390900049372741665620159262473783754721776474504840682032002927469983627157671366336788519659157262219289341007487233215966721997819298102421458177280240972550836217869193531129784714230283023697820299278923044463209870991160023781561966303396244505738263648807546308672308324678658013586586815188723046628450069776001493097831818474895135539495553056294169952402708017086153505281256504468254277393622225758123557475394962399855291611035574425093166925042946038666969559485631242271855700732557722592588583750010996444048774598313853151968595742314608522093230681549543979400012818619805568725049689105586615153306942202681096081316726880027687388841428877091270839423391633046762713087850793523185435053514608290977927615615550684278665060994948517438905800321887169207007790285297020566531604756601769683209267448317213659412980108250882149317718135976671843468453434874378502202780797509233217921223230037640527057054305907813892025460310923484227248964302501175152009011273879950405990803180219492350633382589638596887411976738535302797703364328758787502988634478769963168215934567096244462528444891617786100185371415483964488721467989383392070889505254361126550819755136788700593150003309947745562198128175610902346372771493423313332943864875086517682900442197417249732994513373556737932043541195694044113288626164076398722268040775167854669943760433538760174279861510216509479783602941316548799948332056660055902306421105783739007481510965762710628126594903680722491212461293365135123505207847125092001172661222649869902613109664184935677828928338657729055994742774826695888616711689032475201453357454843230760210264493300550309660721978250061910234864663070914821000429691332757087548923522722157706241012658759883534443848915825433627900059527924264521579396282768777842483830976743378355131888889573451501141541980697824022095101196504058388438919222833008498786102573898960642517587307315173203094244232366411242631670451125039979928860679397694586529516171419961556459667805114281563824278137283220091974035559077083989818424804672790450423842675491796299092346245479582641337357850188933449945120118798550815460782979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7462040800678330299306538350823697772442571315780363789812657903938701386558719411628847628724999290597478704892451021690628022142338388428528317477315639580910527385605982444068394334485406373865337938865058506327444821691928440589490993783568668179628517454164634407989239104796387224791603844471579303994928163065576370201012741747237905728136019389910274581044221901718032352005820709999296771135859629080378777188576383885625996293025199699331494577467943404845030810733592870360170082078249847932077302108511726378976219866921662612017557823884826915139961770277407028170390222670473801935646836705966412556356970483899785286068417777310207017094930257589346096165271749932480789250629042612587803524567805740105397168526779993804360925639233660470836056409265241640847973861762392308470280169511744488832217311537696969453761391827417571010297761442635553752801669259112579017484297484778892590574562137007168346221111405772389857083558411541416000107178821786121313785056553082915625253049108351607797422005900105900270120966516898214915732079649932484396340762999028122946426966621970711838512203512615658369294838659875730498809374752736306345158112837057682131635443322609220462544125518309260413351892138938998492049390566659575428019351081856432886477395394208284933147691043093930946097141655440909115689802613143777160560552448328474979228816050451551410456244053939438125537857437897730018770890975967745391490889964656434666614567331942529040770477894649068550810296096954755839079133183250262578919955201940750261599172490236242970348976995353373578473355294477806663677912505377902929944158532096339545426747534659267360255310150807806021187413328049523459193376951965361687723289050813690199159677801985122203314279837794745270052726449571576333151697356140486275564095642019948364050452857138882180428981365929475595174880313003310716501041441565081710127647219523714658170664771029680109242816639374758547728155809185894663038640196369398362603550250035211301664391405897009329144129457731960220614787432197571361620455717537007052409320737736621011632748081485032855535423979583135009254991547407490645489285426537570211736575044648974326443421789050563521856589590033424746170790381458969893111024765368666458075291837129286510449384266441795879355647195137837546178264063856042402916846627860538879206445613488554090475983754683440618114154015313819417166251154054190706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65749433165740455362017863450368045099442686610733546464846582124855172944030074197715424912956771062630789100308725974433519932487682988934237918569209362299840744990776194758735751045602838735669399674529066694100420686219813931924885590034539634599965533525403519122499226964582067755616395358611494247116944241236728015803814102603855623744542337304634611523267709690354273261783042787347127374297312822349522886306738557282540827873198381056267924157186040352684227770832930723408714007569905194663015941388001152641190031464232238284064386066966824214623113664501521611837550525705451938790275388748438031902283716727485813601223272888646783716711599831509039791174759366109104076723943334621086174501794509255369863949693951026277877534445873183207352132840089464340712218555869418224859298732829618765148560740152096935061279385079669022055936285669523952253604807442801716219565105050261700092710222663580839215788683382987490040246010173137284151093965492315064006570015495620634575792483428964231378559336871857029307146140117443479846333428473976246102656205051931292488654951052070591359549057238499401890335585913405026497854260465288462157220004394084703552662193923259448072609730405790361426834755041558241329609540500205171985761943937028370735683789216769070227911974857045425112744239985648067791459873708682627139972923639296425945419473033011522584555410874462389788768000509403517241554690791260631074864601518451308196626738712286094089393943425895434769678636129915961161641017972785294393463010332880540601182039078361959215759350875364546678616839912340686896943714238903721514596845380101860410337958444091477817611746433183527027749184865044376354469166408940372719717744064670168458865805665436051992556881049770377630187866928373301755508995784483541834096785672582079835072482675537695031911542488770173612788931699818817395895640952544024145876941562697866028388424631656442848560119656886617613031372318418873947318881510276279975865648279114479629197352806941529671931357272670395107355277495455437584302243782124560987426016787819663744610876564050809653199773579472939605790950205435141446907696753439972938981028648716638609808336076495323935590984609682059829553774996847797184514400805572036593646362359993904648140041580869322604900714303804330821247276788103103022684390709480633453211378743109706858310002849626402217153719987009545100357006186512252265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63669466904123242191846641532130986907271491930708948431142894305028869565041445451747276535354830762750660062216713806792436374032366542057189668316685766021057646776322575369286438208975348726790701574794305171852123658757263095101534962172133849901351032198122835093166889736683951437377572895096919836299285608194357396030559035000500543678717690669503223678108879467454066233709943586872107083037842866827087474010845529478017911181466488971153037159391212950131036525844011960493518478871570427520811136421083040084421579836736719161434036126049420069090103662286419667074084922883800126967054994738739734981255227952271949565274187302829567761294326519364700594697901262817898807520073514875324184270854888613411387512426370376625105473066805440057498436489013580223955553029004490887902165989667375064172708167056693716841432818340116282514251369895678794475809309855948874168259766929683611097505975394134376862359112990102185844452505475711216343471745394986961062316744616212095593850839043629627458447297912622288618869840384672845873124251318492383853387220381285473290254790024838969065721143387739992733600815618239173879940340348096047531461890522109364825033039279344326791221668618283955192461807615257096069871483290367033374538424618424328444547218329463766499333371820019271574543246733878269853960541915355855643193682042260477418100328147031312034154044544662458609034209792455638108665531229083650091232137362331599550601251093903125157341934911638601134896695477794859710364815364438332553092892439391335660492968011388108234978820215873485880941398483934025004014674617746452464223975316843657979484507600224991640917463971385069970195802132738097572614748843201301355876105296203879790677470273657903541001420740351605213582387886817793505450751125896588225104554842937103125826287427457813969118499491266812999794258745471081590529692117909114664100376006612845708090215730145707212837794768816948481958293813776272529571895269022878823916772818894419595496158707670654386726084184086779725169335791638177460820749823351704292713299836414438982856686409914378147503651168430453546754066666744634119885422357445277117691312388179836092129122101905501615949117285480797363213916393940432786186946707958885026190835373973147020727345711983817877214205565316265061821383543447520886978906138954941091035270198871563164569721832319131871267310093943874766164001238268525336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32412863900364616171396123513323918516459795361955936033422213492445808062852621288982700624635578154514532716183409196711965738977049606594342293558902965509143010713759316558439262747653579052258246755770513496462876834138608106530941762000269449294715008588844635147795473901870063231935358509043804956732643672004871534727370695999240262235514808951170597270526858730507158776228504649020766829735289775710378133797296705256431238133694016626964264109223270164866019151206232384959005822399552966044083990523937649574151359638066675410335487600590892825839086570183652281611354557966289642443092990727524448023430562655250511847111812023130290077167010455743568984368751582263221933820011251771509427659569533596010611294924422170153301833857663172665029400345527368366062281620501165388759203111826118418832650041096930777809487842417233002999505945639341325595130661761518096940963778728657881219006534394718432714292931915449626237436275299657147018425443482047047369853371267409397606522410753918963637377266211269267746993387162883828232209750824796308598391888311120026467966600123011398525439732849001557348383427611969636804607603025884518628639298877841714841487061915857078934858232110982233585448780845952786010908935293037540125601088691341543596241511836696112642375555236134736796833676641911230998617119466421134932813262443371208492976100964069738298401819587948949014217611280377898068634626083627020545503202222324126836940093204108995290734111600406015550055950520968821386950647562965147854086348986361912056297202465804643615644125641508821761319363412392701357342890045431314231663851898356880516904442627750046528207976302770696762224915048040904002887521237975711836234477136434727342588811208885667147456607104735261480268297836061464798528288386839288041880862424499456097334083221169395365125567257098618349524165359478622089532285063513080236170324167633349134876582302471392735888583067605553625692821408590387040238294972786483602816896834564624518311416777393685745879443856929684557138512651998853873083941293181928172023776547681629856248497174700882917665062369662308737121731747032711299920124403705142117426086130938738005546567166128518888138534789484575557227258793955547025720704376762053800638336526830702229093099695504779255545138773686099349722159604949996155602381216493833782072173467285347087453884142117802688969888487909017891033081261430669707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65775895769040622149771395456315684977340591652990132246562377339062785291208211210204830391454602982616386052837843064368481858860360257026411111740179850034270241751101844325090473917096113685668671775923303461536351535166252428276590124205238882709569029289555865864985717355566429940575141713026716791246937996310376983781068804411519250397467471650110963206033517031908383517542819874098470109983450150834179702072508482769373779814478950976425938151711072547499944871865156930030531332470336939944417713396241477939862446179703167586304287445521119568198082393099037355590505968873372016710886121804197757933871577672772372581180155356799720241825260150246073050277568672299615477352344254209989126669641606911605796915375774471788510596679059035385025916965675590020092820888432284800949317982627329852815356013309807172251570925492707692443632628007978041344099497942409584204558485549225712904307660211489144756751323678912216606710924374933878571764530278290830744064281125799884339027238618983130423339965612075038241856954169839743573754757333871511512084556702792383839570377798633060878699290095150451106343489419426937615338497063956999300620330114142911974052189412931552007139059445948954885560274539993822697647565516112076030718030206925929656542705566753925744619152279012789461704850441701349604892021745820072532658521183429217623438458087552296629190975515357046480169652435028778744264179704513323255165257571423802821596030610318064288387738475026180532989523601083569119660698258403577884442750427385676657434276113857326919631248526714241764358237433426209767347213685621661407925174957535544051523227824597745622412631207548488510721336579154861058539361186836707535746358404467918692004442895856085670499279715328208360668474396502285577228842048827713104221739049791871007193429575703131197052074564946912528984200806442740829331732489138467122608304225869799677924546580344300614249297165440329355018522660163744471395836131974836980604790585130959837927695890220746828547700212859557718983241291577962360780584057839576795847923510595367662401664312270339772449237399786710610950071761032815375975332381160908138945150381388414665021505296498682381936579340538691660446594660820356552689392994803436626098819299429582857575731133559764254234252842190908030103793892124601239297428658490920539092716169897663980899850480288417635376649210872539160550809426575586405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49402524344244717527862689578633367026577894687013275128532512485841468939996458891575768074545323466073512723261229695952924256046368798592536288653499098140336925419767563816830939759515193938959932409994668308695078619349393737551604836191552786723871187500141587609511036716794533560355075396863235991480783106139688026314271946984832363988663965592155540862997832241708222064506827599497643769679947555407552852838560479992217085725876955699761812751389058641482148399899452188630719123486462289157121801940883784729027373637937078483924917167229764890497084651829392453462685059828880178014166783188081870735649209989492682872258169785394368925608309209752141669780691113618900977971287986540315470745875737865926221199618918849989495878781149846277412928320053660846395582852832067794545491266376025069535168844399451966100746951376756284357066869980665429674382348800582998083272829513392192228286632922542992608680801295941216627482521330834020961494482331443071624783398183195693936274422795519997491374200454672130211699025742103539735505599569108118399551385087672190586297460045004083793430711782530335892842406008304691892079307189610541015526957898031803484131553753985872429306109121288901822500832163556615151760443129421320047574553334167999408337078287200709018183378482169120921701438582340820486339967626765542986357089087409279027269920694275311257719815118173336719187514360962886542935116624831812195265602648075156816821542811536635583544044629896758020670639531389041091612483713446011112830342239901382550705135516613718755299937224648662341053439019378036809553289280369234575513169239531745556237342825754073730490247758479997697888531241486019282965496318075581931726036501459904609205548330072797419109879466717282290139847684157263725209635271602995472832558765021307877352870341850881636892198395812865121100232641526298180298654984512246733048332792059349723931657081596476709899210757877614188377825162195156035140440218484700324540207830729705281579143490996364744856802469982595719163763798861930481027758735900960310488902172965692905261008715256399603047116481715536945742507297557272563913504244453260248327643430937829511734380210869286378201221671082849262045272190465260619454015899773585473786092587887289216545759456454869046208102548758144227908951522339975132924064987319166395549723760271606519419612163479382354870431873451842813418198074741527199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11692891863110895145796450591954051142815356128717624854453227257199236695029527121544189263072576413697792022114892252287770324707775149613488577669177597601741715214360359034802582882678806325137189379521475393591549441560013920820623131881270049100747816521823457886432940606437527099171663324983307008365423328868472008629712941072897527468208698474081566974871408323162296205831001872198673365710743929818386553196271008812180048440656679000700477528501036280962840821022427097211329559145775893325552682056610005752257573094002548625517635561109815941150747246926759231333009138773465546817266090538266168073605897010715922150282315299185084760640320148777038243550186429133618401351682039768472923765131743241053666576960287402283686042804951775579313544667151675358040712679683960963083916342025035322460175153769123228593624509666950128666038724656257053164140231110536659290959105321757318901984607387539293417367853310530125337036849316558406607325434816795262002138506958041003495141777157511942148014363452352315441645993990948420300055028105293791041015296353329050854873991937813129647939364936193316402913559527537956778137306471198366882012138736310065151653385943629633544355254624785923949934735624597074103495478861790435630418330534677517990267720956773199545653518114921225290845561208677353914167196308233367341659443064087264954272925161518229592788693832688613983292324352268302198675258110375696168568660461720603128426379641252196287108666131045018696958898729176584629243804990106450473583463002086398874878614814429394918990021016189559152059214947409786823066371427733499040987029990213392818658516833323038069132986673519143278264931654736418588840650140790825308349455369375154726296148270146551520597987159370620083118722746221916158780678285558313166609086656322238818800821566949228116832045311499485995512118914882282922509879368883749872616933702193148357665298032938451417131895093775463462381133039186269238377235168337090253335276438734016839947350494817910535589702858343051546044392713351087253589639492865851237603378572397686733140523171722758233721487662569053161867359672336429670923007836328180851160851529132929741460772959762539579954703458133779763632311115450108861470469727348752909952983772119633853319354862143558732900757289662576070762495590569804414364445369908239049709208154894484405592934838205022339254757973958421606151734716705768418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71918951511746385579551592865162986606935314670855347561797623785004318828674568905270634233459841640863771026608600795872543058059066768346669205064668833293405335616581493614670473312777235012020825713853581987080182164872755401982970023818810562845943349409310062815531922176414210420009134756308068483972702119136523554519483548471386397817716586696092470021318666383219714950158108436751246248253172837893225984072628189180563585991871326217354397587822135208829676736746873889593556552626797650446060659388037735397218470533903835598975449427567435127744937880530420574137421520669278571315113244618480612239989942074848557559825151499409100041712229296802707803913950844043740077056443612447524743374631141342840781527798375435422201090171578782092416492892324000899450805709595373137728535983353265883660830236361177488978157133675088004081688080596708363785660502019988401918994818892770804457750112131572542057308432280414525791826258672442685780257928436421340337539595237623506466076538684638790710973632796517866722007435808043740073380664706902319831964320656880004123326077067824018062009933506393333665646862657727735363874140649851037615300618613222408997647819949181848848408626984185790154861341260938577642629427717432487938474978142279044594886701178234193439590154468727209901648294899231507329073199483775120539919849196689330434365263603791672106533635370822412329224329930913484283404674610774552884380242585418303104013092788838196841194882314985552825313621323883539803857678195529708871298127902564189584411279060333384345641412734609308394713680348454330322139792471829628092245089662249084542345790887985174168378068480870114006328095654761976578020432733726237376641804812406795251986071842410877734771378647347332310519549602637931004067360304589002794555356843508227555020612029741369832692125168204490211495276951592849924883940671302036920610827573551341021227320863164005765625169584362446916301394996825187684008597485361087379388814433724840452874887642152298124116823336326185680813723465475410680817528321618706333073280248730832463261451590223633501145040410270789465549352105255299885506726993773613799555662344619477252105082470470515875734279506602417317461707728620323097630826031953578711101820645423292064750154074584294435644392325075500614596910134189889482051262686567226556705436830853203148451861281740059613779961709518730581957727501399695453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73613928059125270814471106656009301462864030610661857561675577781488920780292671082572287707045519724647881743488462820371231161376519130590618497448253714557484827107394536683447531871314873438677858436428777302154084398117521768926871421056439806582210090181816395373885899122448469036166894840840570148034098780170083976343242406567077834621856757196692884862432122131209138910760251104788143464154972969507188519979088295520634600384096776756265814853331449616471367595318863218483980736447468638534110043359029046675766485943676570856353341317801816654524070471302953653368920467877550453518215986603028038604203815145398250849228682439167317084655577714806918624489793213495076011270958025402699899017415725088594683056993659794616680223718474943962097249849802385195994046487910772805216674946063679948402871253440399477391061178226676790905415274270820985496588988201697383187911615719410317907005624249784493043638012130179924787874051569749832447578661098102595543078314367601834830711321298556035298764843070974825283712396713730183670368057261571435691964894435949494415214140022148241873911680844833848930457363775168704979135506997970948752845748444768138813195742027215111524355819674121336609987683245577814402912772206520708205853506325374353740591093882105928424432780670982663658693658617092626626399662568075200550123655067802304817403129485701142574667597806330542026371621621021648050036231333084059651129247549766715930840119442490322962218184994386024536440758867963884112377468272725538666296805433338567533711279593733215070533273480561485882930985675526064935140981876484391470504463106749925399289983825969237576665548768615957146255090632994980888867080695603938034800727835985658241371178723577138690294382842531662230609419431642575033176890053457804553266731310844915194258350666248001564090942287874259842190664896675903068282231485974486622728288998261104402525343353351878087753901751101183550700813876287670931125288927578677783584603648309229163563115101365247103838489728562857338969593744832705118392671463381148125710870740479034755926720188206833737806823689092077990820330378529933327840212597839685417065783969439310880632989357928582292723332711908744150714025185727996345224928910103321976666064201776549263266102476203661148577085453933703817723910913402996479006719983490765902009609320176923381372749091497474893253155123902765745358749160053927949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70932929452378859764763118137930436743721919580969684988305128094468325483895613570291782189627329395965407524647628593788659869545764612423289572200212669277713523437167075578482884536772619748385460990625185482172609811373343050540724930762061560192553346586284428274226189537828210708971819407441765655196884870947725269833356755990119165107889215184046497900848921039300691067382767553106039229942554060589790408622243068137405781193901435996810050207164261495451536118786969689619073552536121435997617142735811552460923516263471386806346709130535905469762518046066278326630700558317504996034089093322393584600299900506355221387560406285121523908289397026859380612903631805394175482855788126957177249189949320966166835711184928071978139112957660397285594144127308354889357584729024296384127929128668366301747413764021450345830933177072102580695638461239423621150654264048944937274552841729915206234377344277318565760503458673580785676880878498719468077645557381770526751998009554812947400491934470782838459326506356478028699715557400761652347458096397880021149948898782346171048782164237757879788334475457979800963224995972523664577818575402504703688300277919591151964830975451519380303641365335063856219853528607216456020787695869996858659652491289830282459626707593852195219974984813898929030559674987238492908918368892547620933087534543668134280857630621451135428808373266824023429901421541431076947762434928858597605563089401131864173154059022197121638959996526412381888587497667083213677840804655707225233759393540578595739468558559383987432639611482284189510469399950632245848462480695851547940654913028884912653190027456627247303063543240986361348062504594771329636178280192394699919165139958114174147647935195671520333826267616407903139767986793522460566357351611833067488835775264517914459818681748706273409200313477052087528159920824592913736487657378720300321404768521198030868822170990801654954238885121930651255812355333002106001142922292337138274046593718583574854944000625916480651412798235435305568153065985730449391054569123513490732800156760332084230323981128265381469265667462516148728436274676491971031372202697060834134927655630182884566222517835280034270741438857676559428553454277422836787872000485527410829768898456103306022401341000193998945599687477295181822018345170572479699427024106591355833075083351774065597887691183614221133466440407496085470438980211577791348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75142127182142323090513767205259471624061790656790685836377161145138823576361100640337375759972003253446051742509358145164254128735500565072232929826586772715860108799561038500022465365448612913366896420423708088838749898314886658932249248644172583907742578544900607331903355276565515503039322221515400914899252718104970119549135712773544259308097077528359173280925486702763586021218984160886663737166809967703849855992343261643299973049601356439957926446430359033760092734862640702400122150052740810216360759460502033426118228719130133260416464106771946316630183306590874211034262266803388718359370944490598551318803584689234315912823116044905804450047968840631968354565734435459778995814912656568447841699920018461343438625661497752631860705914671875913979648306433794379127023617438674092107569146661954661941107637423004509911968266939519803527508515408566823085537964046759643147594014503728278467814845622672230795667854550525053728071220412742284092467357937305761410402234319837379375887013341174433656004476128598986340395401111625397574886339094697131916957619653469661702095087114963218050016654687333691708676739874597787862107638447436216695990533980655849182003846231537591838846275288456080329571267999138170024317887556798513870868958486445421558035627272679941931207497664733143957390951311407680664780754362753312193217858376143171738257483006411770105454522092084408942496454752503199538909652823236392686209713687974622918709772183997393116398385950295676462774356035473466997855923536905787667075454516369412443264314394255676484492888498375944584028855525392728644372357445426044935227261081174777081660707401231956434868169474703280963388615403372199547914297551662921235846331779205738600822947474163692619622506410575576145859813025805704912855470494236029051495118091019887703635132461452946607682370737873906972458017399324667794512031457646100166916167614863076736338466913523119750115970411709178853094070810953578179634583426234408347767861426628791052019485229669363025851074387517003539093743617695519977779519722571368642728734345052353334621014968475701466765164028656769683987641240706130025067185009759592184558433331856834015714797830666520961369921948312680107221222570701204068018709309505861349216977646646585309656259622422323532603935554747399961537214066747209525319088436679820032656699255434496412698184998655635293236707063628886118451354501849394169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72100438353257268478415300111480912805912207559194569944300658741590029415435055012640221308561135568743978870049029579882087101519386348928486774484894487942807944804780747485568280374150517489918252545975477296254924462646230425552540422098011243656950054275018586149817415196516776751060389410118870412899402219456042010217745085953066566700024356019078776475449863059127053581542019974609566568841877067074932284654779990649028611486342238601864993258221022013293703939025946413941996945439302352274289899147556408728860527447848331762069000885112786400636441861352398150318257680907592105019723811250581000023683602828807974694125989575993590069293234110771235689511531104743813707454325545199462732970068923160799021508934024400075479960808145594274261432162761067794513868097692631211836776854629962258346081409076328602785621284715019647911561460663759640276721433950501018399620036174484702710875554552616520109050022807887190502838160009183054063513370801039109742208299693511446509946869831356587263611709158854633372622591045595506791658400547357862784738085166262030723781805999443189253756469301800388172072045712624631376622298316452372889341094973896530940239733269781437372055890444972789516175821283059437305936687029876514455847875603644556270718156342040080897545063899181308825582470843350794287382032722239404942211834318447049153006474274704840172392402850712786078090254271396500885666687927664722661065672120199680746537805289853725815655355561701364944432408290512071580253435249717543996560351166973618735181826038128804934773027417688637407147907550111120060829172228440689182082471301413425431721902539833293529338835266017769066114641263501171297648789805354731432859817216363475197689857089360020833274203627745577214616248882163247832714409162849772321165607558896649017211414759062186324444215318361033026441055458504286713313507422883049506723486452347860949818756416156605693769171558172844182772431170378681977363214124750003713199124426311330869701146674577395880669617288826623899463884420513066139223205810734501976550510435189372517544279351475097067666047507349578851334762010471178127510008399951495188038488697045884757169636350000530800492440683426416984465095398966197229110976032604811389391605391649447972525080359527098153610576193948687640292511818288758873107261802267074567273144105508714606889642015973144677176303260559636620762656917724995758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3702615833902820272064343473241660774167167130504700312831073202823884538096434141418366131630445197873773227887705834036955611578615968842660942050993095003199470483736536306066725192409853530444068998320127280404518179425198236820276422951750459073751780424186442334891525221360343318020860669973493681571030493397149569342944244735153866247830412554868452625045270726223197288146467032506952608505622081939518026912045641251115303985743266731214292085408953725100711207372392249812853339227885116533826992814070640484184306023531484962376693155808851995615145208744866463903730817061612699175023692298010148168175455392177052510527703627219867509403811295516510955780053425124158008750639362862123826902142731966456105433742377143535164942641601778308783614349431244654229202518239750299650117897566206080292306054375934064491971836678722477032130486060517664337777035264655034820658856526794980312556271131740492193738943166733927474912185201750395152938049626781556746083006290697371036601644103334555449334476261610893394481766759685502278597675741022920578551177634975664517347694942198445344087224110019781832186933869954005521588138244368056574195443988240340501557916984217716468305396921551977162520092428633767855078333781376059383596288437901525202708411775727354121757096033060188200650551558342564085248864132904962567498380361871795186355594620026213171314599477430642683768313441659435651249948564530734805857271796855224862416088434435014976995643250504606117883492401878990321820975946346662715359149952243722434640505437856087076710643980353993629664178578560558005762438610652227218799720021909284558571013253824388483066780012528884918941046109189092080788221248881191832783446133743647927605594624797100297381669067970945048150347827462302175399513585690520609501048963504676983798783821883873470945076796309127609400761286568685981278850802496539689278343118701378747093888263504598445877595155498819928627143771222650059991266303877594668610878990854027680238515851884613377151887688485012269347769244126379513597237077470183334350544252971877684617704664921216444945084786351708915306810094595744065680475351416517197794171303643262164649293025292203385313848434475155355985149780999539494035095718880532057429984895995767320096382371359506081965930184257542297387397677630696412199164275493806923076620846777442554997470743803216175398755254229643689716238425401793631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38620739854578557794241801576023501405740782442544901831166834437461221006724760758204860650124993646024875576906335916091710405933085749980994741579464319913674616367871712888693232827043044580316032096266743613670503939386723435295905585772881775987322417791555752039318275648136259204348740658620616609779481577901695447275438036085050543888760781787042331803236946580488838423536806987357512044919152882701510563966199745650100753771321948208372390176390384134789797223905022497485676118615294860428330823115349661589917212358960991734729293660353712514640111802950499972858879623151547629145428461079116896299010256247043590020461626865147401040194040666818035875786184854769094916349213505629150279247512326573801065371456954827218758814584689439879529283197641687698642666438404808210733833501682437138512978641279180017528989373134767712602647993146297096919087524049076301925583132089841268735448716734365894852307717237581247782853601000112105029225515595046795367109515576063906810929366918271748570299551756568213190922838794337315908788809294873740078666607722110729478303584886716828928771654743915706000611038447473018572084974131174684598996201700370949885918920249712869610908903425937118309175476495771346046448802280097758375078592264676451164816861208574699234397095869856874000559127612984488619902542405635522447552026858322962046390792867756964527419804435297484187329356130799364561846341927306593497862920366393795987181894685571790050705011596202093271576050581533292212649370623061215890647272578214112260064374628390342652416371467486235724232646384950425102154356067024082394804685305398489028917037408910161616132511248413467537175287660199094457820078919653847352903303847501019338833282009445675689714059685217066849931104889250095040707527258395422155796886103869534323327648530471754101726376170980718547366986958866755345895282125478500952565972532314580666544486957330367937425758923311640330721568658524280216261990325389347531636275791352344584806504990996867743221609028038334136676587728268772041462641658722589881297870418620515505558400274887098742727971037554850962670397274171425898917232468268201741327706504155882041897644483705990039580533621504308724182682140818950290571881566778301396520271805019231692866218456527327690063353843484650114008699914409178193174730265136675178438008327458895130975936146740498687303165708870838453415468279409088969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50980740618587408372970321044445776019338933372856254115417511958036059167933331931255421186615315182204224402132994118436505004326921842804317780236210171515823447320171971025008488827359610585609409001736583005635196493949822121400686912095238338962474985765364171380986784487886874553634008702326145374075409747517626494976702427558938594740734162685651834466797467833373192582339171435650504698528889817259909931804450577949941343830727176248845654960319144992267113097551875872859167119173576727730415616052475245820333417093297273078559787496799227770942640429812456638479689423723585469496898392040994957496728926402578048145476675911641911362847570010490369581639577252649905075858091309322028591033486223138908516423117323193340366283689220449743065281888714016057922307178379816633229811198725505803386214670754498535471507459961252033119062001085765303946947929456953276465887869497725495180025072980003350389173302042941409699423147552020598654106476019226024282718245446411938833392268934494152329018202918128165156122820012976609750705298787666193633913261608329771299269985277315056767674379451528345394452711636525536139974741959970857860404153699783050982345841252089876119964206329941781290615518193080011476933753342718816031233165259214743515065753581858002594896796285019062862732027159677142622413307690910629389355347045401153783406657314182191057295116370842506168473649475413370804882148486764609469302652526867397917825538515252078663128218460456024280910143291221956552222443696666497354317452177211219372559642488998656428292523073235614888999738551336843202871907414672627243655038605466785590290582513482743527697403200885348851865009482696404038385749726807256769512435190867086582155978965012227924932536572038849778888349819727323781285672186623533743122009848283538636818130829780850284802901651145498545955790524573323763820163100846149383016599953610543595353777641821649116287545264984598697217607281872378432970851575777718848265414667803928199361293322303640936837041363049901172396051084917112254360199852575257363575226310650935784280796778766230676987252364976948301367284036901602727850363814048090649840132627847616916931577971317041207124819186563186230536207759960512667995600299165206616245266358360384105577837653042474793989657690122751876853083448769621913104349022243952480834279361346542742982793885212590462029273486327946692682938769920470435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194361748107984828186352481302669738778859283681824739374230464764967369657335416467079376136643319278372056440952477604776354014345275812001856062709628654197025109781605338500248644370317289569214627433451457539939533962672345973417167097956234511070971497149042620877189574705135088140852143755306391313985472144014208237239097169941583108143197067018486626598915688994419912478490875227261962593748569748164564588450257563705594925688325866955589225382938565659441028088082304977245983772899265249420660496279988410027124243702145781578951205646940301214117663987778544506063733744866228562570761521065580773194333089504805010739806352307105332624874963835543994020721030239164181434599570624284167193315688225567168292592745625388743197107730478513655076516357082517134450614739367775227104056418935908585794011779468011585668695462567478505329067066127174136882848613922587752054989712842522937471197514957100459377350385976453024772205080958039574646188914032532078844458762835325035437710490579525072262181153817890641877787382829325385509062802283218827197340294481267009744790170406931502718166072851433411637314763244058911335557755060771252441392508028182354351971661103733857088181928325886488718859771949239001426153043813080696885083312672696476504184659991808250827453881592017898407741932044833459016891748424176998946105833433770030631594203529419539672181812879625811458272302517148685436751156516227138737092369292982722904641110558374242044620031871167759796606419247334614800784545161369041585183172228219367098746905255659542902719764486315399966751866561626821733336163346789678969611280136741564371851890688297819833918982201932968851104136026538337442910717510922783678359584465639956335338436597973829292128724536835576711056696787723509785055975702235721735864070409604225051290561485739997876004899583713461033050621728644852563821936820934899114614783377585002495243954356817421680367483247720920465687168778775640738209415521064329200983052428444232217396407038514283582011917553356906215361838896366484434941515064076522285596916978382986848666094940723503973032962697285389482753609964728179369704664891162637389499026934508902164740671073594327493384917109997526238588732234593549479479784945279902215215244209837734840739571722535942811339337365957036630627026918622758507638004324753039633200076201367904703792021360421567419692015376461339587684254222460582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65607571987104340232206046450129650012257222080914380197324634165312467312478064764449087876591162856495490541325262476996403713672854356418499366254775238824751918714245308669882759360953359661422414284303959692188069370761224600844134190461557919725087323917627330769978023909214503802944260862661549028706352257589201862236152480260463991326823992802491597676530784322387926615173560429256535851171732587145331654886332421959896700010199731219276987375185149659386502793312871320260416210346883096638315485002313665430637883282218783172368792305759223272395067478361834599455123627472575292711554974817383814844434622708432351719296931501110393656538933481615065290513577696552153313601295873985224264075204313502576864534247658428183349388937928085220837903916117916064556287222070085525899990727889721660025998009152639354716400740737473251279133353881379704423623825438525959938585200058316209141505330532162796389303027998571420480055955530863377212302210603986746679326166495615087212978706951058043833192560025980464535026601996862891876380174487767569738675251937661449447450612815115718072531335916769716741549442272193140295772935100140697475019757198394216109287873834239639281299864669523728520436806244777714945470396330232377050843152618641135853093369266363286998744956405225742131597936197588039428069937591619943096655808655339371123124190769681663512210930256785892024458107730944609055999276160446851151920747495103739420501543036800930540820756342306210927563155641774797311436447624516215863180446443584213397621918675760853724516103869038822904469888124307399074883858463724458131485514493490590088290832863967748914949520224742981148372982756672195888583819652915652227093495089149511621290310272989227482404502878755534835181921877439813231007449082252925111000990111559254222199404675539112189948404791509772608555686495373768086843245287962814872790577655006416575475328388623408455329004848250558513706224971597329233339183766733304844054929396538520547389466182336438019108934164480625888301221532596745746514997952133485411348443510936346604600439227021169579759048647551722610404321598452516813219504454631920927880609434101770678628203466971437909158109266804876645759966373483771904866788754090136714309474134761971492125311037532125615868849650159608361083076316981623852268891037695797600497450915112897944771724118311547457849318043487487336267341069017432863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84321708618976694293296950585423548971802285246466638520868764661919824854419135624154720652470755145707344589227477317670149788026592709026195925479793268610465980913998570926914748021923400902130470037303168409327632444321796078075551202342419352042253399324868277375675719242960848771587982901440198932316734476813547761709063573090701641972339454671112558049601022497907354205987653226843818577737560473811445502110755027789878883167473868926505073960603311430072086711480482391848444956187803633522162292070038617638889425762759641370116959486195516125384858496270554926338355172742803605947599591026910490491989882511060444511023056772391685376903942939976617755212041158203118349732120102029646453996615985667969074150389612300185221177514367823557620437580245261205788687470162093894472217724627460201896557362154235441021556884294250288655574551904897506772374654630204107526719179651211107125949999360185224891160955837324775001111414806030492289160631528099358834351578180680728341862650197066728024182040773647074781502259257652217135383877706647928605189537438036959743243170809631014763653754425469102777907930149825884419974175283657764814992543304381376728039641711217261305951886332005458104835210561578036592345868840338313319265174334207536226762174422908002165418484326070904258408550199778843836944498637511269756150464211916645531429560328332067087671681518292013880753058066716432546990924096025136543244063455145628175449645858868512647159997680801955853261725454732674491177614207228711875365487908849127489631156041641915536659388627745970506833156418321072920163178942884755720718993334201037077707206751746797480967884824861061318239886913390479817448003046437241960080312548967393661590684996120778818135309133223353365814921040250835118917261400567704389185256473038567913015686294955402946372246611620500157425328384418936322956143559471695591395302854640582877134992284615049787429369066005902153684695741146262688564357950497953626296352846108907423689997050154955483337662104474786394002265843725887081711741030805455011896005192165783560171210507347662102162965651753012938101968676507903282152592731734503735928533531049275572535652423228867108987923817857582445558009201585714688318215281679100423994475497626837646474119297418724487933222669832581749172979120851197410406463467961786126774303243225084731469960868916176974374668092361121136856171662328575815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55371639792047491658203454543271068157798841082315474487708795514938510815320871051702963668122840560917491407768295324075721735796750547996142336086902555832140716678118974107621748301650000456089956653322834288013814702717334453064208526025753796020898685940824183619458141330981086131621610069862308132870607363529635918578400897793917722591539486094182818519482454098859522351108160713603802009493931067066717500323818721810481264809227709764151551693910392879490319297742219164953601225053630804395389709966036961393986819764350755530836384447205601764885057085586371967023555784823724499163112042272816989200158948399663911716912582223186726765723781333997272327798929598710575112206385386972840624470016601391035529034891678337640713821432346297625561394110244283127620838392622367421670581942526330869943056641835854134816050471623770466432420382410075428283589504315966682177770784630418028702886460849333152006243080385066319895779893777791070174575656035457059657416207661415112687204914013821339849238894835128167527739363391630994550740597245126074794850351793183365444210299154533392221837656292868954728077461315943442410067585204853788855955293071208400484181582193345752585328370471646467113485334583780441263461687590990015247109794048277486620199264890969191321933439033151685727223606390245113257674938209012266628549082645703829707692037885647688096040487826026573507626810855149461404236903264879661402120706533596115312516027189828696769754502106733667850877329985786692154953367673348342583604515577475757079810379698552708926898231807430841313679655426545915840084740725184594465095295339510809552422870815332241547824518449733837283309877411172240797586322159152202580528331317739360104001069881179660003521385342592068325322220990737711864666086798870459031331566454158544651762437862947841268548393405184242422120833753160192348905932401506127854645167241979387990395241408938585808225647472736395605011554327107879989941781355611791600323716417384050481505004959177441042589636068563788882785746673798405967078180785126146726278954805639494237200981791611381010730868800344584744510089545777655324884500822084828274145886928917661465834515400564911938734273042495153238735352769777104327902249654284570193503877111890752755642054248358761101990456796943147340607412370761565043024462003304255943417831026701142141595112047588340616518175939387711755317481204627840010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84011086508445421328047795347501177092662036630160581074350853165290388955929114525078639461099147044896336565846366249104303844213983822857583209609917480276538471604870992300552750076907199610014005401680128175846923053346958569313709846650414926911395285086434076597702856603102189287737813348364181447580294978620622275916747811745091392710840320174449977018625881419078878465831477538251114504498293580779854849358424488293679926582733180153108430464301074421562743181725495079341564065688222774455458135921597382525765024366868523410321455957629968588098035762693753821335333077466732821080344624377347649558059035282922161410042365374158979907873324589063242918684773271665852709956798020171963933184854478157769201240463819616668664348069466973783183268176042541153714393149507021060221549942293112331299664101279539449182171378054391670655906105921567525104706645199409680340143683098855559773777763027602639989320826688792024255293558938208378560382781060858582434267906867570136350407030130010394646677764367904042789028078491622895151378323374849910500395047753900688773363726601990363554846359254128440477090811359555820516955459386178975287378530553905201310317773500356416916295340236304250325627909033025095837153219842844564702034678265173057355346947104766827474293051756608162162865146000349723548865667296703850667614331044381746292875043621834635169184447776038871092555148594844846705367193100228437448094467882361182274971154729673913753052000639228244220412165326604832487038507019079701273166545659356919658260343770673523200182015564381090852027836552476399919415465842723863408721035587651233744793479471102912827584128477305350829717965225610977212388619499839917700983206189806203068132248979515668140812783091728453666397586783290883611965576586301330319621207332450942624317977830418623709853286801916661256742863103823372244831769875629462034771769885746171313932382311010791349789696078340769032224417960485172545246510863378427358263579927362129841985927670942817808692371732855618332525373171084072877768915081472234180848975317706774826621378554789759292982662352320438070168552523731798970630585716956279730984128928059015488008391180741443349441142317572168759716350197921258068733996543559693202416969744243285915999094898353872245907018612868556697334543405509004299897104543551344449350537369442573826736412196708358262841639493214277109310877853114465362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72986758215141847177002430019048795396078629279197278510565931050947129370893751772529168077314244637549793935709554164602587505984132520034098962649917218027694885907700994186757944500426035736119706476862553007260700351061151616992779295091432084746682863203473325404206989773834404849092780171441455175439670828060157217148626650699187169488954054763472415423196084791552772177386580926925644684288581286039386279577222477218706773106064901532368768756754123621156132110818304758672975953977419529557986661470434056680448418387457877341502236775789600591024619662346916176042158662101205795973373091676903016652046997376414328662959600409322112443122732433579328128628767722158947490986503065265110074729831692916684372610045013052154005465478867365823089967098504334373763123841145357561049415957280274439020573206290341171301354515678692254117434187224189496868676723362038389327504760113500839720300910337623082245006188803390463685657218351840122487336327840424051741508160931826044482420421952775909573665285934160603280593342404041732304683578085614479055102172765918440638550465967289308446347526999795460650856338793756629222169428218589093415908146779298361296970012337106928363407944615740271386944067582899486725968089762379768632343043496959752392277947005222525516997836031309591581395339940926623174909890493506902507363759202818078929004625382854898215975650595254975438091089726204414317403059831683355532047614500463163223201694388645518724088394627145634717159760114972029599672470434867567015680722296279971511897184512421107669048124084165166480505398089957616846385454960966626841170566440603976969401425805053162943869771674018103701590757765624552554387110367727637247897631814737128745796957632613868107789643256696387853795141961924454897959441903943148391701785037041922137837517499331375928821942096945157212706049946888160271464780232630629265496363769688098821744737554491243265635576450724178300948853410727634834326849285012903843638772021339288033277737440341778303301870720682478032694178333657327203115621682197264846110846010756971425052260169584057268000270319999941265271754914504273355714771974493056605760227636230793632380692024932822469542443205529222192173472795491971071348135478204653073213118950361438435489002219820350649688389981106973965633246387838665324221006093391057365451127715980967653017879705474768768633572345991138415474288292402986901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27939518169365370236605066431729009467286845338876870618301623204289325281315994685214418585075991440408643839066813155731692776378567565801022878160212303664614387209758752773152794111435863887042737216766835559793461571216004419605705848521986255576346663780120203913509007937320143912288926554709546931209734878071106469928724870609506562916305657035099423593781227368830154285052334959479374065427179581854294326991162444834296796586040703382971086621704267844847212918716954969260069505839484124965365914106132660584350168625180741652352900770900095250461358719640459189204098865641823593464731711382117569411095924557280215659298155747434071107859216942471560381855460694417772745130801802120186752718270360830654948287696275489273032746512641412900415200894085793718898460273422652038939735196400082688060213843966726576157364448314578573766898606580539042525162028452457959891754220081400539242226125751374657402835116694502372039963463601382591659819288150730418098568028355486358298056103188330942287166127942621112676356364319401299426972342768215879720707931314465714487789449489075272845502914634430402264531518541659844549017139738606017687773010626521295519522573683437581301168877349077440246323342225955840427635638541298668676964333018808467955702113592220517257663039626744182651066369303494405566255829391230753201510426693440056312731584406995774227904250065878047761527393122199345002602535481417731260054090480432433175592852761692212972740839474777397045220504131530567542888497927738619217799594348761475882200036185780780942452092827420216228566376236153661184934113153327321156745951621309201552657462861659576627399895315006194856537582198242154591757525558698524594005344835422073314256657547198698901076486860269655725060682060128672997441379269665756245046529914426225603416586011317248111836047898048610364290749513174668869508075549574964430910024012694019326854493418428436004737430744774858180113101887663585369327089295080127784165882980004482490144340933039533689187231188867876606686075324842817605332106591286318565940185492986724611214880673726990840513147294262462427542621547139061881424681195125088421984113882184355669097124043781959049724781659792308471921841143922099320246147226134008163137008189202391951654730490725739421345999532003299757728004810339802633544278193670703410358024403736488942930238939158977471137405534335256046100918582683745484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70213660373280900623973767675646038981613432484909847136995176433059514957761843309667723703200610793607827504767133246325259755392811686201225422132823997645676989181015226516672426240107375928162435620483768771198544661119002934374492564291475406826271227885479351988135621619293544409234665037388094295972212550349922681985302841181340580022886813647336759526873318914412710952177071393935500126529201775454849190610656455293407303007756280239083992346090594860093849557086626863701181103603130748541831553935923401879208779169469364684709710574482546949170891151962255824071114611199980272923167554018541638881257965792314680353138609570530006344340198134326519742907625712834587226262565229282608387954407164842649518661716971463638684922485105999919051043156505916832484216747822703716148636668497424072623821239867253575358334952226056123588511864047926547357765996893074016704139171078002665963223308223874496816846001164547017577203068651361814516329576516703974419150488500854227017443101599350358751106913987588308410466006016804901244951236546525316529625523818828370848618820580161715508738237384398886488020727552172310204832260384003782672479542679193106990590693123005395443180964016435450988989617940039796948472844914270611492901441015445140009202354989861963641585264046372352816818362849080917747090451021029344202323981657498090695164017231659971072045445269607382386969528441764167863517022094894391533731090102210591309049573977352568622046893970644407079621467369841777220301415289221889711935151639337515690151053037361496107204570553919042297666568236423951131656300149026026419489245222729656361408749191306956808764952394349460387225750317112062518163068136672288422391732125253777094849932035747898335080195768492315905352924459836203597802038954163104150874916512397889136115317849626709669783385315881970783214685191736110624979182108338850147528659412078679818078612836682395908463988815703557900883987228106994420385256395323712103697010439308721784062525151391836844639235613002582706541069918130845655218927774225520720974724280237500558974453629218278825006525102698409582770326187599630331609599115744448612253877445916747795317368213183636128280225311422091879061947190736779278874686094913696560607909584788504534448490240354774344717628780001683212002213139374968381287600794945024488137294977786025313814772275381047704597014743877445440557147772851222237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76806803452182243031690761885025813248260454526013118672115535902250765310340126628811228830422422935521065616236490077396398749471357829850890049517329134564682099358484261046110691814194188943337414581934855023859303012472765171633691425889967731149581485395977407741107978176775218263540501456817450034388965130167843094925660225864246591247270593087239201625577329523468427605989721344454101852525068395808295804424166982925816328755071449423366015799743573124188131517641917343310092983217376512646876321520989392254756841498081677945226963207866791252956843301828621530265235411195686903189068475586257108949127554373488653838022766275902551715947275382964828923128655821415550656228908112192423285715372187507419950171451555618316237677860175146434063489330235535469972037919692986259611864090284199795160972927799601853822424034184290744522632359171548155231349636073570997396668178422113702577937722960226683696969542058556963600325071047844261560682058317624646392013476646061540202399679991458781317544376136254747345645446166923848431675991993776545499443815224373222742927637946284163110861198818316877926254093733922439391762017610917361529565150072476498282703383785738210180619286611420491867647360524292225541006453962189727181878721997480953205184601696261925996587547424847342967390161321042765147826058069825717809232467327309304224225964495901701718851651453372507677519909758379724505106816045077511237273324116029849441395629787400279179507783342864404788437591159956539231645525375296314796817694306080553131477163230450887575699579175977635298146134534880580583887233086273036041328150870586100212594512994108530315133564806075277492809897719954016520448829786739454938179188964097701785469175907022762762922145156772121221586334113605378174047873499527664027478652065962196024629378212149207183388802192678157532985862870217572882572769760956519964591772250096784204589731082815708420121887207767242238425320356109119903451723744522417580372071379391616885746716394213152387371259421414537148836235562497117994247761734111199362932383551979168725001757278428081105711684480553309717103313569751054322119792402819925044058015016374946865699781873500288503313716626720933297306106452614934713138228116110370707915937072743390434240053982288153670500974638047530420225306873525381217689098805290093537106772845573307662892486564188749859437403102644290055479979293489707852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84873077648617241039284949065004365518485617550469291318023465597075679893997052931956229710375049635089278257200151922706886381982439859898031894280914696308670490172673211628353726270398752957390966816974495937127615980534643393648890851665401504667200823753269920380803895287171487714223576554787378134514926860660517698490061489333703017404928204374854433560537135580563350174753664373697477040186051989384253119006535923375934007127377917290748219494657629266116997493483465178275576463771543007227087041784553554304583492839569930134918477641956520345235759943145042930746247237503999759541109835090757188706315390551832537215615856661341247937503666615622759358471523272432050475164483799900737679616025960091421842079317895727945147287247373574070848181426146279591164670991222099296191012454327889319316400132443374899724002558248041499361725323201423031675737251603424241329731089204558741076625730075407018705435418868417047273183356568766440493888207587826420073678053555318153790127410692615748944307605279663910170972461664955721151691945484710652930316790448086552494253439200618961989422914853803507900347334544501783412148201113747192541711545066535410954812578057107745709750504818519747376847602297748206005191739643225805821190107788275040530198350446616266590569909724465007631602219214144017976305998113458667652562989197826362137100405030166869496332772756363401370514978487846791615949993625471666769217823476491255066379146794979250914162611311595553635573464876723718187766432563409046385390018187249117892410589166329225612367064870362322098731249732774635393609812939380206629079389736796731164358511874656148181919964384639708990687636068997301681216969673827037424276401763220714012220840983262291546504961609085632291011583222793826581512740739257960479012970071296780055505559967540265330421861071627151605846489451588618984930497623486487353465100511606462767598463820661590353184292889683743513125802347816924144998164590102483346711820117178231920952974833122692646657054041327221573042086383633279724712926134258314190174832637909626269317498640901040919266462113823278614399979645813078391288248697765951788266794313409719529575501611700162478793399867329532494527644648452218588342985597991406030593169826875200703716221797510851876228910284922903587086668628938850642201280399758278581767308967087318684067457892543055049651491905138099148353907643590128306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47930415940526049131646409681434147546457918236376847279370165864239746875676391174911494036397540315074606543394279894077315826582865585396081682302259285013863696347700507341975922387453580575440565474183472492679766236895560662436831140038193372331554279164491340646336630225261542564147921974879454977134258624549447959795350735174020227639916851143515085514554186345230056996180316633375979721614518116189673057832272095884018120089198912007444512308353723525343691770166925174482522760842274058139528352089125066142240093066710343264341507264796077177548361925607874714683837421407959863010797390938880220411163047716700967920991062532938041761053036310826077518136701103552209493194311114110077786477254582052565807542977782190110915086101240317211646138629859083300077540216307949061317801915544844559269202038374880546330727116700870609317051754093116827118464303707409257811887528007868206333159898349245460988161935379125575504781739992721151846692335414126973714268293284836371073093115307150314220374440894132906595673627717524244090144125585565237287871630857810560709528300203573790268174861455925701473071425065160365595220307987246502153931452137777729146959067779638530858714085580804986678816621464973464040192785443659308895401749448833400202941661341001924128664558738736256558344802015365588325082235472317440285737885034457706585141712036115090619645320690299608256795143834461092694992193357457962408473110792989398576270836428432852392146381009572405911715474395264698150237108072952252256446975990176128671951262985126267863539148507075095695157016254355674673562423072861334468083579738297209222234506903909350452231057341255098084030647462095543080009464532056539370548902344400559939255577391404604930971013606276278399785297817311533182819731819581624880184888806154609629299946533626602947842697530164016585200432029057089083797053945026393126144323004041500945178635800147789161822527141140562188834568717348480738233587723139566336621363965614026517094534583377850541666951132714779852042151353124820554500766518169676701401541270265551430268111244998081479395166535425682570079014397621099562790500777871641082322929157996272866413464147035259524937779993905003344396217415776496715149593438221464725094075788903907877399912747207045743286694732569481360829895050851739451902564840063898435973749544502121952007260321825154132842816493859114369662924570285397669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50853403317273915583915571577674964854556264019881129530416891301151443509644260781602917534508579241441484332929603722695615666568200456293022681530634767428611022293058854655011126279013671254828999484679601427052672898620966107897902733873334188921620772796596752732131849782355848963694301811853330091477729457623689423597291632672082788235864552336859382345541336269015232003337986267289802234685057735118250295486423736051230132813177621939417462325664452206726204719603447248513265056243907182888988826051018239629922727326103723258494647919955156979150451327395988913598093804922907079064139918009807560102884036240694486018592536622779174291715014449663963307506064735264772359887302711372735013971342879503589011541028261870703108836527805038357105505442988067033669414741577273929493169822219334419093708512657859289911210553038899421575384047749306912667960511788449462562212914854614968926176431563289937003022654789534284534801037458015112959098656044525579742074336556191324428758736156177733206775901961143717663818925977958307624103555018672776212434418529542593649298758782369047923349086696589866049023432638287813127900043116966992329728177389265163899964333528356197329726515281384445449123286664784103709006933710922299820976374152781784169523093105421111212777733627510270827957945275886245755213852198161868892925249927006737894385415858992063976441420141680179281012727865982820829899181256647981485799818225213177331812167967822950674991903327262594253488500088744495687732700180639193233733659429708090586878997250587208986961527758345351607233136660948542997704806433344935378096291009911610928184312064330737931291022018143935050274661341981154881883625225731631778448583041190758284056530045149035379203916583222651812125667184805779043818079376044020393617373577187523804451513664056881828120136781199982354814063462932065360514614310277963027534943001773468304190942728460987851054728253542361770956682123322238020407783971356809798839494444406455543808446087199277012987886112476949970880258591130484570273324583946405961757287461467598807115465030288052624032633946914326033035847948465952212855381068416781649693705155771421159134919840310677379883191528941434939535197230075776048727885954794869755405817106846537890342408020325879817817315992511778893118877776544486951785453086378870382279368107168493370106525310350976499031659564759319954541668105198699396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35579797853079620608249488990390363364219148558570899396228057291529818967058047849390663964615518400974706113195519870429732022541583442475401552128216670038824761787944317690461047670572457767994938100442566011600418743305373540959768341731260014013963388756778686746371673523194889809180156480291963553109871588896804769285362143567114724802700604509360181970694917874443409563563958137136122965254686397476144347101808065892162716829216976533103859992459221653202000065207252973083361985989937536475078174672609831699116955362565708465320702629009915037587861703938535607741643934644867443847530138321975573655413636941511685137335300997888808357646413390742806197660158856787743815003896150514310613730293322334869707010624422880430589311746813826041565337371166980608383944060688216714196365514874584511684364892923949299863823319997800400533862457165165484577565261412138279213707491267771992807741151925537765198856919901371130339494699601323332390358156748794392289103031356122399114746086580105437869707117085218423100442425895357444656192204602458646589036182274327878785963156469680401572880395623832497798217759538906271036726439097880754796622634721539561679914180827239133652057081559428802355163967983240194114879403147829206317725091780568570804270332490680842646005944216752375285165631334344486923341912698856235016846075120143197746945565309323798278664403965629251323582875475203578124449255927447913653200139420410495539176699050957068027236328425010493938910608474807930382206536025130097488887652427256558772974833426742601305185385093176879359693067791366646251755064963154185475433004087485223563913900447018125375189242375284886553864643627867674348318007161241377019268662392542947622913330712497687386854077196075615430635049839479644042437860117444163941207203186361844367893094632525725293569425242914868230877088315025301609864544666445461781442274008998383362037294308372856847304697079740486376599903033079186768326502001604225872630947521212917093724690109248316450011297979528006165805119623068045207633456598900257367747098971221433732692279044647205144915037047018090417941993705299186259660665067156568255347863091332573355980143656243226838175246989515699518286502287963589187621556567871955120601850999729568980001892499275491544267059493837074110619537562952475246113805794074049818341085876207486883126134250794334097512518874801985712528412023212051184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35583290059276091771104397958847998375111264270779827116061040234170309822785040100802431999008329475514607706661709315103437434596641329463609558537882527303377680669720855261920578905898782581943583663605189731288470283859647458886430485318702630295148507585634037393389902548972266899366913069140994013525628639609872618327449883895757256759375144866643547049052338537814671965904667934009544373454006951246829856968399678976012343846056221442289368598321104419016628706179484667249323657484315869844987781830028017041361106634223040703925727083502384525315501391872335941839878712126820842846056330945677006328429963032013565718813541455779223414091594615547870497620116141286290924431310869749130306859411495905661887534016146961445730901089054103639249966897992454153077591463453409297195710479249541357103891552645511161097980091669954953298896091172911557881731973307273173703976166802954319001364969733898064064034058381036472851422101572069162301896036273980371417545092795521240012191963816205898388144880518143873779505167535146510771475403823604512997775068839108243707436432403821017376456571167970522022918996951269568329791111539503657758475514616385616733511439595933450740952268186990226600891010237938025974502377289884640218733070478207093875605571340384838608194976380730786693132910231825525401946026666153962757519947249547965123335307565102355847631475080661581009835987155862650736936023631210274973680617540565444075742217761832135662286351268498474128447589829592096904318171548139789115984224326633730952201528119421891038372772707269268108965096680265990019476919210871824407881507248076266465039187699506386698026526764063054399409356382501521990816692499566012122205049957848087473909485012202519682092350502700691506059153535195317024618473070412686718640308594009630668983934968834958190142727802221374726570982069242870076592208399619678163822292759220386766738051586850686861512802173091822769691778556674731935023676279857683454281314348603418769435930417477841458953360659825637221723581138273671466877221768672597332722280156942838523847527609925029989086370888814967565232740817689304464407620598395595970933935238814804840441587335832497732435909708545700611155370185043704300069677202495131683121251443262867690406721734914651596303601852450619675166802425967475794790568146830425497298477910107155035094525815669525357854248606935570208402023457451772466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77910371360574596013857641313136369976800604379404843855888035124891444575599404773689950036518853685644226774022029313057498407314406579025760701321530593969362523219502487895067983560691977095419406072430728037636211290537749324798537627540393895472226694120497737372152436492075208852464629847773948497777138041088063974304205508250416653103636554011545716473144715352028372299194990289451137252157103612691291929271958109499594680763539452033377095460125754791690429154436584677625226800478857388832256600323991415056600738407985034623598858179775804059558714273800659004988625841996288165793819400729313899314865370218427831723144098790890423745694986578229718767843243245079159986539465372935761216839297341918500345146132977430214312907781252164048004946297652124074719731936447872519167560451615159905192879499486931922145929592084037435700556156010996042884959117308171013309949971484900608140242316130089582416770894251008082318100355879660087131626717465027122851743773069580648440171342810598247770200948146355394888549484397937552759815469104665031194770467043645924274938405274422878288849747283476182363875129774138036925394302364183888758454949215540002938110047358318980201148429122141819527979022237537546069034345312285289519145914955810852067235456432089716959963376193543263333255669914149393795108520914680731932381686707769939943037937516763426344870811134840470232063980606122579253800858450399183849313859821989942138699069541246829878872284230297848448996595409133805512502841458359984992835537879015636965326015056136919737944497359702353342925186930299433255692704443375208655924575965364342509644745417534447498286528505832203689976935159188678173102236751936572435568826929787759463134774102275038584848146613803788217057164411536743037915769911747603585511392153048136832123737746672252875099694577984695344871723625573442860385230828771000438978817308970458167488313229956646791193472646033453957203639931547728239957361753403338470813382601780481711567777098592586403303219671764961731558631412782417988192363550400959922539354673483834667537635115989754912780519990421249683655910611792945420054093240957193691347850368286258606032498351159399652090543156670252975514392074940804821989601953194292989923991571281762756596513377681529292034059563801639356391445999234206077052481922133847382197543738503604502105023865103626481859973605781025527319545213922664002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82375645384218757831282826191590939990904618175401245190370038155081181211553393512464380531801938527842414598436946589231084924970606312351758511651580835815472320780313649158275549603390143791440834992277308533765095590406485497694236636561861924831360103424010623098430697521515397128828605994510232276242883252176769015046197165401713165065241458954045562207334654511530159147490499629786469680327901045652202477728680327721948637603793747013536760548251013287500850192077701673262876726344665203871743677124037716459252503570200476847483614285613728459355015516973153425741211966333068241173456509076151331981534478499368971043518244697289449625543204713497592420053765606299799985679557599190056705080393666583119980875421305182144694357195338030748461331711765000417497617478788920831611563646705541995894185075016896982700380714336941746212447861274644315411965917387530374018137570621357355332621646303027141371487860696712569148562950015571581588223428597464370600830313059809148878518617460980559363069301572330857709090727712628585695327054893104984984046258735355883496178338678127743116412435632762680917730282598770689586410919446108656926444849904613574532992171845001143749305526126098026823255576314894712429500781908599146504064019999607951789326531603250236239269424890744976802829283720975637292849993975531698602219755013742606449359109958152064952109899481468958045224456730680570378081952437750717941589454771072234735981699754732083633631112187855424984931365830079102407402800432674162462458063639708582665719305378491759223272416205262393029836738113158442004444734216741619897627331405928014420982230288320033932039664982894073636956723149050133829549333711964478932745842064027041360872655737194253280102558596173340867609595946643261889011722727647772002360419078777363338445240903915598760054303154964675418787536829806131082408934737199900714268033942087832228722394218709222177908325441053927599169221184847911832045922452494067282431158627165380638595633196021453262844091498248719788302937166524074597159588533612581457637334787908572017506970970795130489804010823903210826981480027696352883463134225361049679448381328905854278137166619044140417820217163150309524961401418515043948029609476102853154693338369813729064367383417428192483868728789193239893074794552401738135327659922996076040378111390217264047402680775516083826660122769552054605646730259536935251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39507586541127134005103773264048195447893703609643408470013990193367212229051640365430612018391077538814949168316833788449143075575423778897432954697960728674980083888549542687075508350858503666874125668131228663274996183592545087773284573607618136120396520546403731175388321983079792289797198502940303347307780014326960212960775702049327721482224961764296690270941414895359441292487620406240284089850550603152611147454980910703828744725156899744855337860748017677934599084743765288467164977467419353529414928907625163905151531398060669043860259638502711089068287330797651799623881135548472645704351358976528704493666034402048627274217654447714011360885222440139171560379028751803922492121669168624019513829344136730061545418973481216418189682490460847350554770481403477827777335130866746038079067133951910640515655337144857930412366642831783410836227579830423840909160130320722541187566859929613779255450862955987188570479791895089294742542826253970312274119610219090375088335412432562116187765678666540617541079084182984611942334549425702817003593596011831603941888988976226116302948054262555832299056493825195438835817566586696412472657524203174672047819891845037689980298862884680504763310392679306799873113090858772637520205052978279512669996086643382022349177028479618209212956148670318567662136637081645899517831618802927245452638701421117757595735636450894966071248246587258160603384287513698175071050529041936828468432234418817611085467248709528085702927362341125773300926447238741652928523300549053250953362417611502305320651334578850765587841127212710760449675424279444186375576141737349832876849609764604485557447261716920300312280720750270684546761412840681098712433095883667744801859821401290500482386937432637290142677891529415261993069793767223723345784553299936336446409251831459760642850045472054119060677529529951611062505499369982072673336678722321904062187393495899829362344874422594940164438625790390751960572433341971607374854902405667018339719518712958851442430628779552247725491212407741077843879857093626129938609392681273627382963580814600472340235442886041788014600225684526247562648524106144994676669775195314694415180027286038881990065577382050689933431269146412223582617984282802757142209462484779270441048066431450700816723407029842682806594639326645269576764557714863955692888366252905253056164046594584315186554523683369889693194750212557144686904759204862630378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77979156102197710782832368268891552012094890424302690902880992498043843235040985934080236029111850607475039721229043659175256161641293870015750894179936081292748868333175475491746360823385644174966188095451820989116636182157600914083637758442261431898095281941482714772075047146556913972179542755437176112719460466332843436589821449949959621879712311689333483606037403912502731152726833158144627493661311979161016599336348591285232287473081721824236230393435025646891920133017499541943384038062561313455152736709261679713505798784673271489454418007376706999590667220112644026562311033365174833095248527125204261258540864522895319878697131451086669247121020606720972652013908374304472430581672577626134635976051180736594636929973332895229048082134195724675532970895949412663548255185327016524818385911298777266326619189341553977106551182295307066503768559471876447522956792367866215644038218501895339846941615038662723050612103167723469884701212929961119017543085008147692510483054305921187442147882379450467563666016173343290282860295862043099231835324676450950811093669207924980565703861293456109674799222286442014756051866357872787048323193587970672429439393305602294914943277222917751384346207049571548672242214639992166237359636152152335194381211496212445583769236360276653931423122744781033584266035310315603575964642012189126917245364282404513461409106565036090767947724709759345001578246493870625270323652478708130287496517965708990881382911038232524522579442090962229914848567754349382683874322502184406399681874309057818052096919385539731156257828946178232718611077173978968017835876112716614285451778070960496298557954503677312363765119931886870217319273354463570389676999073690124004870099408131242972275874568422596341576521496247051806441437868202812777950652013641964618524915330756143890461654440940301163832397794822585135490912486492603637778978298712456098624167617362665375633185508779450657265669227788123324419839872037523648782816131986669189272903905731756410327904643682462103005547834694889685767151991784629142707972685654182310125524898030745530168582417031881701954668762529090165025358360314282341927642786427127138221590177084429186137902478154139349160501374219335227482046834425376929060977822304295642331478729390444977399827752497340312088329095394567656726091604012362112700253824148992751377800960821115243735738349235989956207016355774362535591063976340516646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9007541194984634624269127051485779065208678854944341113859262136404998544296134764129881893892091758078688323978328082939407322948274387219779507271054169177172246163858256943908316006478391999320288153284349020450332199409406130489511589072703444564086164835504619181029268317480681481666939372950802407223321344927899608251849475205075742631680646328906173237142274278898916335062801373355435474696952470052765517948295498028941750752740194538088029465295719915862058569067796677534741581819830476248261094641446298175769935920789156116739994206138898316603369789437020111533030639835017366014910222421265743965397896210747060531995578531815051087068471742339724647182122531378642833208740964040024584735098368077603865394615896747995620886640588980552823457050773837421587553653096330812709903340000724463808027665917131547206284096283648660146283529365355447490661099458597520183033588688137653284836784096597288673273588853932802526029501115376120325307261123525747691796854305234742327939412067654712689096588375814431691811753352867980981405200985575909193991105531589763058861473119582679378223061014802846600956330076856148119794646589385870219264092990968378444179135948442254175831890231422802759936627367601024650645757749111001761906515361643871263349857724320104265427734025731705667254024663257996883205089346058016162924044473797532944048996787875441099178883234395396662372424601826858727301440236340761148212918706173575262283507962804962953819623231684043007315793062084342848145368438572947592471768162611721114750190073385930588295805273098224738399219628605325350953640945740015481520281760073114552892024615021522482158320147190393678801057204745250390979375177249016590074001479479431819999960745345105134217389111641369169598907761465974149326967653218963797527163488644258611103938919807741592333849778700356349415287971169469334299875917793105672758925638014815697818795673927601500342591410366683455803962645349431677419629811717763626250345116284668766693811693227717842209649164999230069470000298284554274677853038735894260471263735377552323634860058408214637651518971695809552595881787745818042639463918795252272702393324428893925849082094548891564512196062688238636288622690146237355123201330505421493171598785394479078604256025657912558723200004874116023997667867161527620982431415280300126668689256609988160824578083694096698710340766271548577659465182032586294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29339211551246828980075016725045982808032452251305172219510301943074185881801123289124604986189963242202454971733608193078856465708394671435020287686990189092113900213029240130250764735572469438823560504041094265930462780662504024624914712324662515658489235730202456282671781062331971386515162748320097863493898148611535470311006615810259904303505440682958204746477028182318958764728765583717388607679774652772245619630090944329029740357304116745189533167049494968081087706111193542362969530309082461543067207654018110483161511223045588371241419483027627172442909804947282597576548443749548555673375599165147798754445024505625382203946315495294233793022501462694088546043265162859436790260500024891606157362329312547543880748789075794653550658776645546556390652263934039518232288973925948144744187293875488419874778607990888556049970478995309940282757733258486109836375355755535909350024052949116757406347830743052649084997980590733954842354849182370070364363808236965863488052886879468114762808523341599834166827751012539697565959843278681759640808420104960719281541053153962728339877431421597220671608117748515208479484883596723705219478369831625410915269098251260575075812454386349771061366311899122150965250600774835428622257783718171575062582077887728934224313758939037613364178278881663210119975768703567241874893808072286083135818672936799083379595195509874597766185941089389578919079417957105822651772368956595827717872392187823705749758080028763581907026134933712382573962914114838192565992732865924256666718313979333453116585184994661956330853764856874034225128510757924053163316383386778268361006436920667099218498467586665319288115136797812029391390203913652176720270155543087909262771829512324040973496524375722891430358216380532716819651037778212971481961839024064894690594451241365239490230257552699082602418996891968866642288662212472797397256375843625545403787771650588876763377152287339460446857143792837501201348110895162743096049959365974322980768373170760900369582004489939281271707819123983765939395837471412837037413572399701839014522101018060154007284137425349798564107346918550187345508773379961934328220220903901970810026884195631756515565155891697936155608520434498162691849115991959895462362559036072119161873531060553595068954217332178897129762015975713000750810970123911893247076931258673857694963208503891111741677401298046198714587221431075837692993534343921514891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68557683009769796586980392165938554439865710982973197363166096826742935114185146986073933970833458329239655466703436969129327794068540641847135021417884230413687720113768896671180306131390846192634147773483954517289015517288938838657998642123903867163632193522320325866827460797938972410302423411283137095530201439061942695051639617163378298349335917244566192017656531977803299834382763700204778585684197727665531293745457914678163679023562288869548177490656089900960928628255961844519930497615948750527574559443657810762203230657369157077673822397979513062798848234375552579485437348281051927691679197746156416246368343363291451821528347333824388684990489918562264574759073215013805602396140010742889472208777387493768416558767980091572365866494817720619249592020034556572123402236397406971519065745338045642242239574789937194657129860855964422009128073503370514150972438627544424658363341607902579794745397841843217151357279448845281377447403295736091227696802088916654604891689323378406875219268187691990365033755142574900683846490670942241229985925121522377075422143557131291298381054857191901595607961302250092746213702415862585207679555675384612231906600730633475932904781034558652590933668878478246507584705503601876866563872254438222374840158652814646913911319775415666603158387374975154339762910422525943398786928414277471854642427177842467564450035782834633239618854621415577666844392809648094250748629177218118387529795726198746546721442263968210846037855457504840842202173172483775643297426500972391837320942639787277949977757969578451938516711355048572114621235091001647996477228722812837778230146748762822673357801825963107438373746493784031198502930622587875382302546961042422123587660428680439130954944336576817571736665210546156292207626377238724519603539091648569016115656030815731301156018044302871397942023768636216965572320793438859682017488095416058536355201699326984186030596434172180388230555095500505878145247598571441146152107680655743225708697307764293500665082980813822882358006687131617112221046258796732459242677311239237321928257111655159764397954433337371931776883806885658543208076986766787313290851383846012794923589012421811508040759211450598980172349711711750940870073356245483789698940535999853135214912579723605910156420890766762467237979285513167128029296249136359137848007894894159488734394136904489394434287180834067937692383924789987249065271000466314824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85935150726958516820656303200003561615025432273360747932381017496639286260563480776233660229665394726887121648438571729546213348218871138315563577512479467359408974751680988224338318796221960569657969725581964695105211657977696612649736426621709223028313117656608966815592046383935653412149907869329001326684296262383422536245820072787071549230565117721574664531250593137459444446753027705930762688541332380085625644212661304276312464992301387906135734293555848046727246692772498731044399881302104205895708907422056085114381097234703700791056384977908669413806012521394533728913702635339253950361927942163671239946397932789187486440156670872745941781303630021448074824504486805782044642650746366647315593344646891871568865436584101777322119360027551788100008464665793403828238870017481499181500454538041416086673539145576675078319959308200656668475108657985646894239155257486910522129835737012519582415893697198175674322096848989373673287806840866214699710759949989409432727821932685302807691850543150609095172470728419170483757985302376941013753027647045085087553826905744138981664407840892298936105011551392012313596934870920971871142742672131343138572269915025815113471108598055622265603208589801869128413229176969774546946360186053766901760106847612404895474355220239790176559184938257097130295785984241837072943953179135829552969782106720274678223481351823528875251712554147862165722175517511346628998079248502285422090632903747664376233295895243695231466879565190311983773919046423013978389384305980239897617750925654839813300578670892237285379609681526916699758101760010336293840953883326365752748157018855096606491418541044937560761094693480344509845580366821832719934419233479911087022019112466554405182740981455166031678512803412591825440826790444717498691640485636680770480292642464006123305285494187051444396188006589367345319444572477183656738000060949360901424603229529057520701440302110984597159820614895307019415898960193769435559275738127764039263335414053549218998126944936184462562259989557625082964058410479689636603335279765369580390457421469168883800386891099635386610471294383076069014090385342412565518378806582789487431935073536458506800541130152105869452987241598067029464713072538794956401538191799441188960418686315944681706474191128673573641143954168690570711874455122452407040297098420086101461241196415767725526654136936337368591313516024394122188296733529120804891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82414573898432614131919578514658219248666409025008656032262646270356818982552302965188958872293795221981018706059455377308715136589703157649350533091794145912572946235927281472988989129509501312941067327829796964184877101314263329346331992699109812744600661468504004782197929210279429349197011173225537328341980683169052082013432457454406151076956150934332898462507350484396739275131570841362308373538857409407115404641154125879446164029356790099966740783743710848979697830968424259087174092579558261702063569971369983764445450331291026032461044051711294797403716626323778245617504940444429721263081927278842211155130084254252095485118285366726974570180462409062634026725231436785693857601623232707400136513898635982763532737870934606487479859251257066331264227624017860292291311526849337195139070696895661058231304241130051745622204246100075742420186026538824404413980052642171009021726584891316744298055137372774211614033024181226095023638953306109955373709915019716877065259082220445918147528982537984631439598832844807499045707899737320604570528706832612768895896915522650673219304510548413186081588574746755379711325576795664974640533145573792679564775672964373005888750326125570648080523480806516963594295565222582992944315494257143119551013321547973111100887181990848993565470534387724662752533170447730080159509922957280788922000332562150627685211888087942440776104823022312181449309639450086543523583643206200192942219369667003743065154051583663574912439640149614874027782085223183175337400769158040858030689278457225862039155973924573575390389634194700202688492782349019463462586288411387931941699856863019485346395532503429862414582290057979623657716100615606106354303930420656996797786839832094265162003554360152236286579151565048595927833039629497972385354734386310099794174129155213337376564410505253673294319912973509291343685254358617791825928792322167337967208086952152039770486252850186061983721951854118773270767019586387577824905867515399602268693904745610062674628022001623584778962695684122692230917198640966839255063592619034373282435817943675965934217172286921401157003455158878187100936599643046134851826444796243714164567361891774356057294854419620541177744006937315294930459909543372569429682858438912600793341431247055796242175297967609321651234846892241508124084165672908615206376380015171020348045650491978724335184559531105518266028077734713994348661081184302663025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17832681939395951217107226310296881019736919512227914769796099608932173886739866844458238418954846175254381910249810564208857581277131362002581722209869018196131701710698542913708222986286363398491062616549376293921486108910976335497469587608928175331995838582678269024413010237399948307800476012200578159317933640652016731122484055388832310998540660894763695676011699533559610855083386614191713965642879885993731526273293744828705237294934401131564299773038279972472764196803930088124663492643455526359538504091412582519370060471997931181862341487391666883775055809265753559970563161051720109597932101152772600859420332464318100933508889500638509462085183724683253338656218990470807405227667544214752271530290963655577351058277250045317018077618951395730793681029313526211506644826852899606170311232551730167012189971147316139696466327523154708092548759136080963921423887940344710083065531427909887758338383814879218300335250878925724460356333489958356505661544676166269905727643886525798921266479384185570661761959313177609347549425409712002852276155553989740598296370534427118338927314744075292416203061952205763801855957365598580481906854699678587745910363619916318857821015827565873985007944861109868107263581434630660273874333786767037465239846567805385460644796318611618892420578025168450225343307017064890573709465382424918387522069269780515348429700301419106543830584697120402677308958639822905775257986462045465781552611201225083413967300429210312791998112614968840352444365166414233258594223718194563406558077169602420089859477166432885686634488303985102891884723376308953925495530431082570063441572592843738600644306992272046234215628037040132266113797304718194486751794680388894639241050515745601627010529392763634701156341881707559875531153036049328068751812433412528003356570704431694503959784571539641929077453880611071146951718460700422295050389797760579557061449702528297400951939133162358396697972174653753874591739189858668458175004074697640751123276964864862512153544687315100579199897434327095109134713265160430148927341638986535906879000108024911835909863242038475892049272631664120149933810665238249812542440127753216363139971056781164923420069800914110730402420044531401715723637647926714770672423734972386049584493358606172182969027374337839629834935334685952673276779371062223580977547418122167915564785332583317504012199981958381711547900250372814241258978261046003934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61683633577983906646029207714681475859453461927225338545356484166789745849140777234113637500661491287556408292250812778920680250497103612197668812051377561689920006585655198950920458236830098309050228033575969052462085430659755259294768378695527395488930990780363132295065928202899615483477785856019378611603085228631459349649026331377198698829958603110012312391095511044323982957588543191647261417831756301745405962749579883854372232133363045599744350075535570446410766354967936619231866226833556660438275266642504893777738312905288291171691745190206279958458236117175392106483836395351088765329387355855528670130528254743151913052551869650102943256305628001683991801208566611084176192538273278268181377793465943592247312894809108951386757112651848303983418785247570556224537246106577471898658928126836590008898668907273741062318341039830212772622077680891200466339151379378547265645456477860339963817274485086128719332470768099713694523751557418912837757060367634237421456656643410737166883656182390775140375100689995943699658537365152253693131277527709054667473950519339744721356983951045763943349686102866864794716749877818645066869341031931114670471411672874591435625637435497703881157614339243180841589694455075753281085276231195761038476020187846411648260734467719652100356470709601936607464066993555342699618774197998848420424293023304238464209606252962431272689171749131326024089195386424036383542100425685283731113118615019029969671444928787684166446400413803003152876632290329670318552651378956261748029069855655378613261648093976061640027204115213542001699233706027494960188780766331175770582395903262243915297200635086671341090698128623403389231708079934267263670709769202411961241305535671312266395003418341803377369850959430564956339330709865056525586102242817814494550701836604376550607358958992770460552150063099904389700751049798674049976500454123161728097715620091125549995197508859454538674916681323747798297895737362566090366694519197301955934869318375131575996757166833904033658168421985690384218135056374989064302223506625732387827094342835889167464894405001110182666061245625129460349580708156609848566461811249957935783117725784214708265547678434176045320211575580205142318740941761068592464708230963370970046258672133277104205891723072588736238564448036519162610515250641254752633538996881731164834424031980780808365437067016793997302530619650954040280901344869200068231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86587179110048006994039088894748575437079033696270557592053215215333684299177114782937089123440445554377884715246661041856166224213857348133179066513278412633390602799547449265181483931341682046125488583465828286721859625316721210681191304841547309631278631088587885769475963341454627145057600000480093576034760789414457478596903925715955300784107487940727968396869992651566126328980984384240722031875975102192234968224534256156372266314333464178473542421805826804307447332018596485568764470987410426526303770627173468794937411299187563146527778920144266391221434110621034344362670034936994443976538936911909956017118065588954948571474952699571522742720782656658566276542697173259121704578319528069139323057057463255998716171252453105090643467545355479932947459652996101107433301369146273346347644755024164025021152674697079732738817969091849476460398685353486938774360342241019903805417754708534130703935616385901865209827344343821307032244862393517403259952737034923860438392156820318798632758359608301797047893156693371341934656746866359285595242569186965200881956592594066523446318256781094711656687085390955368148159677802884949281023873509366631796502701473141468657662591253766400217927816191081685797889916107700665531874830845924509765812725971318981687288253752561337852118773315432642060246285140244805339862790458132041722448874574344053412072472200802938234572808227856314151366185251620235741276936971638050780113012721872965415766441402022373942899283132463899309361275389960989124617951834460085456974688655712295772807785102615994588824756076472144736776651484012388954110580741563982805611509804612529722204006244889407435098198347150214664857471009720217690813303284616315644298145015127199876643619345657597697071040399102924197909329020008919795940955661979030574295483665993080836909561489377290886968110094381880077298422940155808663328350717086656888602361504361059850465194643134476939283750693372931872890352215688227415312350533730017537837451900883290779830728999921394344111947264985125475156248289869850245111802806315301302275920976262403029062997455585438678590548516725984635049967013383576494965400327461610492707078335753828014189251856699568124345687832836257107821178415539512320267470188432270801133724055207202141543524239140713992656755125013391986123565412826683886370309457901742167221137805180256010917858523904669009699585092233507774143682199570433146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6721660175626944587137593120204239775002600995987267780843804709164707225446264818776135822946126055232336852780989741589639571486202723231738373549021094081762122970436846245814794769396549976093625604457013036615375505441892633654556263497414275432165591238187317794404073728740740775280424636541332665191117550132616712968835760272503224020180228884918245173517833462323572206975711946253352158856891796486456412962029659475340260866120619430432993715378650547642261821092651632489343634504045637633144276900846741530113749865341715192674657630472168282100712943944692471566314720002076763213984394117039431938168394706246847111534390384445141574859321321349055387827290820637130261588247407024858709392278828911883929263989458713354107684140931865364232395039323473284162473108871754078187793260645930621891166422915850516118606670393690232684245438115419503524478310077966291794898803183007888052479154874818283666757935094044887626496208243994911673013551545571216724301002363732564757776471960224652813046132761495476238896049027835313331131947609256591487275851216803225848402502108293184174146311944101593628390977367271022366392232724804743948267176692355724255709165469086403703801343224447920123399695498296305988210323321900969251093254365251431157200730846667742291417131041704304212762419461306718600014112745969849541493191782485915003956868137361054491013415256334583543465521411357797242593475278113008840285528438715948414629425539759871986472039411769982585441684580336095780362350934427300709029425873813485081112375116307996148453295257075372038814698782213213594758089302659597600508092971023181138226135682505176970244272189342250169075505660922432144523909125270646747372533395238446914763865881236312463432039952588333545505880893576225377807790087941346342737946672986846764274636212625944240923342009590300996333093943461308289742228316172479728355701585677312248720983048813321058635060564132116257067146411027666067578040491666324300243144272724605177604340948759516471790732126291361734600857905574389314573114703184908695233536718321670294887572853297916886220836666820338285945778111880875210439349729062581606107840477173629816962260307885466700904490682513117281838220782565027206418962473749534308634351336251321997498996616611995362134134113429735951159087430599380885209394919401721307516890406786355151436286868007898348308094356636561583257260281175185543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92317815266073972995772149217663020232705045010006114069403513685161828391360965346099682866869094320083562973794004054284395802610916756754433355637383074952512244740451306273490598454028190861256069893349412617894013051577163460561083592720156465687714022275581698786467779714511117636091070438840026259382124883175613756135456623827199413786923511635926743754900731537170515396148660011798357737423582178413317590533965414089025739262347792601258477626400010307577677827716346305367268725766933691063321531256000323503424148952452998531264975681451977074963694761096631236453644912102865843410792799489330055203820022147458543381012528716434677210733213432194894360449215360398014103046245513881566439761000928041532070875734259066104777760045318752413272250776841577186640268830524392784904620459770443959026375467817145070217254606600192368742952162686624210184494462140847128993627178121794874593208023990139624342435131025908430545729889930639062418611656672826678547945963692122841056099290840801200135203064859123642395394896102308500045278192083656910792710495766618297015491580646907167921183877868292709852079575501400228473674215055627088478743605742925184475503699318243641873452175622665781377644494370331000604892453361646404757161149680208544274298437738650658795733347789041786566672032816153443065597376853313845098282920178932018546325734528746508135319446391420135318837356349212001599571825018820092216271709164104807910383951833699980060737716908530587638712477302698151031444228692060037228824144342450729803540811806363344054738708469802327046175239998687464422373958138260150189172762415632302419210002416396457051233916584410413394558657274691997467158355385238843816794668086810938849870586560171261373497776919509766805407313455357609068042689711650445805892336218991834332133658153819052218511558183695779274919488914839700053784813733116858867503236908223512488532857291525685293445274550359776854723096976342723749795835884276180867936766962681402303535162448246473987578127608329925664094807887622826397842014890491258583550199251783718908124880522078377404850026516282982839300587629372184682091384524082996155573921059815587071485971101962255229236825922592065587386277042414800235732236674658053283191023018904480443371299957531710675551126487219765775547400561475758025086990398234498598703251487213348333223929194543714239625186559224438869474193319898002160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73079050332556250485577990981276339031380682684814041784548635556993708123795319790437824640788805155836905562178665510681860295780446701662667534133873623847237838859794849282012574149665059751688155312762939004327549130009963904523528471746269687297776829016754984090558863643241310665148099705768661896751332889210426958179633997078245124449974826738898498632351515600272865882674534833998418295210809183872528521087958560029537601454694411765218005204175875528127506617474993100645780800171399345403086549323732482565771303386398851364461926540147569195708098744333150027420106373839878878183297945179629391541410641987604119234514556047884191083583723119863948255521120078902484413857281031342710430126124559461301115929047285936369542414959573805291804928355327752286787085511977163008699838687683109347187705184486223594954651547861605756625113453876971080970675002598219276176600178316947485664975420292039982619029084557782001335491360700753051975047097643487938892557936064996352329726682030321772714003175091050896004939563063882043900708934986820012692017319429003667351226421713112856087892018989957386502999440083647274820032929177068636997147833809814909791016691747068763525319031680210584942293693910198416562202261852659962247148619233118791442284960776865026425395160749751196689782235816928878125009519546520596580849358726647236185928997752626078970430032668471137396801755960016427570846840847024850811624631466891155126896909406637822755626957857834457994456131234471720856606636104289809410145334750628682998799823322723012079904025394871858091393455222769845001245019279894811624450541464521797231423884918441962165837076959071594322326092552873711450798616100631443780057808851756776408919717378857857404233969641676080304431055736817093962056180244454181201375479291427053941342581632366714030540458217785795262846544165570600823432444930870885326207015279079408262126715246982776518648022077576750675230805443955533983070706400366142918605810391292786423481954437745825618960934982639438715063683951815740827785784033195241147114347372307541731973649074952369760140031571996734848176922391523019097134837948198427780984522866879689305408012868914754891758810018598076269698500839141743997650622448147362598751218748211805458103036482184285198309116583149607928475612975614821352686958413298651054128249848288062372148440814146546506531404787309365985536644551912681640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85382096224534428363557863942862760984000787820465045042009662066951708632255072994825352771800930150617718915134063184261803972772241275911711962110622044344280275162174870009927152456537686172286957144890005804752820642930791230387850292573345422803162734574271924271912058552025838562732141733434229641947052060736138159941259887392212514889616655128051844187625419628208443890877992591373995668418141817524484931300615476180831597636290846673473251974444676604528173242141329947266595530376024383405448382189515719207231390903280999397796267523738443508882662070873966718995702511730707128716751361249421916940052922204981453983793072044655021315414910935408750592896759842055586161989104424553551963144245756645566113197521164210875925421647934924721711059671538834459956040596680679414628192199074466147132584919103264136886396051152456718613439194266477051911692943614912428963772016710498375710230000951188955983078127088270287494185032386515013852880978335830312206160672603331501163955841249509646535723917792642123112571785158224295062510959011150370180613272655076088300688057096216488858885424975415685822825590376257756424804536457286091261530818997779801633107105228899639226544727586826948056030432600096864794898843169749772606272912279724553510786798491230063039998211286651417848195504580785056167957886846814250123730285908365675528283614771434646256948928418113834833165522332655863627080441273680318716895524074930223670800552737715515845144694937380317702424843365342276665777335695744831805841315096521837854781578309786752263214910980728742712480941307887648935016657068561635338343562407438875668301570255386205671222898825698757167020684390459140598340562474527892987569595847043151504233241797678273194566447546585820394365220449282932061969242514635630086711546146285797214539967531054367225926819929130749493667601795833313536727584429091936535645064086955838349726568652311021243986916318907901142842743480855137996471867237082932606363993144710112604248893516005348302648922146241313348610551876093877227372896883914947184953149810599073469188429057821867444139990859672137837435552982437604527395352345134844492638628526226092573949892008811853330820542366588023306719193852446254391104182747213374084093824352407111291382067080542369501785166532548895096559016454051667743474723212861589596223935043753863749180483460306259737947060202902668001011233573461571971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75676358460634323432192497054734850901395297187462435298070917096060358135036632384569390168132310173520575648560823730644746890656636716645699806908711151279935331228061381607555529498331542524065129642362064041300039419961777799039967045648977687563818584511498783835661052998882513346858420272782095076656215350552515506615139804998761378836967383724293253089138429969543409909926543163878766096415753303389148872030426693360291373399466194624092805771993183807480927931467576912691183073407461416139520130852245979370433129621350220285195529867223635586736192482290011911123760340386593997913493886770180097965723429920012848971145344542080358083380026288103939136325744036753183202526514631002276321766946069280823911929425325142030129055186772277444293535697821453427362579530757117451585746187569595596463597577249519160802331705850871160305679474779696373610803690893430036224063880359524237566534436727314773342528860021261564828559463208495355405983172488298868534003527045662997968544441859965885894757859323215155303739682825450635436228672398135982624722279050840490882766752573975528363432406243883191425740032662148663560509924315299372136094750343712973545016444482334062588765840278672017019509961602218653787012517831731823055171984626646050744721817585263560826503444120111853774681985635298140754833754565671945299349539641709828234505642051267033871750849189137221323317907743594816930340184150921945218172024759019205822719895573772570098951317721570009031028847672582949450328830705296244842934432639287191654820893851221038411083110468598236783237092079035125254489333999915669986801961179557237163904510066828509477054495062922007260872928857678573461680616893937329350558805301152989973027308423651877476917353821864957991930722708445978822977425192171726206567165551647532107296062426661380740835580310697896116360724806877276547299328918004211636154424797464400042602515752819739116330044817399259938691603235834570240869400304679043910292920464101246211985149693757902995084551863875303161509571870432762597097376566763080304564445220243709236719988787190454462876544925068950390512622162180658267375684453718255417480088452178617640283718564470954473498392469323211452632577007232787340607553797677490500660338511797842033815917933543926742206464212924218419082575061702763524499792264471460437941575062314960208291838288404683720053420272144099883482965245883920814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86523488135037439344601722173267775073684528303426898867124092066860217920318545687945071040356718691187936545656438301834600977861483233048769479567587147899895392353411635393486437765997008275637188018878520793768524084376821931556629573987866310397836919565536505576626757030349391497345040932658530289195820840740098859044445136944209998429278480852544928301553577187794543079757297192121015654826170786242680352515675428058600719764670567068695101324926544080545754260467117374283623791864520569605602757863433716963221796513461594650281935593787713042226859465370133053239557854698090710857813515956277869797083814887453070884707138430101862758284798012447078055790629697763406667567126855811817413981241128183577554630801974848352345276822022054779552189234775973422604697793923664336694042144565683513138021886265164536029544490798077574430341911945096883915579679245272191916472165059592915397227687264449943316182862375116130611213008994800750507476227285669443696618838760159446977791355307983164116893341674209424861395963402153622780461874928315393517771730780006222287331091895258695999761156228448414382824686356760111796846696123240050337081908754429340872711401861340719595149942436196900724215445746710174474601574109313872104410083587326902790702636129799276902124312021453684896587378194487151670137641825776073253131021371439639811388513857636558642146483196740869620990633988296365724771539548643684495920910616117772382238978867651393029660624388231029778204387437932824030940881281000654906148355128967414665124740088396209683756125651533250189111211081342306947206597325152363118234265391583081937554907999248840594041371875475791609229651110075261425263248404346439988529992776353128357463747012282959622350951160107957654478567123126757879330568917834421066887849912959740427284628721214930215540780416292164206394122167566078310231388276013026046271740660097520308785778617293022660507058387165735147485661436760782003625946996472161360035562335466446071913897036343413012281220688866301371897443955299452523577496585470429432955972309692299405793295977394815706149942427759304581975181012548513366290130691963608757632770806410904128067469335799608774073990531237687556248532136090016003306721651656930838555747569421876988932731322788478225655399775331194567990075315002370105118785845426287544677339257814414156666583470936889356577228981038282674696406635151001024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26367557791200557104014623316741081417934283563626072985461591708975964458057668842403944965636188346650478317708539636927709235119511139707927003345679121079392252873219409912496483665287036991621847619389052187486595497166580259743641660338282487510772303368273585071395639949714904397971341877985857295500390010042236762497744961101094272122263553898127574586299646988837144345781059061019141832104607982994822355717628932736886237527507704727468540485229765904801313709211405171513571816547472264074239248698256394834314286927753714015582563966831502808058170398901120320725782091732181675852745953146149435311560361841775650705577967447051833283013143986584745688192273174776278159582814977562326746477611187362920102948683064662909241439426747378894917363011821405590544034091119385719876033204313550324901220453074659487283466118795912662015859583598671066245908655725166785684502175801542517618982797800712701280314821427525274179250710568865504951916881793221323055657335220787715537659710953529649702449511743999605104312494924688861226505212070440409209958495534515794754126030092626550398731085621606676278337604142333699643976588066064955172344869394685622015201316085504228596789895138910073898874069729386949044403032959729246099064139183071021154028382976893618511103758090453473629892211494090064755874820396451326742866005637117592822482945072974420000754375491243136700290549738529556130884191364712024043496061633856576239637638124886591779765415902584668825984992935580229568171311362747263273526695286564360878600027072637484594092360476578833919831083612147547868710585919566912214623189478161417366412994078524912799051968880425198861325154272878030949712382693124437712139627722602249658754674505749694406319004335672940620571205675622471180974241061905817747300713366842906678108164227863389211520588247070350876330301588718456962204783757274649373472183685171253996501122788237583820605254507580350901789419736988275423055801814379190834492888185538904726677926905595907462315654108583260952570949534134935157908425153688231166645372202358997243185002241314232155724472185049832445801689419080586515982188472210791754931474925989847661087859713053405844293875647595510490649378869980630152909079853380977143482736818903401997897942778385179766105301027253948822640807158814556747777526010368400039790374990500319676152259890769272367377597973881661893464267221380393614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92823486310719789798748959742498145664258574271792989954518341345599988437236225551804456551350576639720195056437454610231944313621319576953517599591232895380565703733137461421255772219264079661262345983872143648372415603249848779118007477688373109630925626467503682967140113651779095152641445203581240899389307081006760863561113651982494110691430026159120832552786608040568723984370593466364386389807277444726647198130038286691694188299404140724054910975539548038649458589632169896695748045817540204210486413968369743642088201933312896502401974633024004122561050751995955407560091064888007678323744221393184029780369352527911472777709395494733695529998731087779392544495181237371820590494310523291655263311070085759135306138287702150000717164444891319909213601353248712928472656774796639175579446936148043536624648687535070555770637183936688279893329080657227252590889163507088427549938017710406360681828807980660612287889315348371778542275959582557118954603690732554378950285950101570150588967736528197146067239048008785869359461491554582490428979723390413479076755697109451782547598196800766623626952074044610746480970725452291884737300479867057441010709977902808353665020924676303041612542494043274489819626632630643709773327614952719631878953256055336846780627511281935494578901902301233125113593673741948670149841274714537343265440504866400128190903867959336346295700038312137571335222789600052775967412761452864464638887126626926375691626320531764172582975082172575852911353078300067805970344148109241370298002451399776182171869121440848030047107637774989708482107341319321561470988537524816749576099443828550554481109782317551584734785400149257957579729197356177207059619430335408305085721310975932248126327087008245364028146695211930534068937055997917327037964444142872216494844093681555397427440284205597122908910626500240619794802882636290356556760146863905399526636424697134309937618621325407640159617973187506470600478299609773778908218035489577267443434451345700003197709394977837350042492638905966418112226126441030264173293704602098057191003175392790622837771574380426544750986062713692658739554678332059366823811822215391691031359044777219804510914224401965724911457769401120969945680518792123644375850816597592298506625441644264507416610772412569211716450892020839907111433995341032047789951776755826154508505908201256352744372591719234231162962917285396004855486943879599205310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76352159369970700327410486198091607926471110328622770399958097903065052270857868877222708766558611609642706542173589006219238164170799172498085064015308533280708035050146016840129836823439939186516570250624319580474480293821760479012096017503409403775323256963522982499244839308420276678288175483888153875387406916361229263204339495756085308369096260854839244157188149239130200251064290439331713037889995793394478778482035143601058106471046380510265404342100675599693101224776541610595639200414038509814342370586244549841900931196912644620853327455767031047911351136690475516008691578203176571037650469627548830659975276407528703144734451501380742144089970637897472298574051786201186560761439618559194455115345757171220362218474365832395054681599530156371569535238379387095740432534089729682423359799420151243073683435743658259127166791532598436421760194964232031922670291424181016566452516650007986282700674775584164159710365526802592429392220515985196859086634971817752729711077129895620573845625822947495732006824289618763836807102190164601784938757543878897857138523289102558625867222701699064697517662477379116459035476493412448233912588632641677267169701301201291904498452301556405506506701736259644014281808279079882592251013930154595730792794089223243945146772162632852140941186335241719797633693785191240112083062273745032548942457602351024794981239590899859268730891022620031602107897247174500432945574217788342956556783050722726998419204301208582093182746499291074892717217762321599961513476744612748981249801150096481875168246693353960977238234548726605905007105552199368348457004284206655639374750776070076335512326191155852213250399532707256621120173399158543128540052635739324905698088751123398470638651719385064370206746111055973948666833495890242221939214965586435991910466701108176792464024648927823703783861902867993157035678465337968318015996756432778557032837244446384536613775477212839068495073880509165886367790270162678904549020382439483685431562142936178298304134383643493913133476172750301463492862348955490490752013760163001470275049811122908305782411795522883503745427147373488247376185225803502229536570929659927820579516314136992817713189123587683969527085810707705734324296689818574666749709356114764964397145459316211056418552013359669842976050831584107019116691069618826803873761059169519694451428970095855222838661386655665229460003921105584363793204229229283637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84624902950728958879018484134292506068293645254058612873998904133671087034421409363608715017312689211760806011316846664731693992926708734459513852603239859458636043670097770290690441059250874840079531588898574727659825331687353779107884494986149768427891451509050846394889733484242840884021773372948388675892212561423234693933730647720371025381792219011548471124635283283286689419675089838199856670993621793736572739484124712418358041430527033561633374902637938923427851495361860156880338360859469138025145006081746456914694393066768805777933936002405567585891519840778982789142249968770834855432722377342224669487492148705929047125506271967007370568878219357330803403233261667648452279343805623832530319211206191338597815379382889131903072881445319453872523487987900970209214504506003565708286223395075927841414935539617979954213011362566159158445309631553309264345416858615559539249039115471621399084278018792230297478039267497697495293238321596940474706997683280405551944848800874923685841931948053003923114144170467595530975901911677280659260989917999887706906652181516327986000292815295522762745086052157639520881592803718079956727792115291204821237416607380860450500034837450146660663078437221303600181347323152183054856123381703210217120816871272441119832455244445731884078863986594314637101069721321666073988468688348398171234024929396354489845535350583020950312794170383137594409627334886787599723782171248517500515890278056680586079435108767134259573293447956290281104724476161224606012969810583813724507287947385737165789992917823019122139633621534936156741351642245241123164835066546786981988286720549618085475696052510522579689601105611545255937069255046748734773037407415071746603841474578454475859472664636971125285477337280185364840251590943198824739208203211567055060814701466827417983781878530402080343325798739289333134878726726201053201558012237377706830843229793107992577328211460837083123904206396815634487797052626718144308393194991617966027700554028836825247939512224106651051066401691925248453016808800916364941952057384091532278639445230432752688125413625974118527673297181448803278093168517656909421493739006621661321322242424004764615875950391559907473597846581738806532656540877736069856489126954000140702156677615719877116870894375439642816715589395954527857833262858414344522055187582048567916229415830537528910984719573259755284968340031671835348514395040899046035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10794094291099262692115274791752802714593662414107058253286850710771369307484191042544469417021069450364458109498806756166831090956857740104952137670945598650698147987506047679598315781524646057307303469312353311359906626131629914062095412178247345362863535400510854387824664196068976793609594024840364657985689556383796775919419295803189220868586764789679499563214892549272457571184683141453121015781305156747279542238445051549499600896031765497538332367515999634675276153274025523658832656324736152987007622504271390590651169767199379669719969121460831147993355549582446228902929910308864553682540294456595394025187572696033481537505222026950729982819144771156907792882770145356028020467882151971008978701717745576908429793839569024889205328335454524267123408051024267996439029915671060454835062218677699641992548527874681414009506354986737819879872087315806754423298276993644011512796369940628981017039160801611221120928147895425621906904813230798437103408286873331336346631247282149563022723860042833752671595147956427661708090147572165156501773470043102445517618813817164360104768900713285158096499677237893741953285193075757666311518389948151042422403879604626573503685127033213339018974763553300428559079218078637590046999130936221074062532015654476912173170759905818602365589063536274270820223834640489635788260541553490430173485376713221771802793175325277831396386788625875015604404547927631368922803984504453758760744289184107756160051375349785507138689091032692989144524458934651402394425272615258495552904827516445969250548247876449199042085968615620120022268563560098570416788997639186955377047588439091361908716181316399220880338533984997222414826044533962469313703242459651510147657046161946993221970016547639474859916430322180786184780261020292852092447936913751541422806364033775093710688515231108902928857018768631678753277111891107530337926838829582467900665824260845116011956152670995895933449818277325468743587938022428494519176937000763212613236027284492902489844320343412924715057862250290280220446309153756131255218817047025855325394338356253164316501680981929453836734898838546988191601851503556123595027240983184819789883644063237709872063666238367745547023815826310379809632389109099072833494341872790367491890111421243106575169472433921886902649422114125363038171366175677849553015383808888868164253423341200995448798929379230877316329629459620830487579951108999059215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18709256950709888654284975045433832457329790573115624001734062931961023540602519186193528351542771828922090413953820718769045905205130727645923266916434751562203787325126807850689635976023563186853748236795388028435373935210792245285521780931362581931227084161793830947604347934131497078951036375460650789032718533100338357418846457216026079021195103113664754115412973665027363534401867575705077331716278821133972286833846998693664955382119704987601859730711558650485187947093380276853218806289589992641169901996127775705270727477348729879787573266709882908216569634416229582165573228751897539775748605690063561377567849130286365105634179871927106122999176620934717857574417381692671307974799562544540570434889124300221912039173027638528014208868601761936115632987263305375495820546781321857771795875417436399562166617582407352778790309080523280395141773344782197174281131654600999521519375778631286201595211910875982999904255858979269149957748953244660408760414579718598933671651429106061109503305251034538166038860290851272994371516567165754529582996106512643340804445325675197835672356707488069469700923895997434667235957606385597360287945167907240264093122698583363529155957581505198028025876159034767155844065408249427339937400596138805650740515997410044033732344809238725968310203621032232937535956078556779813399203832078922336601018539463342670739606873467810529035213576216976148065852577143707358363077863115427667146263845066820050882397067510013900758736014327596865014930378083747866396048149534897826708245773802081470228031900129959030459788589305816083224187290347425376582603581006789576266508586821281484319337604422431726071253254344949395129873115471045187994124489941313759198184665459066348818900538023529205000958926556036433722705895234378542533434736566173997637513963721016769666187499225181625536917999778588879131135551543749649039084221204691202704117157925119471137973364746853589590699972712453129312734487244265684442614930514895275154718832919280552037261424759521991679399292682916778356249810721433708366915568928672201991193918957651182859043454046425278927809558007443216360704040437831467141664690523915618844543219612399808777018512468384085966999618792607969965883726470651309504206683221537787352055925255024382740123756115628518508597366592749683291438036766761440891984335192412000311490782688559635773022863313431266098800125459581842598339664946926197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42338009666474990724342477878786300010852256232156793658725530175068276730035753666899934860041211160086190665930348163620388581855487677499452430227445017839849631522509643395302367070557569544842146678249624189074495619622902277037600687966128382191684085071303924282531977476654386743659711738884601319828589289103937748314116958029773594645127749533507137691531880510691796091726432544749636379326067551649569586134384268847842756327363599063478135196974204388238011161678782553161045171642779289529565836678241629870256185378559846299215756340890118765603169712460771244923081352484850043767243613923344337100486634489601313957307922993188565518521134456938829340955536258541046192253058129385851066801347545940129554806936952140264196086955356113689960595487965300410454950322921257424029805180793466938648018898493288737520390729644002532821424836909466344712132231167965765372946865303619665663219173708056734616389186575374289487283707197715929488959071457963820804595750691675244136548319011148533940360806788936535718086321543166243125386878015261190637778473992607045540347216493737100627064281051376788440440876453313014915003091158952512278326663196701688107213398048838876222558982122234134471117876538407011691874927577280360149284774959742680488890546645464788671584006292975973936995904865503900590072533880180474703874019277625142116536300913883144975664787313483407472622968358033540140678955524879285430847054215192231354928702010189172619485389149498140122429008648013378289780427429685767461043433743569326191571813373780955354839851943174650778658432893047118287336576270539960133102554743418265516054759394350613319147465078075177146874991575551940350487585875432395490411720369451025137664813536981052470746255985412376728851746766444414807503916736246776458340642620167144758362352461118604073992122628498860270792178558901884559288902819692969703258105182871334871443446394575159247394141350523528569692820719966671271337429701196067323132290527494479999560571051325795672723965877126565207917908340384280448611293836605449450822669310012936686943259920541240918148175698448340148383954819077124954649125888702529891298768500803021185598178470755913714534832854514756422545520746223987994380087551486681641905624742045848700139959219578454074769957675400254105767485834736602262904056313344595763613214409465992899143968737426377497253785827522111929917100299653978780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5542326913036328198929427410809607214544473730893169593456301659210744859368407862040528453786439790902614507883566546443050920086029563784582870283329494675298397825987644854092193430175180498465080355699709293633523735757986505490115736085679086659561583380517838501269457937911486548565149886078121087392262550496134784552324305724165006162155437173752996997536784963283882693662354120203250809222645178095855126821996238877006966687178099477978952464380621069699448249531589679256263699254496531784443959009205573599688422229136463126469898482190345459841637767234237189544164324990195400860556937392139234886551153188805837911471793977210992505082438895786448677226545607465597532203170527263476520151894105258198518974894207259435784270555509730277661823333785134007759232804210647440974414036541048322278547662366404229248504018989463269003251498042766982262252533604415512232922646990060378172089805163749140253662698402217612177071445391225233831347629254427247276662791918962236708783506553131284109541189644946967803743132792637684752840102872897839823837692883939771511939373553170337898654069341657375335331325620508818660901522332393217161806464166331843734932115020041501085931379200354464861282034438983054645126658103865870912875271539356222860122432230670270119798883727446055478482934617399653309048267833032137774199851122213489684769215505152242984611765285886280118916665345533373100197175125307486102746975166255464068370903774482592111730424534751187237814384859586332769802189290815799207533841420105626741476923895396478340021447020856371350526664225522681386261041579780756739717971392182442713229472670588157604509369554024345704969074634495335172943696204229294614362114975883449225027808713196374600665617387297665767298569748475309239499342152582072895089058370394310585539245857232892473995347859250301764096374035656744226815292576311251429650450087735839694028903841785314836224824091157426798632710002551471454094029032754273019916247472446744166982492217446518082162151237440373489614727949945328360961493556919958734504876825006920706489662776282331926707108895285618669904847374037431236534636779549797032525116238233776348238160719634242825877000019246490631284578259597664450793148379301950832626145715113435106258788955402541830575255386234561709250905409564682250765232251040096639492936432674029911068688441019907217600728045145424761849914779448142294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90685632207612499333846706998383627021156246918693602833817368596261209462479657084812207440020953787243612498030145779979054000061654627612943814010827126357924671823446923624028570430354844973558973316891533633279715870950451804425531135929021232463905716799207938231700569319669847539421922756577988868265461077426597695635785929122472351766732343822350515634439105379238861827424608251802339171709067980903886964393739963704781113058177706374128088713000540155203856850483061875105220343398734026932621612639705050803479058455131504428165396275530853964988695514250635055084144137849996594893833116593323097438439332640675402983318015904211762528824433388448768613292072752106948703896079777629005798801497416172269979952765373567333400741825023526303083513237080855164204080245744962271024390175665934658136813374384223617468103020212282141301805702809541700808845896916610736894463059949224196852970248064756982955130971688233850709940677365681671092109993522200070425483575858840903802200338008412899482212264153029657851513688268667891083059493003310970515845745445266585437783709369731150884566829554625571851278975631614492781339972679674989552019781159979690372418158063115661627749504406404292127118219793740721358411490348979684576081246232712343240426873522828547140624758542238048984886632664960744522807660609509763704967670634436487053270403267574081244204780807272194709932498985595518563147139066454236053203295705729885037758396952068532594455001944840483226690238979862690837285252071946342133332529952497658448973728993436539388115252177223404403907146824126190629401446393664847077236039183335023344405824992575220335984526643832818862827492737184548028214718210556028613961414325700246509383886734738204515559858485239531205889518296631676974248975590881341956240599173680765592552443248919192667457426330539958483348162863175381319875340732514837021474774547572445860596208949673944533538712968253254701289491723971100812592099803880139973840200146540299859606127908163579981501935009538216737504229546782862702609190585687459707464801342016241310419412700525749453826733389569038944828569501391749081856102489383075533853004598341893902005848607509239199777205453306902198465764914571556772974850003221961788724268080091603675393275086200535394657024553947935977625970501589640559581278495321836028952641063848316600555144914455144944506594213260547013824205568056070117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87139152365975074356731825191908561248424207464478901410553489795948655453139877840777554295034460381490845167548817818228881118961064568779424971974838895107062462295033941635228955527686600983650577694920871765611936496541416192875153731586366266610636864307920237026571067758827448504411830215744361289502792304045528131043005499138949669051430345788506670978755100359973040280996858900004669017518600711015021080847056137651643623293728918376923089358951067032071005048174729169598232044879079841098964384467399463016106948759600406852058632111965823500340829923782357730191506344844491907222082114617925755772347777009755495993335032426312990011230144089997431030715776561352852949180256984691967544799861493032203781321294409817395602513617723850922049850134668104492839137732350413450796294287449593547638166772753710041023438961644435747705574735671769260372879535884103315158525028998143336894158577107477300596313897175989758603750563215908226228097671767793459775251478111074838877128240217589488823613986605845842740207551733031983546283998287718713044849798835419731845952711203042567303583869350517107489913124904694575736310157717646234350595907871582600923549685548060302930842239743436658843260956450483095280836942120332102004632817592271450190338964736044786133024441411948327962677464838117828676814562597201014367671371510928436773709005357163338131221400393768147180948745464952665008105249298898445142148497677189744920190650742629012432345182280117457427562550593385518166005831980691799567293698275501540325686301875807928371868753311651548149068912650894766022864182369273310000247311456684478878394534729429640138626539281901844933508428384073188575064796760928627574900575616856010104208230762368234357519859336087493528433976123169649998093496555328870459159912085662672814996041647259978371303672555813313661778135784929282913366893953352720787191486021696553906305209514622827401315204589650213274497656554800576649113359261305682319093577147332190459805969973277529076389649282497399087116001166053622128792104194464045933747226716275463680773431940393241700246695391609326290064162470150003058061713329853820066556394699154395673746784778265569943218210974088875332413206125557150621342733453717315420680699756488171622216861901149190983916426578502691162415677662196676213858728482711611284370763960505412045810862533295444221789531654375257002720342331915371454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37354287763582768805308198041661081566764635265661480268697307020122552353423373169965151428779819982109965278253935645860392240819318626350152050860081104925264036006452091848153662553497508446805899365243303471784815309566163482578930905055519542630515805365444622950243836129549526088820946493991888679637522468919948883606932600109424175669345610621829737487864634746976009378331430952503340565839718268259706297300051702544073837936547911069216206523158968864718476596380046721476787463638628713315377079204951606033802174316535946512827102928054079696270232731884278374090695662201337151333209964774376061600541547253494295746527446281572889329939573488656551419588223533460163364690923755806919480935982453780583761296139726634830845663565630303465894874186665041089482312413469197224834556960370238520616104673584520720628364695152726554013939183458655319750770831730654577758639179229878017731327914810290390327967468545858624166588359993099151239341678914978191969134295759677587495822034401199319682624739611434379949938135649177605798610470974609964280888086665040507701836153100058936640124033601780924128911288595555263427483718287890183962773157076746428303098346634407590315919771582476185142558054935008704325564712788290953319056863529420608158484825669237236477908127853039086623761066370355728451163155899040722615347440819679995698260970493133742061852977089756942696361089053127789783856793559822936498214103388040578443711762456375037322833949351045056494834381115675089637078975346735461075427078985699030731475604946104070820741039412037554916353014694130603988031466280928386630342788696553514718464543326353992785597928726974132246914616667233433369376370509559890124943034067392102778310780342134354930599595283083788189881580116535738607809928504298503430783982785456599481951668754519035764224042946959931474010143475086000704510571233075569005993601456822157660272360028636934436305585289574174640046551233671821802367775883554620367045389121645748239592906347626377764204137286898099790462227619711642528289863047259234875498593372161828479201694713619488257513017186747086877830996778663635549709537686346572087971035729482627596580222387028847251704440325215281389129179183587162920462986642309817099295348977979288994473377448108617544947363213214317927212347914301816881299587940053591277875063421991018445866548529047953364957582455573938572437989234481396616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72650942616654834026148858853071848250561751317824727682804213731497281409357825875072791504357153812547637406763069307839946321159621800687218382804876822885506558803116467472255810682867423389536349908695468975187933986112498045517488520295900991741039588252059732160576153076647356770292890163896344224542987378079647398290465632100153598049286394580518917138479355000330123576169736436765178718155066876263193040806226429631238272389589986600706265642765785231559744553048619873192147333356110069816021077251937348115507219101461800765796579461109959001586440220187765027024261710329062417062319520775913256943075757156728316955517935905149033865184855832234223635611893852854547877441066449626871348582034315958204277291142444124793546658157310127857076775176905664680142359101322522541757524616694168602575676354586552664887665914030983957062169204395410191942609818897763523947894254866933356920848201983248226992915685193115540549462462430882123941906167920070165835515711663710491182653897424224057044607450346037536964642299509879763540646338417764265332536655846216097519478776536434650516479620880303240930697185583493956974729456924388317474985459225308133523641364645470626135687789176983026643459875817881556696944430570851851317156047298750453818412909452357062621825420358732366618050370853364971262918166900313428195071731028330494067315135551493769778621167126583534406010620575750622795390544089275142423758841098067164599767902058551153018519181368497118201163117733132783383196242906162155380170400710594076689535529024383275595787391049287376640512263408624521088635990022143244839154709042378050690562153397118566081505513208757026441659522316524627100838091151419896943121950095486960819480528345477435717453409691526946827404660027337759113116773640169775527133165041802966467786064661867370902862648695291921433281923564378858349579512968863966117123029351471142593784160836161775973765945541592949019390015649746110990816600761726033192449553259318236874572362203600864033372200004919335865116873862056411733206245281270672306962835485786653098297912855131676384863972085460069920255979477054580971413478656361255316773995033731028205135796928556546660431265749577183165209914238038790734587411330347802653796662275353689977986850349918406369963630090545124891677101764704990257066417656170829514613812357521770331999593550236018918993624789190049414872792992539805048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69120192702408918629511205153282645978618857767328635874756127325125603204726892535911670158691577105840164080283828911175737213593486417188661747723579635178041426302642333969603851409782765845265445852909189220338289171500777824009832791864298333427445910095905205515313766414912934594651463627500670949260312830407596691479263579478915565726693149114484494371491971351576193674025637741323798177818813767338828661050247555616734995194817757255806023648606451072313446957567789818893646751361819117073542766966597891853065673190398945355966819228572118954020429514541797659566099595469159129876538870857235970976729627014494990241861474446146346031802379235125437363155991583026668652466796809747437034298844363560337431738017974107496138687428900922192345617553219676429305113656495995677254034562848766869037345639851641503476760007927065948791434874683619318921316008629736826732631444805144952463539080864216024418269456074289601820431006988719158152821375766320326862390522147746993715658815510211001640003681587315353893386027712350482668041964786391388754570104057285427072833971930763095950570723372151166721832267817632055564941983448916935540370141245555690038375258442658339785538023376173722922143124123342736786254983569681146201941381516032523948415519550093612544420041421773923396362614268809241701271227478016110844373894996731930068243583621213471019340494522271232042694860076369186735066464663933875564558057982870347888527911961726797627714730734085554628523638598859199366015636400684278161829196387894157889969625045259524767775469236328664122668175552653360357652412472870306951896770544122991380830654206288434595704155365068721896603602039497792222859304804726832833050411226075619147081528746668454534822693999228352927456792345389181570624148711822690451756747476682633549160251823056696806294337589318708333380628532073968876896174148729937327761393287958438123407564992680229712508682359064761228718408483881920400995816764109253018997055250323598172767002837387677668899201462859059710252889883257917488389938019300451232748500415543457848016308781688021218419794866558016788403458216079918168121240900342089235658842062070832332604420451111345261319820917768860048324492889608260050254137028363734585844223308992962073984881700921305658660167246641543944240150512100448029696330520881437900389983610053325946395484478500688068103649854984710063321285283614445304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82029697855924555226878324901702571400255863153205657462539463012529793904436821551086529993118639500254048499770036540073150693701841275225741961771579978964304457331674375946433215401804164461029131972415891677665988057859232586935460689743235495212933465425944568449625840542318957601127662125107139124568364946698973860492135950731703124350055508764014123088294089182021546131491990199612337922723155450584198743370814056870823310976658196899651082636130564062647606657968166703778180595187765271867996656232230625011101630889259984556653860006784980189959325225096863105372981042964967219267786355963615639315137318282722766971677680354676233835046866317936640046788406781468031423002408986934507017790866610639025891733352206551269373035516854079236533158778041836926501004151550072537639156490863046448635670050538159568060050666667835867950636961273286332057631575020531281615138085607782927527496578976038477739007876823449723025175573618500881858344923623519933256372532154126948190996443427504352981923187608032798643356085346213898590760667130159514652392579925120267229885374454169374344986543805620889418156543306931169877542680577985806198826430875552739461149790809521373090845825841554814053245118558074462500721179940124604728433725099842606429794278447149184611625667968900583787660883124196801632642885270324123659980674428002922894381102742572359357051076082121960109535498513705897827955036234567555401298254858708606118324005672178949309159769726284053608892564658294595803715936793657223153205288832229999627444769525952096760887182280244335959126434891968777294096735735007156567413064407178642232115116262355041069344130572127657628245252857711149083569922029145032450873461029427058814125686691979659069878431133129292514459143563452457301714010651772785699648010722827533500378043010306531172087028438193983775160617317264060145197265471486607319118738963226776572710847995980692243434905997537789210155746474738509416859220556642718922767268599006077739945209690230598505258035305941931491860425375710814820400794746749567294702886398645781925581457349133148054315780031613521598335789999871899539824658605971794141269121717737592493872635134006619966102188549864189964485504487516789104891838642323983374646814705153218747121947624073769696377824762334528629176507011632278137276568023521778568206607533406127057206333716290776061993869907836016264675664097176680728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12168170058300073778089612649778714337624720243710867420312699120877805398077463676796379296535960409324208751613162470021236453916153802286581141454004764888476882780638041703861027759395719945201830488864435674187097106864548388207969047189101150841860315606849704138893360384188997268542891978820015107228949593141476904418326610002223456444316160668804632692262034823158497149498651471411322884111546053489444883578023596735938918547062992750205008777939169082387927934615507741386095006358230518734369749316938743810387223203876495718947462349486426564915186531386715524820631444194975736991387177286011702626639098618333337352943592109657276238374875694383162663564314987423133889055429000231145400220345242941177287839881627729621145092664588657538483863427109908306104631163712018232354686955709198449871834765473679483039093800734340156023296889798682599806006525560785027565600665378631160851171180334558422906018874229546303314375856266568937255632636724060976414609501986830233010063948981240655405648882684774851417443118679708008624332289738955130052902632683554632959570179222898114483247288709022277057701959145397458536254492834259196150852253426945557907786321279767000171551327497523031470722721334354416630726038344089719607499448930090184635402487598737095421748408810217103200801529256562239172328595624258568590744087702939325116854271027696574076938452552429906557155966743515376568301076651984744885007064002243694709366865640976517973450295798235238153881993482325886301272070491520704244489737972625416860202189657320000246775799147550855818382593310210453220183456847538860389221630824160171868422748568190705056023988504879334796734662444345865499582483548684007413199478070636693885452763046542945964357546091343460066540336719289964222807109457155705992566533601037156659500947063049282383525410088493693973964885896389853507341769424407578113966622707471002846903052421239397587950985601311840147734388365931017058740670692531061491368413818253892224453668002831294016906106881134063549591469665339713362762519846863821886786127566012499534716060297440151328600196966048826896046233212599410027407617900647803567452552813478647271941013495120477982566091216345966958582314442844317976317807344066413342272981609429346961558104836569673393529893381926312048418821288954475076620392293646175942681888210484104978429990938840386991342911511131698141379688775976101682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41725941541231075276392445603913284008811036668814517530706551581176610632068725354343554070297455102672591246030901358320903710435648173779389451473277868406371425660621842885350710717165850177758997246256855075982697459883007880109551638541140226584533076614555336942009705488474257296757878159667560116206181043584784586325651635915824532261936835137166265416565676154631373156358115734541341957741032108704721504047054440811189599377871029473551502397315298959142196238003744860543538114301149182073978946543323684061106003506202803645698281770197598611545739387536690481939596599888528364271623012657927816278373731808246969706085825020326931912390244483719813380192239815801164708741451582453288443163707637474144707407237843816576450403105271700639354645912658361603726847336419310451717442242667001249485202685073446998783810329832023900253508296664362867369189594105680676189516349230996673229168732913559762556098844926533183466769283384654979988793994620755579522281084489586884783527236613739869581947950682762192553549992039965941029962690279615562194546496241279333596065066041996229185322029242365834765787789523862080098550287466927697595116363302723024230458610581898560417601007560245458169646358742137068514167492120948277763569729139704437728808880813627071844779846162796142669554609670091390394981867075152260169452346022005520059381337632051219910230687208145279297081841379367988166093371426456997022946348530428904101476835195679590836845533616783561784381968697024570782635796115121393981816926387102545532644440208339153164872551196186683006123269071387412735141996199127530580273911800619602058694339644517861075388351550576271074334512055123511152855090527395725073666622939797885434746903283766308786714172789774471258485568446710530124085032969586070444207147326200472863628985855143593161561246286072142064674949887470999493490624504543218503196575593468850515512078491487563351756252106136740825733503595823481435524626990163315502108216587704973146391930824986330103626020035586613689376385887045381846959475292221675451702632280947740202914025466812882446290585827099888665325925222480222204406648940298619453230484304446241311194828264245816342195429411720625424030846104947569249999720526484803568493997970469045323129827053941238951981648670575330731720565713656890496436325992654972451192527336000951491547538798892548672833537178245635291369959298584454528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78183237389816065017396300141307371926117091763226546103192270224300266668834573971749480648289291356970848820911718195961315591782284870013981903390943412591135752387425575776893881549560737812117405552517883159664493126638183547705739732902941527170093917550168206880317603304521094606359710259244003856259334572740363432259467012304110604261032942681878900958896360977206362336128239301329670337621110717540254651939094968631850893645582304114850855416869550664256836807906211531777379354148256357870339166479982782157039578172438586581169325448899761459249198384292346632306619255454815887826197102971683311374185063478249985535250794687897523204199277498949992811781555592418210673335131708286317936851363350787254930279106576666019542335858717326526588033164774623971256933253053269056931163519362110931992079022192956481895284867620228395676546299960651119367201998528346379587192393231020440704313430988841769747466381981258046417633510363439106978974694446030524643120859778745951392319438076047301112192752968864071777437818586736246207349072440224408085839403827144323252836128258381041284151642675168883791653263745413502621096970065965064599927034713260878335405310175758315224966213178779003026623021621590032069341186506496454176501566549519403173737325710945054892072338283463907372020820774638512348453354972195742241189970526128131017849092290164482855806461965024865288819859741716557399640846258193046871101067745267877803291586224415822921130116746897651272067643165555616696770031974602142187227919733873379588880566365847788439099513652274166883392668208422227462764753453913775990094445718204671804777254399182255347900587115507676953257564598628990903715914503195104526995740656866258678973964941896539333960652729448377036849949851480308283373894813536252205005806874267470054857844843600884895926524608861893809502119258037702793892255123464181646647256328598621988046314046685649419331153630201237035230348242985307916817861681779112694009981744109415587066956684675728289301936547749160632720789752309832159742480584276805188946824169970071250696577480425542522972029259967715186314831975954777752964899572310626412775569469540284970996000234760207597155727992909022218126063152842880144728552400532186408253696832335125970423348821037665647444889706194651086064687567308889691146652312923606489123810908397975070556017161661112225057041924175903278410191245569788341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32733665474876221353515419437410649042055547375042793753403671688295437213045533277859174104678958461340000311022270555096513647829837352748196460930708529081249574266320165692775324008542208231907152660357292946101637321170856635285575569391692981062276543906928050516331884720510129700838585200148064870280352585421457587509150585521126290188440396465037095822256446381284773579153291402499902017650443378323205544283725267321109026138027799650904117797864936716990781478729533151329564209022183767084777494924979910913424873971681424199633642549209136620763805091092104296029152805913677140080099983618837977136110076302077210994475285825246885769704077790689937242784982969159720942260356152691297474999096901010662048351613122881941198565701014653750552238565528391608413631814281774451530101925132868239963507138088674949730889400994170437234916745028787810559355327179634405047241954295601700202056503164353444727967019592090444983058753390705109436598632472698072101979387628810000234870155511048261302368384109954385156602218033853193972617886540744231479364612742338325700598088127703295782701929402948241371642374081237001457781146845240442465475119029558866676685618698903778081604806629405261019827864568396132843987473674046871210925521268498744026014284053290611641712049990247105535300180402812252936971506127909808933224169971839183098671344382921908339777400508919160379918176468036007387571457601855319296991557374582675211578720494034820193254767137302507829338884012129230157177916517060396712481981349188297505941161924813026692428107880077643189618030065819945377411745395686439631082436325236424771502211133931041346539754769294486106510621819135603297364358445588936349899884309796186338380656594585144152437718145845005484521461996839306905337992548641800911906073386425677095286245998330442860355807760841299973687782495883328062031593679396964317413178785107901569951519363580065696667965983715690745569230673217780800544708777836169626167420773243242092127875165934381110777833029007842289919029767514365408515432789995694803645830711475232505996297791920321739177027614499904075674457326660048508477036293150670038999771657302648190512357731983732688169415589592849502827901194587403899561343511688190026180544595503137322920448088525278273419209647880463550433178752578030454562207319611236448755272134586165545537448903133779792853776515619521112692575600862597835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65085602678279201635134452649873655761126445929147407516904551060377155862214184629064825006565333592083977819477600156805934696043768805300086829416694993933170405213055323563959726933864004064964371135205386843427732546564846039207105503731785976092177974692199392064547667592160143815504765638117128407563005842666945217645823232081570565884459759421481633669909356005539386638977124654711539614859254862997217245130893587222175388284990525314212262539772042211049787427786470526918544190877226796506123760920089014569459248277283091774894597231191871247401977797724632557522564948949722089963650964149269598266425057050948605479980965900824616297074367864357826608397705305223896102014921528131132134880591244194513459158615309982454194651737181399400487821846907590219735884053688196239405674720756901041030224238646320591111603064832261705505252586210994292566710831744661244203923027831027228316808974501107574894461908438786155883537213346002789406501100199110987492436486206689280984310769153367119647149012628250291120076686920574709439869750125422395466346489363961779199652816020010638613171877819869683330576101832062886358592010529781845118879317423079636991654437575137259429397352560074587048162492193626875273521149213847528056361392945076233678250326500135703935186121211027940008991208578997754141885647856397346345884918275661630102300189827802532283298168138511836862075168057927741039927531109022460819889600884431130351562959029019989212919571439270287767312166665949230201405345934272743408778261709292526430967829057691908021014995494662360048010432959648773183442983036475755060165833007085454221708480115210781008168684110203675662073057608101580486820864604436730623317730253247721746816280073037172093618860974982644870173245903660614731285061074549278866542088303496028229791142916545480480969692913187696696225753690924333134569202258275938411817612229419421761911367882534323526704049448069468067390135171047584202548380462663162914831486361026600748201697812875325117985432599149254564340441763830781366546857640640773881216957428440019502236342693217018076856087273841244263089631402016748357462888827508052971446208842356636848933904185462099282854693734396912142931163183174577779542724485899305164713231405425516361436020773774703248376674210384913002629855204370848088350222627431470130093327330646959235089121820155253103373194238393212716397704051516095563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85428147543816229594139754315079600302363966406750325594386531440521778771903194559654957537878671235654955070012664803284396362655447816323979644548079014869271174633974527823779894241168363463924058088079694555083455416955958840830644324574940660984592462304261074043422746880445769356126964962746522135752223551626490864789662027134593813254561263742577751851349627224058299563544468801512526463198446915303230878774898324988685784233859406744138664612327723206352808609862708493468574188541778115333091746558221976058670055736670646136929212711866259431300115720787811083706514398419153497246006441309087529445943110129321295513365603745947790104169263026788738069047425079689223204298992987985551077814193705698935660271291753924553251351711617040863506432358359381773294367900073542529638615619963472752251500755338147403227787705757977912051230799367477614566985626446315772469250153242568369840481873953955966576801578607630064627024542841061394968742682224173404964394151883937442127604733056328305534177178442663073812865962165777901946087172386425836343380165472652574731031751106891929638275149938554089204705640600889270904757996835316144434741860008439261300535753066455712186955000061817670473419512107481069434777959395773396580747198214996161284153084001176719784662429260795582327783692406165703190728085025970821855095572863328246031017792960704681698726882937115149565942790854813316395239519855604067076167972834396772185358109669398273843707640424655407529450420331350366008348059165237922065701457093140119060901939670977130645504741192207230488053477753018463528737795009567530975879328053169882327578910828108204465810018624225231174344447746191537965773071088426188651643034356988935776097752789498431320548143357005874119974446598011729258112281367764353687704997691733459817536132207014304117271544455104286438632001538941828560349728495603824931305949227498853429665558989796338049662054167684240402625293244194629720886793570275342777224777125808438504491007025933055785382488402553186781873412009731999862396143797845390135919985792451586710557772379191656125339041882652171413872964300627063166332032224499057863911514144904862144624827097806164486775524228334771748191379535200929942058559402355283422921013823152590746021356508691047957889808342740923448207492085389812094713000407912801513477869681357461168273432114957476437928965629854494266391842672828048451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18550216286556221605854807744041112838606872879523338547647030755916769770605900050137494356010173804863356052639892335972583076243948155975007995274157184108153509328850612963052861418590402992164135689530576665187278105732643735600030947580049844542357003933914934774227741723094430715806820707744099453789497496594502509595381208593449438688266386177681949749527486048386842028895628161970225647171997851355226082236690673721626032607269206177080747919636892472582900577697709630560531307096980580982189201170423638351966694153892626327852914730477014471628143943756201219848209916641334991723390060840684469714597101744161571168480698497864665164849977647066358605051388573759994159880239466368652878949557021118266241858716353654998170395020706971063642672292414988531623250906275389769151563275233564282046028951472300025246868161436596768770954690966740369559195655262065864363437559527681948196950500277452981680883126594246570720173503783067584705031003511611235291345504155054101168891785426161856163032045267826214756436590644198409655662635178358341881305451031752016364905180419010462747550900888774076858923479141256307905383567777813588715954886261306522058565568006309064972544409284330573039390126568144470622502257574256592107633812268558538461159967516903256463210588534252944271563154172632911313622623103983652080571170470234468762835929721201219120932627297967920838747565516846419937001482419551369991381796226880115549671654534906926673639330050018980389383482882101581533094188458202829980260673122584411272760057062932444765418201656920557735351426554668304398486297711355712631118842740268573583776110089970882115938326038477910945473442191095841569155667145928934444738000202313833391788351414345280910895303737557865354516789474769282732688712979202123585967734526944182180835848203274604150770258971356466626488067466480738321317312856151436711104382770505899046485501369530112723668743445528060843060108144339014474402452672216133890844509757157013215055164195266179632783320329324225029570239544341757001359230798966087127969886433804998149296288002517196661698188788475933084121828273744765293171140415561925019302300773390008092341006048634336557168403419189085369068710298696422787890698448488838236010664653636214521641685095106791511448531776654639711608892904808376038495897905535337953453419466445740755566121522173999129644502939572583904791979104658974894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9441752430259061907013018017015638806581370461015765530856867692938321504754688198682049625265376355851587699620326884331307987030099490890602084352131368434325757240394385989552113181652214725944524508625897111058377160559371426587872406782686898427530362316126324489285320984087749246992392893090932527500621594126940364326496781182768378331144526920797567385218802333451590384820304818257013697185148298966210890059921864126280208068256155314997114680780346874919618021396304485302966077121048201585495844935000918160094924402748202793994823364065084524599844619997983053755214094058399605342739127866110786498443906163238745564364407415863119249637118380659001811361857552062401500736331847591052488651469097627995946102796581180624828170900610053282697835883264446717446599804708967326467209028237622245336108771348326820876902517694245945516139875261809667775744360536594957525296439474365175568748181812510602863849140244830352572010037400597167861818347977471251313002350559627695604979651505988511708898480172758147770096578246388266690551813228656794361931286783872286270597144308571344929947828260667548703496058272059484848918826044589762483326637251876173561092646274778647995716261038170523464658649917800036835140458893467135972643224369880571330152775736876125226401633096230604115104818369635513600450084463967861631309969647819802655076614005390215831275980875827184233278557378608525368526898841093444282538244128063189432151486868349531484484370913134433454202349142096672956222569933053217620070374776778351987122998526223023507024258475850836482448735506592644087971317893960053656922583685035097121093404102953019505364548629380831756659584456260645377999493001812891788670688629872627085433832467994885329240734420304104879138390052473298557537133333799827082876198546811015875320407369788629523255091376213659816962753153040059087152372576892487703639857950694762822966425038289297568394951915921418441937800198624808263956828811937615991736150025062599350905002069948991718816499681773214593814269923417629870153920401492386396908253338986969452037030760078913717971288616110578588642343651994320128837136497316878380097357953002109245932101581134320865880103682728642765816776431292350124457770847542795397831369451809371371850758178780456885471225179796890204837337173782500063850276382675627146023996061470544615639463380755802982416788054623266864065810432476406804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088745851287505255716956749143536119149707882220796427964811885904106073022439429956245248748241588200306669218638629747984926707291636268638197435744435730546277004579766332759205397766579280091457854549575201776404715263041558209241477978560644358244280461650091434144607768517162037605185161391876280226179972518760815420374801579323673093433329653048151381011040519692056959351750635889779929227470656389162661378830113407182180056538570432291255877271026174241906799159029394624016916906772251025458132946437813624991856042095685650294839817815274776865833773423423234290864158666950274218639917213102687352512819446046365759613478464143271130210146518953087884305024277224794775274869928134767514083520666248002952045040195781240704780103024905951746292078978745039889259545167413051441143892237018147791574565245681552652405751719103001884279452869045545660958697707987838597698926262452558695963828578886448160917688868717278316939442982221607577019855473488304632739325715387692053786076662325132981209937967599706154768633515025825919104035929250047496131800572857957230358697467282276379870595720613606941496750204469678115304391360465784533660558879033921237108861461466417794418624537441997878593621013489137246703254311459301101831280853353436382917961296824754629039544193187891426374235170265615624699448017299996668644611847371926319081371960354585748910418516964189786280702794017866156931336732527998085983353028792940829566831091933741275236783071839892443692896060531715626517047236129673498571470575920348196051371460268861031353871749831924753312447935855145074390667675332933120213617910854978617869987048077427562072584828982791301779806007949037040863212238700144912658879955919976189385899514171493242340106246541584979704695855624131211341239915817520476874076616968117639429901319247797023200476585261344762515805708429622494644194892413277769754212543751368667182384792973554365518043530603153765883175648015447493443919442476677244225448362262836767316119593495311560789357913674864708446106497639795476278492991243543662419950651291171536518794355435475888767587745201036630709100458085619997752896390847609719235759737047057741207456632616197374182593703297610355980013724973418682858914484143063172154295646868236249449180809137427187741512658026341374025631145833646906856589277670499756505119632796864050014876187825128095647299918169797103607567154177265378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85576855227060622201370784756132867163166276073574146518750636127835469961915598995953445222084480238854045840374975499457497809593363947640227451611201895210757395572177307037394210723513536490092214468413181373476610172650015489764306101262546847794146252499722978943229276374492397469506358704108374056432809940283733411882319955310130513577325440437356520195334065781210852973271402494126244518689312070787365111251752273914699094534598974335426636934012151080421194342384282019298422248572585095590775426151941644250333910754255406502642732334493509752920054113869862041209987501150233701691705831926343146457058932640631250120434151151576145151128962966425849177098411881283353087015205108020813859439312394202067116835639885461449980072768452332843518249062927312482491417821117336157989867253050504496870042623101635614101731029095791274795623447398510369542828723236742304264986365829248503497389047151438427154684095814752400936675396896400952756995831146361836434488688016795788162694684372885117966670178717651463749689144367517351895944795929627349689135266038194032752321460119748913192725563744713266303019448460720091618076269565974671243476566647201637021708273622794633313562710094864668767020145031111502411746668368396617879148110018397128861873703496126614580157149833849525196456068371959923161882001232466562764058317487886461195878204909070645970101515416667030718760903538361267164306220665756433746103127701433792747826652872143969142179846766919909699361005167559119001641012270911428389530302741259779404032312410298504220415141088525807596778642959460624791508213488395910575754580481007870160674243379979347318204231268630525318840790279564055250879343687897182417450749102982829397818588750257509907128241096918534080146083573933814566564904591831458098692271751187712135035232294614810046223906835437057799513753169584920102994096041423600699424756673288654754543690793450762193842320236932607318795656159042981783116154801404927076331275632448914738588298871890356472448395721974803852381829291987422486050109642414510375209655997788481690263364737885653870017811552095185434677158022419489380521819047379873080111508022207643185733291987370286755753281274078238037224308236675519947772092168076773858936015774643272484563975734291143282958699536504689216939697420474357231765796729191421514869776078481679091454660452843400721477490373674100099444207681420416487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50199804273462723397971528188927291102001887594537691009542745796745265263595901501941534302020169149056683598708157829440672956309868077082280474928044806996108718306073717577487397299166159436254391696966167289603310182969191246451365519489587869820746067335720433911030525512078787288707202103357664159395673354888318137884846828165826641704290986619541522520278349017187018739043389442542328921562360050284939747024831813034625700465183496616156221492821855508043900809647468324819026877491360823453085131733217948134791499563251664259770685610159185165434802887967180158640917862178838877818007092418398943277869481368139937786002939865568197412538159465707438947553303680917325382567138522097107457598977475260789951551785084111692356200457474367195195667073335462235114459983727322806613685956157495665264069186292560954121192128939460625333827033495408444629269905561952200045075005258850279788258870156105932012055990181191741696417224635762018859199468112141502476810856035186993321269634582861834285133543210020186223565102366645308822789938785748020935534396586520834433909039221969469594014328679948018626348909671256771206147320983241167079833310750720953946058264440980570226070020964832815253883370332507726841977686380467858763123492860450181025075834195598648254728606771189731489093196778996068492400322219242857109371172899128282275530490972345876130247596713940043509783114854928945934842131397996908680633799509742715963639419014441839556057698322017011958082854951954585019848111388485587330402382254581809118043614661035389085668261570224570066592902770787457031027583868777217397213096991759295195856372606284801159164306417906032648213408429357712054828155146487896284840639107678057001280888130539438316875733222574804632143295022360463346898746760940809859903401598571742773435190681695387749656985289801484820983506480956648226958825113602505365109213703665777755858418172917324936960564320175429698168870451620905596561105171407741546244584620894666217043409319390164840773030480960681930362676107921933585109520595162256230161922884185294489496458499732349280494574068674688580340558340390892659712899931188762191700806552350341546112273085874787722179251676207280126781064810095178640018010441406839784823328616366636164824167224985363692144179127264160313708975826064025261766119006396107492698348957827431346006395257440461741731214271544895517986381170034870455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2235617914141924777504162567233749329117987305258373694140008590830582397300609402008202687256279295409180066866164648159152425494001581186909782379604634581494200263947895280048019037988124243409756283613574331835503260690125537721697298713656937240304569004479920328956733368403017262047872341534547661038254173899599114291479119409350872282079646674964587309980269049069157983229797956064730488095995984298740414026004341469232908460080862093228695796326887707521530051982015727223483614440704902550577112695341016027302869733284220956337257118670609523144026106891299866268291304423607150620571281091152945853529637539571503766704547788207206075994581525655654725907711128728352372374400099952872694606104392500527916677451883934426114094852981490498565601315784472485829169009452636081778289528516398333607941862138699106652970084892569378746357642259038015079677275856431909968114942553931047849786721367825079679693958382426022409859198894677796808863765479241137014326522667767372270909029304738478744873331968437119547623429581086912852408066631306907685943175456132475025481381505306461995894811375252792773904133591779143645620254349360144217455728831059727548296602941888580846868799937281853231124216665219029894549941175329401265311306955981771150594154908061294484951381614516574859548754010900675981770748435373529432319202217961650624259338654086321903734200248540148203767906057846674420910021509055463956282168220671105846967457503581123063572131453792069969769822084258207906204354205373633703259172544388129943690141477001468860543660451393423994043790185534664426048485421785418811792202762146413325631631968480196109469591783531682251384534224406432554227029246874076325082571828743211233591375148950631216093605784040140617044286890496771074437923820317025797332555604067297379808274214037865533905119146866432124494099611065674718633958328814548235326733978907758056183302662535910579809747192626546705129756787156121021302134836584013840549809438497413292728106519824477472159790662826347128602710470624838996033560332666932640567599064461203737394299730328451556490067614836690189504756214486787022184465403654302660032294851501658924892087658379066940931829726940832916414769283083452644991801436518768320302070964770144884244934302425529282377348525628848153348006881266773671999336353236757931720401193314245862038714573160579890340479792947818792413441592541778954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51808578255540200035641691609657363591390923184814928443803830926787819918460098387259634190999971904032101296931551044866744123144764406569201174988865937554233688323682553917577795758998104821900991337550702031969329551754229950621391024217503759002584196376072428480970119841439845323013918924228304717448834290998884306547581946120919690564030316436097127241134105170937756499053691186008324447581863046970230973668467327436744048902592106491756363597689380293465493495268614677408067408442604736393287434619111252129419078201860023820788366907865084576377682205093246004106998448646597879362190145517263998508921320174388757533565054909106832853008162919586059500683577833690854491366893600936573730766024117951753312212425280900526019771731634534870595970766466996435808536399709757050406403909422052364154090131182887263212550036390968492076653361661715001069579785986604171324898600731319353462404665699621079313323375601981211943437665159247478969063343289432521488660651318341655706881059000332546885916340767549255806166204466678298351912003940361348982296348156241954729064535332154998301833594425817834646899600964460118761547984014344993049624813564144806646500310810199526991694160390730860659213885586557089155563003138143279692357722030506489762943121935048967887745181165751203866432699482067141427874443859795564384028585783696569404462491173326518893245762240599908043178952296929913285741114620627509091768698836278343906984827171741577882078328450259461284881566272142767449242823725858851973277941415190271991712120500163552328962439348449547874349249990791164709850339154389694632764097459697174541158201922259235604228550269548982596022991631131431771696156442678677622729630427891193796557566759422111533715578195663379117529111399920672677680459835941217112673056116344807938135977563482375283942028617356814972055238374248466827441708005112569926501017266585404652574909441801698854600634998835409714542884062433453352462121783481781590176734149431340658987891551489957445639787963510225991221998856841080668271269646236518226991839846964972632789905733062720252516047202574159068909440330018550310328661570737147906939046334577253115345243174991572635776960164150485710356273777487772013420766448056513670289449323040329022392020040741541045196087339463271007482006918134676561098632825707966004003471577361257347893842556190222728059202277748990873100151742056586926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73922174661756845963915277193682754113365373900838290067773634155555509185921480886338852749123380904651700742885165392322966281154761655826140544658230221858609845840186219113751572845454845751073076346643301659289067543610258337639711613505796012537070485933714047056117052467817026258754019017532397529172853445221276536193754399912890344776785948704632816733107656659990651398543130631232048988614115534885826604433105653103585078731609984627661310313750948922279857316310567725087010714176606374342515306470990827651638932086665837634426838900386322514686292651689116242203416786529631205508623038870157309688735450656204236802865420633085293730182175128541313706549514833379118699921920768168473110033004531775958876750175074583874749335589278697432825832079687813395993402225459438534030179102051758546299375786378484675125245711121062196421809489932592296675049290932265381263704064298518043677707634520418082316324784506545597294118122846354376164394123737020058145567873984545411291434806723236415139939907030370748238058372362236167332238505551838227135901518467982570164645967690198264388134721786409135697776961909216280554117410562898871922115442176152382902474030898611956817771509987614453692299822544383732652918041694951311005623114341980828424962444277464178284820948352412890472447721516959844218811280194507560493925276481925270197209373980676439338717666068292195721704238419513764584882779004370788907876291210676291269431610363676241747934330266254769133489949259171835362391870445379156147466745623759513133532554935281226418326121062647596263412298974192939160945774382057246025685873308522963199042449616862946579114347632272083241670951292727025472946105236296963710528062845892537682721555687744794911665338303248072923288587534490007452392883854625249761709497937547376594013412343868579005333907791814734713378341506464332175160463638133359370334638344359468885093071778143328321586067258448733538280973384119959386178320655594940241202174444907674768703634835986200587053531851045706306623689977149529894941463169011290498330808014995983443075041352127152891840934781807777578919568615659406391615805480750519075796703603452501746247701748423899058805367933864947352807657343223908951914865591228364872179053834992089284902244918072923515332317116767867382478661431985514554984761904407471794206518762315624266214298405688414263516289407553573726607942667408887908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52558467633357497865506317068030494279521875306544597964060681768423949661034451726994119390628155701976591104544250131197520761604897229921797090809123633586186506302328640456654030245927516212434688306111630502625420775998490525984211453075678963772525866690706430107038886599731019768616484689301195641485929242380855758675733888853335272883885233792759212519890585910485924019384356436274687665490976513768053497629000408141041419662100900509214360148227932860743890768645670004139927629007936588704754780429711375229303155226445857778538886991331022914658468387608034676548012906542266431855314867846304967788433209274494896355351598762264108816925500635924474658224636545753434580090056869932276155378126883465237353445395284374620077209281133621765944805048943115515214040259990916575466172094969537790162155840791618257990923197990011685997445760602750059107845243885157048278126692574852679670266888751770117772040136954806640403415233068393588372207949754791882351183311932172130319730688468060258716810950767906195300222952200119649052230645352975390860362998785819934847740484255135311392485729290837265660567612461891147704446822449661355471446676141720949499379548508532122528125556623060920828655124479913887106679561541771795423502891709254646643091906866398518509265212275941291553766314198765506595302037925390485367878295688870009748628093375156713401310515049775303159039864125896768395988215267086891554084092691702210753114711335841148036266497953355527883860791350356111652851192480283015556730408867211934128639102062379030288473020966279180642621961499949009157387581122899783858096307647710883754376400300210112445750369923735613281437218098515693603666746076380661467853465088258851042663958447631791533010064424695461179005255808155399103621592252993170830799395697205899396679362037269009197192520554687993768543274215041980705656482411176425738311009307186265857524225554736486845078444677736732544843115598834178159315675085225120125238310259448408857538913013298196849308292898738364933589659826816320699872912023213695455186676098027646663589770336397350293866519114721530405532903345639660976616921099083728304726428178626744528168839180877056600461553015885810957108522368059131589654422948717322671757702414989836434248790774516143580930997192428417912788244920708760963079602051850561388326076755750217193450754067266149935479521819705611671378711844252306135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24552539930231546212343694941050739699345761087810963297986598557152117404807086985563746084143688220875355224231192376666538309116836510586958835698164342953710617000855051990985158365707400008886743100622099654738859761786057718362248671494330446849348191584226558384436592794251351653288645365158946659554271432545397457398049468857678286107633634854431061019483409995189650118755818287714286123579814483872160038384202016173737669911493438906117011126682395322451853157576396774338949043448290547621624245684762665018149857477927029460573530686588091527745191489799227218951488436005703193227722517595490447213226767278126797140967948235287246253829318691697748934938117069383757289441913021630675648847251200773849078439730498960037875115309977119211257161953908383897394024767290534586722976009279461067962655472795971850391150104523164455375331583869609638926733730083907678472338692460630381173753188316252972858510069219899567913396506901897036754372348016607840246060144173598526030856810656983558170170522159125908323367165278138943940538306896611914848880369931982063253121974666693215900704073962358074373787686573616231745274869944918670192151197222315619140643830923536052366174800514369189287947843738312073877639597424985159425786941953284860309879970642832298135811043033017586705443079045224387863854292434914046805657012439819076377121448490961065447191720556440027529410355403539154506226961905821210348563704207900033292255525342488508303076989059476431791439385817551682418956445799210106934683276548012760184906582208378007995317850024865168967835778852326693549506554630898935294138658774056821060021293282087182235054465823259065452767848020302578124786835432499733644094879374219014595574630835057400146998604416402920063925566131687693749320578921581010977250946887639498412371753855395325634410225771066400326408287675998041220637309214552436832841179505367263641663306029505361255036511307130392336691101897488079807013317664399843158499896289214891651948554435324007534768475876152380628037992447800995512397368885806676229775441033294500479184931749003660374912991398338258317027841301088499732918421039689757322467964406648388855214957247726351449677049242835928986851170010161483805643701102675184253124989989983949046176044108422393091504576971850434668307053058089531368782165665907621967577335778502429651282014267620214726279738452360049680399876557889735093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22258950570671601388479212428108866912048704054845727809956940087475535267814296308217475958526854361015498786137179251273991910175461379750499478301633899197568807461940307179888471123906032820268005820167625098218914770052007985448971210586916446833571911734873773369874728158563207990672794455476633006364995596786076704128839354835810295221828154446497854380911575598099994293417545640033606742105674358371338380288187490805873445747681716996448241887733550152778609403514303563556310929622516325927979412997522183408182930125639129813772940271245745903750866647608051144388626455083259571054965611032838703936247848942755547258991247317818611380364189841288422562464480599478377177711231752449506151645558975955896678906384983067024356646945762184997937818281302386332342192628695657936026455659758510637774563359396895680644710932009703946880009946684257050599420374555954883294557644708520113616146076837856354710897265715924150554466470896229689763757260284499330797333792772435280640411857639938960296783384101405301629216110253324776681992557798854196623379528713105421683425230878818434900365228253329688397022666216730013955283932796846479918649974547772490071981526724806800888719713234642940770535090382397601457271257170506496995081089715365947874276236718621532408184574539951822111901318530486091050725028862312286546664283299006104182795772764655740633413029076366894226019169365499575715525426376024335724831845960450054732178917033275601868754275364679184865493295404544737949868755382051218128009072630180741102326188193851876618240818720627937027930503369582609685073955670819929556972865682909606672524491429142901074703470212680387764240510469554172844886431914016878958583146925244423523283850083646428782081017998740949946778331907399688265317594620991931442821653195038229878322427154048090369382656926658751389954064775243405507303715107814988692654647516817458697903764729709483869152149310508390877260745542302220584191950539695892003079177008699161781327576556250248893079869369457534592783066050869884821906072061517080815946713684451736822267780401657645633247632693045791139518284955836875495004806735641876490531462380041509808812996633831411774986483525598744721694699778446343249042441160947090903176214571981483182585297613082378021815220258567484882928439374502481273107158730763958124071020763618995467611382620408140732432880266627806231954326160366159829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60797134243425054629059745189474202912778449590087135043324172616236614719356813854191037645783114062347657871068706418700939315146505677583199709542972112674527390967334698656596239744424314407914514634157313074452344541303492559008190827891718381005696831303765973241508284254394617562907087158763764883853000645930389261866521573750806492650140772669892693940971112402071914934560220355885395421451098274756203029695215261134726605019276703647348255454063106668358793434374723860169474238496488434930062128876289158393415372727135795856651528887170084539738323889713901917267944969946926666955922925541185494401460126286360895132137407804161798839303528553058739859205808509779367753717208118463276110354719177599074141828850803675996276873526650253924846595249987069052450081986358903721847666492848858549522496465907227812535824968554290850180586500514865305116311281485277786208492694301864695880299725087957423672871609634298031406459919445456363336933098490591666123249005237406129598579063501799109518850436473521577972654066650409412694698439614299360258178450192770151858910687054029942313437183957984961334033266655388405524993388690444346541612448637869691330203133052940822188115287427657569765825551990928052139897319303092571373198775911569463312782176417834810242121965960657553433619205177339943895977300604517024999857520411396857945413725565205756796365609948264145824614785558709607237685383030228578929174239672906912454959216188765035615634112346063351747497423742809531245426865343596790719240755196051397476893381419507654017343813161748999875158790264853552079047589247662869373230217194489959713292256178175229683076829557109855539254781825828772204613041885340888119343838931495102724539878038298897282611448352758776097789030017618965882503248014329274603204564070400138031638267446406569999245830403126472033435131493273001922827156797483162985464779800098449933606591612412063607125749870086351166083420092128495338708719200915566436898137604114658286199286481332025532682444732465181279722902157281322123196125990272240505670806458071293278220906680708040662922662175263586356625616734102882381966532443268517502474270921733091807294274138763390938397841983139538853300372135093221569272227172678038652187471734457333366952655059863758853216200980513474347646762855828426132458916284029407406115932145307959322781917432165743924544114268433959184421877318655886404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49968761144265689789635443570371155071846747304903442238659926334257933382978820843384956742777480540719098602534049666274086004024345760934421012482200014833757092342284190784395751077772015534031021916583014495434971198691471656213633597523357818694588091116640788954721432179323127506672198878740611653697674785335958779495688622397011036890709553413350200575168346754129280408835603401140873870787191154624503356042975309679190248366848396651699908568946897420683337692943529784886418939461950907305933947858296203315531595118569331572855002454436049340171373467263144420737244383610233192316505867972831330109963774172286858755810268754281339104624985913713227226018618096521464446181196511603755630665241522137550186170363016291719811419530618867504726884772123245091013509901712820418785679723478040701206317149402397468544739730910109711993964515042134165839785458367179258175331272232925270891004620081152310068236521494699641973867664082700234999863074790980094951699172330683611276010284364518234154085282845359508004249918973797141799380122154984476837760050119587867566957331853709522565953394170330736547051586613176106457976756178809564201344413582925298026716374490610323013918117635306227817135004866995870600244258954670919015719164119809685449448856133757601727858343311629256315021039156131826086479088256352208273090354228545002089782002500474884957591187902045013492856485003293682993587143266728473098480499273517968305968771574353281836718776511684721794864870543445019817078164357658809553712277907730281855865348803418982281818063166057260461870676772730400830324024020614247764530872429518078534013348409475348613055232461772812881137651664523039616841458074150473157387183255301020169635749496922171961441154362796540536243742130715015296183454280235243336988016174869246947171900170384932357698745373775201748919721610572685067322597068335165913366166817736332310239965745499861194368115105645928746776944703068801878191140988069112798854059721306285728362179610984633981780334072566207445397833317102899810328306094851080727288925209325686095466275543553972285313453582106376591708379275093588363179921306340506229922775863522737830719487018183874756236049531724796183581785996135213611159605946890696768045146010289529267028336773602395825664149790568502116190569308739973821846718979242132678878612526245843917154389560818857827222686820424005404408412754601280229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42671989921349080883861681130052101406362494284541673028860652679826513157983084581643642247685650258897793086643278199483248793707179555495965863457504212277982408338562651770926148594536552216477607229101539036822711975216857179742919688914920328394575484273871778325375688595155721812653453623323346603439434444624633243301696768225002952865186391273026258181872464194097404018648119235238965513011697160515516113697211582850120617268433301017802865312616172989376104457577457432384981154156085902519775450999109324529295634243634397232083499506761301886677196778129925595160745877631537788365109853321887199318082277652503086456659516608478153568622426596995609230195670560955236347525331245333639591045148418944599996547658306383385229769325455618298098155880588192724961235522126254951146295725173781018854525590981407480500076218283884477679476408490865110692652475890224130204649002885297143600366315716013575576645414047902422429442810867755352619499485317742332585065234274848346881171635168776244294485141048989699309483971043052651089398132424764576381418775085684514937115216057783323800917464669574333797423715875873487391373825275943961032014815462589951496089344824468576203111075715201922303160914383465225423377161309014249568486456443280429974833575786104463722797303795601171712919515457290380123556204145941280077080441870155805260349725339611554113335435677948581005934588462165665091920589596021969074301215027846699408567859925770510741130269801334780982385818540254929473811186877106424900997630674718415601764106428047999960802607186628849476502585759171305412289046825866260033904077947899136590863683620761798179989175158934491911266695266496235869559291306022869493105837701112779899301040787331108205298110509995350757171261662290692242017792992349791386005398517649404847455657300339303668154501038598286319273545105043757269945980969492285201132225225460768184801821031297043622226018034063119804757268269669717103628081006576257629663392306906819515026201172666919891065369428901430145559630495583738567764907864850723720939800271543081220940317147450322195190426170775621138920680893123832313447258821461421341601413352071411681903969773715514181107371308122400202605335282967644858461035407714526822106306322998718617909993631473924744250083164881077542673987953025982700275857879221186615215364084371319983377887314983923251285223479852218144059609602750174099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10773450790358497849757154599837957435191264959845201402230560566450401087229045482162954326694901583527574742886746618488335528039099231008178970524566136309878713389152492896183185784247726874702715917721956619312325822285925458552856674974218814570200566466088797915437794786374783039047788575040575077490880330202019827065015122701461661173990918305991785011924486347474532908016078419022902655372388562211270206938472872947868878570716741240170961821081250963927782231477515239198469506425235171503024688218457602407679317446510039918989285052239129022231746305445566430202023141025285394198713408344747698825317153287681444002473800437197573049690822773944654974812620389880087227475238252679461771003719985942553023621035645316238156543721880586844063514451037452993639495978292355530285655290613020480349522749029779240912935259115830825818680182515449217800399514782051679915972343470359515579093450901519812591474571288007721283345961514794986180831236282450650543351112514981435389953401384905366309875975523852525338265703972137612441746021836646206790723801715961571747506754444513358254389266486158342952154242003476740993481929560064768079286148250511888971025692921360715627288740515009331079889538203127594146719215494142039649697865089405006318223436443429986733583641465112351727495837452836582872793271534571655696363096058443364446090030344985847715097079520196513661265283540501737173576586790352550691321109802936536133965250321645829604258644119433883308547200633548237027182994000653737540299922876924534311236431292311212788475860866759833015034065545178479334076440242327747025008139498452116513082325928669515937175865343104578281259771726091100118546613216973385408843328949682710690702128372935215090023322024343997534651472956847981774720752154580564034106168500540657030091975588614314203245673413676795197481920804849004312694028026601327225606062676922381137723385607481525062836088454323678291693344700316363988621697276123374400875184138103942504725398576802075225780584759794195182828402416644853496977869465163513295939106090783124685996208549642245965549854386634541492311666380837770983050738364843662992237516217298927120295304674613477705919321589894445043152972676161310714791621313126290190485421588895114668293500116223128147027130652976349041362659281023267874432444197311812956407276191854190014862845180143370663398055945758918921569728947323655312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70942593444856361607848988372004653497483837407576582657461447358697642231477457770454567076168636880774421151997900862975914315760834686212869512918041322588197670590075629324628912126711763898545474855880551670448262464341333094451105207869763457919689955407999079963248082991347305701048918456463418004937864271204797251579246880301211127627699237498121337102585236977414741731883346798511053372352711322295594230053424168716605334574374484163523909476026715913100521227244707632187326179538230256997947269790452995542081152604675199478838566372038730616066641546213677742956887936199994575658538551976149289179686189567803841248402383814760358156070955854724087769091787996324493494003084280732249665516808849323509850027062191502149348378455555003652255680814369418360432637605509013499997944460378848455578317094421853677620902894127177882847617559437299749444054108206430763764890050135342031944551040350732099847238831406789117155472559227864866075859454505538360800281126743989637014347457254301713233964800900673757440685013947659960986389296427292752269697317865663217628459840642018735686654662160224701016328865740219219404250190032746093740224353865336000406225385048914175463971319668894125599530329111618127728629103909459041691952977794757662217929951750796674603064677618076282330837662599528828404262029012049586301705224171901379873490409303740094788626628795458390960173055493736362147203554571475262653993929861284574400681860662111250784685627569490906668919719420169597779651059488829237085669659836146104659140157888628753297414486921304348731997672058097943815810789929464363336039612399632416229405037248742211796624799570935571135589078325320648763164854548270488727902978096234668752943806796410675357357225049527967033556972637731766504070833319372224477568679306231614190674527685749072907889009789209620017068075785200845762046881806996927466063879294749348696095268393425185161382381716143105302691804906620967415781725942974595956432898295392009641289463068555670823052811341541835671558352115577439560865226731553814882680730989016129349677110825991520226464720239478332423810190490458948491494733167043210121845036483473912329064185828105358865096850189382545265160885715009752934272417659769846719584026847804405687123430704921767462411328425748753168353900689218925411837291856105819051481101073691627127295345765736015106542528801375861389712061501720368169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40899250478931343120306017785330160253853793561638378305232652617548074342596704568765370708536521286695742326066232764366207955344425105535316808746449375102063659771548576490025697625157238048915570170607803809459148039335610538304628788711231336039029502512825182549637850163869583866316331559608141956475855612466229956393155748478630247947151704264447701185584533940824264443263751108286840384813126271425113028490610465569268179173356943256689957268676386355081817805532778579614186039577351800622529240269407111827686193449457292002896399892080812932148029467135273154097578398690774495943769118117154240026375656032236959998244100173065120725131801798158405222585610939304068687878322104461491284062098695804745340652599291765282450253421558854892108738142713634375017906646517034349531546481792898108397034068745126160336046732772540087347345239284539810508987233175211783706739734974025849587873463994632205285963428054603693840494602949136634979629862213234479287285350317426348228908093181798216917416538281851911156730784798867933450073997171738682462849997578926829176626408992376780763912898040796196655293679649849487864969402414386523906031971819439207157379997623763971879537260647219964952492389530368928478929595093239072322206032159869316145054706806275923237757398751300507416607259514529912824433716873430443247630768850014438082721200161627643234094515748349823930432852394262185966864911536293999312967050969467247163851911765890301185321233644206769543581847335809014463648262460285878024725455034485113668149160415949221089982684929833698956706186530609189469809793547528260456475586979660447405582945624290329318785039822147451274149917704859451398237276739997459975372361084169963217282691299001370907345423608728093135744530251168354566107882340378303107622189962554426262578826326272959552370274717892020448920637975772083863926636089285159584069122290126634050785320185269258320939910025594764925804701672873109685309857208686910723300505207477133062864240829250401551853499356232780353801014350620133497648037674838233203927709543420950668563024263552910215047295095653206233215590592993771267721100689615451486376220165217086574937733851843715714310737554028910797637649273713976916671271228113967136827082861167892259778293556119489672681030713906523458685701426606573202557513609870679564748305052731987899056013606734881051666131476322637059015040122279189864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33194840781099397348867179112622095313928919933753254871784652994305224441889867272365096288754115734401509714132977612018139489480132739602225223957684659797300225005653523180360719599681953842234503442765495555681680988829920659610359276233017510687157675587452799997561754948097401622103324610301579379080999172583122919305507844614857217623601634847796576543068237388862324109627408391556396199312694770667922202709017616900954350866784079283931506386637286811125945583520771616345382608162020272920323160080785641298577038454999490861642561705031351241780969996223562309021667012392178059991465496358125527684252138374010140756463361500742925588945205824968933218464051437231448419255772970450417707015423428472274305099404821174508002782928934577450358181290038442339037696337816792041537229798446155274654380383304882338391144429916775977060899291965867024078500675489431364504274982902465277924367815286242290963154409745526009832596377301857365508406916833609843292804958156381856094373216910227675688542063350645512520752784813946258729835047538648880670902401463670691245056254453375651125305345900538040363440846653092563925100857037376946174141107081293420081725108290791815682560796555672791236005864329871596425961675912366529073224740157228063880887910433220241211142531028856718764504573466733119227646240650143345822885513275136867804181940232786318423643950372606552221306804146189453118195453050810599434917902071786609264214342437414394426863769575240755666814495071770858778385510095200099028963771804843321400175065425947027052402224465956874136274421471522847441445446795002141265902639907417503982760099350587207285177653318848976680222831821527563321407076713140229801488220831592820218438220408186224993850004638431080956934367777795402128760383007723209769997380921998686220443567757335807437346942656798851997973835933156753232370363374496033449394058125850218772676061226481321429552253427625396577460771151923162025179144195176337037820926477253380983295676469250177524156543471700677193535918880931839988082201590926131248883670910180414074374806019788790738439648013758538188378456603507425321848183397027459721013256421963428820951805568269833121224967333696473478111429011787733152830225101476369657118955677555754652466493675521830664806179471104570931687077357894128498575994582288404424141095833349639543155442468030183208064756111204643576899326695868030015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16479460235808820633058676655127285350919979346709875340121679858634375074365938261900662903927268548693580682379102575153361296132778326255026827723155537048376704306121974850909583016691061041574680317687860972924970150064336745741651140226721496545137683078412031251191394154882038323583541547084005368047163864841026084306596866207278376342996453318063954143785643086764606255789162309629166633200238040161979983110769280226826406263288088678188213111236484184375402859588705123930459770378533885903924654468297986506344269721804276415385301759637000303671130510396798239914142689549156177376578942181616852609699090792317677009271039600880767990972666003023062337672540639806852628481163756659391576400326408637385256690578842207700374830918603927844131418496829892227561254811373696272109071081857146474701501052551723537868386121436546134278742192086848733780563790900927292611991891857945063937810065555529325165815135873222790556785985743520027792906149262434410786063687275242532979543754296102257279397431284202265329097089255168544158766118779384914643211800862296192007755373960069841713729202028428716078386008084904838797841868651171710078128542965886653512446750802187846351585580040290433339731316592744580964227680674155210099377297107634074103062937345426922327569762738114771122985883249727013734172166983889512255897368323120731964172195028276856211905403760142687939496308143958674752583750364984378312613262563243040845469737549436518701665107953351167247760055733107801689085376469007136504054194590232322362808692305447645434924397419585658307401200967991134415978516004184771902605502442535335784297420374814568297606533518433452333897001436663589376539075138869486972631876619875391056233982155891600969484780928539975976217120740116761331474181240331945489364185398960266759613353633260128278714711676403198485899517431175706673324455011699664935635349029232754525126347040121752759580513063337101482036135948904439643556510289477529488935561050269997362636000981654096755721304216573338026209942135890198818651659087131632631879961710613240965548994729965745835772346781079123744542615578527161327135197895894276874632110931202767567755898247135885058322639961139168816287419963049792397968526381703935383498846188086183690691336929051825760115800487187636516094973705349717788113446329896034817693214683112360693489792320608055176636540660057482730079408113096626829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92275856988460327091233234835051241772205237786324077869382988822813574832633684098263417890933337376861376128188433671254008065958678423635501784814011220973289349573654233822062715771483223851965078845649876937094426872327771145820985718768174768108820547771103774829673253267410358071907590010042304560028988597957663761890667657107679179387642675467598275323660462783362033908824681691606896278953148959526871427417530842294896367961316944943035225372618748280052106285593940144998576880366762974324889981462076873608764747399172068375569559630807349333616343138753239269465604004485803911009053494092911629756284111333870510548275023216054688130393024734865389601780556393072956669003897810691694044833917893230232515943112830764291764539307048147724820627485681065910567140192211759921882801523838570108547820656073847796320590812172743901081934858493241933365779595487036006685966977235346545968054735969619851787607545773623417906558194832816899119789231696756241762541035092420297483654044223691562552469340801974301773495053898866220085837197154380049737719623713303687261386611816187469077219272962318080538883576040597678431910413234228136681783559121251888953608374129153804781024143452289850881849582498077426390429146128415593437708686478034911742877629248441971127912643850789177474997129951114443470829297045214271915420568891153175448967019522719543454921659320822721413349382007729662574581954643280882757819172196043203599447265158034881506649137043329053184130792721319781110483800190613743803582689841667832578752446208707853113251020760862433694446172945724872480558510896791691054735858654684461586051543383646322761585727151174939331927852428720187746646555610556191563302596653100557150364239287629206130857978880239863214508801011317778462925351575495807443677835398865572148404268015766736439656338289824925363721684145236791629849148794004652381090780863044970518760140210293591944547708811935340556512886978348254690190347572537242227671470270043250162554458628967402322467261292981933468925500842113563596605994783733853560130110972679118754648246164144404901228181512743052666804178313648130460584152799440359687104095826958117634801208910613487065448047480301082285990891580532284042699843361434336703124910294846246978180169843524344666839132522536240730933737403386947651476621147140465959430437832756870852546720587258620020609765123345712916159829953854840448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047874533802795302573147711399829972356180045971658607271413673100543034579682033636401986765449219510855437473773606185624965736377335609323110530114220017885041384635446933650165647304160570307866036214750117936905129100014092582120559161285004139631865666353610209039266636913343777205981855741844573534855528592787916533382971828067052579410297041767761972650857347933973515904008212292862609668775019042318497942506454755346694454764127289302384459467591675438914867741274503165500443280655179020633238320206694791053038518710975745715455734002369597560910285516854821796276036098982927307238203248399882011627433337191440229596716586537050776568765420457614302775699228539168853838463319452348266457354780302102504315874912075252859480991218754930984914623939314528758627096412409044342608970573728723770722598825794927501146856083310786397025980500997498932242907550292585390629804017535238420166503180847103094519653717450311571875362054236960955497302319087919949035381742663574343427091040456736507402100673327051077059251378180175327359356234143732667960978163288242416617141548062987292664731175471149265418833329768867682320711809352056951999565591036309539968297974093729042505497946882505269649130251554720028361510317671407361314646755331086275356994843454855871317223286185161214056042268124487443282558422714688374652382700357805095654824764440655242179633491306468015468617569443400710011095903655347441943380195957895296498238576749186364120695840276826603898894687229219766788444600209136207682381801046050133240898110020821546245861319105696507326986243428299778710905712833408685823386457023868301309677507109705049620334381768259709183283993422975314265310629171649090852973322466463097440824677726395946593238249405114626843810487356844341313111328972086685365722827430947741245681559991137722438449224334658643437996706037288577461087577649849473209604810619993192962025679056836011405183645508296337728676910654711151737464794961326477969914666491189728579188694492890856419613133759783676069491966720023917083879296856847454777356481672908224132364459544480405363394227611265830736161164358094962227431096291785800207079350368825760768534919117188782841127873427857510951463937865905484343000366065430533314302427445515281294706217803893698121440275439115732790666770991345988723181292064615267677617342939880626424440033479207195681803359498086691290570779734571915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78772550781555591783166420957843044946557554288791253751867339735661460450461383297239251172199251294727429556760528711061444230901063460860028835132454297911321689786897573187458906086000721733746011652322236641674462192849491765499410493860970246138260577080445836422997541937449539412339373014562320986551068283754990001728145756793003607873959782272368153563600809605899106415948048440997872490560797288289060825581751733762595218846099272148776326475882648881894926361353513740533559592629910923619098320292336273703420798818579474785717392229992717833089826035716731691874557697246500720631408577244860311448070087051500960093633954003436074204012129512841409019284351753872929353240047156618751114203231075749718027719135295834219659021573326853615696880581846909593489766474585755834654607196075670193101020840523876112399814224336447148799155701805121723963714758742726321795658491735769379252540746537243415602199451182598218824309537483126756959220701874670329522210146383074349518165354821191468103636230834015949574179492247426181405977845956844917074339772380733693107418089602396454636129637401855087175596117515437958054319955097661557175071249018270150455044270003235061037515867319973391233386517093893914871045906090361575859390686201979726042251951909310340009898895899273833904605473597754928769925816004397535791059784852316036015341274527828478465620385793481624718312686140232304254125081574951857176112274211106560599830078260178011759926342310886459266666767713816827282205654687949762976288071740478394887621066065620433667385044667126861062740565267218760381436134677902556118347175868311373382224635585886360073129331551392505540637631084379399660142782659278236750659265871582684340995757431028994631974038496308019306759499439289269166143574313001412074885441465676735704310740257035017690655611168250418365517901635206429605330724691014876875511911267090589007510606669262806997008530513552004604390564503740248233111759860706572036018025005356315023780746611824433547111585904860566932684310542502989567948897507783775423351946254162722526803554390194241702905540099323685870813455532237275132226821614292783165018751446449638733670954141645948964427876857505136960587005994780786334734986910203721322178855144904587476532433819759313614749638641040125803244473665949590010543796469144143387434836363784516752921927756576997132999588004350187258414763768467402430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6081660288260010006456822528413353146346209331237538396657820467679907225720168797127551463463786895050453379805591402921563100005119962847967326653758622723589369402715539630090156540130089083831141663210304378713207720373349206481400472799448416404653672547226825303392450790335606317595121987709133023156800102716273527637929183014757263332113136135241227767000923595043323939654088897639030116131507559699455424058913582464606320230881665731320465339027592707056564677967300608087287971450012785309855829232560052226481640852109049101772835337690577490633033447009664822328463444472131774235048838498447915635182901396357204903343344109424898472263145504231333459168366535881480107175681341161551192430221560042007126378321251052333460305987867898309991981293446795970547595220296053586177672453851733351268947515669095621773229795255009866792617423672350596824012281275727993683598750355857155917988781248607903189899620349829352594068976905485688565214796436664078893331826793031390362358378081705015079563085403317843776802003220988485226124141159227172193006392249245578842767356447666443007202839105826593622004863523209109677783901419587440574928876216762772518924165654904298809719176203930193410865177396222804215790154221294284480601638658635707920531988836391180824681849751832072889804012811661994601692239908024270943464055533211666297758895035760129481165818933579480006030085634184433252538884798345609842653634961708843672251841599258942650831435356828435313323586147486100342996464553430770428845205317308138880103856497177680980710835901240981475953315504528537043270847448075177676511397811893698424056332594221338266437179767068062999189447887771458359984542096191886230506716751324250575206824851306786565715181385256839633217538610256196825423079220835870773513115370832476360929489410486736311905895640593711896818950262785752440155459029567672844027250200943876060711567653260876779943432990530364064243772414014236075803918819580153919519430328111502309797409133400975628501200145966584615256655621466110972065111004802900778217832100968154441757821706232236724071148976628235390518704291930800593897712949999955343497370241397644509740802947461862739619250563667327012566068023629093743585703102662874421177034546638635788143683771935118982961775846658888413268740232452815737405167802361437552083091383625763492027770152537387813496067484401162420150838520619876195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46443556241633024021789513228158752712519961924249512863625389794323369875494561166606110182457153934908112127213224158342465360359195910624139550037839172393336421041344663628749335755550699579754313790149806618908943998124961389204401937132602282889612030325832426660950009622044752660566949722657684217519283716328070064818545021819509100738833560087223051774662426860882716244012774525563854484919030700951221045867233393601564739638803108568097725974548008180680982106981528157562500381737843918829969144899608676850174069815198461412736063244428423203956498776983335131723311733085204358582883588938147828757260331347469852124959774716893604973151098521262077107086185114232351507327243036005215524057823598096770020518853722313403242230768640272153818153611160468685564904095185397167744704446571061040912529989910686334960017902069025220288084502081055742074488693973009564920218626655271090064764034083174550704911704822130300224216032327926904218424116725326886886695116463070337914931877391127671169966512396709554413995431370740329072576630268590452663262571969302277667590641184238291454918715380360372650801477297753334283149207224136244370989501716056421843504867242902897291709663936840354088207519174597361998428864074187733992775882363025310464147869730191600628853811902390521905614505186379369720473216780892052591079683743053372748101700637344172764798369387622268524026187513638679410852821161704393891332263287174001752229048037723383551557657259796182895066238270014933738709444607961579591448163366834256027912805264146159994324284733272689057738374011603079314550912305863576128251513177251566982917644071298950346593770524008548363083234366896979187187690710771297495707673190100061144650802243499142915196757429315808195667293445949973137274281456585504179530147972661846868338990717208019063788273916953934014980388387478762829147472392574041017148286448922255354937522403964213180769016665075241446582535784636061651068706856725898995043274530089539053493577087590426506572646252162601378848066671208396412992057234926556479310977105504469385737107903906021059601711108995251470802059814190130093447596270262375542617897498565833017095438263700853157952511478894774649932773520237136188324146825309393365860155419289360029675177113645084868110624116370425228889354147373864985808494054192047056184369126262948475542735019958168771485898186069006789484648935756689066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18824385836536000330620946248955434227310865455607757024495499083886688737335441034889789951022619169030106033871709943833978143799137435044949128278144026746474837719099997655167913293596113325146149826078544419286191786229840760614234054913789118080321922231896020998018528496125064457990587419469261171226438331622050585601329035948385441302205610499531280603672827785807144026543562479480880719371799185640347452672634343556941434075013628711225010188668504929379771200051992019347917219207571682679699705606831237565215949229263183763960204404738634495983515572382153462404012580600947454800682496205790717373126375909775738351674350142506573446725234975666050819166373347247500476868887361281280229222482320030133676884535696169639085040066209655551921496650081815314717155866906536511098440701327142861397407500838205208734156938605741382908772193854325159875546359996650568212976703169939816032280137888128401573954910308962366284479466456321504333328566096599462883117420854051214045856247915054959805587796565290849287955946022282738942874452247335942745035836071066850996302638427070633001763947351385735685689153148117489164498136533780630646449092353734695211225377665384369017346278756346656360814684189595551228651423374348258435186345987889648504002313396881386622900411250108051705018773912288446791826308517985790036760192545125257066328907451663571711462897293642650347068288367406335046122943122306622015238461773350948993802228343109636386214053505522269733645417698796701232095980449409952692030077970707157269546317802018818341138713684424549800183976346065737947859648435754082383536282913843317929062898346292236222187019205764542854963395110293952340878834935122301566129834165296093899422939664995300603197519094368870486508673833503806754701717262993033884367971987486125878494916531909523003420372719471613155411617539269804758799319994943019042499777027575958425465572846249975617063095003609872112525871093460248881310784375764167309583791066222085117234764872248363095322746486549972052451440289803478972645168908377939013091272224286471971222386297738128693014705660468200622704582693687942761166812457545714524619704511464032940684927013956958756664175192872117236736082227196182908217889676570738637840698935902465893114133971622819697414293844540111809582873402686959165685628411724061350450213595597293016445813629439701984594729257609397057714837552173837470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43362383458355987064377187331978994173731563057440367177368457709097332313624587996553733388550731292122448840997770475426957117118811195740668889921715812885448723353153217645215171501255725334985506020585287403009697161968446934413332958768633691425980924316264772965663174460948367989724791793430541824570853519622105073927506353272938710225842602380152086622950836241424477589981922548991094994010170696938482468921198625113598522373428555912018296789253280359594032913812971669701390416173969057529803220293008463149699641004757222211200301421938932280053455973463140917643412847609258921968358887072080150716409304799012239921996464051204530323355923351776114690665374949795590165345291358634500105877566645825713314106411611445173806194975763880135854582801911561287781263288479291828884094554942252712097514485549081102559402287890710320698728390268172747980734376805333707715387777732214318905946189420382359548518839462093950569088622443031661311168564450498617993972747367989188777452056148272486771022605489963634503684213610600431240552628003739984719872836127167933779585211090877270588567421419299798149537781793305297046049780777019635019496637642488294179929641637603899312659857697916642963404149717821092359527715790670823573314038358393247041982989295118806878876511733910162526370479585118761084998270198348768387297324361576260871158018762091505796624997030361678796384930893346320086658693887443222785830240629894329943202817260794294181804891079630394325552794288555185440996036920233976815852364716533862572586033500142102292579337875465056681871137393264897951659494675614926476200381071070430909743544021004256611667700768691010542476579973689867359780794752514060173906211633070530194023277361109545830888635890865531086240118743494186741629165898004324602354655331362077375088349530557870301210955907541284978317277337064622593887587743166049532770974258338398166606209928583211564350451384804260093938379215164782814353519326400526655934654114552251935282797161427667724528535400221065016329590696703608758395572998243613053366929354381712825064607745323586846013866367393715846127235977604677691564933906478679133149396195121897758051305738413182065880234539948438261893552516504915390891934632999740021930877267790253739742354771569423706697008968969362942848962232325539995797343442561816647288662127713397928211518819463095073992296814213664561185650171045144233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11765348792198939671447992514159646140710825599144745770841360695718096936570338080179912460604134129941723347960821873924924923908531857034544470339424595583586347367207655377762547350860814767018194426744595041945096756777838907158504061310758126554658700340430831340555091799354249925227613589715619426087063758913082239799640939093532681353183595270159248099810891484058724200822330293884583962848994081955450698598953682503077461912053754660250451585590457800078665561026490321291419104335256856161340614203322681182558521233047112499744196112549181224632488723771907456987018607853677959365612633196553107699133292918452707202425064549856012821082824743846674595853864164958609387796760041792819592025416758466635887136158299969828557550226881874153982854471333567347891692356512928354738424160316356319582182456325962026982536384518708186834751823245320531294136845372404878535094904462704673766790804402201336989793457125225704242846692407525465065072904524917691281798961200818111480295994452108813555501268482276536670700569246186288041586261614982532427030894945006709210039425106990536654590613754959914737275702054268307852831134238773409993262301413433119352787663380579765593925297528476463120798646187192212405717889131188134542802261931821640784296983238577126146247553841367727355433250354576421539224779358650508402764374334503164666923372945639769448550913098681543614194807966191380350039424170053146172181709402191440841635782948339568696857802465701990984774693621235353416568254799925843216718752736931971617260551934954391998872644628546117198006416698562334460748081782222713456149044935171620863241564558911093023139156046223082775409029844780553644760624910398653206092662626577711569397000406659113091166573871054016313667663408955910015312275926544358074590306535313029507254539118108213660328757507653476380655621576979003417588462386710791875125297248661457929397811374159517750937203680568463154752618152812126272026873869661611105462599864495503645909393146564310825963112199235220586608377835435176782961771778312936624509429997227367169419997709843893676441352870293613644341586404936626988150369913621400066459261745396234687258961675368823603226783412890796488788406793220717320440658341709075755495106613156499180374974670381167348576510759079152079636535018281364424872247984638289553449818951199609838254979858054108479221220536096750986986678711069085944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22511496580142889410793734302269829875034735003941721594097237135730625455871131578184974337123937852743740057063779716721118549622784378224596652997760086329646568758158181776435514549066817778442037702152159976184787551147559787231175318505048894963143468452453798472340582045836383620235165174895084775362092472845412271508790487367430862874635593095762596132304422249325635129401925086949860463614651847384277961201608838925761744156387810313402503956700640420039153650842810810816649772769385327463750916032524644050628157309512904613239694742423545276850825023993454095207792085976916742002126580043519033876430088504982142722971087496976657044127531073578826313340283834182809323765488514001954963378468153754218936407415484381034820459676873884874406191339451264696639546106907616413795326281320395532162731767796446766471320831857226352877429131135061768956174296744152878569289429946842010615998910730561936924699651314542659892473639377154584838379619810378530016548433541828854397186560435923930076148879295581818944106145806311450438787117490241223495715211572738939595851510645235165960859177540795197449339029288489348027969626321709392123504739794388700295755772191829948106104351320932094949941124147439151811508000853853784537887247083773761693423754033489384075548093342269368180704407277291351539326943472534005200372789451871271645124142937923089444176194740295646341067239896515466716167342951752866552935757527204860331989346932500759701244705215840852697292091598944660060732461462537344370527072118277713415263097370837266262788384108229056467817756923899630595889386832822400469989979413876820898797385551709454931606860332549990130475130130414111874700804067726370656694995123525898008501151086714122074173762475556706912856736027102697976713116571608540803071046149001478482078205051754058109011285389965476975338462431238813445908137522683869103471503296252416970324967618787388155769325615883434486836901927806127462713066127099471176938133043721802242108156554670446502375541122431002942348614992055287481267577926624735507186883185483262757649565252296547725407839209160774243181915105631926773051236357983760690351840636888574989194772369490918479653587586403911774614862931385140829931225530910115450508441168523538063322483860763041385400230742842312461334570008300096312294870610729988396217414383036710341204583391224105731263075016327742326834910807473563089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92915453432028936717886188653369434458707278018861388354644652348449152942788449292129594745859471234486202285993153237800925909155491797407639203226582404075265740190352278137615156943273063482538681972382443824245159351199002088585927685860323030880289721101852347775942889434554858390538207787955255415752943441480407740232148607005834660552709771227586506247356162544386140038936230415761273090324059220543096081238678319695889638315772685980506229660443887462213199027336982290458071045333428402311266635400058913452135798602353239016468480525793618972731452716385309764382662536122466791364774062527628039097794611996261082307564587909700068564534979742265759763224722701461423942897640307333803800140929340403969750907233071607049868145491779755730449348399354046216825592844049921919635926492045640413600969443217964550201845001472993826184793287298934014185390707258990877211342058779842068634510788242698916275347209104416632703100401146801849170022559538881747140978996174252502794018804679731640077535660362637503475626021970225358861060977401309144192803124692721444659840740501809322523706519473908680903239567109042786552200379316241243465258945628419407449014909657064701426763254219664663974369008684970105205647942899669009850497886552411714939897904416364542214220200607764606568147880548481375576262434677505230628183442690254851169075259869724233981892711040260746343105219483060724402484956276479530176264141365328452140394154224112774846053767325872625984833594750970438396500740581014455923863508678086914184793938657500719784074343899842785448055407816573942575244306980231035701169048740810349402102841993969303226851836262178056847500529234523063141915129300967539407730847369255327704075100969437373919834368835415742449053654820815514428571991058014858457468415790372641266151379842135771078045672046313821194090574163588011322591216320628754653362202147307308353471568197282105262283876400837518531063690805006986189953799513256464553527719711432714226203494418168662893990941546959866545148685299453728246626744312239496682136266194032220410795834088160481816252267671733687880256754893664579868547443321143318285093212699109685425795449233467586080751769448356295907322959974646031860993070616596234327567028770621622605487318119362838542942392798039393012367409385234318607116605224991476259514659261949692034976127960542462068525992742148598305099527249212171764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26180212047199190821406775598031126806077783388151281502370165508201349066966383449244636165044478263127730028206124921426577248105038985335333683592995188426105757555279681447291579625270097573755005110290412969016772158592271299619884034241039426122131573641617488863794511895600355493222539856969461477833872922992403628207062342394078188878366442914004274010156690429251619140429514327113479129096065158346239640797927321138178817946688511412241250378421233396145867498374029157255520271799941600684799958990833114996999152475250635345766852055448461476936333462176603391920671693942543525384663715581582284466796292151396928330909438521564244985814288259476791046835029994403061910773623734144010164789738040836207566932058207060738622063111678908475207140754255996129402638263102897485623552055451598486307763406683711301723686518109449313921168724658345928706379695332415521597951154699550608013938201679375827000312023431684079098915219953835835284973756885862564043366879753417901472610146748960479172392836247350267311938280801862209126487519199585157248510233889337468700533750901071100638310914589688830293475443555435662497352563016349128301068354370237051359003031785988392256826284343429766992390684781733830736557086481261471181873414476380477461594461858327310850001262310712352623451671314904238454811405400921395101592529857705264487864253133564384643115342300685240980861782000311383291468328313416694450528273863585913646020236734200688625250186977151982032425832814910772954691823351917086047668430039445329917445005013122513691028471959877062935244216712636834091030156848897125876129016566850640668595471304382036636898563265187712471794287123744692717704800583482177800979380053930271047235748485011437447885460512216726060764275716570680026919980398909588148824742842776505664429362369099065341555425779682237113996611261208614481914520395952529145467536662512909388542390502016593008749651742055774371574411404899668307324831734243689132523355725583889367418818573984043620127754112495753070256000240381077087002737484682619194267600078165610436737664879022789203780344355543330610136114379909300728648665127233191245552907618212374523642620031887166994697924458779547590298051036720221638559928036825076136704516493262106694071421599348161262028570079426344534437791678786395483289701910148963896848923376314560984755939021884344685436859576220142407196865544921477432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57468915950521822283203968918131719871699860078758562482587199830228643004725195895029548111880526850159040970819435239862668320371890791843407264591073305517556066016169398736818358779429561517906200992213222297317281558564648004135868612622188319317094130590917830303964914822152281218967512816964258024177760688999540765203020105552959742931240521168625419997296975614962996524341574195494193675950629144694957672126955856411976577419845543790274205638127806039276745842344499781777354163780010922543602685807409673347376983619151229652287587094158928488745931447881711199395889246463465513905248130033681537772497522599371713469827685481792249070250067646438207048606220496851478426361897680038383119042134024234669049988315432736871398908336979800752558132444154848709837495226910223434804100843739165685628847644146637740900738952016261289972115250586414009521197412415885234638957100865299944043788356937756853626985353900999880061588736493223107186947917828501591715079877306799901802569709498533586495294607715301217363001682328252831442225843004901446914810139065040542464856396866094152153269235294685835551862737651047239340486873649433388759496650562552783280411375926082567265134423101809445324286509527889946746958037064295290514878384452278686194419210246013136200326574636958386097911516024549910315438440957993588978709776250646360606451293817020157365277395273099533458461840270350833448137977972035111991801431458833501097313914626760728784651921547473288506104325044415188743467647258133657887443532054818410093957182216846605195470083455386345516281233697273392272548707007866476299447691738377712501381002097350614973630665977449483013848868016912762622563188862570401909901184614985075895262033978618815942542503762294331225373566197107183665812437511304474184872297085458720675464106532933671510620196485690597371272655616371801129806700570582638720654433245409048912821996208892182944696334046080943749892039549858714482786127099463379760157467347180118620416948062322426138066608936842964867353235928274698343525256484119926117461096294670140188239874524993965633385102935135517001449839507580312317940456491559236410225279684669853891614924696154528652648450183450435611461810951248622777426191363803196191038357283206287943167569590307167390888406105282389463437051598867355264424696086100032656328088468084940616461653261631405238447254604123835746676506044526424268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52133300682275476893751241865588072632082747520310982558489269037850856370296442953088250920532181894616951333397073604304787239633233837680421566905634195400476970475146939527029840542629257384277896870695218152755981417591174260269661129829301151993972051893756870903862042473411407428987136095531531822074549293800903178224963026092300689179955387553903450841077526471974082227145540864392330786486794729567146551198708462976260310663530116227817961039551512077845853421911399139895477489927581837368158951185415035356190137050790051397484366091538059130156686684321373058909483826777115062537592353893254251664212483411642074850038627087005311218602138610498384295293926269377050515188823054957798170977008839824485349165527759098425212136492598869334539885292623302511277605202389664298025080785939990826729360837626243109090924962876671450248644042526196240600975160394889821647356073079909575167547967740230588222369818862119721742631820238321264537157788358104590086784395948353289815460341571076155916288286432497799313988212360500642992046854691159835636436201819854336692365355943194252007680087812824474256037695613707645038389910127139460230369845553930971088676643200076992447383851353945385856292174252018625466244627223786724743131588033963778601617883164123225824145603538508185747050494195371735015725327038706381176012839388409739562211136785174397352332859210328264925169630909320726843713491621481418319177258167376895457608634213429607572282721346285180800159552724044636383744842230104610277416678317940900058466230413707978129851598772329065556606952695041592250909712811167453015730870808253780714721341130705696317528117095262277590961167041810555855539869772778653584077061863034906507383569109163398205264814755546832159954803064383872117702337581464369178125758158526174131306697191227844090402817653869660959062262787907255198411697820469272848275794873982585278390772848108537957288124404138288733839633062729222752166983826537434166024872551508225465782857431692626434184261865960439826046985962941863232150419401508297139688550708844134465151404499482450858760753074036666212292900673688271871217484520884188472666461860480797963545381989251599510796899681334302221487279508325730177025278696855541737939853670134679392653279965997649840952989361381721739045959590424347447347311809751509752030153459116859717129196713327378018897639258929294191028541248928378166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48449861626706181950822510657055008434606803661653033269539241892676438035862905198030808448933698540529877980937223597274394343397394007273417007748145508061992460873960596362886284481623332805090171047821367618468789859194480706877089720858496497298429688186090751868478179296472417745155571052715702881487206121030956521475118632099687897957380304574811091871253105189685863844153679611604754623639556020105555936113813838000119070067502204503520403664706357781696894607202688476174158448949792710127013491066787028613802476934320602015104282224578076160799117570484202033648719497305776519824894705346795173694071051909455695838354248968758500973003272330484567581619777580765749554260794227313337284557030100204148783127833370954608040108435106867103149528661470600189271442458596249254208260134475701121486356043343525254271869588012872440243821741514158428243229578465372638901040007253097645851359651124144317050037049861823886225044363479689610677517641337830651910146430692682501910379954807632874477908111800204427760602144834806565325616405927383375899936036576074545617935402453892353871178495044504212996424196810129057670156182210134976209330477736647060768978746052293348929913376019794968171648745272674714132985275466493169006125785513207186713596147456003003535892643016911508537652679867881288900169013601452168684184532110278379050829202790102568934252814448807943672765519711492358495283534610644407314454414656240209143288856756155482031199976937629032520080049190036567095117371781532439809291463619295758366494262740554343180561354443822679529318973489762059674841574750635326380064505012971103568102768867098224373585647813904144936571170946650193420029619185693766697516349354219792196240809009080070662055531942901201098760637737329398873307727236675769638165199466458311496310841481115427506281621913057295499913616050478715323976176261742515691616295313160627232889950692455813400817994234718065594411003873594559525641873871234808853891401548719626359274454853307621034537620096125681424495951513249388978933475579056359891673546943695057649633478032898190072037563937450396921309925420825201490316044572427666848368055904152052335075984933417862019440390987375748321312396506133989419384028869559434539133525848486360704117578774176097808966057434921581911492286943769670631293754976639305876523898248963671827612148146013188649192841423780378668069894512822077329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72342268421460637598345278835924823233883927649876527768640361466404753949045402907079188008450655431277891436050798237998266833834034926631129383831143780242411746082379431855617543278427818059412497077991954588092127315427952669050498800504058220141497134935605641255919849950631497275627561259614976213593753245726403914510852618575900774521264188755533618445557990752348877396566949418210746918011358920177985208488721886029725171575328303531374320488886786887905836488884638161228371991593651911081107975069011606023598235876730838077671088951559343397729999709015262492149006613831775451573492813847591881714326774128026858062603401114808465127157985849014955875691057842638987709233548936492599489607274459981120868142929642685708794178274089339547269683982151776871190040750789792716830761914540640248511283018617369385691842509901974293150559048187412874716060898540845037725844068187252825345778842537658308545039381704279852965220364526537678307792026267383714615256706079287283461363332493735702199879846264699097729417431022342294227611990664210559480490295431338718829069454209063378099275101769766839603305508513684129505566925955096238170593183141098291402985790334053007035899929450174482794767765450440658345909566740512314832084106365192193526193126843465799682955132460362627647985057185686041149989337764532209675304507917726105333917518045213006655244911267999994840246672858599591494012222689581515394865543778480989906684873437303534240982385342061166335044422574318645847263009792694066919142574457257015301606914560909381950094848017421855113396449764982088345697612328625362261733899844608128278166189612441648454313141959470738711484686691478295096885381336225721704424419988192981435840933230411505239653782003042241015164047590364311581664275140012424177742978600035823920058785752269190873627717416850546054197059214729031079108497047222248283721752119996609616204802045688354474524559776981514466442589768885169146979785169598053197869232663894469914333836665925380125956666336079811725876111164949990966650936971680004130596860274066239177607679671681714062970764191614500034891961396465197641559837713791370654561761896245890211596850934112623950292904172271804671331825173747831128003237435979472323508101613355666674343019063358611534713394808679041074636573699056858504067300176048314970252860129002465487695280601948138507392900808211216742385045134345373185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66313742947791891496492492672511257354646476941887003385113581674444131326301358397868221288463136179168507758534333214184181386371136224344335359257342054372629986667323512262998175963987287706464160965695559544582990654697811991046257639726798966254536506351820780047133854137158007474070034856593672675203634303148316794162008976808678321876329398227004258688040573627398192306044444404384246508677136408223619984014199151489730251124708976512786472788539896295515213571088107613068517491525288431341489385070531816744688737404950495104596223882447212325642210437346666896428258923172477970466687583121890686333707275281597152968879546317472403445455371690573789230650597016487309789320022129155209851228620156974885327207052271851925915795945589612753328979017318556970112019754154570680157152611127182645463147127296528058486040253381109404811510175667295186178095416923176608857775603053260442400006964047276455587902417470453587703176357628185486827986700243606422582983718207776565406855498738976399988796870606118253942796541792242517770202454370367470647818694932735483874346144491039931050857092840975963556724640162857711221798844789312472969110522702410408637210598719332174671470957283438776126241827348358243397035292283641269512675526039973012696569351273408511493068882486781103470121441049872241967518687249808962074667095436959130559545415795662303211221652510941623535249283319498554590977395874936826890103647799211671386851912989191608245232051142799485381433899204696236741608834945847961202989496930339525844139091744200277668100500718117052343673315446708733602062450874273041053868342451425900998561651043426255307129291068525074793153056954145675199777231177891597280840326906998493841560310827058127636255642256032757379022577561128745945841582047909657367056941829894703276706222357731709091873309788357074298834532919681005660972870607272903305963073228387716776165426262850366965378199373646548149329982310028871251503163477696579845021871260347150576431709495934871604666014963971566215097196776022619296396637099337676863344845261677446451716192326230053717710588765337664714172257705499259090567525934694002180860873838421718195742048075019518662354985438275508701954075814196634972647076456534713782214240133836717076419003592354331740565560753578782664076686524580917386381438252405519927834406684656850676801712666408829041330385981794449454816808356489179768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81936482737714600978757933773652584889375404385080318906771517134293001363863148335156068584031505741663402593986569379637464589946543890861740186406070342675818706028564681867531963236960783019172842945799171152999426155235833507030794406703226662665111648521305552924013671516806834358624119401053431635008285963424174554167785503437614555878171536348799377571309094730414681475180204619104534301957764537092253306633913194867370973174402017691365800873733583871779500814043658226434105903732167989281907817100710043214283648935308981301812955967886423347180747363233989297879487336505001254693695605172855350260669637767782901816437459323771678414715368253167910973215371656203035620275146222910466905081161478339904007948799888506061352806159265147895294019578323106541080094675488210754068944433548997569271861540792782710425015039344504436477027417419491998445326759880814418588805483498537024816180816905984811573400796957165247259509060371380116304465991464786888123751597492582521839691605014802510472789719212769225779057727853548062603260180826303866432837314585464253295456618477187300597663142884129690176505145425977125651113416288670831703463497459047082749196428155518858609360628565072697299048876802211866493919696752341526519923953474649790589262104076076122242361935312402532145801498289830645528667643660208656799565343606136405471348758727116662683888697668693705094275459905385841553533588779112421403129999233460903383272683752603891295002961554392757348780013465852126703366654692864979357222347171159672127742927287619437747753557789735475998031979504768274596419664335959235279802391686715113858649236338428251317873360285909227388534756302939759077398290829907687922070413779165256364020119654081248163894325404412234519308681256674096183277428633685460114759756220540433191522011105501556567075550127178697451325291873384376812649876219920817317628422465593799974846623841697624313951909042845775416409745303283991166213506832455806222190616008424328097917478226032765133645189458204552318686070504849779381830453692645046747787685083774664021588920858793382534413325807446722643427917564800636344261270704900857015125796210158976866990858494853409662554476738334504408162071138048681736171520755742897277021389228476804813678422450772139375604623561235292237214851479085258797680240466350114850059307749920354582204726566844692169124815961170378004836310917698662711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4219297501834204875520451227449182098627686800202397096757970343183717942472532529002649901073545361015102965982192070111995433090203307980474860863982726794340050479761511302518578281328931120498151245999600950633360562427061889456737845309235007483471557733373007152737774825680670329057820096043556223924241875951607706958919989218836928938255294074993070700465965518299561515973045212928723943393560525186582729954190703768396295675609033143535058598675824782253148476822799229691439498937172022208479729388664305307231795807454322832354709179148062206941348359367555789717717331976334684716437233367091843970770476220482667165747469481037702199200767834068664473977385670396862039472873696093309473041095692844038318815730501679709893256366834771397667325221764881570248540885397284580406656625086856379266431383304666513677704303449028338460500559003171252783509555046922749748432060687584060778861756121659598587859207710612615935905647778593289573677984459969363652421427160675373345408043200172181122945090090363514863889361140960262638548885659156851686192338115806059057972806036359125941173390449056994596052401610457354409622183974740633101532915618544997554940739573156131006452075786789570359201482788413311813018394240582448118044322552026231549084973792315924914670558875265918183371310877255336316399821867762131430726792282957509209704737140778227575436610093359123662563033855760569670612470866316630040899617347566349296239013877797009496446763370876966926882114942936213209065108691937646776156160724943084589557689507078040036466095324165394257201039370898568761392325065706520592429944582331653687102696742958341576850205740520704845447795238871663182005212416058344787746247931162040411104610780613936585637376797044849927039446251712132165080977653592024715119933650336420086619089018204024319033279296999793330466349607557605360154625403893425484710059662026277586413500738614362601283021288463151538353137191852797123684378399689873169273825170502360715389372739609988148200277430010552311311606107134387510740942569711337236978789540578856433059848227553570197725095152146669993213207749808142867949098638660611943670941916546617947980010098353903183332378298685804417714924781049990987809661139249478674560814768297522689904987199979334006789565901172560218547649219187918513361946837832161197737142436976425028511938729590027175360543691625736008751260558535111949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37702283012367922645128745765259314498969915516333215056595480551928253593429010005596628802181850026501970905512140799606026609517580029132584105439632164016428416713258370862920912695099136925083953608250634954252874246372973044824263347963297748180585258865542390388674739326543811127382230421486905300930312382378119306880737768478686706699190139362327692454854390634187146886956059307999008252890529123759584715456424716769297271062045302289268106315162313538590709917626518389314497557200845838014142745049876232245587027741126978724017766558174372647483060767550760471648596404244889655023669636153110735605541276064110580158351871731194929264760296225040237942237188475098198124551281390831563688258671849991215425855212167686275879140534060092599395026308114364999157679140783670585459926045720620430352196292392244328666283964615704540622345690208464206783351455527169159056102699547539766768656576266296119442663701450212047442104770555335196344045447148754360748425574280641544518609717751519081642972744349306336112552391162501352140455520630586167325020883905952863550561549531457234239148927196255123434121762411705309919112102532305851169065352484349546581927477764255061139709434740504414364553286527609016393365877234212479453694837228855265056896257892972186653777012163888624395074030634742350487731028007181278262389334103469764618261018502329644535024810866688391279740299302416042635265463573248495037335102269023170639913086366949858412245781824987149449326125104486285100922184076349938769111650587083706050328518536641575994029189893853611058019298602679007019603788070674300109198457643622908024500390955574412154271743806677729727364995031165747054724817804788650938948849338562628265955944485287379013151506176323953198971823911857558500482217637310674873287766826655005018142143358302544386099382393486210572280633962429125379515704783162263216567340203901698477569887813171856927035172201747598296876550124978437489341876989777969839613766673129648442957303474551944847059751037052616729247319860858935787055275161039750176258970895849647752078785656835803838334173761154397083130705933800311939562158182962495439981886125963680902250818853341311419063643969961141132792328538029469488195174405195632129093324154468425896144671059921920296572787609468284079227900663398358678866147131376508323320001705818933616695091513965244692566205693998071010495437697823319500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30680243203102741491180340334274604123192541694783938086388687990396936248255011656158365094598517841084964576057371993399608688454635955729237393106448462283731333458991748648228432199440685844755893169591400533328640367186922436391914800164970856938806624011672038667510765645466144781886335947246171220678422965559798316527056881662656395051803139802317910156233764136556014818489833017372239132227339262757156971107764194665579427214305721490942855455676027695788355438218939807863020200593329978419934164866229335142392579829468030488532243052981616944240793276505717715398282194062367249727283850872785995636074104816523034178036669761756327120417807648908051695960552851566190594080806256575813397600698436751238388966485745479882866287423920420122360222368657782914511702697319118487386630344263785437844352780052864888409875901623834578990479589066345798882993890401625976434007847413272795728691658727629169720603960535407734346569429823357264863395688750510008585923723126973299595504219228846598335811156960091718537619883347136609928827837417000710443834508720084268345327589393614469411588048757394402485254838025829555278909566547249120723684841803353401904861120424243025199121809833146862848967039547435312346079213490447501957712371627985862860884894614217849407532705043968329721361922202068500664393441142471980855353897321292312006402883751578235174115496253261193883982762477289345771185743052117164746910866906885409909344124415327690138924947129331506712583521880215273085908710767865986547313115612860797075112791042131531059391316903921223288214148384768156383747284013901856528420117723091635045579281164530448607919904569119450992170268619334589057159448269690307933947393033303969932360936481957133379500699126185498154913033297300076284731540638888209310441400860655689593332147819312301443169737441367984370124101398287544506364653286502810641115880611531291986088755731619507239146279880099051759929466330333137351107490157307474613529347504452400919576088899902230017087885529735271030584543121892603525418060566150840884113389254901189293865100761657059030775975908730405395789851722384080702847380252016267245027689232936135791861028109532772929925092263467946000126880465132505579753972461481720318637532944581685267622227837925672596301650150178527231895905611458819819218684754551180830240678090648864713081825485721422710395882387094993479900937315066622829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14554569131259897286034495442123736676197598414177235620925030023398344447707797313583950814981088169692495153424977656030539085919749061515879497056577184026706972540036691167875083782849915603869071661901365068385620833729778715673082434248760090943587644824870340670711262779657294428645370579806238991267553629576401601489945336393044540778868614549359035882700592732651106162080003623525545453370613840316818583996556483025361818648630873508082849329225017880935917765951284016242784310533491861706889583174314459927557845892465096713605529278747158290072194990872395211513747340988686542315543306192269719130646033507218911712071135753595300728179390763834694605620015377509560212509468570842792643235692421769043047875435323901534765009037996793436043126351555309124481701917060467367718000813945962028165795320369873067117624613725399560293404824861701521896054667469457186030346403745102606360102009032929063636418141332184739596357786645939671234495164650340765271080962433344609699592901300200081456810366380113602375348841499016924491534142751631890750426039547296342447596403802757445589869431379478902583644906090618297323110124142952066308425936144134734589468253979636681410870291857373206308102866677649934124941605127789413589586153978878227554508771612386585033002727783002028674225070413948661976707590819317735178117382309419048683914141640464452155430552395487398193555939910650830894552876729285159743196077273980603987016253750375717603720855109679513190660823185457997674966080666961986671599482913724441593455708361612685681428207543950506413517504064940202557109971658970325534444381922920377805257777831045654843703044363882869825415484597580991965721742963032732050817988401030994457609237811351796504429011232389863256460707191836430145802932152737590059820364262672748237651693509377487138000149410928464696339615812660741706580479942364929461768622489652480267423382115983202657014467184358991198099668902742099316078213174214918597750389005177434758665204321732019648606099136755394276789668586857970592785754665976382992574930367812613024747510865646119325109328583294765493390090246439852458039691029367436211155042860789167743469635327650899415200035298834340088175639219397278049038992902957582957560409875824512193474943765916964363996844801637571154702335667304995990436983720175381119203278749928837472079274330047975808604252953450396859368286595050478901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40302183849708857585583252237058959401193411903965428045111298692842602378430590925558543503732644687819176887171401213605333635905172496655474858563206433457872599571458249266425350879426657683113328402595846949495855775299057846084326663155035997269438221000465002074470884155746913092328120970959731434130719767153447510934460573363271612194987529587474423339046163017895105156458405766750849789390372062907754991539443415003937654438504347923112463086022473625940793909515372841989044703012255552617279065130817987509369174854085018037771874527552621362424729408560228744009555850406860053687617026405805135726083680681153548300463756882593259127167394423822147514015481003542211952804573577815026778817319752277629944265045656822867658801642675507636453694072047541524774217541113138213070305918866654066988953845153626683559620421740826786795958972865693844448541760437128910651844019084928399773550971388718680439820811247687151370143129983664762222033087222100470369191469309690481687370960832995495240580726340925295429998958243519771418746631953878264827761788547983585354008488200654864249199811185977227981861271885528346639716705147657270688851448097838290410710095916641557759438337067048804378148970052998256465942824464076501883435919296765199956658661524143099913219327323807449361908431480333980921232269315595945233559598970224498319077033513288919271958458185192238620008602781883762427971774185277789672898785541685697927549693156143638561431259330133510001949854337667553573637896178740448047549476299838004317591310173109631105100636565275211668565077093697864121693707677798267775330293592459013020100061114515521420837656916714218024285038605501900574051931436016619129181859806114548368113195123001309661951070478923420288572471482301318083150107837538513554140953765067444374861348675620359828519768119563361466879065972661677586763317119652627003291173491145244191668110668785444940836230566329226728394189577628770132815573049706212289233591608161065227725734829647669544782769700847770800505292623989195458744028170731612302396727117823103315650246571524203864327717816739917553656343951127535900700206243412830382771067067103072918883093733404280366722710438326300093302153393921270684696982753628854837137982818047804917563590536832810754854648388498325630506918659987513316404496746117647218375352005708294372211265302820475990654129153648592940040878400650794232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45342560205560595437054042838663219688237880509231642150709546585929757408947324961780418834266196355597517306748057234210774689905462339379353399236989255208710213927101892613497057088656803104502688165762871267187658256330041515313700913629986421570416620466526632765104220118537647088949955224480871599375289314364114182876172988302262586947582118991234563912001404288710185137654900004413464512620202614983773480772775897067644941082977412951783227712456405835139931550627389975917857251796186624507006853499133141166344095934911866488422373639837112650078937033475158475024875283312197089904114577945310957275825371636069935940847135017499532751902237797180109912773454964001783563204129150930484323095278163721650930421582173256986209122482602661531305351636591690919983414963071338657900307017381060474692826946418889632274715753858204731797221230216580986032100787359536005986429632745548779950997961490969892966458984813470809863963598994255907570938548478509455949645641239326340201457600127296571989655989985392755615923417602864467520574312718785770976671617955346647136464038124346671807773431819001991044160217195549072456987244152364651174761317130346616083909131420702216877949757389721752655986067770075952600336454764811381183002124394754577246010401939052974437532720230704725672776348633322356473693168348998707874013914908569485461794667595504632054905057299327224894138898615529820091603152673537934968943575106182066812299287327493130297498144610433345002761076605065047864716740690590108971365168050842863372118032174211054139638852496822052788249381277335649381322693649125005232874221357455412210489674509806603292639239467234133230363093704757136198427686294049987418184261659192879454170843532316765531466685601316441956625733165820774529785410889163488398899228109111858849269987608410135186494428928632311662647941839220794500719263072027776791686056207839558424629300594171829653697372915867989905745318900744763678827304689731736995179324898534377961278847018844778523924706551511544622986088563437830715844431130602102915330505262031698785621431127666751466095258353051446197588387591387804084737532581907369416748600625505905061651275537563861953541997271640097553159560411878577961717243319925759621334946857548235226599820088626750199746129267848573954884200912409310024224015720260316493208737489069344238455686229361955054157852082728638028776705320554376387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24076316452723200343646961031190711721449808379602163066096028558855008844037376969095201712140808622393052778034810447943724116740464055683113213361476698909516550393834497036389915055955900559107964156330237066855331402272901218269738227588430323401210481793864459771729832552096213937774078287294119914442799227918995633544773106862216608799111430231819738054941605928936187065542587971354511648095394835418368357493417200723197984604230237219798806824208056316138309633808609453995051692850707485186039462507447338388739756257272517466184588384377499809545385823445914014322543542763071757730823508613256776708856994278311120651905312570509131925266351238155969916570309713309978106493034120513447830502073865518332307366713489002975169656964705643787548073098254041448897052894345076475608644323738543481292728388521536827726805322726821110365669884179610827009246743352098749474785388625527935198774976507054206548664985768851457025871440608677703366553260524180232833365737168411432191298290637849166497830718171298000808451204574941055169909643999161707497025827511909514596275497014699855472818212193443849515468295966005905286868226869932759153115393112729938021375148390838555487906990552060032552221341150726930048446706353731776701993692649553957221289820835690031953971602362850214238591280769355613398544928427973216945152959867878731054702806281487566704231858296156475487368857126121747026865589694392632093583844455222890870576688036643510520906122850324425676185203855926449263295014924116473033747109066873246051176267437174196978339015635686628413852311967721977772243981088610132316300574363314351804907677936652765903689856979144731970310354294112433240087187223972494080277147811339305949446411374024189625760537047404149283806478380917823418572160519774660098268003316989578102111417641765405229496817895842848071251095049355267980982459411897216249866486637116880205680193972091056415586804809114202659654125446558485944627323300769899333236090132889832064867340982853286697317937291345724263667590360121056606032841718418471246898273213016136544579768864758141706528693346364899748142523503872031196985740574067352952995056482327285216136205866740699736217908077963488043402247967468067173603532499902290642698585631646521592104171215406302660322059312141024646425192090482976817527374881990016217200554440551401788376923528996845205939793221706709671058817717653578692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70962320899774554667812439551056458762545521543980285438632309772542613810812443316823462882030638843442470751877625935867053082561245492969524239542675467909936369965298714194611075144512165688075917309981200601069772525258006260728899390318247754399903504693018298335242892386095542792533974572144314383360823369553371350651442121031406937408468433361482842782252898714773336893209094957615280447688950562196076278459249106706482579082797311305139329923610685822405055659332832364318697244841268242349370784926642581640853621226968865435736894373457470767944016528636595545137200427145236239456379019514524421052795039317133340101686512694093445953306966800435850263442662102435406965262952183409789867107225106102432124383467012035451542254704354954855890167543552452395851721078849028775620301405807704703628960190324991773005846035735858016880005159533802531265515660920727745850937207724141830957996098758418336048087059039541687269720096850882825731515416360036036286647829794514598070552018784557677537563623317392392668383546992698898085807820414202059111681733165135543321580613133489707668824915294676787411741486586092807442222143097196282295389341924812317780439875642947685216450366371756663706307848855472786837342351675051314478732195484119774095493339246045920828571229003799675270221102251426503294012478728484734009534580712715464740186726401845863683751640284546046971715694581461731671391005152375872544283189085795664409526858869683594310647750190514651999187886865191088580997300900777067591537004413689190614485127274603239086361554825140390700473449332755791562562598810476740624202208504150324633523739832129273501800050808275774176359742904924954407546722542323749606933690251637157628270728374374463644512217489394744361626847799089800021070170258631508913124832314819475679921339974217909353351027696982329179489366052225639133717314534394087678770119610244618654562763689696022754720780601822967619238538464189195813147401754493098467922445909212020882687197152857636986963154099473329444637264127398566914779995050703494690244345860785862131302446202311435771087886029119630590889323253376790018567795918784808022647202669850375566424802474072445325798144009713935863870010322154982317991095173468542721446845935109798546512393648018406484378199587099307565265552494867701288276130144956985130686489244307917874948247551340739878062432891604051779468023663133248256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41733282019152998178389988376672503905353240625068079937936758111042371851076952480745795112762086852882181495831806601502108022497145829233984322282460209908057419610313344286862335272180035855628621347827066394055453599767909539396120770751642100742404121317897638253724332706980734078065557313648417514818111996252834840225776527866645290554308106883117026841557796910780308873039971235889663503172339588093337219190820316833198953563445654622204885439909867909942445178829126654446867739785716231024984811355562096800189297493314743755480771439541652468126480744075055343433846210974955758907299845838002109914767187694385280770077799389617194314685874808663514397014865960555803298227871216269234475870147792317014328371532857052101537110878564891506152226814459193204534234136941181198474492483184864462357381775567676238569481487314584358735011975432208086223337831626650175942154043143638979255534233436579905544838739197423957788170447821910673945146477013383477365234554706979825985164051543705567385145625048818106099198462182665690452078784788193939136489295654927232022774394969635566847695502686891615184491452270329620533285997392012681522006125211956720481118008124570629424786981369624200239555106062557041287958600225344125794652973557182313838594237677227223466102500749103606162530597354261037409427856889849343238126109548017586948398235886321898970629879184352434948926255497437147797804069761747194616316797356359524867386551984351312360796549681896158272720101451175565141815084452471984282105487303892422217093544805744396406799086920776307407857224346283309656952688547210729214257519951301151497002689960124578686123725580706847962367144003918472897227550283235157220709885464845496162239923258492338985575850766562422024645129212613909225891372107686445470338163419003193949122632488157160305027744540977873183688528047612963332878159246378106783644120056127814994198294885654666830628157158973206046932064283436198440728320976094154560509927504429875116211310953955837313287096781656442183903852858359116444488124208789286493142469321831997664136704060158480560773490196777811409564818586035336722891059014330031391732147906971873943315393967045830292806601293724955176909242508572089746907573562749375635116181270834731148720761231267125586456561078733970795683036606863619715008825025792495335346404002859657936539096929106932532690040968415264051198067976119254814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27469471828265472914481812892550666352103467601014419327559979693763837772981782421238282910470351109747235936392965139938089737343118614972020737379572001303566723739297324400426540907721032740174691941838301042164716457521719850838263568468381096596373963584860315993368800899227089420938543292380154464417580304776161723602886851012721489207346545503036306464956776445093362651147735815336631738380715610345268478848709394443429541490870685283908137717843367960220231417958707989636731955548936761540010164695201299857995457516349113146996885211691842412477974089327790667432772278956813765153483698309280847458335837952933186681486785113132205269382962391392681437767930849715829960179922149865657027006354311004196253219559673281211962146269658399107242398450132407446480078519295223545445215126853508062622919649256681646288353742144070944109112931827163828556515333458006765163246775302923688982581400827666373132177462436161204351065343821143083496623362195615247580992804787401314602719829686856072451142885126775444095071011025636309289913073547011690900999008797644496745494758774269633771060230632409059316714481226088760233586387988849673345204537479375904161560632910178406985061816380248645566592881196499321334082869255857201619098535640813833257337441937531394671223508786648794882232292717763476474739295137285119972320079653549393740522304755976286184267652541038796725845153091367868303446358431490479090377737201959078241648895873496757264803066726343882917556307581534783257769247133674395836356430259428892243923163994760402374490137790064646532349801567083947166182881259892599062075292831245210328224191751908439047774446799861744378397065098415726711666868591848455152916202715471119370368704193244819083487183227643196789950417051246455770000407233669175077566507241440836809709471928276586919406761361245122826359677430767265308730426602603990321400147541420000517163853347780891079412838224577273478429272704604736076808635629057267594926470826197657328561008620257612030349558203332994254138847504644464209755666227023281790239198848463530171552778318859846798911208307411369039239237153384440726919642307195384259390459115499127795277860098106728310389062553452732524955871811797476377820487929242082388294789241766400975225296085776078064940762555225349635781171146144054340140574303698057784932703319189755168902409165312515249731659929885342426599714775289488049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91897882594097617091760755672645401121999060680354275622701147657960535769255960201106919533500309091810178701430780255986622523398987245203578046199143244824797640186816524660244255294154513605313072203059549371047419097759549923252696374745839487581591167066178038229736525833047643518902068666294880361415417584702669338894062626475102942789132125726950052299944111312724402356416819578738878945872942472739407038659388169300703801909823451628570005042336541341355872487447488771884484764482850793229705912821159051161074383457508092580879722195489333856947044479721829848911013334492477242069593141889685298178464963664867995020279299125685370504118469370289934639166920538738937730208165544931033495243042304966025944603221157634509533902455468991002282726462425354702402280299524391604633136268048573731196091847562160333497892465373318552916680353275873213930002825148940902817270888194613328253024149708938245991374443786489844488027614893991199327719285362651551048394905557760361011569454571587381185736991677494587327955033466412783499768516411119249083895076759138182863608139170721094600248766910262844519724153256267567206891395188035630308676825902536658139994366970601907072044371566286782687957842054396253634431927184093750040090347818553014161724467471229822170413320793414236560676967855968920521969717400265567847059842179162173217558952364095154707914618396702720195181758378086708461910134319911390371109114074726075456228218660355326797451546167708954273561978492143705563433106353263617334249733021812765374115305092399139715279515613335388913537683337554028437304128579172800479869678465864530794691766823620041215611721502947334538277619506876297695511814944294786027083941148364051315350981431931941901972799962082723503300504765905661948246026777437636540348929579301933335736193191223391275737431917059448667614796591649610875637486938113203129676450332902650814881952927155321066103615492806850496580512918726827360425316000812295177774248875873275361869134328660092562524869188258996743565529020426378600250628174981802363572508849197924939164710212674886841368967901297001551230417459663191121591780790183695716980540177612230192164815234277361503954042737401975842663366748280354974974699992458419596165996300733918220651640112613920873639951977153206138648195412373463861729950549274166106917477275374735926483377249559193608516459435061799986577496135446575003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020651418844890453130008122874503003002660539854955863246675003904347962823180757999652827419936091231523226742957026195737709189147172947454459136679637951002014848023172498162649333834225118559447727071712833954039750513334328469003240156846884955370931725986376162604813332686580388608583745279585347913976805075661089814141713837739164888991968207761738167951582672551611191035254331641866693377479637575479890048191638190056857458931336201607401127601271889235446023389153749197435715500212239155089284209524658230287655870842421852038382028218881551081934417379443651721208600333728452668801095784768326694989851101402294797592758123025200624261493675398753314011375129188143677899986043756989734615816452249168622098449492670534251754575647993938783176830004515723222819269976804175274050024306424902457402996255628472321736557802671709745558265554061437758862909925471818228640853104043101260014708999086821960764012198750361738042841868833525110998354555585950017752525836789459768141164024852478000838853054797031124360752616161870984531054646623493471642612106668504400060861158489725257546988481893323928556258186771453875206357467190767682711267682721930971115215403274824148616422537936898245098338621232774118307898297107037006470756021350368391286900834184593703976109896697148764732002536677293442843672246707290496873614615679277449766052383811659574035690133364744038342717274321615332191468436196326984020082911701722562456079129536583672472685648890403199692431954745606840184244135361458155879817868584985439134857434730079869768725332589701142574181174421156522217337348471113420696680217091897801599666439055654478716207563187417923854350138865971253247858213182080394279373940147168914568612586147741755361217863129192308837959255261571887843820661748516002012718724653886583995576826944481257174014643207023517207978055859809166360177830844558422546712348165425601639813310836581258622639744647321619518906744265382419000120854032113471429669313665045857533487519021786227788180220629113838222030254044998764747619184283388627856215988203828943223164608073021585564414486467205964971662802493426361101146304363217030549178308429865304809779267448517524625863803785306108601037504932515705589867252643466759522607366152651485099552900889686637653431144862934553943298102179622308122441462284879708990418516723783188167809061456118301186314634350554692133814180241429604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72504194251672499642620885526666129978130403257609821499202238906100840276643364418352570546124837330172768987625579088469316260474881949431866464432279835651994504504706069543234466338987829437317534639939859207379158713827582829534764238366807354085482709077513778916459099352491166959079362658616666942593149862654294375913840246648361843240387436864632791493422793356291588300636546059183953056022810993969374745815909541596183399580940058152676794064482038950686205640210491673053783256541161598475397198866041722931236480556484931224490497940620915516076367749015761972865545667175846249357054282877047633464985223973485973832136734857055100249449460314341188389269240965805403847064607771857590914869428372898818202971394709874192218381772973729251305086096746893532090974471739955510882465814191505758714319173411385025255981847135162399050721303379748238209258297310840485034226342646209002421765717319279625347468510257630695374700147144571799591359633129623353937354512329795886782157074378135062575527865655387156477259705137610357780710951970018686028710200202988420936036018902496508902411469042895416339052873530273187004850061744714845211716746029752025465011250625548471128026741332514653210293531081973107887746121859464878699151132858397395151574546209539450727066306026842048573574184407354871517316416854015893754542572954607651947609722353812515829341039037306270051293936397913234455612492940473661702824281666343865669686368724251695509089867665967875910753395202574977494716793612172361471173753547077730191982442734412426262928739464947924231986507076154025826914031251566363051802966379705128383208664701227318584090522499514090971240108604564866744658881801354284718727858641871817915816435019729183658540436419260498143200878379754889897443132306545900466133254858540455198243634731052058131009494494445406703046286579194247426041956373342534794381292190638562636484287450935611986478435073309498131136685998626366619014138810396971559570844447963764873546671127596368117277203960117323558072498818422042106348619152171548160952973999355985663242007875863937988225548340611207970187642838271217586691170435456243854150037773056179961623828893240508062860661784079682592185789322521886870553941419264074960910346922435821168037242415622826693860308929028116303334007508057760237452179998879579416949907186382955610130790196560508208839724850512815787593402225509410857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258940258650838261097297395022564453143252552551374706142597279177823468328987071066542232692421126007908703010937802652187386614578248475335940969682295965400905923094785351148824908533726537679803548282548805200763130941111076182229535973913551185243890951956089050652307072156327600367086825201466536299776050256925390215432468074777507725555107025295767627839006600333951321945282939072235843828354402050630729925396053233500957445118953189153349266484847919713322944582858565370257896842937709737266775429545724104686514370053510570980356284307635888014018983409161716029194247472277002187145801601463117047284495289951083741626368700775260306997870404967196660362741458891152399419531212506086942163187988872080199128797856362142380326344513751143377879909161831957377010035654914099177660834851575766151870360606624717028083113142202164583088976163625589297435918956301186876843417670059263178066659146948242424123859692452870823198681097437212698089163846813305299048936206355343624663398641722484179687456578661305859070599132742059221558006771132503340471319865747014301520338449808175426681431964002776722804548061142320507510963254963282719313398337410377118966980442603093723548785275397147262989859722023813831785074103048394675227082538007028935684003720816997407182250010959831092219526804094235940441208803151852925372050698563691216438950385565706633971167283081726574249867650184050901615169906513788050847401469822690923295161188564988036681500823073469948752913109160387681746492738099405825065647798646103144758174260716067870836648366015142392097295170223951595800977029760420885738238432310822504021271527544836019026932291244644917597435104793560206593416499310687699039668135412677738260855356675049066501057318012888647666978377921374878527147527174764116668855308204005751696258266804818765794997378247320091511913868135026908806440479176428518819431367038691285753548583290380170250032065715740870938724298699057491641438082826803114497443497409944383684350046448957277819092035464243382128218747622503198652368544102888460790498065502983111064584136335197180357211460189513833560444526510877457147701850975797618377509272801743579014314690356927810889343483752597005056138431625837175098134617891257317922717412287639940502508470701861750501206063255985962623735290225958725269994859243550476697816817392999682011052238569500892240812932789847438679573287061358976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92172609169254752674594448388270494245588929366813829544102470397531992562995987423297600254025334088572912664612079411048822392202835990320626306902031397763798812384186671843849217711303235209893124013142961227879350459341151957160425175245513447776189476761500290556359413029640131317826833750926643570825546872915069273157579988195440494063354471991550734046531692485151519305999834362111017925198855930481052784641627317935397416607896105274302920126018838687906207080965701745057912583347067650171083818809510770720065565767281095610523060420369104720216883111421960447489585716320222595298413195980779680253302083032266332834963326664460779149426315871910729683556836309954939017253334958455047259864920841203793760755791556127650424598316923069944407746912669243708190342028896231024725864621248061082134433884841390461379818760376882946700470519008632971343965407554501550215856984848920084174644357769363479643557956851874535607403785979255995667195837774518368187424932894506067558761879701755401745143574819191995900020306660134271498823481255804344494433691610059430416689972792271836187821534086438252072347355645785045207614048699179348185074934131832284655963008011838190370647755506717069095521389200444647223427203023387372112448912484596285946809719601460552334566111199943601151565272748085105594346888979432384742137650184048811715855149954862289960721134715179140845161470695294732731928040569944717506862057182488678092877151816131955748759397044529306382766070940566937307235540614224238090871089816616845349832696429680397445053111344219442320192082498184398878982266784877030951128356321263879824270692426754188257457088950952187273964249524788837474160059602794426665915529469351031314941778976568726238855155561808702695419162356597613131521763619064363009816873434061764351525537167922366203083139680163064683600281870581869246208932655399267883915367424427525795324312403432315796351175061258207044099858564289008968007595811569244633115315221285800491697828294299507341680362279431502324736231252555885257395664086138612062476116394456453212276067246548941712369788799053921352053053178698357857397478684456385429365251512887203969567366015038571448498492497901289896392400107685039265423531984826401474026846857485882030225684581759751689809591606112009361477646488208711670694113154318633423445479421936421764602039869412409418146739227704886030190459084492751877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56200740003761409935571900690196557579681835971657879656188585561548413924711425295134891294707389231724667445517766502689408125356545879436105873312502066513516819725046917281034451397277607280977584336473122487220694363186993160949760020207225429766215334483054838573254078197884855352416357314317790458594039856774190439785091211929303602029542276873248234946194535285662292737510546409491627922409534799695867267207467888780748369729884107384488279434040888331965982078527606552465612263031555254687645314901775304491588643126910557780539157122241160665314931076057730667532971939764589184765260070762465840186376201220649194444615483060995805609993142157378499758280037488706297140936543801190484531537945956443228278460553609518668478569594069441665754495352395302059782479258337625155861719691716033385794395957705038521415990490281837489311909253323441181042709597133514802444872123036525435383129907350841171362641865529209372395183901882342490766744324384446631953857105917087396596826974226928733357036300757173405740311660970244326144773322581969702260424855118571415060837022524804655134496891007371374967260254742201487455162742857758670826347730099151504116073213286993856197960085904992703236971828758853773195726398489782279759061974159767897154291994161556081836074526691479626307658844527352017790289916183939436370068992173278541548177592221974718714846720637354940325793532641569063095645021141353586163090230166736014577553299949900232920559726706884216476870348269573265104532084496574631168721969549042383419899362454842526239582323522213036457735209068588611041097437055108125209778511929797958643771362580122065769998915383281085654718655193033801019369339029875475587280575140374506364283674087871715222309233859113073769154201626644181273218543794056702613430456178966993444599261865361037279468567956091605904304941264626443722787618889998228998655804168413890538742455190494539521734164860961782174114113083351210755272812663425434416747703358830003597102528093003879381759193774497184126226249566648989864586062337110138342096445265637494992262769639939470833527006406243004799186628071335549447272214303611581218216351717177273443067985956634923795402616472570874661104866099858946648307921242360511328236427654829220176879317967290654126215393450073673515065788250693631861895621016433206357441061848433378753373108068479965683227123939077429294244602228537207828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49813140720663603891701736866328174298671078693607305073109933841146071865801486697525427863723994225449910661840350994860841327217043344596040069435858501251873445579840837776278199266717222844450711204833551155004669933526068821273282854765040580643020784242347060032975421236286472431340243308682230347457429235068600353551575025357108621654343192055745814204108055279137380094786507893025846836719846493273015847229906479049080367317294035390453139724294027340681776994562856094771632814758346363083513024280648226682837925015073162795287887482765324729542842030435228149462455749031090441117761152282284412671538189906365961573423391258246039804946343406206618511441872731255371399912089083438431095931166824372277025127091091080183222694709676261671645329832521825016056366898155248195002413327506250314668971019584963019850453668961769447120481799598098147597927740258854563704596461853588631683215155351172446353559043414460676097419321214832381480232410005113299686298554193404717827236047544081012080577476334725669804785556957990338253370220060090866697417804346292437715156967924646757693740784006122248804494090990320270179765190014531655839719681030758220529621484445889221218010811545874880142053070047377551678029134790840160083539691272272570100956974517123060626822498126219813910679826171535296293107629279278309259527444188266087746766287921040575784711774246671464393466508162648998007568995926716430040594830877761078581162200945149256696351225152269639310137779952851822324211828791136739129213795660554118837844573139473228729272546795374830233912032865033434005918860802901068194489227633358245163488197709192349496404815721332967377733278539325139970518400722621910122678813252912471400463605014674063627966092354643690055083781529396383550526097100375163777950128376220486050996803046004278842309951505738584142345676122248923857020211500222750890739440920945590433657809880986134369598115200664005702728113038722431602579082144750192908404445654086196358159103386761155261977268179821545593440589702134142177905019707627526245360837283452963703524543468553527510775584276546585141497925197129973092016106842369508866650730786236194204113868321976070733534099119765113603448093901868169821667793025857605315322538464352338895562132989919000691093843119734070872031121527541414913533469530401699203646959018885127763228607565993222436015709443518464266808657572949178532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88609268379657521344858741990197885389888660703184711275387009015271941160484593926387271267118186353660723404128816899697590868812043668423251953002073425742274730302177292496463630670056670039220708298656599462935336536984339940530732354636802409156184261980828384605403907111294684080825563652501757788379572215502968869057707192094516030179947941632456966790237273849751186866506609328657216730899304615306081956540124117726015312428186124567261313656015072744772641574591377899940341914915420485225171080061705098923785593285203109432861829413647821045577371579423585149628288680716631937013383923701568950632110615375242078710568529565497217444816192317183831027493879433103455646744813811768427147292654385638950287774142602298738206118991669098552277567530987417617465240174791578630944126052629526332201258837412656601457738391277290400525773678576627624615130889797682840177075497741369575371001069396120362665490726030861922108157647229673748581496373512879168393186925364086073586764448348655921047836186416862679506878450315434095538597606437127580456865060076447485296200781424404914138940172757574676786605319057995107090819647027914856603497158814717048653284024560725909012545059180727745210334851571320862210133095084385588009916551523782601936037338049575421854935000558950833302963275211950703947127385152514489881846006969508394051599109940347554676048347830955591668489221290154100498730764017836362273790222714342104176110889648367885320758981016032607655408560912934978575755373660112232471145725376382479983113067452462581955715874222543241453891237984923876615993727369257188129636603030232868452940481042716939372272320598324840825106705531338016129678808908462687804046421494308390037572418663465925829935679136575763992494345480484989104955003387430487156834841031353185289035435908789128870142229045952388274722547537695406544740688461349683069305104854045792510845633541347506205788333462945976683079838260421856207746854982754504906476172282693275987860999887170992806305762782746366758143162797855606756335233880175485822989591192923787218404745044199679535819066640337578961014181265086492017401987568366909763566312740793894674339534506647755022967695243677220915843988017048897332296332508245595904018839025404628287404089579194096082533650267820901147771585321975271847870047914721767764185166691384825666418008997151005670373982950058164619565804094332848740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4426553296654950163352476834275831014907254383788025239744735106713688076741808689164589900323127738094271562996946712965588399070906310892414914571339102129906865290033679604619192578038504494216652093158578200710371401616816501365977879080893654822223306917158129277316076510988307801340879359240834753867673899100517553522670417994695261064718769433065986202401229060325356515077550759288115873369537526209175918452221209040208953530338994260187312353828498130258016373920201177361680314280337591152580288536387618531838052100728755718819974653836633801636452480059648545382160046437588742992839934247503898620322493241267267197766908042426074722731445425477039449138918037887490009061683239891186864440011611074183472393433829923118840295195285676322401171264595757200577828626852563022851247991015019415331053224424042451839784482265401164136330910222813502898994755255378929319174810638818582371039866458436919359388884715385270084137456274937534744602521322132676510250681279530801274211813105494104288811733668677864789562705463738692642926295428323387852843335090123288353884155418513015214305591232921101432822555203626780241015628181303274824701009295768670322294379153771532893432312933710056256487541704919283445071577717867200903404194729075175943323589254524231879708544452687150707615549597359470780671150793933912185385799570450279550212123134671903709157580476779105334098969849953748334151654149710864690690053265821039153857381988878294966637760877759579010783801949849300807762300111020079128475008175409261888041526609255952346834914920214473237799496832589545704323649589635865651808753978080875794759948232005932350197834505712764099185867095596128923038314552331348297291139502897515588799182948466289172039495927611992327685454699157313245120934402940356056626463322485552776872727292679742845305718177048163561526927540033309457504386215256493057255465944574474684385328531837989242774489974053890527163130030241452536251573001342991398740641604496918581633538518220332551819148060350292725528064316057886940294857782617293340159953554851060889920157810103128712556780975059905550049590998028732025308052769088867874886577935111878843599177404799800654322264564118298507111709332597704319296414149483750814701274258050615981952371199701157424873838406576231683232059078546300459788798631022637086616098534396294045087530265293972654539518758142869018777492332048779305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25337249199697856233953784337468943846473651515362718309479994548369240394583622139526619257595601079554231823405747899969590266633991926686978398796918784074770246380527400268432470907666206933914686264560799373761881801708056203947502982297838590798675849641831211636189257669195594034675330694639522983152491321601102556190598935272963182137414502346376910098163915557093687450810841111307089716040330728944739949702473675809994180484946520643045077311335347285144134329362590693280426227525669567244620518313592927069401716121117729689677794872125976347372461839645023111833614346213640146471020393313215901112823692534663485263458143478597770708893516894007810598293647563683145429472184446136301739617322450917176782391036963147876972574724570874147991074982121074148952736379806950279141799183427573092141816043190546709520436179165222294348981740030728718043602708508714256254380079838310624853977026429521963494059923940258475509416949577685299197076008676344811955465062472951634537414683767176531403203767358397178395565172424715790414998745532188397447596920772105718679867196192161260330678787562943400731828010783055974967522846040322660269197381642552208645315749653875201916843388456477985125283592760211590219361021208165877743300083346944960401384712010775322511146802211516611853398477454955835057629559366240410918425224385072575754324006364794022562764168175085136174221900933164005210362085382031103008725035037563245151951901593059099736752520756546927870047848366423812658587445361325330824866791380652370024694659783853733765825174738633033031618949343283455684332735343878598381562945423152925833804021420554906099008808155741831759858049186339124738106413437542405611928513137796185558145204576011741961775294419842184174877218623991136439891761176687970766053346099505241631499503216932107360330979977480640127990885341560848488819080737409420158619567349635844784865644900923088051036890450647652167198459181891327695335536713217504851230656291697745524998413575968081176480524250860928864530045454590066656761952765326596073946170362160487559757509560287173883209149568816164667087858345307354259158469116791327103051096812984949254611581587357721759512850821003718711455630123858291248587440791539572102289184145752395164356495016135660329549981595331596724300633822415263189748428618369416290669097890301240680013000762112917253380878096642170707527719396603662512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340482767657501527362878482928514486822191710569075817674459849625960266821944528799587872371668091926888218099617859089209828542077118552521341880051596759446881758657708288739996599347976094305796922085654605754589283127480503403102962987961317854584146078656541294879514469217879046394613113745643442488432093197591939986991568220928146407018476599656765887992064466330046734280521027771706650111283243819202100578683471163055207743008204757693302286858561798017989554725096925320170766370772711185761722580104357075168241356955131032617198958717641180227630458469235800119851164303083603229989616157696396778056881655611528198229764488313327376602144847147174830210605355729003207480762778887427008462080889984724433874961217197097858882895111749321124033483366722514719851568239738115638442831907013093976068936147332719442460797047163204346148667049394461791166846560099126986274366167511078800586152110248497929441902878222305171118003797952190848540955468500861471782427021123210542647372566063503623849757844912038127883774024947248192900266165004619227667406277401982718938333859833180129099001696306220990671439572694875421564146419632313318587818255224332576234903568136550118318106692173092786477608214714309327520905784478767878198847353480880605549412904352019777922380589676549439192713885930197081545374499798944069219021287873445369224625070706103591105945052528868923856143078936421935088634677936147829524434646955649903405620060828648131114534528101656063859510804066828793753368275519600180617752111852790009575117989657766063206125110263137192526779953341599995710089361309495491922801203218601697015999310429661575553575431582912734702585426506667618647847478634305936421692005882969452013585892382086482622747955014920542225343238476660416231531968659050347124839586052087581595959518908867306775397697968519691118976118951166010651941349251097769084757941445233322490478600933900655344693319985564199033020350003066006634368491563821807362595743644986730857735431910550403915724460018301569514094852909208959745067164510011298838057567277346337318016311302927910296722844963149662205946450615104332765540273993357510790171014305029207198479336367807250406950086308822442579364094303604783656259880743033163308333407320555664626124006190889901909741799069286318094540222489809243752642821284231555263967341213895221549001782742615222134157527423183200325381530699860968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332723519723250897000036009872992440458988091306760931510864691564876905889425850320277218216309489364197099591183122272388239021257321987248544328162906212075740500580536953835201618134628432564365812071434018900165182654478130231614600208135008448867872038080258073969530969583627714912295855491541488859553042922363525344778699702363369642349929595120160707976053414776336137750786343124092210946945766504720192098217957351218310633918514854530244971212756445118123545176819132325912454644070329568797572469745866271960158622519531743583171498909290809905149912969848629562396908335478314413733213205558247622887883100381343739046572106126223128967396965599178128010065095952125015301794260453390048020808184865550473025345360700812085692078070946576783163398789709748136017517242487419111068935661244993427910464390067209999809236446255767924524255972527692136733951055379651319810151054224900814647902802704529122430428364363702904525030681295376364061142242893735151770365493524037338444361138590811396245929134685670395319384868396408168271475054628998601009806152856726506765197266198189928242626209600153793757414402856551068187624891855362576969195532253276248898386131171425293067672089725788006170602220788277115706432588951660579578584808839998785032993437958379969433581201754132731507576896424993064580868771132002532818034560385389589561109282878367743051720597070796704713701292693511145810699982827716897943842537134480466012058311015966503083123766984541022863718640931167325644280292154000525167305221528842136518055324446191843201467492241522417560066055037500506400731365352797737841688405632101769920530080574495185964150787216855767972053160431469978653000002401506820982177255381702745317044191935346663004546959259186629215020780713505356579381473943526740538484638853853410875362148502819499196188460582692627159140295019301438088056738575640260052705270266581101841279106880094439544719696532465466379539282819375445994641779960354843309165497390590206469457714160175996685347099326429195581699999575006296758829027195889729515099021268224245593711146253139385648003249942323404387723579916730783231510376618367330317487475500741625237668027568679294245527566608715188943840363702862395317049829720573090396720183199221879417149473573425191132914140981483791114576387848940154331005145202567877586623424469695074257772252233802811970001815783220407768623016078050863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34240482345631282036735567283258397278465550823269449722365312250067877487331571107358399877985433471068865379490636137131309201178735320857434915801596282949593120676318264118078451073158145992318194196447919652457835147348283879930202905793161568190569833398076701788361915157095049851928165941139565665551507856463604311301013217464851952246692588345530630611043072604186356809078510644692503385985171222530143718881394077094659753124893280839456346731441414656032948391601376891518981966605180144457226796550509039121816922460020201522472511908737069859162634653179152377196336303533731562540563985784335465001429148514744366709806574453061979711371436417871013277683002048552163412821096514895498445238924667348337674528821762819425047109984375716979906540557202061623647897552391200742821698695737388314235693195386058559792113833441936583278285266624345831891805872341208404193245571606532501224873850995799185398406123649749828201280263482579221943694344855777085990446785114229276320577753154719094670570380947122779618249291086144704092964631020764861282577084922993337142394542657066547092786843801823444750321079806536305685414933028188516865497969936141063895100598895200258286282552672686026375203916117867606600266319135746795053792487011394911875201373966663707135250526858314898895382783124748430592001646023591504166497691219769628586815499217696776138209977136092188739167633786546858528603666981473137791505075672935767810799823274682696318514008887317228946892284756521292338859212709505356245834300165061678022606248680920409434359131387151465162789831936441992300172059942698711248122384359802676066745839679367451707779473933977739805533811793580431485690215351024791944650806165513528507664781525146094241863379619351760477263952098203435981913982380522520108269494868572388207971433942871920749010150397620866643742500108688412601449580360526131400361671387730713781012711724266515271839215908764206200930800008318167761426681535706416197630658091722035592215611394143953903556230834309632642640513856416073528871964563644853355278766307050707556443898261444857302949050544921015282552762706733288727197748394581734327801954618520103815954947242432643744199587780518575884534071400798051468067264815356898433414311617767826970499664041416150857907579343096955753081429499780323678833644928243043978356278030454244043090894311795131222985847829211989623631672205054450397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49800955365316095813545882775942369349810423621848009396597170499181838955788059312307072830038302888170002286846392008733081826315143249540452742282675443828042251540748275949813933019433204351275390456626197363232048223392760773910698390354597505688462868706444631506583887719385780544773451894821370397284966890966436867628066464538056992849835812173237789982153156304858928890085546404815616349980804057925444828011517304442102437135170014157988718349961071335219938518180134673406077793557350225051949564771991774579523824333381618840386408202200728957650485942742111668744615019998880639318363416870554073563141303898421417153739941998255775301616956624937375453606604529973637784464244284059857787133982541892211048013290952971413269987982813687391630041347284768845195666821374899523936715473789636181621859536145938081192864374748285505355170556339417858751678943042211913514993693099021853355148366797371800560636631015466730064000082470358600843327979421002018471896368338098013615677564751908064580068303916246323383391955403443912059112385825096530257489632075302334711752725515622555361326506908852941725170807429518328363303210470738293443043172026208646757975609753561530901835351465221934841106683163636224774411117235742023722519927831297647731555169018440639097792688275252548711528242341768136753794839670933394908420719834858823867796466126946329567396752109980932901604815296205656768538737785621443316237428835064388547072207304591830339398956726503249826081209112565160443301485519734247760947880475557583214141017585759698323691823784916190706481759397292723551043842871369851164270304327913668345671827494402014427051162434297734361468534165171535209393718719978730127210033756533781656786938341399970900873521492881387849422204249900628080892433223436368108842546208054599928547015687516777730288302695000918478041352450126874715334468172874207267537491034735242820747062059407497346000735079664967285833664517930471297739109148202822338344357515899910302399825135971854571742026569849572943392161323167014851839725322482958183650443642598572126851686017532960445004138924342840786652370453179417580663477166684132569993666121356313715050508753997913559527946802757846149424558301820001728149887831517742378458282958014783326272476521510668575141741519795410882027451053619734360353528502859577042876206714392326646084499274165567630489205003621800145853155189407509378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371159178955350676925064065358997991272871959153192896792346394321884419659647714654772843152737043053176820027169762594627398894100659836030216675999349044829898860402846843490681108915760556179810470847801598158490073210407602225752077213400450022933676291596025837030421801683853371325644814412729859421798453936450757697447247794918239783245972728071935637762397023992101126747929740655158981999933108549279156806485662883932986987571011110284681709659237811242356822304597833429791550174871144360291236028494252790076966955282020177323918361266384033038833886023327796397957090210687972156710780834950955344347282402644831071961659292843189636913322794450933069986046513366093471423823920759732636182983177211771141768352423344749396883995808817231704028459974457021795438233799646468290680512454314652816155118023504618917122319040173581847379475651376602611991076042567706746727795775309713947401058657369516753697178728522552515550912883996711058362045183228753475791721307588893398473098221184994790727088932057641609502861256511634954652234056614181898204074955253696714152624772080787970142263846831897500577521848699791358367450645395930971177793614254872676055675165529393492767819015195297602595571336268773408699996051762371187280587605379046711338022889446107552247061045271351776415109963483753915289969890264089114265909440222679972800747903376646178891468685436673735911401470400788059335551618445023623263347541504343476808794969382611785298845509750690018290245283339478648028595903009073556220672044847567617548520071454783922423605948191381481063316894258259789182921945154946109509728364593620603278520340876486697056043436332827865527155412803469102199215567843137135522423494358257275959442246354045729129298959749458843349163329941758908499863100320248972739323458818443742350392200909430999735729827197751083643081369989755016991988298813036199309338366744606373457623887373200196701104374519766373938605024043854893789923254867258474779577744080672817163371593542710309966240744887381942707334953772336359517263957398939028990093705569932650377039713543776973180831731824500521513609095448662566854496568365411117810855334145436470728109531443477663748170613051923524999393516034297530252548192425870958643663087130947887714391993926906381680889858796218904341443136615624351815375486858329381644143669306290163685672911488616259752791634664646986470503153248994991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794179505471419647152985709699457823145117567691171560727210261903599893835164127004651420357054662107417049263735847156112824846350560105468277901089174525752824037583928303954068079029180498516362020746170561650818643136640940840867310448705142760882932453056711301787414797131447215966354174258046689062961243274688695622069774632596304732359720970352372945066846849094750834464673978634694628286554983810628781471992469688231345533414219541026087335330357874999632152440509614913268126239568858881925113062712048780280692150363668177151287302918427811294766831163045644020433772585261925131473029561928091541924483098568730835809806961771593568926776253569150103311898502500544830175673614117025393911473892676609624672333040961974327141835494360536974450090696158730484037436720094975522175821548878466006381683217160699221860169636255620481984644147312164886771976258061520452461970537050287229252316320829556473673279405365996340592065424702525356011443295623762046547307151721707676363687212999034553383501961129874546095004543957066437145406277929014038863596685263247716224809102068581218407991257690042715288057073051548539642915536355613451067623375587466712343067123712656365149747727530546682192966933748967857105974445703000517765169457746234627102187263205510227111480137621323187412548898869668524378746604950155455841195700125364822169481724529570874854176842137410396817593440068510322651494748440587148123899177025856389106138633640389955447655654236004489799759910036036536217048219645715567278404839203203132512203200667199326946287681216823411199316098195872125995220465942401015740568887852232936539154687566612741157764664462875941837152183015486561820545141220923014260610982897100408354674224680015563309833467993561900637186976936968182256444596040522805872804574120971136748903925012963150439992808185320697091834118992280344316114173661516240817476646429622542486640851793379567802194934833666264729866121998160148904285085909815022138195693989332524297742445859155662000285710631289749121767742186297310489241638180771328769909679731828622138518271514130849566949099052422071768854537335032704981582794563563634116189666234183355891467677461631880410512292763095537799895409696946052420472167051983248493103339999325561158794801643538291889681845831339733822547036141255912547312408619295943288508915303792125005847283466350732172148136449859226678668367202119094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9536286966642184197286895284143743517601792371438650507206224569301720539595210514107126055625987486175580017305356532549150807883928687895180512497450509178060045365442761331115123771793508787290018361283734460447501596320383941856582055001722775728982545481977040782243555696870712329691176270495921385440211922398431344678573573392442452464696579875126367312987350398224262849199714275608296543767355244804811679999556487274793330880014259278118646924882831895701351530962393851297786141227034573054984495133131528684428182250431484254041535102194037456982765638729600209292303127028033803797410515889306892100187484117419950367930102997101912336932677199529360524980628143649231039529611305899578652703332448963969079122039810992455989013206841779850185581318264723593020741567466627116781685724812962117380552277377172987272460894585754952113055905850899132239277226642223347991289987403208906253037023093766676736531087827484946104285075669439639364589598807791745216150974555498720061090822938676511053228733737790942516615850315935358679760366914513573945573855782648600580147673703555548159077904174846362915595022768648561634505226198822762839428155116471229478674570094630253982030640286992337644394115646759885696671374509907206543890872851781022766532197368612877593367364743393167720002580488873741857857563556782966768679753911698167181580077278390019327384029312065358305607582473950280039347657301283238447028260528314602004875217553884261038594850140320201637050180193783257568117402560426571826040136983523549416238352710858722266087787431677426842834708633043934289929561763650466988971908362189085113554956736447224392320154165703291119211358927252564632903895437283741089102912420535693437335337259587942882540991020347183400643737680816365254226078248318126168178629246690409829379431690271072981016534493792912910840662449163938163019061504899362551906136945850245346458667098624209997137152842015379750516888675789614904036226770312692925587883239391039074293338561018839168075429193425305152390818861788826197470235021073926893014283916160663852702865644318699714611643910014285244086675857015469010135245375879357818253443385311503800886093483761548952021336978994874455054867193444131331006665679569844352335692531155924323006239047205056236629940554966635829804204127249498747949589060779183952913028534515811501900332995288853582322468294462202729106792855017990486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37306738092773570141478964725173979158662892436270468592199829468005371779890670490068188838505599388975659812479827422601673662502279311703671479274408386992503021308768231999796024164103271696763461461691492783766209620784427221349043684841987623514532099748892134134213014008334153420630019717384462248547110020517545687560456899745688681115971969139076226925583841555451585463507793408743009232100606545321259499424195750535100892486393161221192488714062426668193638720541038947145078348728327230375977797071925245706733280953342866276449420152951261228261636562076255104380118658773096412124312462977018826609576038689042900563558620527908625113920742059951885516724163464311789828617681862522621428504608324546867179074300404036994535915779606553476932435887815414545065776947081506785564574637962356324614404939939965347131035211993973285707772824011062893871341184373190824318338447026632813368825756927837878209417729389524686740627890152680537295867594222650787011831637805831029897496575721925846405572649519654182509148472053128173305247979332056759964909799184530113254599565714038936480737111249121206936581418961360224919545585607457617148930373907433509757830416377560105667810856790999799333073192232358709233586824334638121445929985902990506494431016824511550215315727204942647423599856745047575659210064024132339393834973162474236531525428418675038005500607361227069261208991636439731676618239449786500701857952054188938748703122877612308787958043118433398279138284145790752550315467813058358134184951729206323921330844352202624358664524088284897270405124698982840414931972377497702476768852788641582937557264970948631137215852272695285404384611919270506138440124120561629648939077663700650192581181895435568119943511617993623083587533845146073627295047028396118871531737681846326812474724278083004015326130857828298680619869073996091402016225656439160672409941350159738583588930016081400390881951400280619380988906047109426818448339549553512575511133662251625505063885470217935560032581505781936660248107359909545725578739010722591208467617762314066133755070549844148197290100361463673939211530216369852627478551790231306913875388036976967046090527766785378297941050628581275308439558651256728724915657564610407130256322560884693530076582889901749513441894107850862468839457296138794374996746030282479914450038466210209729298308061347178058637320594591003940464581656589526677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20226261027029187934707367079342110598452206659042835105010669633096555261804704852476283209448310706813857150360418516863341023444957030253057692030735173822173993910423679578866333387158012142133130345057716663063142051630488413556863331218020152276449424389292775296321476789021980390382046769615161762272126412389635073221694119042909997721284882451466308169528577889687617096116108415895359370047010555436202966238130239634216404822136157580937218070467473690982139715990823955925036293440308803786682118144077684394706045203794983530206920463163872196306014216737361835933449031946663893248962888470266449716731164668155681383562996989199667350943821569352448353767279598953535838041343690164910216144945901713581709422672168178574996723070823616264001670649821047311145970468395425652789390273952877353454883426663466793959749468855460311962487486932750133648614693758562565869691554824097374528981724565640704398629744719240198331694425453077384182704352037566034663244166768282361102380030710600212506651208913737685478616625819263606643138982237007057080743772371525382815539592989503324484569947654648295397950913647367568129532055645111317742128805122033257509990915560642668289276366701525905245141910848811931813665305677722700548540592466880880315011934239974455681509808591510681889414220915656977082350305578098804659039679001472702197716430981571999317415510909386354426241488524798736936780581146734485003841355496955867498048188681581920872962441902100466083705866709815474970398380173708756742920571467184918216215688765933914757463539724389936186838576948059070161567151683566332453696214258008442234692017632593661739761815501747959426504731501421385723945448199885108484876263802979385276272224080003950107078378188556762732778415852914745986342503784284618401032357772107879422019946897284269468931163819324036239559211346696131293088292200875059411973578477192567584395452245726501359892941032427913742254308074916448034266021992507487146352916548264676813152632130774085443000512384926487475293613217017338149353753475014078061913827397157114168411126558419341950125090737500852680286348257998455051535587082953470380528043233262137470287931047343400977813318696728197031334846061351649262439181919221060501136105516307703583578159258256897208142302370826018574944169459599005427451609662906400349918740599783446834805338006731270313657912567909789976856301389237352638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47944084975263711408380087308054522788951361228521223749962835742636963679267658425425573703206979800633162069671938353385063645685062234334791324897655948648055491488981614372658861788980573121190724686047596248183970456592552590935050703151663508053343196955203220230329767616361500018615366198170683027460561770216445702971111715375502836099074039873725321804798825848146906614516742636695419299607467932725119041414708025423867334277110097567349142922741674778326944467681945309644232035504966123122048907499573240070796964381102329636598716134371021416040323640319998949999086359006789510792852629433641643292606692457817735851265539110844208214093007893818262664095606759045080475138595435985554523187527200675874128527353113138046188008665916079329916550072718460183947660707591285336176298694700500477901654750138488122923138609452883475024575786100509095488497467792577086132263781530062549100578774125115693992659377151952023160598417929665427314359367813758673069910137636024677328002133480876647968917266101809805272083632542452295677206203798504795167167920055181140239477144931357637745285746615312764150104908416579335901115353997797795897151749616685708795187505018793418693016803128349093922561874729486688440183149166896440939316728160246678458116455749320704306299269057551005963449764921881871675801398452215287584298385444806088974369276307180779929652687256248297193606807176928225948421295041627357226743563734232401708358405582550098363270235476851097878149083434154988746088402396344961019634097161600911107976431188988331315587859814166895949824737552210398219456966780464598629132627585374164649020684309591705586902656114632429326151762685674301039937766931896643540322638532268694980444159158852214921736818909332551080395088107751360149101439557327868071608691628880995075601336060612740203554332485210977016795440482866648326786752554959065398480025165481634660692715148539716255405718387504580821206452211291771812806686770991136946846156826048312645612213468283618696418952615717443380083662691591707698589790345808621707334246429150468382793803366541968339135051230030714930040939617373762124494420834253480146073158539432798400379925688531155065348604660972723124170440749100746827135179648628966264783978188866754926839876898050565946911534839047964062300398289211920810457451542156237905487350602260095613908960494785016754823658702849206465476225424821886169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57758408538129516927825898195557469512719805585432569881202467439808324643402867852528653022676371561009173324059069678228427596671139219119979772572874173512424971986030125574706538405430544537744535912867569373644383814231518331607047989625582625653072475324338882274684686845480348839548676241023650640783093635302426471491123471448969067488113232877841725136386910160511180877997585940420226734236637827725828605321210994362972936369191740936038764833377725871493175121769619093595408119098526183271121572359865053468227168631738969624763402321507026705922549585153428106624089991873545635590601103050091448845626943019728840934472036357044455273832234682645553535954049272082791755961843132737036104004822597486069469236731682466957625283937888244477320827184018524368215115534179531562327208047421542521251898569484482473712110597040308271559895334933168466814159347950059008526669177041967176400608587905688941129321007740075898647092078448863348458644553945396777107783632310253222983584803364549272834207099881707982890570560797917517631156858556330088325893037709534214038065183022344421099897181169393178672945078050490216705381227895844584639744267400291712960749658611278023285871040342448368747144004738465311547941512552601719731553157247065653339158387654568261627327746375742135451528175038812810782789628831652034571997286391250603167857048054902345470224291756516310009693842996319916150838694081495164755351234981028520749914818655635466190651236139267417521046232216301730583775803881113395951086946972005033588173459760402833297318886810127929773634973603020705041949067145290659721845814426378274046529868901954874445084968333508093208496594244624022017326069473860028222074587146202888562826490064679930250164037957626976761029136935725399313280566962102211304077555963869361526481873881344829482741037455985308748859036187750213331212627655769694572973894653117538231486737393568443778472173637183801444912602136257852605928509199882607647302205210145233550259411511848136136898398554436491584819463003757789135113848438402178972933271564103984402035785270260526439774932807110867179667351406676995277726395160967182684564508784105857596196501892608986595907650288848081544666114988100931419389199054738842381932289667475829930238982583222256940879589697926125921853938305624182905623305237486645357767988546863804396116577769746110003885508303454310890638826601749226274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91988985235388831099486828462912581838991952326207174548097639377198663736755763086182294789745277737181023536640474497787001121538485078206823337813699124762581526504613067125882752130751863450483230352028448772316585382370220560476930844881231728896895419358120334774905491156138405238432084656713890480424336825263684227581936892929726307500813212281806402018627506168409296527921678640957891152809621154397764462807545110865538529911716214232720716250407315278616479475292451143256130919950701154151571616575604084986267468152567003450595435286182881458551485847850444937980894963492077545060204233420514067494355936838609953047022423871735700613793563242244510727401565087991301757332728753242178014167405788288064212244377598592301238525606729864418643629212823367445486514573770334780400776137089344588567889098886657145926351405065875593005913370951505441548764336751774304769435273926663142967836566172638267443235258510775213272023196389355920935144165595696361552109400294164044522590182884568403537367830173317283243826646997556339361000432247473003575907152414593945421050484722625690966121147960010168125596779780705556367566218536124478957492358451851265032815202176599222666562095487503638797948071017696364144509370960967053650299899097532038351578604988742252187379563708479893331957401173403973029599990654326845286695142462481339360265273711494632583291075127925105957153724924393297935639232458063079561980206498909808635469116132935515665560516259073863903955029730266532129254987083210195612172297467816164399906425193633384213377105068421487931175751436699365837539275231944552418737657868110905922728426107386943334560747143098396953176650082061166741766733150885454376265218895563928059714529412452760527963244209780689796825378245206261969825927619752828431388876518550035466528309907171524506415098479991475718194365224389179279799174328791701239141234291762883464361393366568001908683370422448684324627235565543210461653221653458460252777301872536713767038733641471892236325823542988779929064014430090697764825715990007759909159787818335632350434649167736803038521541739753538427061086255118394320950487487824617388421653159899901707679737085910136478649781526663869827195145996610521201972295383869253289967619024718340921804684394814433593024649719804293398131607146297798586597523227468651497508893323174429116488127178051017380899230919721595348871078325310839129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38635276440599157658005553514275554954249885518063275349431133384429496842117293402465504399305650659235041520878107241819585539810213787013925535092201468268474390702231936644244483147318590823162664743696466261569109020258167327291345432872277302231875574630133261855088787138764852259202309342501196558024803984433923310628057715276449416840540804547878940165236806450192777865095042176679954371931512533944989499241199442620043192572135758849043397920049493556385734502781534926980974414013183549070624683259598428238446849879761505221811427433440893512464028138647084726950124056659099164770731685173742736417171220131504684330241665865243498184778165022957346243582800226185360262302982684053933692298736322595788104053417879212044617062807464252890081361347554545014497670716057382089826322362220150256796875451311205045685481524121802677976161464817549315987055805520128619564583147369991924844277271058677974564848504810895594493696716940911846519254373465904692187402882404388961397282412973059707900028075793885768342811247800666694122558615166963497691354316487142211301576291127803706564057728680984661938250212321320855772728395774002690756505447113473554517337156521270451702030994355508131445191983268739412672456904319120933888636884288849993038403405060412124859409750293393650330030385588294507466170729968493661356037470623172833408124812044634473687140934126826950498966502664796265608523322098899683318325571938571627637225044546006456839556557951782619651936153858551971501817571791437999656698323648921264760737853527347503383592213127872678650950572158675291073206262475205577801884815691120919504917890520690280011192147737544657015205090107186376588504141358303461079624248384278168585495328155807344382143598280078781038354890579888731978534367224320287334573612063942651416357154964667242682822999118992218736887757218309712793169959109448114262965743603718417998877850982024277338204094935692060115011490086621415793696734734250543894155503255470626936788299370621572029796497543771304264593641830443341415653264078271568872519490215185404007995826463465777610521329978879088588509810302088011167933540449644137517220196737107345049843297212094844792955747059271348339111168029291516263560116128558109296891210308116031733343539460592603548108436338811000118078509114074856542739424078075332010560608723317581565530548221788741349631391445147271800994691749357474007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59757768338346168558160997189377710823407084565650394060873787808446606293532782973512324584930478040254801973696222678088888523618535181322800246173100563015413215708914036217656708964873059636713943047898990719631546682067273168237353693498423647435352120074694356543698676215241995274349116693676937480577464649822897883785877324069816735624939570720495652769046082225826265972910317305851981766795999922379807668228191862563492650875554561079930739169191891348600313312709094274506264095056244022608269609138364467941535176801082497416897657723541195704763825117593419529751979235825657184420393111193709813186292441312688607976765709446871837790199503251209217419193412168332358579694740230329542952711383285551021506872240373990224265763809792774128415538992165408409617618165170898065820194039840090482948897223620609295256264956686035346884287656685050928743285348512753634338980562373782567863478609289385084355524309998423032532415023705033691544180493378584158980961239717879877655560896601024629468492268400300615164104135760643953614835180147382117203364376057039900737071933191642391519023605349120498431406084747567625269463037061730291670441495231064270402035782684600898899269277515344679968535675650079626903927760133421422388640287639441229092667583787735450226187889592414510573008921526502996049735321736886442085893786218836498578982675376887112982479578889289257124746174134249920107366935856502771985106507901436736095565525173367408862856495182792766045182564461561848306613508968172980428136986259934177680498330807152939187701948552381565006922486060866213761325284427865601382761830411079955553919660010517735114679295684103465777379896253714166294438088309302986205530303513857827332612293683363037311349802555012665036950582646055057101195433043580396947530299210891312372903740231209099036571050721801169512367015616804580459115942278206811850026085131228899970616145993156583366495775961303871602091067595915572518360335193991303117365404100360822056892198577054969627626197725341844369497127283369384048659916091014628873478100258532804963050776486593266618803094206584435680737136795939147816363745113436224798863830489220932660705806021401202390767421556770018250857431325272221394371249497232336053793034946942851999910661821811963036088767685574432393053449096142526650684546499216355466785357815513340497878048168074626681321064033090627065811026721228718100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18897145998680632948439639294239383199932089440075342954466916550645091809166769389091097308635927551397228200179028832932954878335613031386731758241722160843516501063562264957698410517612685734759259660867296616204439145602474989109634592359468363786612521264558029349540811169016536347899333424849686821883815505587201142904947965808111714349882026400813202422896730516825492879173440450514576489664926408492878391191284253370507829653560994509717904126157787818202075449033854819588635466212881781759517871339404032532793362217914513619852320139517837278901994777523972575141242817754077306797223210313145039578332989530681330429851366253229551707715161910643201477355373867095745062619708540961620117959740215957651284648834209283840751723343427836529690861307013772966221422587900515471710341607370886383140405223499273871151864702031617763209019081284817200909080818295382880792323471982212282348932258613799419395879413590778918249245538994524358828182814928286176964349998020823892966595670758706993387497281846634486329488597903302886205328384848414166676400172596774153139421333978178218707749250165420380880952099139277436996150944424504794793633293372198378517926572294197315699563014357420540385015436612422490077506987689974696579154646922585843416580268205584869006154586763804408744548425930457418406069101442570200507396440975265714464646089681666641468238921172263037584903753362545226115526252230244232322579393082356113327154354009774407899894780256403485811256696105943344238377348471142083833996648053562877645393832249185064495983758973037462865037379077915344529187684095920964733613435971849228815154158144894046759436474498830621693885649563837779648365736877559125571165654644708682487641873015539022233033730085945781850413144079557577607468905073681366026696718771081942445130146421761109933884195315270282233251613194545112952855399731722062756661812452009712194048468342968729459789376893850275443161328625659287757274955445144415582216340226769052156634291617119250721434864246734232206363866053053368025757487737310769413245406214308663678067966357537302176142225567450372071307692696317730545882405490258220900943455984040916142489428889149292721796926151917683323843132700445253105570974164135569505473026363815960498122611583160748683704248931501742157439977137555509450749277872124825774797430188249734055065665386064741805472247065493795743287928777741721244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34156710051524035697745647396933471102431378500412556624781773258391177552041814959643423332013830592094651177810608266908984923365894761564750720250796477309075918943490503776819291544700537360323991821389707854238101184583921767852662453116127031337961667321503925130650373256268395335751586324906078971113533139792366986345772038060065195603877314495183318590601306785201333653744157225651495342468937786286128356147738770355497159373625875529169752562218527945610762728993922526424722023112369577296204547872191814783464824312280293995993902316701517362142093422246125874745635536405183369375072474470902651182232886819736128793720655184867092114969971993829768961238220767768894452785041356706681600824569904274342599182868944043396842188184425047332789042298709646358621267537476462850490337172539369148512436159604581747440366772713604581917153545298808421526048470344103403640838399439038493465447310370753003292678934876855461334284165193737861168901666700274924647476824202597537455732982240625831762300739475048477995023112747442835744499994809601387001980041188030559605027955239026444273266132983397183876360350217432725067909195206591802550839245162986560113755320916866490914374221799891436913374017878594360040806569282430898812441362048700736515612410775781557817209660717234783960576796822369496269528592843398402125200099210172900318448527699525266009499223956544686923526019610920103091196054131556087393516065492422548898069621070772775574852822954005160937115402388280426859161554612570134520565431947286520586527474578417623278855321512294458948455392379444706837606659251147325366121822860062509745104325863467908885596359697083253064464344705717067205501822194383740746560194776818973556816356523020656095692534394632808432014622756003813339425717219546697745384218742207811388250729945441696800156233496848289673622564885145519583947370530725165920287810893654612553644575762600104019849031651233285679773275457276970565039510790185918831742088576249873218630543275742107446578909631262880704121241081502844808727555880130670162730351327805170227669468816035993467021822515614906148297340988425544730596935848122864984843616156880562928493492427271891536258769231860328976389418279609612720373910131383956108373799071479747006023351826359954844753764918343381667059418442557233328768823469317896066432962696475057697353566782419165114633105271105244537079572599827637475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61376385335081670546661043657584754157205480136886153586051331369241226583126981161656173927587718718440746653796416770625712610054337597773524111220309870857182617048365087595864425087037234871907249775708834184228403250651761363844175133749566126767601191456904121592583811308932782084432938660498667501622769069374232182730688992583499009051224858659948187505511043412406682692095908148362168958153905475547387198982391434394979497357299184143228686058734439747745790906016925206823179960935259511772811304439411505124068289624060812464966448234055919097355554254632710246044342593679699259806445871343092051968489411965625371810510645874081657974952727813764757300264363227488399906805590305765535168239114885070899077343459714432484309152891107509952406473774606286385991760440148084497748546359776107285229821586850971465094824250876451268443626522532240032354978720221238859834662292731684271663930254580780084532509451337526702817349157195989191059287586961845332607019717848466915217856572957435444474399064085899785925841091601120859308968564816481022583460896215981601988588228798682126730830650738676409805711599741463233812888866939813560635966087084061399731196508855865298690400434091593571167530427127149264993430532718647334523088715947977755187411707431916940891027670980412340388860614642824266952214315532358079333621734898592354032531698015810199519666377633015454207779152856110649274315285968140289378149859874727455094447563370540466313811979634843476888375339542258457549764324413307480389545651279908173308901609153001146510864237926030888212092817636408120476654143141914933538228530040883685707792955183630277735374367825480080357402995064938859030615335776924633217949049561548879412988943000116780109530121071528960786941571139276964569848308559152293988910394698568401519303928296580332533408549912330272195747288228190787515613681613419950041649353455436529934585151815388245057986627789328037759123850870334846310238183683585546824942537197971362819025904456408706531570142294429521495615165590960031377993470821914588218343436803586318950847514894266114139162762038719910101492309274187241448751384945960994424195911332667082756450942282252048659073367144945517454198192167469747002138701661491320282192755986631755710256621792756918528595149991920503813741921921847264005836154914011841348698340576334475822729782971268021292076823830095297112674313123161858129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84670014975357835598652823173275355680001892759563215478467187094092348201951515434305822010433393086838367752862564497628849852757895608624041900855000768698523064854393884600392449735453226047031075836112378566277386466161495289793092906241816430152286071631839708130590669669178109925656494227677118520203059148990012441795664994114784368811396550904992624241066592374543062513715132305597678099444959648226878968841733813488220820975152199069861585121512910852594594441208697416949667305354273003798186795054497064518694837334099268499566968975147834371119436717894242593009239246292729624409009465418712588088594284901733660914440937608983430547469223530680158147355997035104969641930536267063429291689536580284441600639959938129759551489314632451394517535397026477730989516530655195837720634792529529463131324275843687102828432170528094425849001511298043628179495799070617915163967363396997843793505953601875695925720086708281599676871738522894947196036524131326365571768135985255290381222874206515833733118280344336432421845974268633315056948043333784584049361472872448224806542772362095591843939347885525711223886543170296140570473514954475597778326598712873739116118341318049409875504101956931407128269027952774183438252709963911224500966922372283697877299032196302708099752493219896547637875518707549139649399298903956559586594201187775781844530443313058996599531563238981621254160488471897408354508341896703397177537437263017366361386887573465429892604144035947382965725084020094962604373300775692482066366583882621890431232535861112557454813889597298226987058468516789386793524073204934573517247327118613406995755060075006081273835279339312186920191744517619534165331144962596827624830819883635076279140554808784894348362045981719236543158034757617480024055399363329208725112173792037917649825598520745130197601855929857330631878776128504095892847237303043080549043560986763348723689097443091596681363335975474461608823484755667565779760945144365018380829499302744631554993819928731564436861168295395736250963342020694200212651062187840757375205042341066059232026526651174538557053394109506170027466014113338203882742840230643610979089438185369360600497181739428533612885092646834960230407386980842084910864167455429502413898997979104982973682262916632890090410914187286790082651116974054793679649634038060723424372676218242864829322543111320747260649266148504380046105430186591274647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40681114043600559931967220263489356995395041214577174357483152151263723731687042991616161171233282373351038250531858862590190005163712143953958309031725216244856822229275381726258254634507940592363225186716436062782919700827694165294950556574021907768181484270004010876774070856054887203861704595508886261035896792464088058136552190187463296892893326191606714058169254083790185525034106850517383463001297385167122385977637465928902273395727986576622727471781292074449648509837239208229227314850645125468469625520172148062029073892113187920016290048948355417455546443787601070568856781569729018718862772952025360740930981295652486990344175620617191141434422139437363559004459625111626589675026845336104631638349739777979846121177037523055718074386005617291748422106747766748312575965090426172383334810135970467800368601941739839994135689720584323660415526188972378475824878624375064328523640503833220323609356404697809628017222786226874363039530334048142183811139038444681715217310199912120017723222453175759853799824205882596258519135233126266125406542584721626281412803524478382109070190081620765719653564811344435174275976549892391441709409506741776548479723787196976666585930869413951951467138983191267346325185009029169474177241777869265162569524006609939079279140466231703303939205739391832833459351571744095477555173043652842946846173277793898991553816065666124356604375839508537053362344746163217289011912526891236357711305453474619918458112041733079828313179865570736972472849801589056369264203249582852409638131560863676729040812654467544041364921299534149629196654010846982514615487845165607527992059094063726328037984081027408466168668501504205529480938530008601143005803227027458352874517303603954910289981887458305511469654920175624921892845860452665470928944497746734094534857333534334446567744873467415001064268642126654216038765396714249833145153849550483650451909855530967062551574490403071939801985724685429616922575099178169522945501637489989058926866585262286486280027899940814861213435224968383431042120709706900242726545211378133835975159527924742584899244335485573611369102470786848199229486265710383450139881914626626157057339456364239374794373593412240402818774742464546597166506188737474242986312330486442895717284246777957191433029437632723526897599911863393594867618033485458145208670979143793733082882516122212800835695925450423111724228308410509721679765412685221951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705963214795762216539879288783750142692358331093590926644417537462372785726172873041257395515602437176930414310841227775751069783433059989817328784921859418597418479452865925568781415326038528535848121146754454189125343820721728967922224362097714868997400228868417452607011816746355660391910868271864954598339951353422179416893441019808911707335266729248403683242258283853401550963652846831185326231277290344874861906475171782727876592929959944047320392825615100784110424474319027972786873252322903779110206882821313753823957498692986113954634459723936994995967273938095521609409271748218000541453398326264817216997788917090563961274219506801562365217510289444050092406353346103641505175521242292531304270404937813006130457593571338290444056924042271491993400854994274701227442937360486889444502424927919223403803119895361360182899503058107187562254336524514131150085063938306448911136976725790193653577029107761542055160701014629872431614728149192325492492683900688852699141451191243794562390233199909701312176561766382927047047590023317423809663672588928236453330984260222568521004036856675312099213479012834751212849290643799909171132025119751306006117584440629171577228137112513541400171015855959495884110550357633400223142728336758439912471284730429358873901260146712775857551885721562933276925684706687919665885752407755631413669731392320999564788381220475485761209614542591491103965961480555262853339164602111826332005891652174333888753058558297221945180123426110821045893574381175283907687636632440322517892478663496520478604243025440024902467833789440898899041585012070653765616585570762757942956128039194162007797550431718220345208024652789964478150608606752965653043091000812389150171847661256588764793942659776821504159595612821993903162591661067758496684118193526453395482198798309344241107760470911905068002077161600459087651310550935803530377899714934248262236645164036489909805304827629584080356745028251462257530080693041747269114501599251590858386671921447500862135902722159581732120502198112815053400264491623182199091633549724343787845049336999289177530372942146712112583605014853007741472740122273782633922456790435801114142381673393422677983053475701116122409008707616555169947857076040769921560474288049504716329274265657325390728245724530528671425453884901170815918750531116411551029451327188836404332347552990718207931088713321966657518067545943537877839748727328466887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19135712421629929163055840747154254060498730786716172894449184367553686192096900066969187365827278724152746892389742652073287638885610935007992988170476960653666851578940020458216263015308678172401223718965813605069624651963111453436562461579746891324178252303070583896162857571966868772083760186018382819456468882980720112890382213362024831630440678581648601434094728730997370722139269839960575356062438751652028456083296502140953299796153589580482626763043357873417401340736075142056881175431877071642133463863854630918279064385058740617036452245626950352967748122383926488048744509816027034413345183211280515341834604470994755111774235154464261078526690538950702356027247468601183800147175344923409968547166439089313957357761620062255113864015802085586784309084365810070761829749380724031144785532625873415588220529187830567059853818897738300336212549825757965210681167475560334482110369557069251033971617998341346826745226554767961020021356065414819491679815322491881669705651011813838314123095258412133516731926366415758841334691653934103138530866763619158135536474370574455877519298701565989529637744883315437632429434395283241383740010597764051735468495630548862757421223437924010316845074266484801809825511752185748917439450973927337615087084512042161757086490968896848527085828859473579176719267698214156242130841814161493951003556878269811021983779706489547554922367915704360278499793460949867050914202044996866867736292116724037748260144704483616827788077705637707119837085445344261595133634553393890456794431435839492761168247115408819110367542622640413712772812488576262889891342789213891318586555069864513666019241848156948187714795957480773875632951346405012676934479673919603985533793275387634118523652493644498558305903404370152198250691698980378949448410588339649145217352525764093919846097151660789432394238455301620846654215810033768455650506943590167236907941907364858304635650720653614475707290732641609585331645553018032789128704401181571774157870026293516125153644544504957849264770816543049280470666165302841639073486722771875383882017265450589038020714900595230323234045644797195101059174928387813977136096967914657755063644732034429546190148879272193539862165773967122755205984049853948613047817566841304743523037705961803462920936008694157818001013484059250619287914596801867555888313758227042527792711899203827811095861809326816050105237390451980331022855003610429632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51349868554429076347257698829536637527916120360528647936525717908476409694859988794048863533243901765356646221683078854463544557909265717681734018285341892896673383832100794178358349702169179123853386583902727617949533012861374227351823161108577737633713530693458922435750017362071370971318054098455816059868281986827605211810715384707014156354938521646478651690638935128433482040741444725397125464811489818298108210025124770984884279042457728847006895306347112474644545020373255252892006908631750108579075676022060702357647129934668245465170344750932426951024751241016400067527414227435879718175414909753857126842788742410321539269921598544911898569667207052503883175084072455653711986535801159840531599453037245307776173013713415486162738938329591483335168739265515458972501698685941214891130074149339704152028711728627855607094260224028797375042792417262427693876839340900650034665891721747035188114358595169859106792346406316455989237055515339783460806977806313147690702801905039618855641957744799523905349802676487206255773046775222667206255070276739069246388521023486276589879030678532672789447668852331700181480013060278524742609228726195722899291779138258979780688851498634223706365756009323542469596897428793025533510326574779635618376747379246891180398618492177740898805828992068217273362961845996093408273420681069188959086449916821249603153122353922129625918746310164457336335120916451940547168283731332931113701276329156207424213772600576662846945255722945539563656219282777846024695653621651327180467560648285754899936622580051460759323451067022496237195078835265287702069482281885843013800786182234954322590892963590868000272373341724609463864566254574131986843641064180410146342404441482346013410830031685557376581565282867243090461704212918349385489593451993872838259884503398738238843863276095416644479187800783287778610007881184927832422918875243398064938393518511622397301821844371876290636770647461975234288219239181297903277916793065598204106931136805143717409237652592285586217854462552399020357306060203902927683737414075888651327183527062258953701141416853149334782028710795276405790105356760401751833429795868547582690005329918024490655105013264527185136353489770244463976319649355673187952759260770017482450418557858214759136473461691400884022635439033395627692076384248195652472037153013501958371463164249576604182737719081105481813222849281319078811290733582136445521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77201216203349209704478664582138534060073897806295228541472974536452420456713690015895864120220977981979949236391852291684253414723667874179357091913868949226106261378687992971482256976526618276282286072385871720538333990742580507944104497927006837387890579518605880774079956146145883054717949082881802278493346808035977490889539737566723462500939848162027032223515763614493217262473013021974361349975919137741796903572628431295708159434761267871029732678559492691045762773349380459067506466399896366407954723130291969069639191440932556220474528196645901668016950220876570567108881128216507207306746411178924109728348518190584235373739851683389683612815002787908872633244373345108429980561230942334809785918568451685285333120398821381001467992602673901992375947153108905961350456179548212660546502016537392835365937257403946125161173777958869686937279651793785830690517759614897996577719258485636616770351210634180452392269221722225088610400617265104526898778175250438315994099057619102487168092001310314067874874782537895261515521724726277907646503171590352847699244945342595078592486845872786533053937455978987925853089110111765896948352846319949531263982789207243193143597547861715463727805402485148247352347219839719183603417747021253583026062382002599183262530048817457601810054809138355784024517716064944480877677553037443740341364141019558190648065494032544857008958006899708177801774827147982623426618872277549539620249342520632749373765475454449846409378902301423817833822812831604599173182985194414431380527344109602540269876929669506177002651747614664540685837108620618748254469176771954654046796990137912493105320320399712415835768303889815707088484408522779281615872153846563395172579544092978725970444560256080545130336239949475332180354562634501249268202833986422182316664814867035330313898789412325498366426368349075983809078218131667580024953390645867678100759729735672692463468858178407341333796183095136725473786645101183687420773794744927513701511636589816368489461402665818490642694430586080242870301469978770116047768540341148582316774214046187197853986337619093404964948069834096887793062204745797231338289196675452626896381925254781347593605581295707385497953082634680574860362528454121247389456424949021869001835179276435252772414899826118279813490850840007425711308800432884907859444422499514417846925475443291499419230768821132306483797742712379490513106175095065555693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12018114857994206306550290876240434793674672708227095779166040737922674442298729600790153546382266596964978284413378870162959686581359505214275539718031255211874342527098415252031191772202565361879096723976085556211114000061895467988450543929303045068498087486828637838386071904115471188132424926208566554518542547082316489626464877462827935505513075187386451497477828111976458959211379183441461580097406159487129594166267930399778730080838108984233870270130265186660923446740907402178547188644553146896113199043635473301603615602222331486370058081255063196399225703629942487199821611773981681798526432751910376321937305762436230906946745856093550789510109435541548633211147294368834883527780720968390383677184672402193296597637598923742852970757842621317312148630544485744889018893072549161875223900941905204522309378722542013682611833158708221118805776436673386556312213139020231658832999368498061207758786293372124819017739409725882567344412348378325264890532749461822847164557485022425237859965095138776484983095054370895798266056376726816394282160788528082186771809951999876280244702595340588969361866248425939022970782539143650830428238395975204569791517986785477816116442077537745059202513063576881180972295518219173507729878395838144864437375175026103717281244234749995616732141164313716545804677710005732683674623131760259281127642017477275628080666607076729334406113933241565914061040879143160811734032146422272837989865809347003403414423063753307488542591664609909748804500140542697931769556058144750713948185437151463683318394273531657048554266129021015369303810964811755634936868051239648523088023586919710243610609241364735037146108964251035765649401830251055099136884763108858114137194653022066940330669548815449043502213621119397438456920989621065396182765364190613321708016128765067130970612529637229409430529791547223624470884001068899791949070896671434536971517986569948746333661634791402651155308458837452982209736916115731473896292909037037274520198552008588298565511462598909674840933790085029365877252723647706068750399518004239658128216982654377647345124741777434389595828178597630969550580904075772071995637819988370950641180128193094287527132880159708059136703005417520107196498326845258191075862126870989504749109329129190595574394533201375434366334068604970119788375818655334757557186480947634893860755070695559560906316676824648766449665228166321908830056659145951604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84789751228951545211646349509068436430265400917297851346672425520574600129615449841599169151580994307962693992396165532184290352402282427203247166613429264110487209678737129222580209102084732249831937218934334878202041189727196491879079863974948258723341626583091215165712740948498675846348251047823846907977176376322185169169777700942421660315012400344871804625063157189665831986831426285481067769544626566305510990771836576774634643405822333351665440267351458785391296648059054381090343897817387080662464197050500334703038078434968130621594662349743576872984278320917845762800706456139346044846924674771351691447291175297976589691582934455866191296985332244341755123531767832645923605072831804595381418523000390655325509516559214781376859023157572485268929727449796010738417634447132557387216581205890906288246383515306449404184678621696872369501748123901917826827797306513004177867687309559468442675308728323078345535400725008096230961411526445244238969401364438616416784508416269020966347187265765200952802462327344652001264922384702651422818498463229778701081069372445582902993022323867293658584598114084843265470084899720371867398436328029468055904806903515295603900041170086572108974713595840273551309644890529132803850627557300141891976077368983312564436333460717209416338012755180932167001032482394457544010198037155831431771401020228491372947704450531804982220377489705434397580171255210254820158380032278573795596865063981981547915082847280405203462688610597046417410693137646115079222647190789410413203425200645885696257163576257965557639805636514765857877327847595320525190577632942040366110476457339292673637695532686761063672243632821227191945802011422755768569263876699059854529014128702038736398272739369931123948374754069649442273762951421968023542055939925565278843912205768850799085368632137081311820410605276188604117982747354414954031981581109887802722356907861987192098716520548843064252353903200080049385727471402997702345101726730340815171143639962670203226893090853519224910226842199472429157771726639119090849329328034002685390692295860308927703982640364274287039325763157710463474979058298846249786699440221894626304317969541382639457443494471338406592193509854243436975681045858644802943841989706581039909581918440052139461833796970065061577975563766930737293527534419214101151521001352777550395688930397615068457958734650492801500755397911148955122268923718052738047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59872766561995510270979499675129927134245268959705642428274443501941389924501711556277515297164135646113109548619684233766225804558788498845742951939724710324660300210065754730335669955397109576232363286653445792096483298446717448050070809923186569779428223018726699524955034651556136745932705961118273898730392398657362836659354627597074519298564193710635985429465496728689497864148992501316788522501322564051904047990798127968709334382707970285079145578034228447734488426525318331998810365523471788088220421285350300267194061320848791113517187748679935411975299415123187658907841979385204982072413834250333983081532289982512313320386240502918428733135976572359961236694407752856451660646849957046899943349334514198039270286501332437706650549036008407025711995315518554070354633823581524415610744667830204773272162552191859484289439923027399820682988823929724694427681283739765690435086447073385320050331928503994199160402521340785837442979113545662674720780066570205088012398232489294591694965149487484640669499715287206779234725858439444759381884492187424567789983424379549038774862289859573541147840972381289884839617467921626694224351968847104632209514918106880832616181052551268495511735227684002541553662779747407037259819822096743827771551588947291878174156274000248841303535191050392384493075641634796241320996080002266899465848332066961478832425253621076710832561889641610921540685631263944778011780443978286555229423153630338862062879969841617056880163069692711633815760777192803665856865891065649991457575393515642866553891994209199655293061702476415649010326415391760673697868743344479581449217284643615974839852446906310109909760502279458941884374044502625391162098054643504196079507314276311134757352228692374219025887839448109196754534450818283430095234498884355984471122774853374512906101422253448836733037121647791140679373738763480356512630524332859047593651831118919121678566236364729259842897382695102533226162647380418186661474371799209411472148963155579887284455240518735535166540366894808567374338523759451908413812082581420934943585306088166929789615737422065320935422213609341283659863601409702557311728413083884194634013524322245929100151459091670667447139670722905526860133045477551665888902059235561563448902936444669467736765425000423686425151874054038889609704832759924276917417807081508503391541589932433231261071997099051998003811907189005096909108958612601495423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60849974696835453663449829879818541484685579339503724472986312418328268266487709642536917757642548578366434016966801474142307914779813358308364018923477672567511878102876449097651315174450402947199451861131832489367706667208496468029189342653690215542152996896534476867795321083696167961792273010352220522220703818169976692797607337047867120988961796709372189820219576689775266524973279814257767346524544985642568659321115434125411192326228202544097227248059877211093146097037568331991391035955022255704342744735052730845882440604903772527474466866539873688447926352185598029798243390992436103990258650049991254376654746759078895450624821894441455294708286710603975830448582823051069543300134548146880686984714021934253210265288714342692787232789724973760895029600825785494293221830127988075315967982368612868202209707602950731020549410441672707507054671959717881344939530178892075845158825415777630182521293141259661534799727844412236172989119938144843818098771684334296915647520259283313367211199166438448294826303321099755823760046170468666597238264813542825452795435772569869623031671881362981043991242820382542740083217110133117440497971527617492821945518689459781526195883250366534984753788221190107475030110436457038192785564001244363365363760057939104075659952992651151849755501884647893153056867236859195276701137585232643626378155850898345027055441017954872958941602087493004844102975996004939575425664449590665448577439902810472090230155282440889420013669616926975174132851331543356365117429701323216313439575044566012668772764532941561316941898649008188343439260722760406025251043670710920249913609709343488736738313401849705397038345385286881648612927367140162499511634396215474738154231484027228863675788245724619926584666256903946936149166888211654588752186583140009212855723951181192941022873779261237215003064793642528770334962441619378403241989779354772233160256514560055892594906912400192455768609331973952107746629231063940136142847697397463202574059577541327996457840769520615147268677255888762943075051172616205936697901207095253837469631884601575913583490832526100454371359871750913443996390915024871768651324142909049966767252086948938789158959771213002815767878231717698523158941338680638092796858854677267874588011176996627239335781741948083782816199316143300564621603295745860104606333274567213447723624528733005328943712029993290856372938722985430633781863163417269822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73401899281787191746699103039789474121476492377879355656287885841074948677447967390301457155272435789329512206863881255488823528565816956201721426788758080830457950124968529570994939162416920897456145672921430428960104346005685782078189822802309323618604845331146635622086757948334209222246216603759090325968267871421216723381423281125080209049359378145054623051403857745876572816022444675091251077453174088337917284054363960039187496267968516681545662838274043477106442035420169334228412801974965787382240843575516666029084502695814611950185268136654141434584123960740723032155240956394623512447366250638151558720580469489298267120704594797763116959392416897547432567221372595678173554037318885414865775676386534644470110242018620980279884597995073376941904094019400249102699251511734768596807917904109309351468069344369445766952654405327042814284553327435266104398165530483917587766099753661510009171451158181832993729032234911088177730394248339834237748800485814333710048469044189589895535502952926818452243130974892538676061408564088381446981897216237629218796201904644757494051659524606032191586584492704554951374390042923354426763941857433567634016120279178234285152491604103550259961284780586542594773550718241669089727563412371241341641275352804748288794217285720982531262245232272215245833606311122304260286090141789185594284907323556617140532854547583008716121194605237927903388875502091992962182131299975893014856871808978428724045183500985380548634683851255803298552973943274562721684299027026101081460201053517367438757675079978473533039186371138202990201228445498596720113886417635154404938504153624020541714348380616954217247456367810728619691069029219468677413048839427407007863355381379654561361704649166523399800124187922687478146144639090786294613272495790087921080855709192983206902131448266897944494161300433730654942971708816948232320577946524423921723281975029479710347691678017058764466963534358241051160149123070862386408274858826931179060486172068194992516638972173559911689645553167100716579699967170308116126749831413960660025242332105544635300565954404687957322425031228629745942815554439837860199344069976845078367034446084205599073998298996304410228996598867554501613686012000075868444870658183502534558306489237199604243185973270747943435942190486367916269308542125979957537012927318730468102012219477718531343095545832127599412536990439935778260766105886236647737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26635536399565748989211531504263157941845105421044949012150742948067362473257225049812070645172019343038250172433128321019333235933563328009133423303561991890959666170853591191204631430149495976594738158110475424737516056601029668798779807857285563045738391782214412147904813749914112575861549646794491302505840208275335820195323135510899083227839472002471373719956436129347622124231583700040801121428597481361588335152304569552739291183860855226875881594941858733907422557088088933930272229144686388278234418344535420678345247582872567180788432774017755542536854876538975142524066982809420376036804763333032218888263744293734755174349364629385031523478189836256661970583088101778781389237828924384293604228853806048016449421277881142305543123161179010051048240927819141420460713096208594473483460362417673361783698089303814285249087994080150829676955202417010078629432373563246421596505335558287374913743586090701221608449406345691329723697642685728594978869090830786227695541791020016935049605345500846047245776963058533131431819620860521088046514786606049596727185453362861547701167977797821845587959325255687029244256759468916662978466760167792130668292578863848454483096018237523414306612413678971425858063082574628431185466863933943216476429560803463510236680875269438206076206419901461605951838726440679081922523419121072488539287269670147635869553687269288837091959945253226364951448953592280824643344478873362626229636275987259716056501835278290278344739244404685772920676824478742235005255466011110349546717978600311775434944333537890177856953686159234059089708453169560081956621648811340179853391500479401807802593653255680463068393541764470008814951760218278280272925065991020411506321630911089051552475424606440264310232287797224429443931041521546886665486012486328435054244634417548165852926910916978067096822390652984556854956183381118375484769756076957244839126740809288608485606587232457575957483438360431035829097855260113225464044793421157346007419696589322664365333884337285484551666683090454105682544604212368738242923064052082658410703879625284352990029355889454563207458607062213060665185797695318410844352723400189899953010567900729677578082125940257888120558137216284612544095895788985720765425799619901163313453428473326149375540993257549539448332483619790823496558048597646981130157921574843418387607737316313744635881796992199843019580807341816097573507628086935509754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79340080417086783928735635994420673712941227358838197394240435328816628735193322308920064850230800448258956363715870675003907815701909765691805647274911644760618157740059532494079649141423471012819339456665979355848161997980474429861502909845345340067018013742029576172565450517872170105328156821256583588752793669229792138610996708469231563484501239526083598254456304515236847603376478341369570817740603327614612174333408302914786919024143134627718131903474057549188843319420221754596617770986228529325362307126572491675956580807898486786384099332215601599089351640964143729654603153958474052931482969864740225514346300063915469497863768116747195650916863851348727652899136626991310824726962748071924593054814136145154840468426321083618995134995035211468117719435168437449279793132380059885653849404261707414357634418642270344309103771243500746064434856854532051022920357878054663828186624226515882302325333909430104236449535439375608136138277893040350389180754023190561773341735550885261428223100431605260796161589425114147824413380013967378882388912515437446088530545322849211147915901097386782439512483246217195392043913663499650511459284733499382658561291832572867386973270510301260896462106579042080433966912904866498005356895950096390546003002386595176563737702619330479052599707549645790963207138962284297805411825941658023842425884504151278941370872978841689631250075515083510748684634788986139491838567064787482249204879547523691255084347274473168769995323926991339296948746472416585953914329479302768125752764689364101838260142165912331869284272191585386412811278767293762634487459382853126567277723241810734962220490505424482948426866504523089205666189613457863491617096069106493687730596194600420272149499047592702590084086946761112075252306779840319546639341372759519589079822894807992854012905470030756261253918674594819988814455615509814353219754371827414530978562831236025552377000295892302460805954764351616483644472762240090226717261123719965347459976127119596760504658544103381503739001352695659312722179493186998823349415464399368825851009818959071755018318693279192185671148776829466096978106423270795512802729157473472387403679263527967648320463206550034701442539033802241330686979715120774922787764913742162067590454511564452167903838827635650476172754005355882515108123246744815475781541734413284783012623368318414888120935518780826537102410742162334856189111375854674673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40693654246323333020410107958793882444105714454800877676481880757389786826831907072938487955664452089491231596590206593425510274461888131025445178209032592528263158349012803230238630967594147040085655581253545220937228583104365026000789423635499686493259101677391863619932392262505349793336266610395722412854883987316169715394816861211287061295697469379724954382736630894527423968209367021700017953210199411451621167227211711980197220058185473128750175145644005733123883284325746417843111836946816222059204975806088643766634881170133193159502757808530696895756611470282776085387593687148646169480822972426233693436614843214429189305992509069798286774442541714631330557958712615137734465598247763892107548834899813946768969279975493365976687560881896852096316433962922954985314086325747475790188437700834994185071386875313873504240712171590223655984925823093650935610345816876103408489772832196145121367232831938376227693088724084768210363343346112578773960133214506083133277819772578492842327234335249601022949888182396543761493114514781250841667882121821884658466609291761224463209938925658916229178925881586387262748710734817589906620170536579609540883699398277004734472845561381929182409705210053797181836337489046834986678998003460132666448191231357221505395675491133527982529722859001297211060699480322611393262924584970565930921593127734419207322784981373109079244017388131515823648497720401526445521916607837068962662732627059915539160419253959470060011225643196418762728117858181205812101737711006576288327517221961446781085024700288962736906433469224384850740129675628467906390703358682257061321473131862275763858381333388528802778955295820661617164719118959255930351754566369701445009179880304260822988490561179106084589308196377495062188824984168745437362488550971096140127752283512350662158705740800005079622487523075761505864711184656102411644997553184471902571999999559848088887458083517893293210576541608196117092797827597181290801700028387013019515962485274371449037428346888877165911881734554732515942960787219112955608295091724611625926026009380529804939957811722492387634145737590993454173797344828357285922279949135106958046992051208846654578857826889562535791639223464711724453910385720304898638649398654525842410422605601188279888320643195233239198202511408474471269398922520342879338549535860302091434946119659923280850029563106395201024867979055282659645001994420606604773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281809471341897440101062947408465389789543369115211832486376622839913995877039696586205377211831291114914826644735287565818472080320687527353881843581200773677622946464408340936016039515367429148124219337956683581840452443834709027705291441749974521876924428240547515668825068702091812859320889233778590882450948218703300942087532944629646106508356303220399577789914114378739097626934407792343387846909147413993693658823905623182980530167392333995500850747665601130789014802413352188664623232845528697866226980161096451024642965802618340863806307117459345740211635680094254523444132642415684276012823654250906606836445678074505339636937443910480802209999481790305019835753358768384769094004661398847403107947658463267115538153467439456624194007832106099179460900929073758017708081969429354656947401220286439066555189417169735344061522507646695762882291227181105093040501943798430357670444010521923090970918403758791384297542749882195206542780441940889621363277694975628128995825837961314771805117529773884288352902343933964254047456704992578104792541940247967167555695984875023293760991436319809929205416691561383297603597774821681536670945385389354040048719620596219699303086388053450908149889187977455673086917319379092962383687736958832927224079912921435427799206350375804566869937892414510512871913155848379768542319791425472422856075040449093329565847916103221132594448878362123620090165636612868259639958011688668632128396947461332233463591476827886686135871858932602711051184802345314931838685298713257923407233836846290251548468923637869146788294468047656454821450132050022259777953415508826792666835254618662238549879815208509542763097865751803940120857137673939249035291565859440521275655327754680024496384057377110209032886333613867504629543167245553250251896240580787380213268305415162213130597043556822604140100153454326982216262176426598803650008960543468659508193187724362150148344177805425964392867091967746462698108019249687478422401525740560789737805113039920610563822074708228978983779850820032789617004143019016477252833932283113530312756514376945353569600292730275132300084067065851858036497984258040632006176333978270097219547733758908815561070352485063567790670096320716349407268423972735998682045947340151516539488341871506962233355268038118284338684207834424168844617828712923787823837615642557124361936425381011619944199145368707071529834379635918721196699249834372251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33097453236400396987599212150141738416545082125623584199080792439480388938531993442786989930874502993567323798154559922454794523485781839554669072558986983975702593946489093607758327634213458306421613808445376132453107935270146416613775436149271648115759729852480974660357937927586863731177161489044281467870780587981257326799606842271662327535470725552964274363570092198896715515180942766197872229811627738527075513308586541838812698779140942987123847638828864141604126086627573157703802650897183753895324970390623091116133217048773330189608867325542097274591839628604624239699095881121640771447860508413386862902751928565029995634848835732185979352673475689704344671820265068311617964800945465310501581015220984324175897310112594720775956560888821942451687400214185067543914135427228201478073191179532004656521791080292318732883282524636832954665549116200120721230986027365683494909808097468651623632070252194405832836242926286376988584021381646727376636830182255838595697902552678334538825123550082237481112110593797696776376606048074486112038564730949273774028460565323483767362788969367415892643442684555914606314885229975706616625692429618675101764845987246946492464215558240304586673084712283869464449525113800021096022260935410641187417692159470879218387849155751321199845208151464690177412770859829850555700858669363085857338096248886250848081773868483915682453448553068287036836799619050934764613240544468171757062619342962321447835134455151375805834701812498640284651127445040932127212222094946485138485452038692640189697578870555578461553957280208378028012130425230119068251616851473566508698055166284505705238566142443844867180566247766611945119395106048760903705760523103141189323974761185463992112972386474132395649626503419532312804755055274579612859867340748420103383631956462240824803492629891208760704987332343175759935404785840349094767840969788402833425642309972197018062418588964957861233589220433069986480338698126294827575615437529611550811077095594410221191681730892979053897874911164853267719788565453370579806702215429360975764567704272968291999947720587645367014522044986334635071099500097649926042126515385034471381816335277874934549892351580287636234039547613258707897481629110431075969194927563646765705887489079422234563281389823522347258255642409773312492920164365072468180816562289332657450043244208697883082532855008319034247100249341010287830608863907239803607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35563161870330624874154537066994977775577419857896867468573051781424052806802027604712451505329906230011096935127763043780379818303623414711214618864146481660398481019950821536947241456908231017905408262925097691740534187271946376180095192608325433694557184505016934025611993409507894344294720028617249600860059548157277112573414576315284131031579749795486412914831349334629098975570996405413423834216763522312281563054490261640542690665495384024772756953417310001545558718399956288114813001651643348860640012683688779811624294143391184105671316389710941118847602815556061950281896023549793228641398801556077177531893961764452805601651346753093074865943838215353101379370324880115232861253431260861489050204821735251489227889239382248489975103052572629457866341930174880558283973940758025350699717718920782158509846182105616167634137676717201353868978984489091958004150127109309846805191792870071924626000812287618864053782397710146044146210648168274837608730938350759689952582467196230704818647882619185156039238133143896936216254509159766641187271538535973934680842220947527861947294040673069584466410330452345152300024393964529026739929921984222939874519776509902378974128353963713381690886846358084177858038156521642050108604709248516254717137428634757225670885168011440990521355081536629850847515865244553361775223079328647991658835267877138904732712174191809566924311970184877207859096513410481353770376224977643339804654302810233274153336859691968610591686030702818229044404792497037774594326613348551959584247492749445147559211757719144632298955185433301449882926983193170193417394948789652532399774335075458965257777095606760564924931738782506902588583569395242221502300388722406115430310201975678258648285755620265378870264500214887885080160325799546969673058104367394969703923975687539409499879204879782127248498542457552674300619970065633190240572399130337032353395767867514955007802527612988911840261977145615866368423326476925647191185745403151477500335766704261800700067111241225980914923440332337589531518654023430703588811639781526066081311403921670457904054021116229067827601968012502667061130396639311181493903594684308780326906048563946455011463709898876896556663730425491460727649835676604166607142189275530819131120834153598364580406317282342298054417744191787676180809337362427109218729840153841925207055507009155884391480992558873955482539495952956508270805787837455384923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30982323730413900780822306186581526673066400042705659407753284655596230414214603232300697526780676063806832216522054458354055098949061318525587613110505414662373833132773953545000767731281285614401158619698681784624322612515666610696382787724046791251653218115803200158420779192405760030771299596846641616294198228391733216715068050663265939317834316713439836402154516697673343190032471013342652742454066571710739325085848916740048620291327403642893713860000513743319266778098096623924491184520582249242157617354826749786395163976331032420815511158264458158391917635428610976650945516019303556554895396745876369181845938557867705612226967855380681737777297174152505875446295875836669432967786929658037078920805829508244163234730318400112142422126893650286584500164455971505994619762080153836196554837779692969576177662267638960892429262629235089897486880719825781606583884158980002865256627801820777581338512294490266666961007736329767372481986070603964635906594181446265816095047389369957909869529240800322662464627176091851742192093117086158739104146944069932547100072114325041460898761077548929051037307732130919779713169852241885185759402667006237451291990480443745276275897957575647925657360208602679436552980249857531278954674302955590339473840866529530752098708953377625481416873646832623157899612563181016127500457251145680383678086602792544529198573274942271804771646283218753991644581062769852312152198901999658957195611423098800395642179287788949284349653431750497476875382163169248958346468381085648279474567048056333293907599862550815265899672495963708276331091705905041566653010929473406894847052902585441487799314013507913578125038050910023029866519469353229018034173423361463379892812737906449007498369368464353764382643809067057428390380644923613798325057007080856718125080580461115298256695799887049034450969094653136229393506710250080966492728021403166875497460918412255299585580814921714022138969826216731613635340300179375271030560765959292607994988825436858265876735577009610489953936209042627345587395119750859520308686108807359756180890935228657927878678971696961749269290972730480870275533700174604382014063428309490218578891298313428571302871700089366945045980136649876791686826311043803182276845241623289866233268550896716539357940335004423488595158462744722603975003895925100054420036931573335360341845118708199719745270077587328708514482268029248590963280646918377028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20475902056628749808554435339733149139373129749294715222881147773846296223670634454418849961329451024511701799097267086349267808630605209863452867929956549774282271129894530087375832496892160814936692635270723506070734782699241671466563976197425069560498390258378186965080304456433264101786013683133914331917263659063089089168580525460447711257289172442851065369166731129391496460203860169116668775173844628458792662503409646952653765727003244506947376973524544351714483296570104851971620055015909404845187758986875378920848213547186955484717850735848140763213260281770223131141377792138004401880850119782487412154553250105867651198587005470293452864854007268581979490459574121849514858572628864820013849577277984324178643251201571519016434729427391174567166234599913834156520919798933039863705402445834153815231340418756678979301703510718573689448192891541845916664575153932328941016347667730154791937924473614726424924290361243693952159108535597888686884053654701056929782612874089851013437860237199655132247363765955418778951343123001381504064482729984066611905940445394605761101326161230480453322095965136839819073499285853542383355965870175865850390054021197313725737351677199653587313811120441156649953732063559688877304849959040838857700247926364578617458175744136487246307303545492648088272660706999794326225844583189466943161391596435775449285613738987665596303866476133658680517312192912361163229695452888543257819298347380877445461394439865715849476609244524655564569103040694493309015337904405364370535358189176399974699489701725914404644735912235599386561238118962310816681841920124623647486166832275863304443963153123432441400933658331645268290688916851629036131844574423285906223222061385109667670498212959559900801858644321620251008823156752997905789189595968922137443168184000775958117776647640251165871677653583791869168770768709960001863729030497650351397435458068499108273695420129003718428184915868752704664048442884399076739200053104949736281238261702078426768750340737469443724304056027231533774248060373421590261456026004720132796403337602419940763974700799817539707611565517615081977173721181707998920532603749843075156901465632231277348235354104593468594304998224279930106729592367593562960848299401305554848084162150405990620093103317879055888727043791189681316666910908561065662743139695373352825113422401108896437832990239341476406476459876048644914436627178830054862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72858594831847592938973011594211605100000862652940563032132358148464371197923804589592557370858237723757915156994256968923197794206337083936013053428298147039984544777065554128314264363245519957958037183421782158251549362392006660600865881993067392522998291815990610571199750359147232225936610953395460752682966547746496626878505562628567484056481683150064139411871069152219554910151541761449269571874195396604874600424060593331863003064984500491769276079275572781049615376586013750031241324286068911693502528588020025130990059169356780978892888633341195148572917894031435555979058108709036388344771681080354832770745578366991179039469252082511470085882505633267838876422520918296255793292429089021327732466501907514382188773547943376756728687647254048004276468565439168839617691747971757020375449746304096541358852412019265368841609227133018321063834846180519588317803456269545639426566595728609760182875013710257988245103659925913174902360388243951550608501079860942525703570486094759683520664256574317000217681306678810815281289422917047526346508357587990817262774221469027066902035998825613523132668571758682246497100981096044886556608918068620600285218935512479696546751651153443642458413799157902080647220139850818338924040742793438459317780303606899985246073853302339442113714945861113839526670504820855906252966277116908233545765793070326916912807630019932057099039017816302192678659138843294549891431559284806571151110463107561798302791129914794410744184033004275925926038405784420113360702227698012269600874871099346140292417943313083151861913466247601532254621532357497344557109410975411746708498174993389424325885308863784953827771520474037848848067233517558713417417197343173478742731446128307155588229198261460617306741947599956935907306199081152248049112132288377695899007237515397801653936119639715732957647276100759059284898106570883442094623679416069803145630352085656706794250051058742779694895653731410998875445139966891954392445286999373430148489872595391841911503448427812671641491265615908750291717053876780361127670664558671706230370129409338014528382909068038412213137943119837438513468281282877065459593928000027421580254601993880638101394058145455199847353826772599467160719673055782315599367194509674378887515862822065166815227035123158081267469293860776466018813137926387729140465591815911027078850347444180315234712579581326810814486216038288219966587833640920082212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61893013849115715380753310685172870012461792062837444033760069075232076293911656515751146243992049045479195703863759949329571795136351964880731755724900313848423838155465764879214285800793339404110860384385739659250049556528325071332653068414703938073104957587139135149149195814325358760608465195224665364690758203614229950164031870069833347186866145340815358740527738385794407523341470455750037557063112812317609182218334769990734103646202790919397000048051897532729514164571886439972186337472791255675591438962498444512795055557521501316693409523388462970250404094502340104847656170250476815805495388055642908719225173641416471406739627411013875431403359745105387486014657186803762302166451306804898795729141591633753738545830519991535633975991874490242004637915759031977901456479980236218064321412979648883805135555331074532742119492793741174180654935367924028485713719673390209458965449946187837426645779050506296195023921682586453927422371429165196891223610348958525927382638883705148525026067426127347192830634288071524206856624337642555878342231338230741542148084472867444874864857040156679165968378543088010172631472302209432526269301061815145211627756662069589750185620712713272206358670486664188301247610126936815502461388889339311779257131144660960947634012124245166367007454291007480111088961327531721248337804455266786326327598501578429628665971384216176392667742229871408104316529250206359802957057813739192407645881315030436428775112000681852068656928004625249796457777232445413395635096496557353268726069425628744808594150074779389210807374902090430310631505898364382879572042122954326816146649291071404439501873612037236154419048505601858281707010751727621128979176394394254910994534845615711645067632815085430364965524866531746109328355811818423795982075002667899236526627826035500238909386075303525303694322322201827381946158864255653867815393985231971153872168401449705368999776658431190930937998874360688779872796103277220103293306619947183696972618841253154687647462542493595174291798753444853242936283759377440722400982148618152154349719095695007810259336288649579009934710399645368947107402415348935871338244366513444632413840963592024960898326464983982427776225684321554312097241833760556526247345155686456213375446987592960402208191041828746299961684475520993093067236269694469526534236410997550377803968895027477981592610656999947833291442164584338960259384529750091826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13411647345156488533758995922082346875284569915305464325747261107849067285224101280538450975636496019028425221088182638781477279829284241801129574375063959366194559544022395849179845387125720070760821195369369269328830656852497298395457228883935234130457987056375514810816457475527443109581612191378908457477011812786783305888530291969589959638395508190490892197525131258079003561441510419316218450073141119870388804927972076760684289417665946838121790450184757021555547189678079905386998619396713021959721924093027403764728771845790302209228563818726065521385632142846922818912760122011708471987685498629997262381319382301625514781699197276885689223998705204762646040600298708567372761085440755599480441793252537687739016829200131446659215287394817096858826000363097275300160731840507331984856769974687614226878485348678192249152350434559023422229751964757869074926016110709275170096865803935467097548190901896567095312431918632449772270272414528170454909244246668853345115235203770231732492549584718448232937415669449745387122201116102015174128865162539578166985266636787750047407355860906965864977770894319455307521463426363279246418392745369488927390840060704291096747539634788836702516389931713422898079502341674119413901726942515033564348412756066224381507627434255314050632787607529507819532475631889799679046330159087043075716020452923237143074368651297836557304348144755388185387811069077610904665192104679466869945752727463152740760233606836465563015821470716212099829674277592518113389570424354760453813955358028216814029090293497473570575665420613950472644744707542275472440407395204233328324005946410220526733273689062083083698345937141495776521808797680661325057801915979612017724598659807099377900555521077584051257869421978519995263538964219178124021048336363895955421172588281906552896805961633797879506474861395452279360248465502636983419996533539353560358839067096220033226777092544374272576136006481212397946247560272234167493946389012540434288518012915944340771130064321494235758237241630378616400306489878023246869524510070973946038451764179800149688455133976931987271081751516846080039736330366993892432919516056257476223660299035270666100818961107763969781612446776924080406259782300605825281100079194609949314797974246303274418878063837419171249365261974648019095935881128551324970452124454292782906362873598177042191659825036527097426183772396024413847187669249912881621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35608917018960671387456886037197220810841249165653107745824432915765198683375246083740952531152883638211519108166256011014334456550294624657075640128152630852736842701888440062993834994419024665036993528780528229315539121979596882363007310946525268692576671980529865116594121337903452336839104458082658273933991290449713216273621965503070450644304104041251045864642988110188859596960503456148075915868360991740545639877153684752564889606706267123992909743691351649630357995792856913284607177674791829367487945113918683598374366250288795340190044693949383087623585638534179345764186671787576427944755480972248230640054806242984039897487372066824477005166668073139832090403090965005312097135669181558670234942490617371981303036626620871547647594072641571890271504195206034432482385486382054325062191326248813787915307454763032325921465846833913242772199586121235800108255998585083839482379056973555694225256061961118616461930273402606036190529842587145160056772173856456055227232644202572545530752504536936117257934745915674346836952289518204418291484984706640198901711918513162800752325673099954472817170935690759642893255308440449276312876500350775221035299776026264328652521392791042038807686337123509591192703804516403958133924397729540820666554356598418293527988623259498635139081028894710214079555734664209860642348190140733062944026897487012614905114613151332855793060314335441492656594664429885449980992473261810904508559022453972160631089047623374478919667527475187523396732862170475911428071575995870035223740786867810715781423074007306202557076674969698165404051277320453277334396948975566275203275805500781833119249462705042205651345373551646737645089667945243677361439844372272742297831212880259364802725950418337300628837126526459317004351468824707773356470208921907898062536512453844385689865752663033789768468578743353823642790430996659584672477275739381865329907725268904552262759541087074069336063437498029758035378937021979796782298611073443090446334079262571345661512800566583810814017458580742265425025350054698136971273232796892778511548683646320599601742054661119756361215018839961305446471832998441186815691793621862961606140596787539080701788730922170656030627820493421905951725253050353589920212226994556636753448233410071964644777799113293109715661950500970185082044837188493798983987912605719559795977134109615939775310107076500018057925100296914004459659017175375701381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8988152281944410721812242316426743638681415501007098291953612905674900116376767207462351136385526935831182689352414411998521810180315412741726469034962883436751049790518845269514284854091865423995695931392836080575643841475936047355880538208815191161410370141166417094624764339432023058035408745282164565184252293145295272338186659124590151649528255310376710848317049724250240926229633773075813197225338331522594427882478468334591518226562145834271976565536192473075347024858004228694773915137749211307232843228436463164659825340711004572202199918867734067352705300204411253474221535909051329909406619122444622370786851881863476623709224166788895236112480920556450484980916863686822427108925162621403285024397296342447444755366939600768784266552921602682804489972500497738186164215498528076720574017521209018977730419822425509527720422586206923586564017346518460822864204037261473336779788705588684976545449841260179398944133488429309377972687621245381431971892606173807551899178339812253896795057787811117247246796881111097825178172423600999876119107163741694393478935775230168209212822526741819291134736549752481163862610974569750694606888128997267918591064633651583848258701046885989741284942231718793872278633364122233653110701159945666302913952695954451240815356278392257626861818119445670081120288625982980161698769980165098606272674457894056369260018833603967034861317709644680281184167460713412363401164492000767161426832308945293239732958381602003197493617461380272334926254534912963080438884539662655487086669563929939066274683318575097741564650028129892184730803659482920999295024054544938460979605142995388524821205794647738689271105592238659657779378629809033171480133649136466483455048811555985688449500976950226065041798002042048612579744545736722464949487520095009157844617793369633935419232078831678855473985230800280135137467173606873411987887781903683313008542831899278742507436781407151663593100882853515023694318997308197136913430388206995033743964870468464217775914169298342452461490534111099983084934333779476616385559496312549375139524215746366852673070760560071014187765376206683490492331231709679070636949480125314563279796524262323917406211898973606960415444383258638531094744857396992843551593664513559800733121471352896601961951128485347258323391189387228570800986240791104069155189863093170278206266463025150268662524040711540634208213556492198789767306719088318671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38748748822307693470107978389811196652775618892192852211635029612272112695437390013098190338465274634056536716661549946860511030416310075231253906683293610567011436667551094952783216361214298213214232616688714307809105167876346171097253434993336334832636995240857722815882607736497877284801933607388918228608008956751071603161122970496978200783309900291579613372490873161383605786545221309980242075932730563245681505314958916143531385683579155711683056360652457482280802695801820732593936115365064089675123817447165649347190540157598067028271221881584281876149991004907811336995547510069398249400608400655342245366118126338587498723646685813512452264076878404135965615573873791569031622287645517316685648383506006680367599200666633846281484417517569640719610636429281489137994447279551048161505705419909262801607489625719360208838396040101651938048009080557802989007257418211110432130906889998802771215924393519963564989780434736829360538998379149310619766020740408882138486744690692020248376137564623501139537139863861154096537884563061778989203103522568448992919210704741440105931668870515574055202391763683869828653735021046624052925415097066073800939891051993187980082057655037384357730658529822289613831424607975913170123879138286135443588700241084606991774222697153747091535142078215235135987951452666945045538968821017676559098342512257020479612564551674005244474948935758645419267098117637118138697439249465476033074049361840504919081366435753225180894333148920714527807188018515667387125211597250742742528571070165184437871881611128938249072640035235645315149474877709514200022913455226039629901945629506450416921878987098375827689182195090784983367058312562349790295330311158846837789914734927632680744248635417691657646894074033800173861173957239846538635049100640463717601193972423108933096482140640181539397571845180485498848742595605459258067300071535744981529519323259623289898137771183367842616397566676305822486863757027323469825275533961450639152647261659548515944232718166734321303730804565239212078149953116773779745996733602951062554607503341388748955917546475393939354518616547313846512625507673106053043312541108111402235855215896144024630597947965231412787848840622937420744729810242646427874923851096959153260678275418700699420642978530225828209071766487938636549021447805847446658462165158908459958503440605800911919142663597645028416410616671707602173199599480182970317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91842925514901672653703898564165854339769194522995500987953620911385172594720214451145332383036690274642958991324645737161849775500306871602252519320459826898088239399997130807711906742146097179602040470200858904139608812327425172958341495073335678479207009830726121573258315276442201718432062578363775190062454057792374775910229281326144786774543678047406790773365707445885801229428073171366901609603052302892955373314519341047154322096298372221818314850312392019924604122884888935415726133148251862207697288596660636936270988246389834468287606860964292928282031615276008860224941029952958226797609211239280933594049217136858148822812030801948668420122223407629138211965098282055512680597061595546808690033606898429373462013965318687430535742637487107487961229206649941088298076609291218088683970589676060788805559215200797627243184344008862225526560152635813963655997017965968537398678596170142160892614686222226557523229919377564496634150630467319053610775653444482057499104060108451852683757237351601737103046500835163396775984182860700949946627187924888857221160320791760562858308737084135250771001617228383718298719512831088193228153972783884645957663197380410987894160595905296348313976172642860774172044112388451418317629026253022080851150449641196379744128558385095538586400956308271601094196616744873537004977149949162969130911790656647238376969921840236756697924717837811386951954646476951689395392971811998370065621216259777035133370968861490735039121345829551837496626074848964679108446846721841212466556201677731560407596863284562335006070855897917670153408306287693999230873390768408935154192754033501331234294190475802266405321844881939190911702229845936013670140221426858643884983506706099056988721179706055933666124409359433848979629390309373526817691442082297271561504712316074345745164628161859130219343919616633304383830369610138054855064097044530540986577198849156865171438454929844125957048100413441332201380185413743250761696127438701243361392334905228320716920426361176878106008899449682890622469935123831032230161045619519257543244054261205157138250358053106997419006250879953927039948524988872172021379141046508258268731211048103663066703064097411685434772550813276559798040712452941299027749831852626797993523400578526075799898532343543713924816070790941463434180370977447819264194380270326556077069637213759412591580710623635540403336877200209898740849018653634386575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15925349396726765022816737668182594547207266638479092445518581931673502584557724222098259154724918192656183494199033136160837931009738744466379116887043362592293396228282451510697818529313052709100987549647389341367574067063331972341105109541715157824883603600026871101403704346695622974807721873847348065415970535098139043042194222229527545285455497399421671630503101113681094341604724498160812044988102327165583627514067359038369337054529556620018740802790212101503459591132626994217919455852090662775929171389414442292309789159833572122064410309243631508620858754723404632883558681782792261347510262302823993953436233944981310027341444072533533968597557094117528924917622759594477180619274232179002719745783172564288544617402146823993593517312154993429219355050593866234092644042539702998611346477619529725149598483549386850114553966929400373713349058948263981307691911641384871853973554843112317747406646123437080006159265358306466386546037017085146515471030323209465634148503668120192765063135743775900628159177911371913356841174805988806975967211885332881925218513099302694493735437795251396403052602227156547062323817266546423166649862581351728801167407397948535954078282816940206575315292527737069931194565024678987182198999665007720555102725699422998802456498198304348809845392323385356114956617849330695739254236025808883976870868471471037626991843229905216217139169415174369533032631763267120373064864592772177086136039953682873950580837223403688763812492235340640435213501750022425278277351084909880639050266933960692995027326207866847575102656271945669840219647270090391224462760821379553771716293750527735752576408300836338315035908199262877745531289868296927002373526248045559741159880000953087172691998577928170774476628879814138358104719899068908791136035976166686870477988642735543109735186567208679721203037082196910960422339693226610566921601721400973494004099764513814139053984829383574887500418892311661313198920899192159656294282159143402651811251061421642680467430565220105778229274431070119043859911144624318194709385724229371670269637008674470248993866620748860577097828918225150767106028025727704259256207710332590112239511433900700589512806829486975107136059203837169990314119364764247690421993389982725696681963463611510960831880015139329050323326703011489556919007005822190598200457950823802797858685489405680058432442629332788334021314435501668172685709047740146196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21666640552119046654543939643437947074609713826498772813939184704316918713548291318069431719251871591223882223176946593168023564984023707667208654863172944122784177377196989839157028099346783476533414558176910473784421979287384564943808617845829746533628731798178145257482011990520826384430293176901069304834307452461707357703802854047005751315217974641013729741272268603500577658735794798417657830489347252845102326902896082262720851011197751175445225047661111434538604931886807106186426979632864787161958208632572964919161439215340924620382762126202608863190361219382413166617809057821504319585164590127369315730314761140509819381268151240266855531194584747590861399660340955826134809420338939432240845471839658927349583367817963925249514252979412693708768745974957488026341390590007157077503109163357001014051512786637011565228725053031612946684260484081584258826744182117282888208134047394026375603184275409004461470095059225723907486537866371565941673394586627784196346074853205697033248179185054199369636094562833697261772438435872799357592223485297855972409166224818894476341572209117772504980997688400561703126285989756491977463731949154441521354139015747237962456092832390830233046120561447536757969144108550649171712502134061349614610364667455780959726011713565310014576585265689761087415979672212793840433552104790317473441478061174083405199857134744762614436486166282397559036741515447678086798984327788553169431857635253891255865784795776536044565785496904512960954350192283938766576635133398402007032988622050262946635963116145076274631850423786008444399786691826810987912542990370977818415115094470974494199284363315027908328029456483293854528104203837589934274761479474006544434824257742890256472029991319037592977251417971484929439098309957863454230927446917353661643639099479468910553070411544229658177835139364602104431256071894183599693031092516911182595031993838292777962660765478163789469651898618929103378837433416282923360638542728291944067834629470805722663034425320107922601371352559539256463618497722097551400232207302246890742452124414325415606700319988887687566771667449457609891519850103208815862230613549050340507580685506993622316635871052835050368406502396916827070739052450948131075056561756504102674124970330455514016274824609325063965617846811425980179529726330828422763309166218748154079924368581339383873893042528938276830152692961005736291344434809329695136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18325659072827572231523194244579181951832281460520809738164509763066720909602351443052765909393296590672742664994494308585230878362454304042658521129134238703369634876646639088143075020130513021650220850176061843002988856698042765011915756319366405967926991364722923905080376394187547261813142230427412038303627808179433883690070374356075170445173037685114332001893914100746666089623379967585462739300422974988329065903384433926679904136313940174324603875181833491434128279318122102694950978110152229581265559914080589712998883743498930340537405447020434357060367387915330693964314921248164518954409483030926123413089563809224066072851532635939288544229790585132881508367498126478829598414893609664624028880630469021573522100984597022367444521517853064541884618983739255813337816276267139170764993317876804858164556867059622881964474492884570537834406058705704451072592993568078595198943038047574928361541238546518814062148978918780040717483792681052958403897665856822117765719969547733360007922750806131837798927784974569226696911576316375231852840042211285166314128329820470139654644535387017388907839946861999995217638961387113732330399321602406798989476401636163794326595753633475117756902247158825443781297736676408174145305184005054559637239752713921751945975646936515817580484384085563590451468450076974551366451812493586039602489864614295595511789310608372044649731717511214625973573183131928319922763065699706442284844720151762767824820053547307960118324570819662753632505214933358328391528014000637966501927530826245569552273456465773496368173173556083320135732549330302500313683407287934464421867992149654030558953060863007703758020611446582669070578830039097825554705687688183677293548984275931060815108814576348604942048924282049014778781880795841570950270338707616232877230913582053509292626144159637452111565768508904613927238070597109822282406534694166990679404332936953971323615293628337679019642952825482825291072928712138956098040505461188341615065499562208520888878077131409375295638904328128021732526987163945217239511874305249302235725878051746893058160996557730033078672695273416558478723472997937603220916068341861850913235419081089518521741406916523673482503113595710188879653736803659623314647404297040048483530417473123485713309922024783965721418522462085375344557083349190147744898492218475064873268045751428090453227044728448387667237807884867794114110607899440070756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7139505637895635244732062790585390338485368522860754239011686284943124174504903143759399856271038716922556588547170890144301332895286182459225373989478577752209233174538935193083907066931602228693731292897553453555749797954311826228955692788009693021958013817149954483341621668186211213206691007523596236869215095009040062219331697628707133375071780262153312910298424167309162001921744354721946404518494664311791143924959870357359721537488976796467820586127413549056315086113335323324375136433385256120495357619991983174484653185760251684502051998930246538961837815745037346657039274906543772475925554107570031911938714129386764401936677510570095935047343843030046600935766762821484499732529896294170524491463671818705964826762391899293407952203748816165211573689988065408438589240436745298675193478939408972138445811635590756484901347565421193383158594418315683861877018410180140534053765828620272005603157568499858285296098273472961857108488168465712068592382970856462820010865871292756607041291238462221479626516468402315872943816028700529174427570027200725617576082316039280890323150267305689756099128257638429429772736863540736464498694156182643073440147832511306874012665065190904328243206481573125238265395653663589600018798679627808065676721611323623657089961525998968072432175383963317431548960685182647591487031050170709783996145950659199137804059912458369231518706997926799955700620570881762079983984432445336095705528008529211598309177407191744852744997955631797517883721307429552317263972158063885750196156010241434852296026055979883215170875047267836104954431189378398082572866279302264766108435235908302337922317069987534033706819044019510316189199137899424379150800309920315636030797376411094955320341550899523014656135766312852471304988135980583644725176884983591621483359673280015425614753717509646593492197958866755965286855746321127157750186342615767263907799571779521555864016230589037744565354760551389940178177830729146068113017284481006877702859398828384419195509656969621751714443339750167647252411089636235768698443554472665139307680619383946420354829321981227235456901566020576898810178365658236414626461473200142768589522934283437158098792538916300196478372334397708716251215680009271534319929466223072967168328431365023649385013709052187273289565162698840610188297313416907399594905576558316866349397593477351576709703659381952537730061509020150842271644956315486124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25807366894730390848346397773891745402029551004264003778203407427346011966097160331518613745715962688142808018091576776638630406318042091368846742751755384037694807156808033878885313617031530528083458960541685151604584999966067833611068675164442826740817993104069856121863856558360489458976444862313368197356369262959544677948122087200122728782062796893897149304932116641264423527174052842943043282893975236602557984452700338415000656914938345407559517838841259955953835027647064308525952206137467413987362172802462665019724631351672268195597270116765389235281828701584770469878213098850871756982132666922264760137691758037313410150016707258437991437058485400506405949462664331300333965238635733050003580256590474715005527812899264054891792448689139109998821946021198412223921405687857540157686601255253907727394648262091277687422102181762077661851032840926825232346775472611602314710687398471097799203174038152463422664791869150842934850832701012988024372598355661715510478793185859349741751530758369590386897415608495091414069474329821448249061222965417629434985776361600533760906993754820940072926330391424344668880668212342586182934243594226761037209745776831001165320894800437823951702176221897549474642799917028913051897313075726473871561617476032301106784912435286659667875444113324291504005299641634584067380007573349614023912649230481068489817076457183993536149690140424601005397237786983720855788563572673525022135518376502504604348326638757921120833502738492627299270213412682198515075369944444923980703365889977471060068723052555158438504874577723126476377065822474528912781280682630853143736311843129981787794901060217062048320465805692790574092016225873304139679956977332133191342216136799385682375504395841848496478225228520106616991811961607370181072873888638153371440846384649998059371273904415722417146876566912064337431882566254671072091859363810735035564022097043927458866613036790745785260276088686296554554951553266699194774830959882181374717556792612971043952116919982208278174665162644972801508059915760758015299435614962945282587898688183780641999488925625067337510240872301275184240861010371859821470978913380231886787348560366516943900452829527609567282293104384175671130637487412682285278429889639132542156202057222421160124939008790066107465830452443840710005531634444198088984243674013199120274086516579029134601529710283596106967231694565231436436583865456274649106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78628017401913098445571242377787525081715342511054213898188086380409727070656858063682793219454467643369101118967990776124171783998519989819436380114385039060542835070102662496940921262336703347898616914628891818052771947112253397257500107959857996509649141155628869479127919927402532258712069400056477121887494452312762619387778281383750603170894239428853252903639359629538959346047597105208309238349572828695900848626546883554520645904512273292696633682977642659302135588356596256280822235997002409741453623145564424057649666742650163151466301177763678272779498900620028732534506554224143286486735349053002959570010421487713446374421191437386557765625442841196768038217344404973528909020524201881049569459873273406759980135200326593311193411670601507165691632958156664752933330718200156424707089298428080634963834747975545399760962825850760631959820801436049379255467734014904988653186369783169296600105721279753406493050216848117633100087717396051494644518749903180918122717708235754282574426840192377414477356426780988340609710350589495417324252648037650441577682785061117857200966028045125643050799344603801664531983677113838825566278372093945007747089625974609858767910868483390844719809620860485264247556749753485921351827167200336980947728692289368853548419964043518606150550144136020862553288132950837468964546869445632653727027949591501999937694379343255962043602571934869359314915297592213102078251607570242955253235886497963628731097330953120969573162829682613052993079326952623630326744799664216122363842101799994730466954637404685774107363626893901860750743035847243637210085062558349082607247066155270437760917393674346926591801842799009749497955836243361676510591872723165424603875052190170351413297614296185055631457687330302495727821460013647591255569762775070740629550025580934404013534101959232961826639396500948753892373748471476541523284822460696566565302896767666976881803931209159527349155180850369334208452361845431137821434890880729446774065623917486256117619420609734901493360833160164114277283691905453577467169921554257205584703667431068343910883457118614497094290077099278690909785850843917505424955673852699875318755485881071225401850684695045237178846876349742532105774741832430878479545378522107629176822886762873919587193833630955145522548238049738945497482796399309237779785041311269196633848121160882635254780928192370700819128019001613834494418276003381000217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8664039666210899440911705080514766173089277486647586391973759980531849973082957217021108198747923004508640748089002637190638793345637952981432956788694815702527576582140491539256307131657015012294632357294019125599284104208137489035053064188644620755733908018858889039558549110241036721165518481299451363807282714464145815006027040312163786075786336228164070528052385946185891270761670893696349087383121341453769214190075861991763405670754972790901042225739682312178041349930271748483466699839486822113422572862372837177317289600790103026046315865710716113279990179984855051749048092022705375936299665791839289692629154275242704228483466261357328317965767876227912791230862197047508538399573897068230370551503692648741848452017156820198508809788171999824651230044325140432385140140159052658383831176521840034167336508110943734666124808592596954678753560343321666344519765461837273525671656797632413845680515349222361457452699071204682695706524444772229740768128659426024918118435670142317673469460774383105215997440768756077145091493880152244054980856072767461417476396225519777477014781197977828497918734702072811408577775967022305502618782031970490896433569701262608248857383673305269409949431192061797230900920132784593591428635736568145485516220116615559852677975052934293642732484421603139723211199274336958980510773417581431087596232593121335978423333902990581803763022710785071638921881109994099694799040909287817528167870791048085509018662351025686043424664412665612863865146848115550850754023550165497876191813151267953547860182469836831584223987346197741915717875539959813690328651745963110660575887479890394454307445748440470159075068684805608461981572610704230328517400915450692603960879588941928129992117292044137182403132355602272045711303988286713930051145101910255709588507239309939450168191052503814867129560063337002339535768999906557103296206748333780300769338994851512425239948842445517838009261139451180433509384325946499743307863561255194462912445558793415447613584484130622351583228446023937006691643551890629557167405345078959806485460044716804432956054812546934668444165670109608707551609612790916014062588562442541617494388031850665619714954496483489004044092950781715006339988433062234306445542839478337730048836899422636303352656897424422735649860739589865083967830853372793176030087526622204662656691534307774494367900992939801196673683920033179087573667415246217153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32458144333766813933142374590824521796225919697917278760648984546977630586841839013449498983596723169622627925024394367857591866633830718070245458357510545913171139436494308097332354454305127450704579071973158767211243765809952477480941963390931901097351297359453732945190790477924829615017655519967760992347865317849769290678842717332607992328783959410715103500769009474575616800377180553167755468321375880770795343273495037652779917225774733217872126989945640654402759503476613018257632990056794805205082629795506221727946279392001816399218571806917786458925942921243438600289549150737437994186465477006390770874234771871874327226003831981948543494195885434847000013518289489560983043781910317086714510476199899139661855158595216906816245056175375832801976933130707710475075112324316357921824410772152123775022932223162560966785183931975227056041363975095602136157774863460843427920087751327011084633206866409800367253291184628517547979765524287975167846763803811918130592058951912825400708196388615553236649130485741529249527619256327876854827378845782954599509596800916605050145895623238611786855884257303116480915577201959595438578686553222896759565159432673958660272569958538308583747372826054791556948102081771635383257949131761092905850528227964398145566733280050839428996490738541704115834954897860999543391154653156805132790338823440082263525164521622448908122787574403091506184145379554641060855439799261636051442148566867880611042854599218389196707784502885823063216228792822405545581227050800714479790639367308462643985925815761463133606198355264459161665716891801005459521344006700168779272894286762612403139988611527410521113873716433835849179538561324702147548981924722953652606090030544581624063195065233121477626119042263142393379502306160674766883389211346762622331807643232713149750645256278320066020316246856243536258887274588557501172290643712753302502547619579721686334534481936750802273303390419025922108139034918956511401671609156552645702293459708453918873380943826040467583530317012026860531771048154399441229289144652032363712333030307553189952135523351091683350018670779752171546373193056855954104673499340901708145751490824036512173036920247559547511979837112317554728540703733922867080772176098984375431056615411106573677287562531092070889318251404056308048199548967637256308910888474242204073323223706637827629721926537893473081045939110375341125014952120112218832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44765045812493371597894536675214843503792677475845514284356632032005581844626929553344257954302880484652724472685780355451339597617388306435081510072930107693535236334195519255118167955663351501369615244859671359194238642674859507852996553448736598082006654030792027741156841300744841845360912815930195881168598549294803616279401641071637491003274745897066255917143519152317437281862759467833329957168624386899244533005364945432615056959789865588184520592709242714914988272571938640512855264771661067919997324561403980430009072392212843847566835619166507727925548030713247247895176787815619957456748819028574223107906861461690552056041554944784255442052563914848520582598679071014996335322081101239137537874230528224982293948690133499721858944590833157975876040111096992812943682839431261223356577102570929824188672432555935886474620254888485953011222868496500290375845497108419835058464713027180496450566233855895287038493388157120739566294742482463683665975569715590212686633497694855563811709034424507257866452142724968574373331015718950891512094829717220276234198572103189543296412644433628698583995872028406294155663559933634890174456081051076686104914759781887635409604723329668359423902867028219424536744906230537808038387403412320967497439054181072621996916225164338098359176001284679584167817236759726224921835396550008758564860104378181536855159852011110899467686676779322488207048854985872683716657998392549915614272913073633330271993833347251138685034202910725590189316402501665720048302387574145069480600183222777189823423621721134513198251417698304149013320242723424166327377589493230263739211342264230757898237043122082487771532181833492132852501429319886068130630753030100119057385954152084666199102116324966926658517749867717206381444946096586273370701395948496292660341417046968226361883798839255613812506126633283598563101991379453264714098377764940332355848869957682342540133403385371546081677564412422618337719053205876128179069180543913678010984355243045929379010557773237342358015539642945449482406700087556190770985808230513359147497741162599376983135942590693087843481414405364381577129918832040966622760588428820670851340269381571037028465290987122178647582403520437977106769182762092394307172627880932006829959830025170930020843555724855253945937400367738881909985063754064109810302532664510844974236389548304098993355444640846172842287631960598864720682940326732989847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41661352287884065641552903969376589649891978438943421181625362596819986185362382894880393815877174064079280409660220287489523877331232886166078557024443596753503069352010973423926955218552114242418644066578634546780468563102185566138292251292222832067071034218090239089155215769214514389231727488013859926729426864724423630515595861167892705199766247308205051821636805764391673127636765099761107318519875839485264826315497817481530615736571740109272023787242415553391964422992423880949380195504181827436448892168335427449578457379221182835746779838788403431171458235662174598614014281072819462571375736765226330610899904715237979499157914088430864851934533987513343754098878878004737562084525557545658594782193047695107146423542786645408367128032390847276788368485276971250934495236806031776057367588576747970739977890686627325760734679515780629311462539861985078387912069858647389520991787030487846146654754844419809549790075221201554272883231015124549109675945469126909822348559001344265549544361301717930273109937029036294287274036078929577002597312706308854300835477810270827766028144288013848259708979834572942707171026147956847068344812334420842326602243294924686217089771563278682634953662790368679148800004686645441542131041815602789106699467412798256678353048583714133455796984171480523903432720038380471312619491746641638320345976877860305832364423978947105941263728638267559137723978777077816705101319513347939780994385066726605662971301674688248426627943877392861990529315816866298889246007375134468190759582283376036435837439330720936923765254200442294168182766664367500338486405889467765793105208261763425957196805235192291877106192116737870977454020677208673648103549401684364020783524102495134031113226418900012972647245636622614720094771064069201614276170998158959128015498992743222210612255835080718658337499911859691873404884176387435357155443349905095264436790653115140859356636636821177637259133818182926212903042262698465468178175030070906440069732096393013228888441260753899212075122419764683439475210709581551810293551500346361153458394885326088535765817388300119803075674000304096962044503065492279764207884485483320609212327397575018099547130435451961813429016685717662628406496432631349892981239192559868626516523050639279337251918174279088262609489821615743523881186638634906422672212056463511573824348228895504873054560672150447156991896647634899330635863182074494440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26442562992528700556032004568817099612801989647786793806997399618480373600919222283485167344592354996482159492678682540123582359044338008844106303676337894212390410373252792779330187979921651163674778045070220730300407584152975917677141808517108234244767292214670501024950341925814191547453677644365923447227278403766117584012953304006395950413350836956680075863587596247273216490628958400379493576518039633061807782637241243323681704296828628363798167938491745933403972982072543388964411968340773227624549838284007417336573039325237702406083612652755757677413889724315118199048306501098012525365700614008762695012966184734994579434754051429038872622502423145960086636984176253041582726051642398812189613905533054195197367752301993481871349592868301586533198540868204842030150524045994505219409410054893758004602947012362647199573186948524241544820833083276687603114081339052283936051942502816359770951572448860783133969556809698419266551991449641887476424532922375232788901964615928463547785864658423369777901202755242664514068525394311017582824567505890623967369224728857361989920645709641004648696149936696595205390635514484139086034389734526039446973788988516503044858251053041812429705412337274663744722814272512562558237760281249092493004375412902511783457351179622207318938023756661079715547738717237296788721294367947861525225473483445828238185620746893003115969407530036516209819609105856604570046943758170843554874996260104870259894638607729413426439009254648234723965467841436848538193779756690519662215943653702563428872436443028139277201833474497418731804421513371768676171786406504483253584148023687925107078175801018818585522837604984767524882848461521122789926446002960425096236618769900736488730015689499948780390091682391711808873053577796256304419466048939987749702625856831752406834842391635490170111380545667671109636797525325393347279060705324913932793361751887926099352101951043153951722844836160753919100297991039617327118153098347594842742654730680938717170409010431723116998489838953891941768368168777346591516371777636802006222372331797094359948371684318868575780366966478415285621166095841356908593245184969447513724635185424665368369051761616344299108676184029192325199188991946972622437964198430856125440047056957217845255256821760103015311910131781223112264690721530147015557899976688860720306093270307738084300579802503017515488887852363641274995785845876233141869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51341491197238840174210568974523604892888351801878596193976670348300286840352546602809876857007416384161265860817921440617419485149641574456174140278287219748603751293586895545651476743704622581006028366130514714109290258753845113800316138226846028233443294293596604376887282847716723515425704275149330243098128913909838448159693095097093979597580312604710605625721045638677484941964034327215001748452440475188791190611703683870481936407169197173895652194095196383129858022743414712835050794205815435697853998108992448366752433084768380382158921187354128533778980247547944467925390828812419336407691448594560442024652756690967876428451103516111035893810385501044009698203578236028562488937140080148981773505495980659355382145697444169805834597980176973778877392400324139374447974883704788987392085192136285633175393534957967619593395464870212639361437572804452882944953313616916127166909830269390925016124617006135024219402788218775243742347892114583402022260617065840017218945770618683649039875361545568371347997715462816002519579566863956236085722550668063895794990525276682181519729849045863559532900021964060469972283844348831318840238135710012004138629197432284670062063501362136177668771368825797283816128682178423779997680280793061020223400452220426778168474545544207344438089981678928020265383740175151964015194363793791537495686043804252676767831345076339487753840976321360546543223369857022502523623419529960136441369761948767277767168970161958110023235409794091232267096629753276338895801395860365472534220308327269747469749102089595639013320965767699896115213358928610427337143136602490232125545608993313051130689940231915726376393909032858527533705286036820021941079261664587683468845329572027148521250105220033493460472596366189701032092590012200294234307028718828140251658679548570807135451947060298001155003007669830599505947823031605187111073249046733720727999820431301359483025263337136276695820761823733793472700416111001291218347827424424674372458248356175019720783537997158751759019799076689987337607227459028248049448728065964932345203498028248680147380632698906701145012884709399417199066907879319710951023479101943289881453264651729722292119391125591691599683657070310496674892928061340184909650233420171814742992554801590620067555938566271391354773228823521898398451895288696746314635079974433690160796827285632580202748585247986519988122352663670523630882798588280140937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29975536793599648341227776972648390156706110824059170026108733055761515651086745790978195156161283720809455340181576457591451801154780186795120599986782215398096916740296811964140563142702014169071736352817017829463576522401842616450949420120389796207285901089858143367940455961187125160648757639795749677799686586906528809559200058381753727782640246670152391653002405386141611776400708304338736533945262021985056433989365774787963655501291809401620246687777706053343154969185486894869374221690561986391850115914555082898555938794786634680500545260899295040406995225498614461054319982168909542276391258400028390251780366830518052829245760225188030027393318596707441600175404916186412747553915270628004396675053037425462774162911949148412652696184130206206079339509504151882103118417249869573593634578184424983160322400146690979971278410910661151876368368584533327075174982186793728207356027580376808455630996655547928013557727912652983460515289587579857634505099692834157062708316906160203365873508497551324808180373723842066626535244145893044601705934973874204573346919358589085777356864015122290584378007535576131339310752852438890410400452522018295260702042467935149620054921756044038746266356857519544263852697710739512035522565535709490194140737346282507658414602915793089746664757737431464035786634739219048462128264315786499920927067795049617970785216807990179959626420019874657652771593681796495178645530149895351941691065064598715873866743457718657682617591035126376813931534645802334052329622952943355756573584570721558277709898622647362428214314805078118846339049257155838416976156977882860164781386218365995430677833079971161086493756103994378084165072282654901018192123152047447700053675420530807750558306865661874591532612953482730661843706125521276167762672170863007571497434352899428287975883313932518250540443003405387754583131568801051953550328115780914329171147384835063558673128786872969645642931885682336415847023727426567829048210005766774066439237213807887969482530244081315650432681580524330042715744179103543903168236480578424657391981167741909327083808731208670170786071675226525727997227003219286235851642847704955408374451428175885512344469458429475102162310903901474412151011666861965660555325158080340983719078316443944189959721985729307925557042479146058782126030485444837790498242255993939589635589166862956139136933851518144265358923270347102657967142931514796865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754899114837416571758698439083224733854624726392570808020035752543972350026585998128957707473148779799082028214479042497347852671577720444565744989706428865244576780162015610418428287427815079698898042621335913645219636255275185095680158459898411757300317403517849804502809633778071316883076737380277166548108609733620440749228692269382546952643164747303657009199379972694925247314976180956726479590771506393160154581757056689286872283871978967238226441903411727197326418636357230291419405432155614954704925361430029520708474793306090428689588726364616941903537244567046304367370030003301268815519220115791577338529241150407794401582192694050337457402837251765868676743595630801536514542705005756487253115093492478167307704919294561174845517492892598451088025173857980198164474382096763741273380677900553466288868730334513330853669356882944609278081000361764548206755600299262341723814041497015036639365551376654992476860925378765206300939191444055178490710633653597905582898476796633899041287134656676291159359491985145740780044283390083880745628535834975511730644949644576964471438318828553128910862179369233450543226559948051613970268440766733561091150275589257990830425685890620083796214396137241013157717612088170125819436225317094631834401747270662834099156427805760639469520106432494328197184751384364173510459554329045661592358147711379321795070639505797535239561886511176923972191735013836355147584095517194043257275605486881099383005863595931923699966455737006973179540840551116032859615143001284212270429895787319493028190611979246624000670856995804635442475057463583675642631791271428131031520256005824898446139481959115934210879244095226948214082358969371130353235493329097798711262712234428726223652779899452698866539289388957772734491094312002444915855674629422362041887569146294391576833271735525994952165578634171161652165322651491378062212050765796817299880306283084415489273730708077093877644827097064272033333553730664850385482418341843430804159365497184574345905045248974492709119694979975800783862425531428373957701574012292368881941419187203505704477839128882734147964844225855184431460572593946520046587690301007742006683939230638157057199710697648278595973103787883152004833902569255271610772848955953213034678275446538582165160860393034716124484647547800084909782312188331952113367361684799106180809797814095420632765483686993712789752421839213542729347571697570813457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15293733080470709217821731181673709814805597672074534232660119174323265738820241046658344517418147081811513730048790078356440715273163821737909434747328005361797368415750481085325458544073050775850914702257315153861520384259617652255294470877996559375818772055202329814133772535857233198234701539283332920081186603928312497110778254453382075652414984900881559954255035942766149607994364935083475918836866937412482479386160457548776138371632286726581380582489675362882711292924660803685537556422884841617510811820665167385536415841237718632550166289543225089637919814779617234305617182667960756501036298861964173877615770774823739408003470046420121698024562526666325526403754676141909189870831591198838465283101388372632130965957343986519159687516551632359461129083496019678254071431093868224252683611356333052378190237021515809225837067195271610435150014923093849210265404416191473963912326044213507173413212174688397746934952336491312888059806533918287695720944521927214200289639600580130296109487239485859973334534183097305724485211046788267047059795841713742608002346042161717855285865338605332205012312589748879013541178168220296427061714080099421041532347688908049726194514840192200161227070393795258838829411891074963624025838933459438230976982932688327944350395022242403229637736771153352657169750203652651265095926408604602576731046634221705345346320402925322756086162550095045293722197096145201226925660476847343390788772181840210129431558029004517649259145672051338232707480220721216196110434669489425453270828652174592761684914536999833966326945375435362773993262961999779002147435775821721253604866969622203474346343843309405766988812772507143770179460502248164770178650334594191769595576733747595091055379170962778127192078672009254380844554813355410110253828672161378310445706281336624183176670717790879345980287862869857538139437349624280852052154633385080610107444011920540052153211869879023808813959442900704252641510363091541056167150151192529312175172529568913918871276776532309136498156054737064731991170881322104020552848079838627149375353532810894365160734438209640020216102267240500685040855069926552990895556385999420486852363703598472276977085051063227730017427115374893530100876692924177827177837879295416435389568177689418059115995055075617759016191207083424441016804008245793019233665867495515506173577044425966147644979008463097486756274889231485401908197413521641045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41630012926378535066790632644511648559432217018937696514090567175884697914556717508182524338134340855455104009653804260517943570484118460705024236536306951402629845295316786582159304617882775574750945021866621104676780880071120730669501572166291499042187275306514548287947294789881966872310827125019601167650635602848248985009519745874926559106166490891855623383752822726974493798512031025192185082316607738915499488493095014372345695044863515325278403901641216830452504629931032311837678402340920876179893038656306754732085857504377811151538704884591933648556062715609830941571842894718584326804439229308978600435539951817059655068346539541968414685151636470138056673877511018904454375325567106992561435940211397733327009064347930317516596687714457813428606737029091696827433907553239061900287984277744553718720417078339854026724935919370031568229903148503527122463501240927602752642190629391304890646725680459121397389372262282847823383087437099193041902042640921255896752373333806254616412862511737198761637346792690526666368365677006499828800489862336838382764889663968553019620338512477289539080902552315307759701631673707553151302732428534611536189010249099121636913714466270452995000612386234305505659076210730875169874640879105556566621175253216576861103468019192470363785794871992471796340940606759720052055832205786009092206048025454168426476745117765022722239584835971247341665136602411987875134826868768173589968107392184120519429177712970957446506976416010834645813304118931976185797619781560604784676099424519417208148701950451149154099704628468806182450909578845299121249059806024994025895397668085977821745411669360318174965093847223563314411724388949090290330773585215074693589156293433973449063786500418870053553462238878950010972203387550603345434006052676864256026736344862039831222048400977289062949701207775188540244498832290636778425360136894933046021241927868038665570672408305191704740436153678489237250015554933214624337209009834539732791524295552167534538155097376849063407222864612686793614182091184895370071810848252740215650084935494419015850965889288721554857052361658398083488368570122463409920811366975073512045897159814866275795887147378777894611605528242869761821806052458701871866694341678927623313814390160174966080010369896446716618721070832612928643341512322465846045627737560741957360164727167335718426994495259202002351188424510356919527075497797729159536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52582948818528024299753612399056079762351774825643306531550006510502655405516497776464178690640289989453899935228795102166929189784976723079329042477058330257464490576304011951695272926477870679154738749578964531127888440906587821176242592899683301157624645588318457855284864286743146675326152151607561971556839642494015810089275041927792953763461558516859267171788338473351483996439167419717822671682023411770498021183049070877330278874416991562359691622508892066742762587282090648485226508473788402848132923359897953253559113168486780322797337898665288544351843312227045018303949620178888886414226003061019638233865635041685124050207410961975870589183210112904394035169100254414888215981821870197381137326751322992710961119451724452047045402828361479321173122582023278163373830790253396815007520028556191961668932162778486929688835289701197271349440349117214318049440839157981736977951078261005263042565853256751904333472874492513699605763722835742785123983373820557939029525471619345859966103809613853500249934456567659752296393118393187668447073702753796923855861322530479811300829486217513025967562093382080374738066090582383848242588542973997594256593150910707840609669547632834812623092947068816750676031124029897676021949432049732221724967001876875386621421882949297164475170732021877094437859509086754279143335412214226935293314074237727264231789957659865620537337613254625388911263582500633210017816618330149173517198141855135028727403882313551767714184943875703826822850725628522242926167951104749343443863653353687218291831986254509597250942710027024663079112732831524396959622000407718407723722949747964066252433992682153305428362221263242079802987351644736985770133135366236159165878961053005053955271767035993379694028647733977354449161759018682672145065118842290559379478371474030745195608227690479933993048404704840327872781140584098967911573961363768552750835914381595523299467385743811108847799762226928788167809421429067349916184638219788034863111872669963779622059766274336907401634649068614231998796155586796159076036553121679714106335593370658783037526500357516339440944376902449742344763931774174035076994034173296900878066923014051573853976740254422651825447419804707376187957406421201718262624718088543663757870129305926201849896796885453776148464782691998279820949638736713979301754286053320654174563284109291017871813366045071705419333508372691574855430917354851506406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61314357821327624327511763373330839497032717357516475077993822428496910902927932804387459432381622710467185253196482218750135562346101662894637812203013872973796268343525954674284669804485415831743009659710494551168772606055641451799670078873739187424062876345946513215183674734827602328821211822067108204635561485113299401120000337805407344114347086399148394465631934691715140898967428819863309553486503617304560431183222048809076745402129285209279358354955045704820981874324964235628288011234968201900048469904228689017955127224558549582589964251087413176740362683895474367122935384681347739726602066063244900893968432033449518060686622323607017216035978415065326438834489947214157527569831921561837984535356360207137720355239644939676104786071473941661011096959170237343470072574402951462987542867611027159688727305694094650731562418653148503346683354423984649371123990662912208856400010519603148661311474411692780361019944912127324166801995385723936417759913857868619611234375896842419706384516491652381327632700108702967926563795222963644121115872304372812230848260534422095745645390767141753840482342084231681008678206708457469946700378740217734937310986216145503190596050764619598069966711897763683881101460060729543976279068368995792929857380410286885063147114391998656734051996193623280099429873021907090270353277381852293723995886859744404309040897297128963952695516522664047883349322313968145162717607508120949361956222520285037401316768325045009851796104830898270965530153652451546302794479176827409456785837723984662118920000686890273904743188132236326768346445264283049046603264432061852827674356504183282242436305957178291868770513883601171732810630804829403255509573340634715295353903196217137163226242280565837460608203305281333034016432763918168853193910233923286421444918696909066880859668012405795298397676233545940041103112036728153686986446748699348824013948324367837867679027599375543193726428612727641212812210701662829648859235986329672273288698146013689005603739159947053438459023676073475229676141019372426987819867064323084931079057456273510261097999703456383757943786225204299877581940451128452047745281456700190791845987074963457725955303205807290918630058991164023848117740343019583125838564120238910821208995737242830106352988672908015506862891017379316298705334988636122392996732155559219647293097869077957624642524122583761696023480494899054426421980304290496864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8419423647721191745789172192961863668468383695848229262718625209171935196317016666750522824086879228795873182633573358325635322363781194955458971441043983456012667809260987781521428503483368284897100007789836414294401919243846440775205860339848364101903460670287433110572053422529682530846717454707162763674065965505436314923676167762602715633039395371036110500344307771434289071960009381434571556394631096147998622510886684723755798644562476905546699168967143712348527815716089873113581826637988749254616722726442735761476090314611703068061464318708950717589716454422341956070044449651651149394352797503257315419558983511704305169350121330997844419166250365359466615632778646679109525195924018700417205310922534783411114994348203711864737004202338000495540510348754488023780769881629011206819483284970021743540524915385580857540349383625411343337316515542971320107978265895926939741017699616859438090052852701145103222349664732905038743311450390781469564033831222544882978735321564490952959993773882351624817995939056726891712110363890699157387740535979643196692098033033924816683926304971065856680024095234041700897415401481977468162460179271863226059720289156564852890415437642146490594363090962877198563927300333583116906600618308149960859366257017554561861158643344376482774610684487460316033207011742975088058264824395111960572478828373392741494605439408480670386016654590463669675464599196456142201274783231558139010745140096474706000947228326617899441320200259576574487757149719765552791094781888806239162929551863627547065320832139133671470500861352101499176708685812019694718412006528142156316563304848790804606026853032636490538980624123253135292140712138822399227055545741927004957734314105177603399679541052314824829694776909216075748235154488211280681951180148653082878449324632836629741695774961506667667825863292164159419148366680695558624437134680130650290300104376347275993677902261485942527413832194255244784684852841362602137195791554146928131360537264751329699020702021535386509161068825975711654404157220122064604881680485217955870342327870544654935061107403025556775292528793186811718950262958666945787880493453073716149451980901134437318894599811671475981197390215575258728631420855785349694066969411836088337376270539216123290431228483569735003500481404759246843349864303203035122582537879954052920232177306214793482649864364040267153420516020503191212950440364379939756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57875821618013297117669897429208169913509973134035773675675462561621322740903972468275307739212595804218714849944122398895079479376203939604070026583956157217212564867192508924541894465633453662684654114073710566988836363494326238419730031548727433825523611391070503578845415031616356294218482064265788947378727053456410879861740661219623500156990714227318622043254460740543332978097203567291912824792714141589032691011293496968409945585595965415653242282013976324749273133047936137375951428449791052355613009641815887264032841087115866425875114332433812127354678951371615602931252998019933317762388914411247547204723199923548749224718550195760679420051778472737304384790547367544567556905532807475757000722160473676018245148378102966892113270864409570326930481019615759073369200534679326556128114976916318563170289941494704176827401916926479949956098535097069783204546578784009808982530665531647446012147442056650093199511510042459396548995943321717766836358292981251758565323495670817383711501439967237379254457482592842265846947510240495625205593640734143664789701379955122012247555239292602793778819816247224698682129782815740831033573595581227449326652348129953958411689651078411564613734919271246171884236261761751122376165726633362943817293335273769720850945817990895137269892792979437766429981565793791949107541631616598015947824023994305630851619518688059274449376520154634991696249222807108502233795799616225186881927921039196136849714543412422650812122112123222633348741950761302526447168430383630611249354045161886363346467341026988619878761846146008102178743122639067212726997220276553794797256010814722544266252828589708511806373478400923906537625992701479645574888625267038695342521167460591920381681689426237239882082610617270979422591190019235905315159667340444040484098877819117463706859193006557836163731099546510834600488167016727310725345863223993763165208252597289985954907070595968838513977427914924852473092821542261666678709156941092999990506983344292419667713460203571141744055856967251741110572855309590280152041867438380570386934885847847285088442054651878159615603177799744534342686196224796897934360083230117869073406151882396569122382113828071477004436834259058455723057231228438457759913974500658235015693019180096812358412367497798389759561571772229465398450004232266760334014713235302679343306265692516789840884609467399851029311771367918448451481262203539441430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49962660428001554537595104066880517569422792137469165833879050926467627158827749100839373720155947057046808973529925519340958255219754048621646618165286593204536440326566660889263099927775946647344176520327941121457802399858835725800389709888240284639330243998717217423421819557876679154909620945206833913877975242884107426181530230606495330068294613924438799585859147476036691740196538352157367046197592080095776993324854132232393222185257524663207264698307477306782059769668597672881814488552330306190453423471230041144607536176590759747343627047134345143098491459133650888810817857617783364674657200051881516619384948807944046392802039104663005211555772283475401188559672069648442186530810567953950116251050360805552764343728639896627705156394798786621709500550304388464446440768661155701314785041895514984108228445111355050955977697357815474410651178560048140018875197377220441793014044902514928321476976420257322825469221615798778955401052663291998866368210689041033416315077525771919269642427012208159251781595326083884230542968214408971921383215747971377700715254801102821809936960109578463404449137031471669817772954381968348270615547154258647562483794228751457076481397038031687316592855855680295768206434977432803581517334049735182294797911099860580093446177333099078551250700713256232710186862989209178264122577701577037706516524353188358317948111672098470635913239830466447168347730792153628759410983801282721517820267901101466056952113541701887828439085794959345909197745049721884752269193658908003741350828763827639501741390530512033244893278566087478309391848616905107681781711286692974812730623668958773057059613195785741785806328475266627195188782037558979559589911465786962911749974849959918366637673954017028163126012044113248878847952205202389971976331839472461394014233412384304169946189190893068244988495180040632417098787815678629789102128153500235143518933762554178929739411954505559465289750337778094058101410910744576962273681181542231625338750904649202495820519850754476339618510252757207758258374578028918096759972069453585375136694474909122674335956496067616106242604976775747645139404140859728767036501302875717352845898741732099200312960796836767525687178050162731011819267398748811319580318278247292102475119886656678791039337702348604067410107982068507779356041897153842598333398204114385618255992173262096637999319162379642544647834834917653792275206603885008741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12700710082675117075007420870184033956776167882283555521896108357254550162168722356882034915084433664914613070620307626485263208039856765919667039404554335814771260255087464369956103970699951296703071959220662613232916585518932811241074806183737182770570854955475000991527207248836822862382355686940736549906392278422786410141221832187178210116439852187817173929491559416380670644158526668735374911287904318273044255961942686655415979037250959425361407042070861529222861893855990720144503010415969864520121461381620889451319613336610247190762180902378672218319412691148861001111618035556832126298683257281985628621990170000248695600959499215017084153198714718575554472274382395245528005488359209094668181528513602816347665477233015287793287403932666299295737048811843110005644453942685484697956243711284350020991635315411198637233452025444253735040030583451955252203389090188288848618809659658288128102172831431593763629998839680340341397734949790678297879401040367061899299032887818613945981069805473451732178468138455405469200635491835091308750830919543214996918056284928759631844457930640445648675599325915216931538781651577685258760260584330671854393401721041705737263469038956919866526476350990791191649166266514203557047818920579197437853858655734365696802959994712393459829527077842797713277925394905783376577206240920269000988288600739755690423977562061109534570086609120079226995715800486757383277184868240421265492878173639760273659501732042050286921749765363126430008250997707813814598638173836183195485683906111164297932930773995494874266497758049489418048529712686414061658167520915002043864886252024913796212793539481523113407802914614479901277265633109593897572846273773184992011733502670016560880384725851976317898133266244409946293211275627934246671329755392737632246793239121001068292434194326697386551261681041927483318646690937822340955425283371477310783563453200109263480532351587302971591757395935725449806752798302560886588390386074521648046325124348807267043012300886032818018257026492327055948346731087320581197684202789646143025105117155515521783332558932477236793456695157148893263633215380183091405925916839879794083155875079368493601115645921716708867298318055752134591080635446172503183327935252512616806773011251386898511848649602371811438047750218989981887297156285582010094189913731384660647874762906604245928684194437416078750337291797035773679615773371090484716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15491290883675747041646321407433419989905227241201031592578371141098955474668675762209768014254540132003638120678887586903742041732497880584796569775255229475270305992694512052931068635151640910623940345008252091570805535987940003495863173891815257919285762048223338415172755655498783417431374898943588430305430214433473428575077178696749607508472583896772853159500649448199532104420121829441849035328243710890287095372247988863504038098695818573118846488802769197794862398032746192018533106060598160437731235663765896274874730703958102169036416689258785095687441037560668340106801544119149208457158832989200705686301840605422838352510297192563539086624180881187949163903543429465502466397522142161921715123444605697523091968244562800079085284024085799520654741980805157994420530179722807155466267857747539613943111694193278555593963481643851322469537829632818812415037612160984886719412372869513160138797401045342534164706969524546421672769748351856182925633163432832126078209076218169709805696167628918515256260906768333229022946155219426246170821003594248405514056318723028575307480661202514359071224186241987470384474873082919682521882407267903191532166840615477174410830303506313970468038414342352279501218959823847350824531743393182712521585068345459968461569507729534650174853647172416778656755321416962267074089226590507831040833663004995076894780513415008859224847933750563274169053948342010909675806559331043330077427168015521780774159749327764170429407568257740598650978075836465731858553495685977757469358232985680160745260223469967197648926841355984915708191174272825420539502957157068792408038672552629537980635151497871458743805962155627774972931854026076464733682878193623649543769395735676792087526724969893900289882487183519230184708797988089863561448279623921573062378076664739515443500291188109710692109958966677662603485277105582048372564251369247030456905766873781679153053979004572647624283284131948387868288262647298779677757471675115630658921128947670565471481392744129416045851588960154884113954563990579978027147583685473136932385041683747284827550451696866947120740446402598628606001404930675587024206045992675956242017191474009442928843212749239419226953528905072372659998397933738644691555262550824651245619210501084183859418173707281429815378438963823152610322422391335614359224832209318973186008742354349520514560194687151359750770213228111916502654278505117528458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483601961320196237683822827291107870188210861285135214345302879080905079484136506777076230284199374824429020490285322351525255138898124189911784936880881957320790698776720464327529527560825662686833078926702817882926201777256484208014625880540821215150254991836281989451728914078709104693153764959936042376024619391513693072065611846042567860380920661188276115638661702931729252169100946647095971640017581489286410265744587409344790835002558995625117757940836107840479380457712008286923465640115674658096809029056403201581576302114890198656981545981714941675929626654513307606538721176715915864735425161908311120714685364619149156813108411947335753616517539939177372937410846315171575738745917458663762735667155854144162007447142525386855683187618308516488719635631255850205510346995900644326520768923546755835410946933455790273489901669851660528702598926885727512420475128753353636769892943212420635888749660402249404374147458094881515148913205149979126536375722565338577029453454621633703268741419575318345386504042705595959045730529154773432445973440071984288964094214652328743439253294494277858479707690114198423747906184255712658395072313008117216071637303922630920911194569015241446881419983686433206054043378696356112418274070677136592437084618729109266241324321526880222253867921389905688085162991361524517985611650373714681142316971320104913137987446869480094749894175536189409716834293557473110253668086670942969395835958578688184851039083064491618700119366933169116093964724082642610809050903213098555937886709764131985529991970661931628201104108746662806657051256940434386228505402922320072146746118558344247288822062134579919293479366900583049688734047433378610395090651037359945851042158519385753368325134445846474139014046442989271675307532790251468823624131056736409637059267650353991836235220208317041197883907898192769440117707599078692300843323677689119590389521334066797524965331185239739155592405196099630580985741554665131899978416635674266386912754301918082011413009208203510827103425883070247585951583564249451241567655328607448664357811972141560392467828506026634341973191880749934305705748243018867657773166496219546781918523305137932793798191158488854659871723171403375563405222094579737085895293110776651155718489417841970383676535519591967673159998610439209328040413540159420690706627561803767974246384501468427362183537858416102442180688185432474102713919519275381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70873699588904520721431440343535817860799963473357241384439064952264367628130366234455601197690997910573010191452642645147185988961540854406815344301977858284694999348766268451676367648622435132641490618335750528917047791712921950645078786063873604862200012331008174694881446408290747944252474628058135568193954976774790453870596893642084836219296537126161914893148498160449864696047398744890667415771727286045304044930570715443167555513975138663087093776242160398729549437277174815678325760722606734397495192788991133268258979945003775113160744264323631427482817111381700121063450409564219079890233659610108369143961617806171649539994045802789868941815961501648333087026735486419188650342514205044311110974333356545643276754015814373080822082690761378633387576361178161995214368485088696157471301887583315712705816678871847496952744040201931129457780217145868501530926211878216157585233336137223664615738504401825286210327781343266683713486066544748956536452160869032687152312915532103342955469708411253388509726126945717592950250769299699542244077443784129699608711405056761783717623661310996023399135101764294659783530336197899803985858945913270612541073142860001389776650246247484621989495422575714841802136868277242361099614207344139508856222207192750322907846111947997732227112404039773743047241022245020726369357596243483049040901914114768284178298438974484558247667669619616617375365165780684431473956043963909130189818997834668857480083079444362433320563543933901950679301795684187805951098347142149492749801646988370916530120476907932331293016093122424954734362145163876784631214998313918008476032113849082520487044609105947972420493027975166361034567324520788073016556270202379549411214228676267079375761445729614500632188616664313608539749639180867853318209279501717945107129946089896723700075860623728774971655148309717398617660059328057297998594782788336991975674649420752246399078693322649403602966840718122846464309776930107583045185464567581874912282094601468609972396146429595889883157758413959243757350567501449644197029998628206449271728480952183227623535815133306995811319625034813951481534597509353003626542799846771822880863825902867414838787683962427934643244701875860727180055502933380745420926939009829249811586736673737559732665503905177016652015388450636147265007446108760742932086260300248005109246633308048342903477816718181771865825388762158947888661860473871521476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24438794811857166193790907716392329036105242807794941496668156211397196336548067616201000450563737297107523007289803295759202002206360145855779242670603945702017780195075414859344150783513259959080320763939537099054241854327292533565490589569780785970386146069327019928920768539037646130311256922955696477109676508371391955483639180283308428854516741567065870875597364226487610091123539352557857389110127243544309598168308849589267341308595817807393895384072177977403328381878031633991758703894666999762090330122335099130387101423032283659665583423440330118651366179331940217134824264251058443036179789120357315078879737399771067473816725715282729061171775686578397685066148851603875838298978033500858192776347204621084802606466996905562232705856205592609177706416334361629728051054686811474985500348047817117786382252501083724384266611042128273006850909648963157893068855015399191531715881092592147289372205742810227508293626834907218627173507257114501108341517189563197529701998057531194176328795301133328649152635511394413151819768254977705951612659335947504002526422482190490066584118626172774951795784304462295181230745922869045448515321174787888466767430399133530412683143190022215849686692880961129015086931155464695031847055211404694407658388656281549517039623937462041523576423762945222012539930370612634081481291331089032078512722063995080906438227970622803670706015031568691759164353447416793950209839732326221445525257948592709635287227576682989073418500439703309416344427657730223505019982550574687918665581725741400962970204605899252663186885594766990555802579345030703938698680686545072087600723894908373885575180651736454796750980056163621827903364458514570017745290896874422789418277721691622057769056695741596817264009941502261011191347392573413672219834749635644437937910711253951340940171981007801775326385999828373955928521293372284635744837927705970407830484435450909833037379376492053984568095967557511107984121913556669716217161253817846564924963052539807602865963112905051665577960706468075170346982151802321866080320503704584803963045855072155065283471657354574094879875057655927550778798939275645603577076537992851931383334994118063390330327402947654878836544579816159504851394714554569268883680751415174333385145012255966267302189863059290949653905535963028825089183333735059467717415544451072441921197904433113597706811588057471652259557599598800740767553690424427207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59344344894373452184185133548099681186200396751496592756576721297231761194821532515420128421968559091798845501461784927676471971937599390571470932690214380419328132510186784298976381023442789059614202859044128483908879877775527382556287026579762963846162943659438266720434819925300147109626742760771739023697592924726184319258937832709286950317437696772420128547234060830653189840334761180018746897634446641324024749662818814103489828516694549032312260555804597788621074355752229157406679776034746410948909649886423052402689109001970499930788409662224849126475914564791273711810620760614047220437069139433507539272291921060029024315675551092979176400567455262993835405845894045722874494297556521205197459027486602577984278902437334576951704464876132724088845142463716325244002823500583920676359277778213190514357252548014014765116523999689921193397881471323071666791430848673008688430263064823459463708429793285381155947853375044492667861133555762690731557910649537540089625264462155341393442091860102508208145842116197888878717575514087375960574777511588585139488860198575264866861925382816825565307936371228367627046243454472493906370538423453203538465355153962486217851342809287859898149617992493405717985960685001621014999297158090989861247747676453787461994545496499000836161759258212383190286038840632543307984099485564151392530094158944593532576646112116807725764449237602888229454539799723923377858272232915082386725168914696861405530047450304279048622586963650718295706855281136760451790337884589755838469079203734798113447529518068191558581848773483768785216021657080872125805264210090436338288789784855693688103936617770544920222287089552414813576634754036654306557267854259584801855468971964217535083433699588152506369535864401318985120655901377476637264746253046514062519528475789307558086501490662822563177838391450498320874414049649386066473658890785154922437487241905500450998265298989688795644748945178369171460906799018664981269246913111344478457965228778899303643116163706776953529939816500547375895783021270191993333694511118779864798850714189308292562073379916821472559091452200906745740424095918147353132778789428943648076661049974651376125670462660977446650852315585059714396385259728888529253772261332289112849228353381263127015850478818788355879859229084280161031453398351846301813051317133265132952403241262011185149610718374472789158129970758309285154173590252289560328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11397613663513611857546342379920233657122736084355705835047894049467797765792876369498298404567766643295868486967895177444845350010834612103302630708920382673601310280734299185014660427994696107225369255249987702016817433358371144508107801583214360040139458217638344707610795566550383128165229949447408509046673273915574953286315086818196584715632616747080671708511832318108094629898520612199067657709833210883511839186079129350352095512035825575292103364314479792669744660677787711788128772526255930678915233609073291480529323593872214518959240718328705619236994698754529066445599077860604880543433965945010309233477811165803724519415098431089226215095613598293308880959289908406536187889900066103749693772713186271339905103443102666179641168389870598855186324456927601163592078007511882448045040994400506120469856248460645547673823223750741163315536569464208319794857542386379516261637731793968541962426283681010590545921700595366848001434230141095161130824750391232305795841409908363436075480424039511805488967295395651293052005859692428000215945335191827770290280399320227358588072458664117428997376369528597100616045758872634918777200034089296280837897727503688763486818894318020221896309510163248762948121035760305070217340012941384362785005659308350981707513077721107941915263355278920085640356302310391901599132635910780004283481476945352756813707796180549642417830371029444578322641078449415099538926421136248494690105118188008173742110231154809345746285286738238055194329791750790363800941145860966960707702290702165369697799335944911730241482008241851714382237806819976575492094686011772995428469643953594062997042966369128827466904779104186645255927774588361010422078719681713992100012475622753372879513774870149339641985982666329973220205874809839417619736371793509270421853159498996008834869727191880830854558277558421827419605787956529641640931357676746344111293078201358603721649360586728347582068722328109614876258210583301562382462229119635828167143828263128997129645804858052891926843036724636062364014541873159323641964814378778316013980345181642144228681861372241826425696381962685530148199463996459860653637230677761372246873227824525710179190807664491328558428141520289889456509599009666222161677085850486942374600966288137248154334240741949228732324142197182281089478083343513241456820189312143031780548061949676452851579010404056024080945315807150497248032525772834733437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42266507379196332533079217869252809133448381560351886621717326254208711796705719896469605343364802324984921206136165347755553828562669318822573451423058346028196707382859866402992125521905947964543558825845689395803731228175243651824787689469602573721511592486710841096538802599989157311346754964615757276885502107388905209629582364505021482758544429167638457625065986869179968129926725826295000055862478715873472420605427366575532292713805902627148902631670305267067310648683154136684088772602890588074973908193947472433029546270424031515322895853370644262212218259482984496631715173899959442751546860261901715133969275073401636006549620803922292303567399716546662830586065602685703187866657850535011515937365222361971412823619585261281792678399323460520761317957484263269839993363873663336077723376834602553179231875857698827347899333052203783330676261775444329622314337558868483398695589889894160405490643456026973263747661943311196584577489020014059179259806451237054251378623650855213321333698741556382215518379666975711926275670945579531769224748748643178746517093528713807138558142102286870750661422744256630018545729066220130260834826044855026057660603039710610832153345795324198872793251076230519683076088908375352611394126770935469686394296660868916011559955240365090294448021765505111933864678229306762053120800579124180261353729338779344675727575458932452801244916367313257121321239392022597245402367561287123915704744456785202312388761879669816489283907550493656422740041702922129512645742759873944253607447659707073086184448828752586584141785438843994371053778756181528558578196222344502825648278384507854741936550940430045937484764173955323955473041771836431841770423894373064135871179746788251857239005914555424690827702760416077663299411465242446728033373910141395194190404389329324053109416014108798073943298676195973602823683689113943274883813894213102412620996160780746442365723523888517991076859626148448840003015734969524865162216682416179935988893201980583333324094216528552608950558271959630210213683538072812909353086928800545470234324687630306335779226987084411116891179575089798495721596446482969769499008072917807452987923142072328457964235450490244232606716400233903465006381536806478834549652681771434506345250334485846954645917745989782468813769314824368453769566855255067058196267811855029957141473613027539295829316313602212892299431422138522419998856195515879234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36133650050303700412459691748168504474066053726614951724906875566638075343809276028132317239919977832855306127594561347269515011219226367981106901850576833207082540686769426351886614340374128807945824571479064331637563710734910240678771776892760153043939860574779978333437242271105944228641281087600679846757168460814618812627516359717256681912692515772898895786646673896352589076139929156044212510147493475489979796109590768802555496672628134289305501307587652262438707399632957268683430750852075554217562069497427805211321968006859964285133399506950191696640390274172124364227515899745046917720440520336414603181398833034444955559027404667323170267718768406023822772037299657962934526191176455088320005920256403799999889782562200947401703868464734376583762426904809975778198900580993746264846923188852086738180828496711851503498567208772122702772692554589996646441916760592432890659684305867492919300186146704141322128073758683924298490778018679904298772885310217863483274744059792098422399940884224312583073777468138993619613428583829907800491666244858822690438735896775597270629683510371806539432022914036625200467572524294778560704653885768859095459898805098875050673880560771294878492065781480924334468319066957634977832873368618728246473248215964980600972594377095642231808211856792833249912750518100388039591323445180601462634073765262460461870475352893177976556988103112113298925192177760527151239388743230290354896060755954771227683008571728084010915110626465597316158262020347317073081144257598825517579289392279004958746980283958160824570807819944434380564621866480714050750027540460726893462857411264451649588452788415759118258440838686801099742897550022243537147587149737389491892568913113443519525110802010249078356717562729503704899735070245879283912491988622884717975671647561727489265941554012392236922795558820805126006113795082802620896475519986656234368360884219509001938604476263785057681045827361221230652865617328392511063159130126821809223175535081303637930201235071340878961135785635235208545061488803716150211829846217099758537924933908658988832732889078275089226419899839650800510569284295986657186284001983141707484865005776664021481280111808369152666860280320808949681034054645234411116582970703863875580787294812410294481476659844878297285847696003245677514280502886725359343618653595468628161982762116418553519404739797961231986509585053302796844788512517789237589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23324144535924268536418675648249754614767024285436813953503508838015367210636960667059727079855765451346679929653399926857327974112718684520209123118572831461723110601119493005388586731064081179085816857599733162455198511614235237669267215640147175474570536429581698276895276750929363341045396225929895348776343341340239875823363963851245916178021800830876784336836157035858520556922343756909481401407014980682074047568679675379313266856722655858267388596865250763580795905096211718497037163340662951620884925281437368213791361802696026255788513565954569223308920133186934742323973482019505964021954707657688306639540737212948412290951468901876477505973595763387823977087301970834211302019760310814377506536270363857781811084326299465623716855527989404111324344949265101158450960021740255632788333409554423673537620792384573619816121407179289240520787121141660311423153711010331289297460813452265533626006515239011933913718016981899922917005787017924558823817894721138764542393120425036736853037886353859177046791997311286467880212169862242949565554255545914248027281659482404865421735972272211132459416776291830998921114633052479169102981410137136911412372638196659511483336943335653187378048026016565540135839426470560953999191598851624252896176623013934515720515366038987891474414061307431008261416948673844192262393891320792815939030815244249474307743059264987996456437123718295418356983757806220651245995102665313052854208906535771038174905388213118529237914285259053140270159730143881855418114024873216216319756975812118069629075415793986927375893836272098269641479461348495922963187245845115544446748443776172704516808123436754397947676756449770796411466315029135835172361089727033480293743270160292972048342739678229613646370146692616801852324664041651679929350014686180194542008276239184212149910286226775631525751212279295859434493118568458289076741050116112621633935493869826185912843389830968004159491174029650397855138490661079918361613896225415124850053881013824434882443309519457206142242573496022721768476821508908125650063460995892275201144284392877844654198256378986521212267833078856657327733920977555017637130911175152000720619250210683282158658879036570332117301758371483979241539211987460607669505778496616064682224036746849877034968165309008239579856878556999740908046665434489846319603988727152919006394385949822921301794009269683332797508870005302485045477950417175085732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14446725511358359526294954366680418860795715247628675946805744589061075183351079133039423787398483672932967785491442068463916140311542746519640157417138982959598144947437639237876517686286563979877832704391645616995612436517886052342480736394918861916965479348931138636003607801770851932743796086877688863285939332437257572086272347330831845581322080992888421021067987991103250087284885176757891394659275486453541685537243897410401740216755503047590884715317155185910669512985253764850899338586116798173427275812308576848593409355296472823249535656419625462394333040253514999414896978046842241511296566162706563457238122354281909001710074010000101723851395738132448420022397024771456394707606213067575536237246965737615934259682451427834291614556516716133563194090226864907446168900495203650970443228779732663680312975224999849075742324124455549811292544260733012461922796964615036164764389522735624510267776835762930911073320266917291999737596602618408046667508309240972933682462402177290066783560524060888536750638688976102646330142694628452293548345568928144618067037677083020087152814027835772945800635956564520879493731065466157089639141270024626536381166870622867052553514296640913267380484645521929874574179393796637306034311077029149622201586636329820473157460565817594201559039133543636747031763144770672005035684048810047628416047856152655551147378521004477275550672102590909825919463663791591051059043689374106783353533731528781698981929195899016638362569258968978830359486529328557341187439277409732132908421681016767332796598948383311394327092902638037329707815441394113817231708714250434846455959155319432294385871760537394111008099727564768778506397967259638578915408278377693454957926800031806915861386934481022096760166596705910602050817781615688710202539928943076286778203415484374380331723845430027177437944524928075778452683051760146973150384306186226712117345739885656827429090775826477254848751108896661765775264228168031644728458136426662946958847100486032749918293593365031613652157716118608961655031309052292323979707594346834760518370733786737299134683830873865321660659958314933835946365285306007873832766415331285473455240845137311228107171434405141682137845240255549233642652488747701346402001209931761858183575933427290689636848715261093084102853093750095054386611602490189627546410566651192337706329032551587560155953330557126554706534734113086508302124140933661286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84605266639387411766085990732495150817162720197978643561392914480596868517216237860572542920797251389167939875098661404498625254988912627005515011105645738339201661257799987440139081516750705522679104862274977536813354275077516988180509481018727821031303219585731050799264573634219531643909799288367020535409822953472840608231520780072154472871858329496768865282655275979289315709178670218162203374934501968597999134795457543116101810823022999867404619000726373820360623299971948388510430585945977086556224970152335148348125557949215059538538156406387690475154920326319893953420097848167583018383177459178855861840445203557147545284099390872983112972435268884238222665079490903418322929026610142614135235444394935952417835867034724946858764248882471758054052906302177759630021847193871215959425062354102576395565072427953757131098898037706563711526866484611234382541984772305619067581081214047668565939812662119073292511334737977247611839105352369854505614426967516535535545903955767221675374991312925045169684692323191144798734551320084940019375097889245774301898628744833580993848866179536990084595440790623613792359564300676485967663225845491820323432232788492232904252152790032903273345805211213486716399243618539494070262416312299900303109793569103541161077592341422851813085193480216457458077989629849171842170537137308709199743990164437172806962986712548585497828672953954384406686059006235998380508547230692245511155543569845219934180278925818243243684586919519725738907772518111584756387685466002034768696884272364647229189168676815725656718898207144795858221944307210065161254810403795392093130772592885814094331733625051345723691894082574555598952938677986818633146384568611641154172540772419242994435823067116495534413806578608588386459508161967800667071415671361517561182106555856319802032182259180305716143549583683378854882105577299153316146866762758278413671023471080210301520284293438483853173892930037767519737193856502150511473627256350150476454877992801862835006023859842368277768317839327730114387166439290805158147300165174914849389531413871360530191617327305840553547920388106608299433810284505982551913935900821633455362526762227838220689952266547861816428978447948431692016921656423267449774894714601812366927405609115156183567230062670667554770117066791843776557841752081426408683198880818366717271501684918725609050581571944178857441405201022926385641791034186298902204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39005294398065381179278829959368964328487719561187826362561222504483204018191629878883435743138819285348084574502712029661704902851881837752335862416059407299849644419817374155550968134200824210335927063202940069175156586873678275542081383661440519543781970968503786878354507183855444822127223824191687407711198174739873663234316376533417706407725669099615358131001933725598672794102275579410736518611310792281836118278944881737562510419175976542195540427270792777087165950693526735145171454172552799998852861704684007964105845994745525976551286188716783690489792027502302623594829802464873093965808964331995194284452246397776983693195952712081524477505864003872154360805959049606122332003929664699637057075234032370428799727570638309962745693012917521694062265218468766945739858326897648091746121261198156508203020192114341042931156394308219518275921873720259667687338974661220880252762902937585112171463317722668652224803892299688720191650636061993071881677857174668906015625658888537822295639326187518575908685645295631970579986585667228730632354867308172028995959875200524267468573477905347294276920686697300659469860354344442239760759217881255550624904585771223869868343156217601121517910550903447162578296864813035800664016319615952748888591800298314007796605040047701973342233850443076115686535045033677488616425528556246933103683245195277146864230827665357961843815154969522354086620681014659375829864840604640953996327598592415831918006717777620268054640460927711756921859243720673964498961928578762358614557688394863896845659588759356356859864176211016840963991787800688588821880262635223319793661564199832658789084141722833231360895572355011429705520600379526484663453839584702159671556996565850651041869017094790445571574742184660664875231105665421378321186860654766189974819456968163335996165297971111938875038322458158028453655715503194945727695940573348911497975677917609095947727212521921405908055208424028685894463697568821534691855211501521472129381511198588654923862735263774187082882441892775439954889956824072131613572444877042808129836177601991273142537762992993198978056470357586915520553359002719671309189630823337087893744369256221466304569970731380144590809595492780098237226716372108570885887202121041088829738138243514435065458241049343369898533182293756694620310776886337170867116434211316888732617121850307868359272149078404149246966662538372369824925290354312760727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44896452429783650764060712475985540457892469106826054638261770177316521057488361542490137397918058566391207088304953985662478724600149501058284350795867901670350738486418023703120266408895029051660488731856431981039742828670110643522406451359806325309061896285460106010962262431258848707285401180065708243167014149960556999232583886821146061399079745024083352657979946242446301562969105204041601237313416935894291134808141249720878026761876418409509541548825533643400316235050399064242501006331909183602576928318338515477723133448640450277862820381915628397322397366524593394577262300253586537821586785291627420364941704617543744212463467641210987133684333938937849271798653617961808626989125158092030021398183530554916145948251173632085446402984607809103630329595992950731979470784788667409667564985465049196291806813398754716364732943581504955568809775528224414186477530245686631772668585150066784384605465051075414359826952959589861626114294742998089187485972741180023277195318813161052021132160883870941151761390965186317088997287882165207891816564124568382231905777925742510250474202749310529512828070892805234967405991266135262045945627774252782143924157218791884326805620677757030332382867847188662289307261337163778611842046816423883033421542218240839258867809669807308687485086848473238635808493440056804925736374536372032234848748816303270548107427498496300396141017796363975306104557561375334075868743674894358122875169480489104227795866379451874322879798387101472664633238548174283751718368446515194860681476105194965398737355897797477650597351150363654873100290744907547270506026143382112216142655394655859071664373824438362020347483866081252049114310256343793669119031661166389912259020561336359232067427824829787894457921295412718247018895425282855436066845264438169746948260795100437638760541728290535343695787481221923317223853120098646881615588092328661889897979518163948557772718140828478408200905200412690740199786248072676360499091397337876030231309060295418331131565770478714064439389487814763901040474921939612473519457234937742500631231271592681852950463035443367015996914013188315369267946428757619082401651395478383482521352278555513678631511998088209363892275132857204083628659644418113455976803210756207394656651585238005451497102437135162635211029817825554916716758455535032865340935555674793480114615417261971959831872919720363033881337567817384839654669642611527673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51042482714192055104713261425273308584060422600507939197711659243224007997792224240325264784212835715918447339422534600932260417678548368252851238375661485056981095851419835011213830289386037554050977323395280986982766461289657997649068689948522006567366016359418964863596004968118468559587338151376110563932356485869869314114326753751004054302539539636513889175853870485952035192612887164905529388260928234710953435015716450278965854979271576463513064284062531816939900025889898731151581218733671063490972580027521177981041723211315145519912476107214630614062622352163837592838369744576989800206697125357367580471560888423971039678820963064338702190452612962397631484123026726772834381367625537892167223303013664688535682237899108447819612915908278206144173967861666138986926128196968377887305103669316184725883094889854661847429341116168519191153904138776513121748673216830881994541858299319893387464971666127801192833455600645288456720091476075503320464337144308503928001781945702863948960596929333621706088865537136854268881481795999408778604232828730732963578836402338042422040250577840137762659746325763714074719129496362368201481490026617623307072259806315798121230726162863652835598457642329576532808313766892420834763534986397554603153285431436217524085454603158396946181675620612372557318577162073696718996120154884992200313159244499559690778237272010780879386266686602834821601609211587781965253488318473197666475225009775963617053766116291241571125840366137758597988362310788834193654646770167350599746560217297176769155051846913694998311750480290942150571159547475364711268217051557316333676495160770332273359043110184110959096373644234627889936175664815898750408858027387318635081762025557681602789794519265647094433265758844720826937371379048186672256669549437700049796909964221671055621577548172741883216462242556133390722465190390922466050964744698088879213306405310942094882732830683795818919801709377019430659279252408030510664269789808424827538582037120323416935909960108925551954236631799167079153430537343611431262551156942471762280477200750582690772211607343406803100132036857524002144840214845574278893338187344474227988166948802469091396186851507500857006361664537468203482498755441905728246689282244419738419072619730454012443660395658983064716033820057872863381198295217069699910755109667681775017906184241516600087004863714810418483066288417403031475490909427619455443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20566464789056685240496232263273022654038909034847524794343948379375454635611275426271553299083444744692410657106855316016755975988117549015864160874906694293239488030199792983713217442775113554600214349917971631554464984521083677519497292604683967716101530574433800518092403522051695122394195419078841290079624355583558114570781307655423803163474547148290304237962774877358440599373634691242948192598639506432059086718715011031856500288318724435948937135691905528919577069159857494712674868596754679063442169212640036914438718337633589946031194488206117919123528049471548801943797027457358810704649478348983944083361479668908411824214059807638553145907682308581691390872206172418391224261468048726898363924578379858139567966240316032367242641921487828036703243919016984853750350276565948445564432508069070391742393723052680547644912585935599629028400471888925449736212776425090866469229968599378138628135984711497541258140509217499027045434999170535185685360294553521671070958687603352380041351984852352909508005857956806855725777133002656583023885235989458368081989156253237396512007897482585963527422594404296208587249842118305828370179517193867626501543164887229926825740666786715299663409224914467440748731284545903539372837206367067358359465662708203870097067303006148104662464263696108035265704987659602918301976642979528989957646977001861834917691206958013757855660365496791337858483814387247347625706750779098978401268601059147126555543104428668108069174075593640021232263906070954542221997239159238610274056692999849499895328810617059876480716266026511401756649202101220728051588574230362799246223009481337232062757081980822009544017508945057929274097082077400322472503393595746909112136830225878106262175554819493000436556637629313439602040267730778749648646396440767407729720083994816281503419257748559448601887408785806311897731789869623554537401447415478088644871875578168125830209511626973774124816791332021087302523039536467938215230940906474972713776630933561750183940910434441838611071834822720593512932286394617549773674409848636170336724858460179202089318710123712009979110371250425472582265030214701140660516423153918887130209759138104857646150135814922125525808380194216862451304127712973532608627663027757065510813805344140590446277405912451151174348560762214409051888103686961164242048582626625917503146485187721233900828098757964746870126663130767629829481809937888541650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34889042438900625217799927083665478284398364596018683181929595381262087599452049546257830437216484682172622757285287068592511403891827990612616748959050134741105310975236130744422832804127576926287281995978624603803976919423630480586330941555811660761019619714538789965636639141805227476606884418873076860622587607834050210984767403153409092205152126947213982370835935951312988740939870811609716761874355570030178905677452262316573445654565133069114392437284574990434043134246341425063633151305475026425809506653967104512306868549868902321758980192142732710203706708890319049184170664529237298795463039401571666572573309556205889999420637518586491309926213573832862669537647217060558768078762403321304872593664105960164103820072945049346365830809292826651451043449124495660181040889953491172420862983222811119269050682728509536566296550011006640048936263546268862269061083243998017342137062862246431126421821004280980335787877312596414531630326329883369157097361755488145214661327151036595203895928116978640566163519954960107153690549194279590760570283421075129662070134058495029903764550938636882148686738087268112280317461380835057717689738472528510203786245022886675484831846413192633941526768533586143644386413190681082877230990066119658114831441734571284884104264190205981956942608703481226931243166726828166500258121987511638286289198942116673815534737667704864959970936694268123943386507984963227985078461208850092601744487490512563531912279845892472020563446585805404924426147325902357711920623118916832328379191660059675182068144240049817194418471512961463589344720112533540787164766506914563340169536101965210369311959187651652154697851261474008706286661231309597130206337835184648165477014668818810257396983749424294583326756444774834701097120904206458442267395329628292258357925120821736885775977655029282697495795918088912416824281760656095881645571189543271668536597634400931647905807969637479147207901917832054762541099290260160517276337928142136244939158514851736416268887805421444701404610734010137117734753799929375004692081867047617924178902635764474393352974381656138691033583709195044875286821185035874402368015817461708959506095291593742301364951649900375509579989603628716370853855464799931475317181208508625828780176741670397950811130603322560012272518844867958030194641294578947161955344500821108594213796198735802728142812520228672378181419050832408730412394316109466246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83345996184442417485046028500704945110312949238456791847833923126359620679255426702506629105389850318652928947622414170826679843033998010514461397084748791199657976729931120039548356304577115732701116933573825354279562288939979302751721206008757800270053144525194726002343907552595648111467421848437338906229185831273941952004104580464786560939666392798291568091497793294473880860214199456067544051699932982314239583984607517378528369833801659583194481315013192074690917876364067213520103340244303466290424360396204558868762840525764288045914779843736543646332484310468276878715490050270186631117088520192244439080610352438712492573550061467767717179094153280333399564579707835391903706692255405043663914370966645199752386434523238911078835106303678458105493719311008404021632976254611132105522379058291349020359366489346650042751251346622637946787577358497758006927419126900294424904434366328800409778132499086676419312043301729811839475637258684159861965558038228816480579600195245921835841522195486455924327915435298698124407185845397605956088018582324041592382611073015988503016711533132414185034397314201539840966341476836594050586443749496066416282890177544726121554454267968668569225397923049921542410664308273090746021713644628408744488980477844081643557407592706673503110100355678110616750357626359498757917922848754567633864808110997930618658942512422148985891921306410073002083912334479052154019532199182384905988631424704542645886376076464414041357984032401797721016595669518611361489496232368634869626031589704760028621335266550547932211772283484367365415730045670924363811302748334560995983961651864288768835656177723295243916426420089317663693771929023988692714450788302970225573105748863396920803122224748320238177308616201081590159137632384939426985597144979137887428663950807636768368128768371887600160490938168172812011444248307933264658254553363534168728364178498180751635837169005224301108397406728771747834579273320571719412856514070603533386275943758087185350996352502484124014545184347998287458111340684830860315327734585111257025200322368239365955112285483847029754192787731169950379271388266729871600312411060204157668234695914202721382327588140541570866808118007001406351772591334245434436485423580240368744049971151434324790795332468093647748697070318553848062327044099186753878621920079064036861647862558657000504985199830294930098075560029419912167548374568845746027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54573165632919655162383809861202310532038854236725777507264373754945521397421289431111674975863701656002140901009737837630993812882640900801118888840037187350490774912199715834978746515132514721782252671975141938811131602332313403189714694808173681446404409956471717956676110962806150000206298981359552123485332332959207819085773118179974528561817627414640222115755747417905766918681683114146625272471610751399735447420289866910511567573761710087553152779287866214690350505216329488702256854463330888636633601380684318295576590392651709192609515783899874129313100995947042514273251985206204070448514464386633322943044344635567409237152000447906103618217907945710984344608820775384562458448433142033413506073386162149558036732272104793450159539549545975829844796622947819280216386633665242930121774913281055561332134871054133926237966093859680824938669684679290814096347121576919701910581108583702301408925494524303448532383707390512789534995359921889102313373503490743759273937794839329894230453525754373041462340544562423241554495253221568197699362382933300328996649837957524031919926789799439180709822392068240875757825983743845162460917938474243253515644888098045028708875485052324116492107420450671774461975257123703455447015810285212116357112517988007283290368238445132759078331265201656099627531046388741548883691974722410966470377734034933400747828646223981988836703987154308493059122739680599940546782819473749156673663188037588305163851419092060648274270301968888874868171897648369562252340610810242820290919535525312709058246395278953455697196538476637892035698536788146327115810020427430947977308318889507452681719211699604101421908602531849256319239068402742792400439327483214779363814905358912267506891931766684278102005508850342237680558528608791565915895514042251071775686214715659096109502974590082170928771212175617365965132914054262955007561204546188518264567530983723061685825785703608511611511289508676698381935261231667769797975102441235725084417728063918831190639107817421892318902443544707442835548945659280579535874556534459751135756236880574765748311498312804230811314633584464816555941945196859168237369427639343296998077458284756778024989361490183764445983875221425625503370011035068048447550320476214450055545691205151734927576022989320814821379274772591433007709664284535603156171505862599450710797812659499493448383077441015235049098283287714200724123439411777074469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38191024740335111490949734130455805881926007538265784491378086733657882351467935918834697039835977369909872849025465989783238515929162215228754298983669584593354036576214066818844413350735457501220016687633353134226601441464602659702064804586794386654578015380032344719355572973743752533446787573611738964898830726867454697617789657329567516666591695863463424945587940742466911784702546078442742900917005251390651791715950526911024052590549098683235645298458414285235099672424244798570108040148413909721729566316965558784161293206648932806874787951431529056476706711821191970664924213680226305006779211373560205810306634339281059804508220432210527634514957065035967564844959484167968921793532106274508413846461992887696223602923119055508315896747947933213065160308570152155833960226617314477928586853750003878726284103460128549415486831683443357462814503357880733295757434184611348277636728527862999342540173906899649679338568451093378126375204142985057110886994548269673473794356897992337611618071371880978539735242341089187862829839219761004288095181073827018700861448639215253169972323204636876824617733758661149566276141841256997478611698791708203140333439324466172517403861419816969170147578272901126858288304001737661902950975104220073940628742265760244197409811433765407781559035873693350684337939375308316958511618987363878472002890615054469684500569555123650383954427903920987245630499712553173875912722834198033241602236628732125444259116522345175563525762712330398070305717487760825481189574952107568645642093580493164750201858823549975289053143891324495529000713811743468631365595493863919594714203005798356394383245334960238671446942634974081960717688096282020820658555048965605027579281933315188131872093576629504988255258606375066953876476504562438327100379269014439229182010310990552300305269679096258150938930418751602072024152545000144231305117599442693301936333420370823054279989036360121595308478181905969068580345175552867682694809639650562994312743615104652892188826195045266714317578129143760052544829179637665819966265810788812065537722358967240671523124253792625590084467696709060218526951250129295008345065895402686100344465747330086759837051166893070956185339364610780086667645401557503037278251440915000043939149697832615060674056330497332038368543422769121017509648882805596948348061032137860339675653220413728029914774723888913954013688865849246081383744559879649249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21936652828403938835119971368479785869509489604243764331409502422628744180490010719426254538905478173037486316523248632186506286409181519565430180703393972282380830940215158524260804981629331701053128717456710020859256711845825723562793333550452880566468934038239489657287048508406605793527389526594684854782420998032922315960516089345322589356085364144985100093023600605037237438703992984854017072538265796842863261370959180666246453270296692114609145105303142249855549412958796004657732751874589744507789743566611867232248062863496140425848637925111193645260739128170710780948430205549840049372401091084398268105022734975182178958307320273014270218403981917643256045510055179332781755853115806843483325156976662072088220949956877031629285844353182106867161934155933233030448484662974840112364184009638167212441262641569567654895218390450062001965306883670375571978862344112057112578337655455961950340220773127061512231885621183216906445412209344246655102074477315454479435169832707609838546654960944156902087361265673208120771278757391592217896042530831273921719545382522420526921746106560878442031937270108096941117246784847460554657583202008574564051006844217337082219093454247418942417274056115703105832170538865697527379890285906438369073107280113805294977570814962895714808102384543626686577038271994386277573132615127226340536122281292124083820782664852715174956803316575418626032200070472494931592179829172655495054610907631484954814286834527447317874239168161371994203591855230859271961852316079682781294949560265875091975841596959363378354171031119442545590868194509071962213299769793888549469029254497913276933376234969041440985573865695251881298150908026404851710993347486424899594566581734411216318799751602173975853287326812295310818228741400946502591552994487417131312516477899281536054161650351865777268613033190180122163774603515178175681110521131839817292276365942945846129464921738015669827629987248366263903691560131397545162171944281567637960530384073335971226716639971632391729921495067079213534603473326089881879944911794322022930614049931452721901312310741937691816402772689884628185677883966098795811653178740032392222438831586065062632564730371000630585936997802191282187649765985543714060156093425390739802794483517791035082829472839167948195550016789141457513747105567374992647309096998595736940277584322583962461343648812555635917738210922027954073100874324540810811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35541625089826254047886246445555121082339846119906912676770475580036221156209008142665314888352664378552883542230145655997598342140103597402341145004288931244084881430280004474978918353046535157433100542322373703058328985265080108543943718273402955455211091555207951034210382214034572363592164269279546253382402523151984791067096419892185801798571729424341867614817721774330148688579359236966481012956985117092904197584427575435513537388224367691063659906503342104082011045518296483283212039596900520574003070432451703315665682926974553679362552530266264855957888188897738709353574510761347822434041503028728923012726515335023690029757479671417156581254277107626638054424521829576485934524888813506010277221527019356621387626825330526022239263099184914473140125972599329505047579377374396208481981516271925077524208897735121461165983864484738417719369880765530063757084812962527746542678529000205694325695597740609190692085575357506400791741388777358278055619787744610155974922198488272218623416769732959094633157821870439581232199150488352363387081933279354202394681842421167143131166109224366731407773388106677133090666512602544745653097253598878270350247793046297234127974787343374952653257008687114154909746448824198612258088477414052397550262532615532584907577083685043766604304550392102048085414070171262331778171132737433131621585750761774449402031755116238134266102406357946636971071608729373217588981323272353494773047352346290280823640577893490875078877396772120662993634394372958088412630552115048484283995119884807630064771189024072604654246224108369669127042833984403928802289275162948042470013862040001745544316637460849856766081966517847458054165312471087611943821592633957734108248327708228254845827246374683876100804084325518790794585959555005631551699199122135182901294623141455252330986542439873019404289510417964452509171375338471820154978435399599429633189095652017425140284861965953795493948133621654182537228858174039366925915761508363533211519163657959361674826987843837198983400518548328167814574044514730467297454801924621742677229555339723473165186980960713283447601373572391797166891435584127744301183986958323747389394704680309775315882453653506268861413128535953907214925539899315172760683386004443083183769089180950026667883505334084374330774208180574801665954729074981283235526044286593553362852242039963268229594940624567745290835860575188546289994094765234733933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55776586379022085158148542535376828285785261452281824167565076822737672350761336125656270122319583056766135007326404405386522594331013948879348001174135564389338775401968865549778814242964568533201740679722512996798016282741217714370469531418474087553879993864380722806913725718447823314825985028499725783346336877060439397466889248423011790158498426353905821764605759684869516078398605128242729554821583836224055187674821912627389567020615755646713079931617743876550796899692994879614896450735548312583649670529509169780843934149006615219797814388019372121181884706385212205845569092205605871366758227822660840802621864956330583496554532796508021707641928900339273066498518255666534965386581823442139939855096330233188358882526209468524783616145642355440052709156120073443564565223964549310594764556786445807980651856338421157957902927947855723138223357016084062368484586090681315821949419388956800608839450065672112035144435198314918427174233961205803381692771300887969637059012596555452669729029341891744192752409548987451630652778324866450495496472208904710396359113015361440389161242293066855762787773158260779604757233973435553713520286063923403169081838046986874270247370186351137841593373290841267080958725532686427811229638367744192279457931816983361115756535275341688332872951282869681026842695838719886918452937963247227643146101479323766841898720721763442614335377950896858810495991022957455369388963619160494415864812903215938986702909510471534044336991256346333220645895287902278142833985392852239316047188675460443972199065077033086802006910399455372006129082808676848347808802878364834269571645608828474838741442085138638985435963379818231951693166646485266851362975047619220745135191736334886014639324724278194823685331411174434141548599836190956038043347615048460637186307417052591677347694679975810048607362405763817647635801797084073312040419536922519698036807774643424699450225173324375098458730081028052016055905119157421659610975071771040772476973810765325356549635870474370181702702218832581184608062342492392226017538597790135947316385033097153951408925914079518512457880437245423322112053501084144306910793128716980727622528589200767859434272310319204204647018892181160705242472372470630139564374559855133564847130434346089819018526273183113611217899631704700036135733477294809604318579196593240499287184180470565648723556590223446866379192141649253818250543502507186760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19152673454417604554294485578522447684013459775513336783467878690045690666223452116436605172671633181189693152966705678515104414887598764832107363397124048936234427346187397265376840163640782348544004912761764805807252193322071068785759524936370811630604453358443554380814344863388387525104697007438660218930965302043860012138939807360398102884911154007383695374692817944073188273799003178240131858917307719530227833428584915471513665531402106285921635697031518531249871803495240347785406020462208041799645425845027466496664126726009554431227797626919982060424924554915447599961664947327577386026680918361850548207615338517586068216702758041986025864300966399537817285271512600634420394848492991436598035207583495204863471762520280807403402783064368802749036896004325708804659198492892150102572355907945873517165622758575788398649046763254134691571177495918844171921615973350506608906878776795463664740737965249741963240695817294516737792325197953151091672799450268539167725330552933861533038850009137779926680820647717059557262769133804737116250625202454794653937101671044495855407640932217698477948067382760786170294791328567421644214175787706419051889840342160165830259581970408908078172690421657271644386545476814149655960144752227542942839022654342076030431355169592021587639493074234586403969078571963372657734382233716846985553019200874073925222641610199215023261515773405920229567859095369387702108725192783799392092984982858922486104259714689479398728335223862563739065634548532419118464871003637555652792371596902450551900803168881965473628024820589429955721503459345358068124436593914433949973757471459676869597446753151899736838401700352089311980985419567478553961550414558074940678925174763220162320916860340518125754050408158154480440578624244631683617518012820622024929682747948984914860819953770474795107589581116139499178432078863167488376577305075574082562684692958557759856769837709269242096490870955676252738156326135769581044751593042336047732911693383308204468448405659152787132799569972135333151913881148471566785618684665394113202395117310211077242096401826003260823141182643248232501952055637688214976140712387411900086096373034118310563812195343248343476356064807198311653358451452530630300200743607969720528736690833139250219070536089587205220142032664476821122775687349715173297180946722626827741507984724763074923079774075599193857962935973322948343985523066302422359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53830899248960107539660224585716550192749484410759123026732569108915881397931540214870068493211376748401391111444339912129483031532146966549853486098254282379648291263012015219267313332037699821759331564044082869796621096608568448561572556057054307752758877747185721851650205596330545248567365263932720423620240236145964620071692109856837853769858905066770135163162438009062294995317783046617683860714124905270187861240764892683522951568278126726116370360674721568938871345318565093650832140146290437234439391181164571830635804406221485293198292649110414089202787851288553429999815844275293049202605847301383783864550396965691573271752427785283105077932399837207375877923290317852789807401347927058204124843106960008753686245927115389145653825962700686218390891513028119495352531701942949270614768426472484881303770642915811171640839589349170583036501406833354929823991153335733859082908482932758706583873905734945697602571180252899730544945224933393028167891928449280642510815674821266428480019641520487605842535426218575139308202442060258315546457878913169685881258291039502977949571674341173629262008820979752013423802162969077217171297244479371643505079731920582398636573933545286503934943979746166256863886018255782124600165173700124270018285192083032366426132235876855726294336466238772050004804853291178289728073417922755402050388412284749569256789314736242109562208876945156867401394478499697402081081665476354145461204073106763334215286168233770034189622469095287148351462045736582959669846556931342917137731769577305029471805149615754185640315255091980127230049007387795816972389296704921781504266797913438783803996688687142026799483372179324258975741806002463138495363972852801301274600035386006447407128697422364976581952622456607911436846293172269577911898875020547678360626122774401347846258070458307713440333996415378089753703018751490955941596989384436624601389280970978972816097613640291415913367536135468435329849462792835029491549593984941543066191567961483020955922786148685803826592616416412844720472395541226128045901562785248486270299313480177161951515744959848915120909076149709505420989950000853633894013415026462770355640607530390556112945658372236930685909180808822470039367004310085625080229217043864922896672440847485403672540315698446559975208756050112834294803158537784676418416477865968282768993798416146914896709126299364470244595748195422351369066352738791579435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14348130673464972497527677601739746997927348409709045677486648554030183398003803735735468305354827044108258652486958333705086557674813623924328094807519986664164086424492019900929857215204675531615157262607095689851837962784936086514663754757548888951921954641511894624415321323428555370256065313794022352508520024059585354081810920869993304464745739117130562565055425487271049282493142812420392874411707802432454800370864957886280962392286850390706092361931742970612418704453124532457468619464311497415619228486748711641594119101422374827539971180421805788026667178978489234361038392872030808367624060256880851558334783945232279555439664525284045679448984265496705055328256152964878834044478478874617443516406337041639410485379000158802927937171204465396764024873125089294280741701672003592530582944086648220755279126159842001671493941278762329402966426930235773240066148785426956942921617269083350640236705895022667959851609576363854536378002008760461337111364568373193289947100254785439733432424927816190851158377513790058406822419685784741653364582670359474652802792907988699683977115418882113803640493298785155632386021154944755714802139826522139604216566093302320541527611185731244493827092606240325896601806593446227943442052395840557412179888672606691416191645458631548831505526545890035554439424426693037892456520997205184924545091186619810346654518140728348221630698308812285383353202589577012906847519430478108399019554582058972974736164410754661666173322750777817415916976133806146605559757475975564217229217500208655460238900858814405571185316214659434354925053836526454785742602336160668500819596768731310593279476355825253574453423388036121526182685416514290089129076348839901591320880414074145023912299279676034201567199663946509096232558428573942526980056520063829357029687617048547222037202643652209225363477238297330877592309790976922044390493413730105389221399542608941827335406517899208756194600007808373490590665995635707053289091943569121247475489289368153116841502433282114751313469423423466855953063900156360759856927870155228140154617278809898107617141468458827372438390722966447950449818408059937612908512643561749996090283995834610089638455518435146357868461720309346203636888612822740026522434549146104693017916219662467927958329101973709409504366405369865255930682915314517244470188127841689126091339142920422548404846792817933012523722947915277595896349909336303496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45405000327034768982229568302518262034535602219359036652509363870472958910934987041681657820696754639995027072162440032888093432938584287442438372928478513504008119649840445650519284294756477663357810563300322291283692999193094610329076441549558742346998585732922823678900548809737479992874697075232290319809407957589094856938901524120509087142038684490284512523950284089061181425164559395170253844661001883061952478669400877419457612378892394791673270223350187482603067240947512768889709416392923437766196625364180929761752080926662293528218696629067199729900831170936933802569977094517551858798895826158531128368775917993171460038271385506438471023340049177303258906505611176303467074632503698199653840116264874846999623955630224659493739852087151231367048186338610093036230353352596725910893258844820769344616979745374196597036319633531625922142031510070689871198332919956539906598091971547094574189384321076864819316883432882991592676968636945612784456771891332453026054810114898045562266829788034360957010937730231235000017387913736358021140680073423681835226750386765596531706869994806557080456275468799812274178826238991008853798432978715285976084174547628887865041798045496553159442413455437260183029816276832004044690233982600059256797063903444295076812781465644670009949813777855283199088761427201730808391905240868405613727632777152560761109990043574843544219906639967094762127547047128854301677983604836147038442953161259212887933324596506192304117029124380279884106505110081582452385954738824851591302556279227295026231311089871324894202590716284039215312121036684654526618267335447876785988890000580299755735108054071029364800205460807050970932594353743157836554557596499049784988833403366149782645768319991455191200964758226340082422295878414441164120576684228341434737422775057667420517063372175945768208461678663682852942266649640872996136452635612240949470239272148557389578149764325654279826939033782736632088943275628561996701919629914583698885456084981346110485506486970671589450899306370913702212721146568308275834714024112708026001330176438535532748422463288863847587600158422840840017898768779081523414115088724244422464626606519468557986150631749567101763592763834016038793631912738304477380537958235925733578297989226004808722623929155452396145797565782255215908127782057310393470711511441341701925317280610312596829442438609557041477859985510098084665092944159572297784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9272076263684720615044402086806912333306367654146738447288762926262760098465087276299596872795015069576376555248953798858641490135032067201255483703739880372719257772854003737542587255421845735892132944929680178004299867405179575730357267877414558051484287268648524032966781733610471035850166911089089732027765737739291607149260789134088701817244419005305930759501129934298391915684072405130054991416727544244342805717426509635297804542423060794867010234515176354356060720559597937230619370808526155350698987857902254077189051064744368494653711162891445755719707264480829095120801096212037349493679354891292652675311782799869447345159938513188416941809642287020883595506331544889278695231627161509728711443880798451988607655666239175345066291877548695754003086108543583664820902155978336429977873509722956158977581623255332400340781174289672206271740944749363496843759135561622165583743028781610298985780491813893192726277203807372481069216738694014110655972146028779752706572287706147695974098372475318517625853678646075615873888062994158456763506340995193906672232356234495988480398198216080250857759946340057891601979735184160720445677938492162536310233593980272631132429609412461852852677531904655373820649982205471310280983319403813966301189259181478514738057753883582111967845547416350897783539928253128750458498956278740272154594545383210242492280478327720370073520250806781035723230095758272511610040486518213775560774229945842258513263712364220304215628390099351392236128096484121455471861690289494607563317572703969706546158155234086862803412896747856940535313305740239454561631522941036555017521862876267790920158286329899918739931997004471686522911948420598011900341148098139523452717265077030531410885435949255585019655394911503026095214967741135848941568463848825585177188500757439199351331655222049094227245135179307894297451991997200512693888420209353397759779320521174832939634025112027677668128891004777480526517970865288239134580123607222443524109940385677513788505871170078028754387475598691119095509401330648788538692344116351701932978819737214840917254764405894678089888046475793565604482901551058085945404268483092234781500203168058715135290246239769851548385297018655893121708317283330950265571226162068566140418060778325224118628289683724972251899506035878261063244084671964849135306832952857159216013551666125537757173884372949329094887756753924747784152413143631670709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45470437657162816191361559725811388882606760578124250446209564463354665123225377903782840908202273831464629832717249147234065583332783393236305601710649409356309571965926452392229545419847165488589563428024855289137573980378197951817993191938950145209593999812890796809912503252274205535643626616704193190171098094845126510798737416936591348404857628738605601959885277535575623577942335872498827547588036784762739315428171677483773547246957997660384958004677555530197784078379182990362727814393430013229829899076914422715636946722151691396975092528036262932324379761464987380925195750323422113914376862013929586223321069912398580166189893818506324160635234721980207288459204244676546367511225086070580554486606095316191980334653107586686643951575920261603553020200314196812266757885183838770833142298256199024357294151525945132938311273728684438402443722264435895144108897571374103588349782758744290562449189326328832671069882628109287143880673414686170979670634277509401200994117426253069340760175787931799518966715522049645668157921533574565500683946606831036399404835462696524106563031089862287766500319067885545734115039358960668794767393321971457623577468575393059823315923100939371523546189859511617859226640792420521685880269901008244931537614632822421685601797106833505340649639995325489142663705970470674233903037829592189540120143499562807374599244202660810398933204380269500206742074225904524343443354787308735161468366537414493984415915866141402239488703336038112170980196661224100863758654996208506445365727679201671372570292738903529786803835654381315990911200433823709012095536700063718031777349325624003970014036295075514139996362917780188283824121492001340436531684283404099470721768188317960682634832375360146351050826003659604515894345708688534996416508127704865834059197156486015305186805974483449620969635482022173217685890007519733323953500779271700156921372321835025405428006877859199518711738015523536088189385349956120087686560400689696211563525120578218742988403430207553233486443724406414160400821071305777471672726928889798797653128607566979323786483932464545904798888374617333934263223927997267235022697380738468157369236359489066969766826617670016590821601771302852048442307618162388666251521955283764393892148051008342435180812280488436844765438851815367209721671379949819770637082599404015991625846390542240634103496299951893533808353160534142973641905852937112860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50324186935273609120024465614028602479293977107487178465693028234931365901463866446700524365244006466543239365740180253071945424919258896811496269047926387367680324675577992843103697696498879580480029173491987162109433748950019068801461731567028536326375538468116402072031837870522506997376386649124670404403984336498259035407731456339594907489593648278421786927327812811482303000037390705648186985332847291395626306425486708362450220943366542826927427946099982882607773664156126943129444110901575734666444335259170893099988412925398738886992477597782246611551358470124792626528934696752987744965987405909431873969746565359435332940175997477531759760887741342272808298603616514626974957873187448511813922306948590167281556652227535533397199964085905950887313599954699975690433069851787956054312091971645108662141722815657513963018038788499531793483867536429474859174388519424477069989831570733531453218309366398625756681346044681890814282285336778328799172621286320043139546027576415916675807310382506089532699223816799412885532590884568509905277077820218331977007150076797774054843694148615904822734153092832490577632321423692279607025141260031718129436096586204991776982004933430670545448135345976043116883751248000738056197810055458657958715338215895658836550880701410819138016170238209871587496953469067216778778297147660378096273356754757899090690434236699733736736945811103014081624122941597554401655316230587842098688891401704131729702291598771770176463458917136888349832702763951359406123991373143372356236205310902375956929896596847770117904350512407077929826949654784106037473017429147496891754709597225938451441379027207980488107269852064861209872569784056495929422914891583839523630488392506011441504800897674001987501847813440384406995755071559434357255269210495747079284400770874284002866083581184642201045656494187132762339111318462044403668811206910654782666771305102357390674994943071031432059047512028355780802245470694534789582070365173230453142556269881116234202998031237386713267447484399778338157365642896978930912365081118804905563664136343138006862162947412549291367399910068863372073941541219612253604339048192845032911182842187791895924716471189811682558103968497581581980880270693784994931119089101637985284171431358099596342136463570783141662272926291935990681000183020917724052253166571317574785468796373535403489105285283005534125377472078909816483226485134926535514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23048115556060717721497065848600013317303930421829333101610611997507199975346806205168244718404556695469226972986078819807060129990777663942424265030767114276675651693880725844441639788045509326872202943087714556602917113176344106903320342186949842985222558797275902380296657949813230947893432129284523124339018585914431909257046696285002243110052723553538944205222128248521802324077002246761938890114338092111712461648986799710794098309885266226957076602898688147604296967548021243749615521608108788538880820526264181632171117223151044503757749198948212102466113515449347824257299909113382944996933645221345637623523692773549221106010953419666269288953112644294641898168559818832388191896924300829323713223616276065416230763986713591945802876338071143688196795261222034421992239058820951957863041208709527866087568920059823923073001446828854929276024058079731685547781563540942781521092613765692685206711269710706185894739108092947648032619000139425955018956908865957078554160084218630316850128688911851271451072726366029087761230890643799139725331986076083053627556559879057692012303835155077244265828691153991749427245664258775524123955289855814850364361693637744753843945469185055531932540351815980984710769539902096613329074666597834469098641934435250743721558496156878347385163736195413944690630640061750729391976340565831317768792610996228676362795566797836788845165495300537411532140193286449670016992964278610352798793479273444373837124195893767239816847100347952988040294940867989018693840967881209519375580564552023862900978984832363089963320038896607798104970499845079099682841256307188883200108339242939239242846793383118600367279047493965057622350584185507388064084584535740724710019589724750190787781045358984966783700272966058419074294569767186647705683521823987609132162658363257105218692120889267441601285083924619248824855683792504084139801520442227593276986697163719534530908618433668456040062053433739303944807178974813398216746912545557671898875920449782618376361928697079454896590396700893762153151577695597801310861858437328560476797379303619892287952295954871649852162216014407031242794745379395523277491681778043082653544419808424830678710453299975275865870944691127851040883096471176463834992130383366773858379355543926247510330094019408560828229469454343811266951106016570194873159334656127774779289185765545363109410989790558895833168672876941762430910864724257394814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18471679800651867425679646111580258713620316243557778887371627709442663138344128746838354895671185478178989823588909818478853247418634739945322103732746765963542972943733118792745221113367786415075628869254629550785803909566311918866186251118869068500323904864234364015909153008113124040191503433135479270745645018360869901197889063958049561066052832963011749392810121267257333813751093975599653958473835739940888237255063768634519478418190074422509579410686568045041545157041143939329246375037880532907140711340678845347365003430944329225677951704854376466319895778859853677538118249319903802594665974324624977273229471388463822629263813575022035515031212982645332764055730702988574734874363151225633907768933027893581113973167149365598951843231033368855448664054970462754628807805181315284502538153084364040773873272382969008282147993898297098645746718383546249729430918886236667631671800710771162499121056756916547770210319138825139982637951013042752934601280398412764456828352093842516617014653319457206049486494419697550187311569234669347501299608801591398728248427001038518108148696878388814724366076702110591056524335394358827100648443574143234607882209638063217003793266882284163083345092145688729664343200248369303585449361494168994674597238256056352660885361847326834361882674644271578870956754813687941434722830054877381584749968100145185956913422358323366438813217256600628741598314161278654847790271878702879377564003600204101710363209625715784100789795445206270630689996252902501126498309207669007081472290783388733649146329690651949729997351174701645911851701338726361240180451353388678407733879179884521184133094964048749494460484241135098468006625906550375648498547440055586566453124659812075841109291899440231499317472148905267611315598311365836895013633861837208566070953200553288364721784756982846629968239791106789808583559974164119076890362187979025339170157966391557477355112548991142203425912727045595309943875975704305661463156154698661667902667587239231969473525187195764359142176295599588735391887811950049734041661223211801637653615718667908802069156274988040276002601032021928807540486060200100356526911007079636276608825602491652702378951569258686506978155857647335308689085796490228833964330961350863764496830184478260109602579570289683770984962258255716235844787205440694620604924085110997710663623052904150720354451641636826338083718503801789997228203688451684282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54364749672720024899001039380777112431003449718073191329190215219076016568961172029877101122913445855281958078274400926050466653053573481922241010802050501080101011301538675925153426279228415107183732799696618221983132445700309117947559077065690948938540836097914667051824015659818673490913055755703481030699451367866263663846380432078778743221210446726583621869291699154563216377040163046528074708557062671004872591278616926152491686852609637251488633128463715077014478170857293481330875711353737600374519595671605072758279468921159867631721256450303541448847470619838718728755647358803328718718073348026005393848950709860470473581600851440665781530264332196350214577310356750398130283595800962603806541992810832342347475818225706919414835059481765130370712335330095168212521598917300317036918528451486635430832780053625376386249663706997895163649350086435032037466699986916921773569893443354246657786480234016240370945814857767593258656304535114131266298191857110502728595633040518243918965077220948314694827854388761636732704566073897052431567155462239876222080662761378432026184345097681934714749713707597280186027257113188601604213626309547886648840991090520135696378262910297625488323355455586676176604121607753883262827440464318021352071678095601832426488834496810536178215320862932062559765903894094348037578895431320978249635611850218137547934495662066659055214630252721734380197343189267697388770403818631718791623544132921139546580872617498593285249956617870565160682562934636725839406669539490849864013715267383076050802485982283102307518492784528946834598242882440213462777744919963100830126994476328781495937372745373122358605627409128051481802529299067387631344572855017239295600425623629313814259145461636074518992732615744131807188108265172947226773312860724556198875417980118957137848221056951974182145293537821795130291108835883312011312303027418576939173356111835215240743977697341444479388110748277068603452659143645358647384078469512097116943469304685262335687114130766186711799849730232600104899347145610508062618994973703701919479392769506851905672534146569727916371781158806686600839159620019395805808500509941591756537476292263963594862918345012204653091539203591264982452872520818488191191772270673522613215881942276132467521916412580369696687855360734037482184373422931233393811568824008648293370929176438410100980257176461603476830845860582175634704482946544276210800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70469790767069480888410702311579292791158655960598231842628138105356614565489057756352007748349490951529729086205482742764887257774422783201870414455524268545366736565544958570022574079238240311466027270211574063547918379185723021274691431277912789071962815834504038424996438291619965857077862058095941154809191661364606488181352913040210492010647201038423474993124556157455487413178205700258303103033426580186281972150490558991379959435025379929798596429827375836192746946597895471982577739377309305830008882977813574658813194616401568652616964773172531727231339973346972595985636670039773471722481350251880595824551404114535919889703019648921330948964712764341892993108145316282429588414766401591369929721531485464123045002512667591269251124687254835079034062275813062825558370236695220144955528421891905832735613053041471983153620944017188212353364534744037941248020499876520580619489806073617829332971873990194000871002380286413314186734252089255535369977924413432097228033867164077831333496544721520273521654720964687080869967471365552198060310831866277928605362691870270500324308865850824943230366887336321749483642039428146578774449380204302367170616891175549148759748223741297736407833938229815760623334294876124699665543777154830211524905598686467580060061230266455724393808531558484198204349856960031245957312866678025318598437883773359556730638367745378818057265706784278200220463097233550601772215720699000835722570158791601061938441327743054751167983831408850201556099771936603555638131708902921221407669364622942021526824183401370198335687914322256487549075870452701523071853352333595492752343371334619769165937994265104244928758167973021837135368224464121474562243306185863440149688591428647057901473106900813525832525232951207513489142499059712107985065409139575735193572048891081178357998603123440125504211264229448598863970462247030631214823062250543943261545385618373878516669511522956832390332885278375394464502575605797256138266217434915453195615133204527239725720277830554809124912519128985388232939805645041247953093061750610145508491950558037674979089321186395259523013957497259530357802351828478058377396536500951419652668307398304668211773476964723094243896731835269560561592997143594584586078585854858614235191649134088743103308236135610382493614776297152368938722352690669351784891761994755100525865346570957224410403582972381582334645412858570946040566262288041130463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31080164053897999411264853673817004512010039315993316226209751714666780877625536681403434177857448202555105584863997960795598505285544666477551771858353193529417964650166729634188438999839753289420671788854575729409137806937244825698738753019373683601083187239856702393622104764286201198365966885565998306802111233546227612109675801456979026761933757515649298844860016652359392210829345931300685373612906978582586277265605790424508457359839358408336363941860734699388869543955637266585476620432051386187521435562830900466537362809496471370532031528156303302195687416597339755184478368919844449187755657470223702929313194825459943694810817999852013639406399420016024131188925321120873998815889387568008490775171640252725857623511090482751005432505611394726557284460014094712164476829578965469151109713313712222521849356927007996116786263833894756745231690206302132949626532996165037179625471889541361644884971365825908215584678256947298346573031108709268004656777021505109193271154663103163693778210430886994650578058627190543219742250431983723629642186747153656709115272279897788486461475822375802208344122161437141809681236390122949282315990895471567402656200336461920247419058000245273322616000443874347168025935216932467199319751447547285479932599851975680618327620638561278893983776279041216227997737797597333199055039433539091229673704907291257251900600577601037081204401384910663369767685135058630700193316372864333107406592272042030051280346943839574525871934894924390001339528189504077484892001065846261232783947130501641404438493387548325848149282206125434105031107371500692103694469296326679564373222546300733102891718285796789842329366078899128093736369286796069621555354490882983436725990461326917054425234199787279875534818892596654003900017264491732362580150309285784816790569786513598229752595470157425299104925865411428005191217564202464793564854427159297631787788725950739952492512130095822641467776658490850052548561207665675406551534340900315376025229102597931868474871173154952937513570592572723244550213642821150037929509973480374940084491855903350915075523397916358483440562102043638538412575047669942340786886148105984147503075618886554750236389176411983492282695846389303428753604267932314290245296367493101727753818205112791400080272237972494788987204852103992002436296627543071096841286691643143273352252751823052826060340751325826598931484609589408900225652092675685325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60678389307245312423250948022864838377132522450247622095453830336231775556868470742680303227721864471354984430843025027072720017423155944150374344316144805949012788464424397534735263617499739190992888591083273041854486587818310793614655002514224100964251820432052672899312170736497177152515917307788117109659493543886214419856699098178333628560645839784696944350517163674206279225003291197395700392511214437610904643441146958976655834399310586048329483872820816418701057678423423285484950787037698322990981145150443057670204073250226254260037322842209432309708978792555751124804300850625058772848989666339231763331829006883177756152723382548398009552322318575185382847160803465228687820542007810448650119406726444141202391096587825330694597743703724028609535975009075992810224776128150049566529944060486742140075824928661269147873591327831007047973416327263837779728510564309538672360710568534744239767997422699559365951201617831717115429369975309183038688813043157763874535838279983856139194429816312032350380872071153435396246157130341184164915588090291967034953562199150934356877573474276738004577169526622111841627497221413422375112202990625050233437269861293243464522840338052467166929041188308489091564072974350739892107311824530712060916063256717046284053656115362001697128451911099247938588944484352196419467429197819590040346908736551118320456361211111453884416262083579951738981962174709396886374547958025987236844398592383421143093217619477179685780333489363980656496003107032132205647814299091207871152510864405612847953304613512786722029104967635864639527817818090437984052904896609242512662867500326807085582516683249615222140988954232382058072061466368147104116850460999525654844302258147117230921353472971524193329386004561650572191210831544615456066429447735047680963624894241928369266972008155968565945187010971038499831527813707730040659308339363730825729193824814499539955136837479942916464817880266030864045447810480610774722929764415422896590050202847670194877400009001319421487501640666506754773865492955212086536900755756529869629961782092643444585408651313459198135240423346949025953549845320797416166802531762870260498339672280347446664975605059977491269619197385757368314813703869566992139934983712994869198596992018089943382687492523323761158718353719160060456793696076711758658267291795065486517360752491389806668067114566160741525153682308311427628215977398879103403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91925609980723852614685220264508288740281348861874011940096788691498261814026918065015479159690348096637076599073512480573576026594087887875523362171205933540868939893646383441279202138943936375331031265743200153379890551086224181735163320835584510447027911455311644428556684666082820415071733063217033710587200061591420524957390054972403130828474590292567936459659475532532067804006889477358817680031732003896953334995326129618422257966204064691769166612588124902867180720193670230308356980938160802493424348098987273294829944763127493451275075718460600298994284116407622964408459841066764078025340580144326067812211474952953288188075091573090990828017498409263755761874305503940945795925771796162564279080786880917552163964942861259050130408736725208213764512884272575795177634231343337667180610873818211090956983327268928167745281482394314867895820372658213449783135504269859459861417087967933581060106222843215955686606368413377536989250359599149801888469239381846572605429511552441817464105341511756841870365763535111874177176664641260163593200195441367938177102200557909866065186207969944294083186599149759367510105630383277191091326748943707948300294292208594612403737534884840135537870079639422369534642357714765829896381703744562533723757450866183772183173185067188052114016867219902648463702339390779535454369128495963401010076617765770257556421700937326446350987322122916273451557554355364489244463249523892561794213884150752528796627798935518349317245723735707943527173978201790886438815344268916251314415559077890804597662934753318335412258113643337066562998401778398312225913294878079558613407717681665120119532148372082557443793233732535033297875014322525163211203044622244360459439322129236626227259363399362347291123752371468498917911765053011069224698848906297887797551879461642584270411852669569321684161592486057463154527452376822765362851972129054532143949670399983567897315881054713172963736390057330046513246931065915949762020750406821701958646610554060446160548185003013562123537010081920666441509745306652468022933057959092389727158808272975578665397219977256637254614958004993033835939396554387147983329031259230878792363796756976001397599217924254378856447058605579385666507155135100334037308253640841452737338686013217232690941990623852285201655045769043763042960566395201252946531795930068451597368391725821912931120828260771095997522479060819098035523597968820577386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25247185008853652603748213932284135297284442880279422384543564377508415195191574344784627960967225426655710553329871477890748973599752969216478477110087910432113676923786619498238346089907068602115444842474032568510175820137779681113848065911949807807764777644331429951490807161448525642315735451901718097659321355568827177874095537375870658202594495523277872280291673316804619798882772204611028176892585931748700142777300409584543517823601193885871501547409185350754363885926448214465075360906112754706741385586358594917799317900300195932028571568937594344572676773814109556077543023714338426366241257367834324208842553795906531550677808434682738191741703984584580422021161982797294713620248016519647405944366672200679761717033161153549548833210610659576668503174889317860133958313724602218090256720531340679682776149943162197932649421660554168606376665792658887415288187451158784506981526318847822969196486726752294826771663177469173404521191880463207959045545679180361876585305097041021383987734211887575804725470183637685523037909769692332522098099510107691605127893433735657575219768567221450018425051904070969477497986586936264846582424139186787389372780098578186437290197564358879332950534267492949244804559083288519170331330739542557517801396169533606458466513945377812465262817998064642527687386635825824601510157168672760360351771032938669281218962330271927939612002098344537120584062825286615570002253763169775068547918349018027203320798119783300908757451574629048475269594450183828721668389454100837457974408597285420828755728221735243151872994581305908452875115854829847517313368773367360060472031569962657984007870968302544103262917786922023021320299320061113264345513298694432154734183542393096972785792712898216582283154448528210793083230226691914403812398286684360575619632032570718224985553261077150373456686919906653177499955419353083915310388300079042498003166888250577705911507639736010742431861743024087354303734370009762267583488289820122196531826837570442267170055371252897922243463439416897322628263380092433955161770518694293493365335202391673741436345137776048709544982300682292706229406539642305777937053163571487098941033447292537647160237548758617489790700139203249499302337654491200052650565442690466869735617458908710794779554398410530238940418478713750767578107796339994091795827929268936896630840657722777731495408522366165544425784150502106260219778342256821987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6517527295840417403532658212546080398255529122741383398661132606229586729867571941138034834192788706835397017911280116770706414623750942943154838219743639759153540863830218594405196047561548297957266168475612813104238994963556571986445895434908000578087109074002110558339547040783156235165763249277214855914580262282125262976433854995730321585942635290300539765497671963587951589185971763453074477689692279558609543088069774978903823690416435337264400767337848754717004478875936452406266261986906734604106905383890814087523988965999672259352036013173498137168021401370540584052799237949124558909647023450522277688665769898909228451201409420696368062311641981348575321675987516375682460129236900494548247294093980703661485405031644895942024947772456204346883929511866086194926899077461413951721209960464549594045278816619242352995791802686235939415252513648100778255579747283190501234608827996998799238738147318987922276922036941866661206234476978688014300134407879790559715868218569130453121355145324500718632803371278164079003569551807624858988272836613375756628102449399548387578855925476910589609645566025686992928919881736443462752947373822705691223811316448539288628332039726704247522643881889033157671697008333848552411207357512507542619845817536651417783735294696868866599108825193801738215066891463278872992853974858033695267826932732584907238136871057300216289234869711795864739567602375120884854983653824541985464215365615789448909648302242250486140192882768270297048656698641931187847243614744206535223523864846857344562949802113572489669057715666800587671592440877390886388323275269005559982219183072239818268138466079434902901140164840190597559671887940167969097221671737807011234560492696936516496103264559332823663024458372727724786108144066117691145515378081355186738541781920412857264651769007725020867072622096253761092619128948010085639147091029748944836787123400188806688437576520805397863868327641221292114307610093170134231681048481216917091649941509660799395697654178473950732779917192216956510624748224638202569397116958733939612657960818579244007255515306502286936460943005145921031442264175711786806503636818871260232429697405636393575022937705854053586005185271053484054475965817922005064417043325657738787648626655784447844912418312991816945888015035365154508304092795033060877265182528296859291412303838109855878386411118273577553899958624668007888943404800555416362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78825442571054590470034092433655082213374122115473279473404099480394073923933029986583895745543392493582827834873810240917815350026182329357614656313512911275075257515009700122693447792408177733324040373705920692290499685750278600136822034006443663583450104322143242560470415019685809157433372275811910419529245044940299480109713759243120831525445429977810111251149970608097714470675801434432018628535603531329355715070505468218455832623594384035569065032397325740819554702222910012384652710471055113820908966100048340044334981153516106868226815746351814478246110580147011638849977258779397240844038200634709371374321612538334875499831623087609888915881255209403551805304050603200638205516401717530063783330248454833966910592811288378871802820468762298223840242169237103800678579775428481338281028683517187782590660166535546212418868764280332881387709465112418003770187542639747300177875035512780840805374212084009200204146317048409067773495886135025572727895114277321009299867607549912221683194832603379925467391102031210816228967093512913415012490969949030994781341089793355419076169932398928174564205809215527470685629187356426913009385136967493471737235146415904996624708036694690991480888786121072907532885257880087961781684263409879010747209626346598520418935245521122845414596840190182274197352145296440050266594292252568845810182500552220600955713309916523042380557210051966097576385205180717195922474116246836596772057775761846145275245765338737008698715700885109921149914303955737222141134155545328983484537059798525076840905239761073951848836542967006007731246073340277380229572654894807798644439423363496286294348989911329722731060186397412899336647715082392473409065166486042264279162394939089567161336560971050288877960180898401671210431323378258301899279642447117988000103539619999740325854333994710757967268776697765968980999447749010487538824428490143132455058455905058538413623210124315871658821259170278662606431825704213311116459262711272932049375883844373677019530482561822890710247933940596900249833101101466900837892958339954861566076677742485136319229406035160923738917645330833512877751456045516506957559772609814077842858159260006422129358369897387023626087417419774530306073270189125119851169649447689361019099139166864422582628362628625324363715543224150420751460764405049148896804517263042204098527582692846768324692241845580896485665330336813961524584316829748271827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23483629023932864517399015284818427720534995132031883040489425705079639002825219330503259032138262740149403335901628521576125223981830924022788319849867959022542090912059710658995431206789978904963837561010322596907802305653181456956651654102601161383088529287072302496628975212246133805144061977127516300809796028988298203476223261318967241435046405342699427752992565411592766309513735943842182056037875783651864921050013942329775729459019072501288283269193562607872396951333431826533037035860382734450588906988226093745288363121120158918979159045351111428519054627992810050932776853500048916109064743384280644807315365778186223393609729984949798083650042182378997440520065092471773493826181157771720077074940740005414985618269369470969768721626914930000401725685196020980756022030727724634600383656796889321956234260206043107047190395404298000732511807682647490150747499548971656215736481513483868510989719764625338043945922744220569855370238657759536785116032416809813270687487537712649207839740017196788316856045985602604916115499027110110551140911619152978786456739338743508891691108495323779546398337104359117573066112870451922199983918681790986673453366462333300922444739158833569768322867856091376935556663582662883271077530184764457839213284018197987088611299567824616088643364660947307700210720086378555737419672884685660183018421402779766476229135398291657227728777179501395278166599314967678771208335521920893017933683937162628351124383491247212443629845754612620013945981307085362465002472415430162539944373307710739286934571571311162526773002089946047002010122275746984519272869601208421862385362263846188584504364109577450430185394390350877399308918194764128304372187888015043986593599968914975956037843590555505252163340416256017843138700283214344796708820688182812082733956972776836030299912366032820487857437596758291018775417451181395023211702162585537979024899319359611911576505192918462898645782632839768176693211083511761917592692109863886041987134269346208090443747171737410668506034183141469511361711385334426538841794815365724390625760899269797107550185427942396101385089183603142200748379430610737713088809849643496122281002303616530221038444642920358661395329728313711141459888678321893019446265883598287528817835713973217935539966839732096894553449057143754130383811862684474059892927670941353897748466272655939996500473462386348689677895830536026728037478478555601087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7620546607097949669705501766154756035032038758558902173418807580674755398727324060758728077385796075763571535071469910775620946660366938239466452233759377717553462401398811740600690626330920699772987162642445430264988250356318320316934816934099353299340559191171291147452065635828663386291054341048836075840536411250801471000135968658763423119925715972041794301134447070451136972397170964296476246059356624075383262082709959851456500775291725672520067947110544654663422874166707825859446280129698297746913000872867618141085721310643152103675924406027874951630346720745106983895908081999398388049561416053608216275600462149415598309446165567162320073534278925474703136698892692467713516161685103568975732987241196967268596256660832235064223996298321948116660870946328217438922095244990359797308150183517175089936150979600901412909802536488626241666751195718969418129036644272536384238535663748233693685130604471505834369519773416502276097382035036022364264438439807923430419690433576080657459599982772143363742895087333403959424081578661111380566844435431548193493918837175097227686486695553179037571874685840419714540143172600458635074726156430371282610989654840427988165625716555343593422720739917933292906721884596404055617340225596071941059463649904052009464341566439266880017629078664666755137117742558729415086963526569583885653433950032688014639309975048455646876176927199081349598481843715973707734113396382321720938609529788988148346193701038676315983972106686762038918503623603491616679904328606031295509063956134965126696391303814633126232056691359579207725325925518202718112115369893104131219992861868731025901533507689059240900630856063199711933728132133073512761893954977278094212916518340938990736642202440417015111571307765846701805533999026970011392008640737666312430453092991370498560985757502760825849643230063132552777951304683437684434490930415214427342863460637188935363712267379992782304244995254777703996524573191752377398336671086195657907263216467945976203238902975136558218519950401085772285773386230277933610035365499831603445026121910713163135357095542577371926069220563387340340519204483122905980420278325815665704576165268300168857853232062735832691707457312385004027257425031025956865354501322895108104975265541060947894656832374697742991644961553405279627963061172315103575124741775735305777032881473675854193921846819751450141293075539065440682397365626507643883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38729457999355847241419601505907787014001829757636609616610859561131221311198984732342165611138275913860759067710279056372362424694225939381917810092188232603219682160205920541937906251012140252913552756484065463366350865381794136184710873239226762087242755121187017176905763567098857044446379703613231618730167801326062709814817351360096270667121366252698420799209096076293445806351298735107645780040619932271292170500274884396138093357979610854486052457685834159381686144669515136756891419972215396799944131634129370506591836758150202150543293728264428072004394073934638578351348895652937878793316062068287398064254909830449405286430388981859953380237580387331739239139798294999422892232306317469891872710710641427137599836294747760952817656092922922437159848683496463935509323983723616012610544857938946382791553987921846704015922157545761823602982920390004519035278566145688319712452913868717197762083909580915222242338240623654659622709549278208806108909157617490594988068372662073245909401741006304368915228147824698753888698593182477328061076506395022042399184066645532688163639857086088624696220342846179311666569576247781294754758373798876746456462264379833927833794785730477498522899938819095707732384630593606366380031391228012463451052057951885383869753200687366975591178545418700891745204117880205484527936513136214042586802609805122263642108709617482216497247770017851606458552892758908407148076549876953232917905229859739780167251334007589067630378514962392377334572693691599320477878662456129183119908028621852480867226638118482871992823215772562497525322284167542882397119172981438279986130169593035903124038498977906585193270921881966025075275135438919840414470309291648862723708751437566121049031284298847683342317181119975456280582586993924207288352601286562831881275328596429225454536472528170103288269985160891797471275447149973755095943682534221205143905815127528139577897935298016322645544099315585442633693869153391518483506362421729822289394784698267345923301750308243848634277723350622103051734669155356525357164004928872313840589183742909078315153534928127352743127240405327060809389191998986054280995797780423486876298209447424292477148528598160964001036026335071211925563954008871561641268979270125882772088187215201374106254268786407558863775595454002152306345331171906771524795604511955539619891450153498541533806227225472933777411274719177841134517494898430953411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85291627250703877248105733264283138379504959051183260962774969865960372620121382020712339301993793811205620688631930089492483812963058311879766399762777422085483655831911404268983996229076268141453224763625661159195888357789190825957131538429983118304222741032981803943546023155426870104626596052146903812760532980610842021481870748380553801962133862644708626654159277970377526703261783988111296067279944924656113697098758725993999766829835417282816414839685784876796235483683638857044817900326959313297317121754515269766028653430708276724766604705578348882677723102703188951267867014812909592533735092218247709139247832892926141178066657326454593061034737428062514819307966427726849501556964970197046421383315323492665705362209270754651874445945319940270348578518574716021702950678301429069038909629456021007403881789526901363483744557353912631098930773798327070216021775382098882112436652379115019510090353196461840284386277022455283880135229822709043202589769578983462006043178064628415450034539425745260591536977080378232163244573058971231471057160856823163157280008811056656801802091315309767772260106944941395615637128663912052291791082410778325203234686850647556366226145381454973041177890983847879639101548426447708527560105766502053420329738317347520554218973347916066842432688425398158334329340625253441546216849486447803909090134635616803715205329531201451818965481664695628731271543253806400902839178733593899310226228900545931420982482684081952746561957272315821677219471409131056050037762102450132581208376414737745119267138050366981483821350856790210846458082107443301702843439047489170459542223493114297669373668042246626177462764453676134426838800971810360350782948530807733249718627779576140792523690813237043472133728772604418159480294271919322744531992221821352229782758628271062354717053491385518451502961876982285721996247245275044079210979823771439544392749474762404712439717296778337057162812422400048213506032223912403300857576839330386910270241555517165177430741078989743787730051622424467029890191153847544508107835928115001046793384309868177373258922666804596184168874597284044514748306134050411164081001313317608143497194606093643461192015962781175186565020088378536014723960607249925912108405500407293816078566853240169920432811851568169477420367671245641425017666075028134249718486736885922843912591473238878382584929241618940206615016303882696576180372210335318257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17331781331308601553215792574713229857423305636217382680452834557040445108434643068377488954747844537782859588590283236082207289098357387265871038509776823983958140334762811486658571888177158140099820214082636141452492479817833625589099387197037975030071515462852482567045680654119059768557368098260731572081463752862467937223891553194220183705570833580432569958985409912622277490960931307788948406190446990892823421129774825370470173359662883690121680765144544888503201645945106527716161626780372669617644873715913165263528417938965565467240108356302903993421396383194744365043820147454829051822019706844543334826113767890127381894023132287514396636624199395158028264951060893618200549694008807614586310400598702764756272377770558482697293480154752032183391794298490704889989375555528081168164633303489221649205927214464597789061145895453772977389862115934424548579058217302560205523384462935102949038997237807432754336460803034651316516339050155799364662573713069145808193169181166965804107155600695604452909278454901583482517412766744189080068629216757421196657523609178968729527139155305192725494222498332374311698963146024232551308259436041189923456848801054562352272756670392931000227615915745388209612565393457298759804187737981265130734739998520227578579856536238534442735423630512058948315788888276547635069082351315267287414256926034878808255647684261263019139780681880007778629520574324287904218320120457681450102658302795303191351040444463783056846118616491730628369854927458050018370014155886944812207231502733754965550931288634328770773721898790958788523319055924035956627162576857950173729898524081100096313713257284723685661547745337615781594188125874120587839628756835523666099070010637769369032568762400875720180345659632952478539491764097429408350369175309025515008342903953497582526020822112779636622520706531996859706060261627641970808387283871718293251312961037979853462083079591595347548157098787278937045590423180709709506032715564682000889138983975291638078779551141820819870002741093220208968689522007823261412228479839372578320765360259849911721855526928490437470793695665067292190513659508945696998738683524187627737130319383997667023946389599018177228630908711254146865120089785189180304566524164435581847448987410984211029508411532110930286467588669062309477657454655770404447135671933147134554980933401389880912474027580225640075811509388141294524773991206641484663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40007141603077621191639314241350310634958404725630354676020811444584437161580005710023504402234588746844562853243760336641633919790009205643894975678692530923305340030718427526293423352543065657461986980178071639218355281874001192938258286646105366463207198931545772917783708659164919571699575757523042519623058061830721971826597297391143434606431410124897242325975415387716707837777167158218828812477157628503649811627522990502057754610971454508626810291660534565105001732502291425753639621316738732955324530330385860843706363517200323769306875087233297437408206217397642537189198882378554029760308242444834743188761501919570430356602146252968058813151538219816646685046881012066061705652515963052966658419286983174322949659674356596701936727640435083308007811826163206345106152753529922845687500551485659908451775111209334936032720289871415287244405687001242383648401421461632841377545646313074362493516801274018161567523220200040127573756898970567841495943648854924794746699635913062057414235472224885132440309485599585108770327450147749497258497734955895513059160883491269960379726630599647807018573420667710912336039232626826664081936352190352219767525190116874179265797914435374805718964301156405226459217972651453889070842594185093205542453801413990623259778546719342150479192620178220363632376964824557465900666120190645168940081559840007223033082636984736769687451955007712739856427639572247046886829973873666587997710721133885776053321439945138141864583476078205430220568574556050927223896921446864087112534195505134961978237559528044716094186330309296202517186904562149976685478046487451914563909295665121306138135736761510360771399773296104273560674358282582143861062833520415773661820685705975099299707821149271022409141956795497724737348497473852898113011697426641504127460742000976960569060627549905803186222448604558846484072868329030678195070024075681117000341776997989114224461507494010855501210608098887503268506563986982506738449367209197770130569232378560446278637573647074708574701084315997619525474984603714637557662087857807891781451999232188185478545039883541390396626856294138177541707361286386599816691116528468977296532720679716179190334208590243048672213086085983813232821758405678779979168531343921377319115446600457919970016085218267951594993490181863190308994571857946061866376832827710542396703108198191109542099926909878632706262132839889300396457230415714733414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24898437104171486880439146783941331158455114310585790613378183323346820061946665755621355257654274594120233289553317876986834726634666243965383258113642284658707122225512547230645386162186156865940759588932843774711256532919802075311799555317035408895023783985473333947828595049379858496285507176549196983569604031582281692351332711697146517515417493082403194932058497726185960368688271682364400275182969942841250762296059997809471092361438781477640623449251520850856556953362117299388673454596537730169685022367462721040206136572403953988226897658814021116753314472507901867088191545330537357870254606488588096744335427705134762769353583756515024818130310441049140868972339206421801889448357646063397707764953156809223568926169488803258554296028551075749353464821904038614865775638120652899546694006313177736021233361144337306923953147397527205692752172573841225882968839670275460647778023598829644705846486372988339559471032142625029903103275497994072448531544055581269863056176964552272916404564305499228214064603677802587027202397652564591531432129507567077957624639688547679051099995549484096089397013042541470311967155966258603448825800928069922438540201521449524933524519987046587324019894801617852770335684355940112806555241613394971009477892421572202136769068834813114802311752127859604420157955871584812933956091062309448173584760361762384548736730947108917323382332492578739283378969834241178603162455145797635277384772724278289913464664760778463529797484272722704801233155161063070343854840507813585882499223806087170391810181126121448100203124843628628022273798535319258812489442569976663307886157723092339834968704441234828028555027679893730892961516240787547173034125950670854227310747218325299644705857067622404712340471941858377643389873357655058400898356286887158877545323826807231680162064186743528286612976544012349249554390974716250303313798876140571915349945405409900647700975940354149764363091160103697763054891522948844018157831695737028816910967787722221395410174591741643961473417764377054200927604917958089562459033148607673242047832730568466278584618138601090368747486929895964044428675469692289478694138068634571159839865728484202446418199460919457515018033991119687440131850826803769216658420524375129241431465417229207427109186196963363352631983989359444821293366075334080877414572503035905884905897592043515189180887074231866394235415518295990364293713070759953646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69251353541061450619065833668247637826861506923834886618215741765761636862245787492313169317961723457901871121112691717007376868600796683363472331179335214228913610781331967551834265301579989295947332451185527066213017516285305978237105234998782806032648912578465424177020430005279980688960734771413497374889999328733092599730169655603710071177535622814959828552232803673666758147762228008868646702584130364125167924647678505291470289994255287218770122863251594559223740897991805819627727562252441457661377995529952779295666277434130941772133555717123138045518543063434428125185683122535674508217514862467791190080322531607555099804598427488651246287258899756479326749210338985674370353477601235879365624265039786193520851345333504131852805419807293557540995187147849247578068910904222798894353368182636529930681236018859961501756041635322985347413978870201856764090825710981288921123501058833211591586631498418901339989090190065069975959898632291028228140906478213027482686640123852403003037044432214995478967471325892770905035021680798877716646627822333119213962364868017204736474940079194388718838236178426953654013947765523204208832933538600726108415225296855027615979153492872516797633314729634237364998788722104118778422062073914353120007805462988343759819921138840182652228000996653540458377622036794172421361204770578464768021207706984055079728119386409478570661507568292191821989879630691103949243757661373807187051383519860792490339838419886807928201678217972095698528288200384099604054182254494723352339626681258249987116402921010068522739579062236826806793784685323853736655663876535026687691819546750057190164243821796901211910052178864058763902486188256568688645292722723525760779499779101420703673872677335805412309920062852070081122688368673829982762010153546462089152899602917510320674566075392753730331835282048364361616575414402467496446922926192044036667991889673050043762671680941357156679054525649636673160683344567608636861363289025249660038595836937283135297333423997185864114240572222394922705655079111184348598165535404180579174163817217786462927050541278448437224852078302417739958126091151377863329139615337981171121415577677102419192743351114610449132691361634447860234104377585759597292665390682559659736328829763274271141415929291026231269649391809761871225609734441299651703427657772667196102827785300095084354884360629591827295870483140697300963090258854208959820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18938221662244321020381014261679933257235717539880769441116937715711297785590081642208153076509135336612839429572582919742344792697929006828253423178725981378254935843057510560309991770691161289984690598972429726306903264460550738572065879408770973213812002303357960299293416169390689769517271103617411689127739032434654016601738912552468711528431270008100376943812002722443213961900167201559499769227428200665101455196972505030371251983583697044022201701814906306811965902881686413021374630924601166584244849868270322882450668512972811395722220292042483160126889936650705779690570028265602838204791720334667350800218855124015995836364168562509685127439580470610958199593427548391076406776106563513192014561959359195806505490217392903600284301421302560481425609791465650470371854059128149092809968891728543446233187718514777047799990487578447771836965604831422063419022221028533710914199046982155113606474802554601249636411882566538825172844746077607052204499378320595350162280461715658556490729797745864563206522408845169673466601193033141358882812049611406913717642955909457112528841070877906740788821203120819119305414905376603835572999189081855624903681008488174400536942073271136615661519647943266393037978272913092232067031275650135226868034970419520514595196457251542864500771776646039311596341695138712609010920982476877676361997737841342746965178708592722564134193389245691484859260543994076299921137959595991270195016979500904931275945203657170187363183066728584704639202437504227741652092260515530437736168450403374744873279399412492317580921260257690085000759839352744506143526079977297442426394625303211145838595464782832886119532576982721601902055560914256780851632345888581174105891998755680190649552527902365865717526880345900634081183069962343322080754729012865729833999027416124121462759214564877854786172410041025760518566137088377229995813183326183055115638581768316611780132839433214893530805112460737742543005003070945795513583666465899022821414718736762216384596689601317746677435654282060710556769018606031927338121726734882120355279219167919876289665572455914785728687299124356920681726180797250934095750513294609992733045482698596143203636110189357232819622335726784826584072173605199609861199410960983290063251463079874522521988287239065950204539794831595211389183718356220217487154833080661970485972339322692111048134864730209818046400285249058024907493994934022421343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039008948982224698852735028903366314204059605791904507068331798620409819416273857470464241975367017574602598063341303998721622715632293926664941399552728297217818117856178817096324952616699494435303555863175053000311792373155618834840570372063430133467454604114692787752637864931906692204465397661977928562862149437737205645394712237499082668191152178410247510614289661965125802658240693355675612867639553321545828209693751751834781948741938479911213825893419643976796582558824997401145591566139357884127174023555899324532485547881306850165056631310876905280826127448452312227809075001995772374575493165977409545146034115871001352212987179374827168751322910924501308640251830263713612996786030166739520772036567076997389209495069311485227740880045308246674109383085439759410516251331663945552007686030344691625339240350260582920446868266022602873545502490306316667867996076753835940640366076982126479054006932849096496020168900740154462065040190069492232665888902975812573054549030679541639731983760567419784543055064605522282763264688845840494463188390136661832714766892395369733404511212729852337887399103241370552047443800737216089373361789018735483422769737560998302643123669126319878947010824448341618696372694372586561599590033693673601240448707768930250693662934568790610152668910520895368062467299215525329014555015827522661423923617646927504953093746767669598095539033068109871042152939442500286318256317075498665380640596941168183531171650319230861239847291080460833652192635510990205817418788758357461128198646418978328933017617661137859800988853240263912287110013874172925492085637006545013244167093451630273496701156979135520474676796022402070545384668211945706115877907987460734877312390372835600798371523699840745919814611854185617900362311833105225476284534520526031274570274994207374689196320223286446139187064294042558074582405354417509480551309786879918727565531664117733039334934111995762770684194132689964990759789266616434913995093618245113142436537287153244954876074323580500916500179439155576900029798759748522771960093802728100601825251840872412893655826345138008083539899258808869317561813024849510357952559950828767803767844555761933954925855063399221861930788363932265740366776185482584366574202704776478159672086280935224116569064558917952901249432070523593681705077866949428998761408134350278190010104254929966498658594622763125761027582913512374336330001523725890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57978160248455660642910959718657056993249371189840512542645014799746396496477579541425455475828039593496530588490418911762062390055466971390791491187580594347624613247591789558794155936378547329553453119782633598530238319392174701790015402882337911500398746058568534797763090028917409639520864147556369573265587465937396233713507726861868396369026785844881625368094412407870034552651179689041643679925245148621485224727899438019885594644177746901880325400162417824292919462188321444432797645551826610607745850339377436767384031629782227178870518759705767094516494657595507769598773147816369122231018198522210304853906137073893944177168587950494478449417595656645916156904703205728533802350805834938932353359885869353804582932194997793570214196566179124502638359742108867775288159549059198495361200302537476513945345035344158787447296507028010510586843757959867180478964488050055594887347622237370625205494028498702077498016980629327898788685869914380020024273089414404555225106796410648755616476736258795764116932529959598504763704231460048765667549686114260799761149376044336781743232456176573498928626851551009197304610891758029559107190104198908009896655676015904617285352309870191346749340265829450608281579782148833959520198718504742148287468291253254683372317807303927415452388458353550528886756738159598712012507631965687051849820198990897766853551894612125871479733481866623287333960461741619040642302780775298908575101059214985484564764888554746325197591579531179250902832981137736501554622225480375576912513776782280970834241044716361462513043238511497843222228303987433176534243626516541832814407497412538988093112389260434316322895794446802705880089720589543677861638494190192078719203857811605033761861985256669050537738754004767294487413990067756342870192926511188167777215144541977991756620514141478337811105385036436211447544565243803362336513508960849198874826799316208401798875649776685160880192222972089233896581584942207621109409080944711246845772189871215419413494939267184754337648092424835866041857936893625383405844939305196681305878267563134536382850025214016615898698417649508259090403226610352572896943601121203659000346016208164486263170156891462831175807162114283125464463548308688734172616795141843307755427939441680910875543548154288586023992331649735620577603774653756358429703005282117461379322852733085667963297397397151579572598183254629094047534088732894324431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42223959445426844747926851263606375999830516389545259295638053129603394857274864111877235736218073283003800036595813102157450120040204905750228560439142933774804987237803507968763169604512792363391474566524277220057429594020577913456099218108500399002448479442714962465414608838764068521232210129526445124129900512996122580878288954320418161372722311205441757163745033779536780671364911780159066419207914542214121538652859718081888348817835032659621244386747301369251599504136405310390909733117445544198999335372739511480357289579200000236817625290213976523291863131410582883417092597829981879407064269148239205026561438894595257602296384873329251622212781343677889381881282534890784546450765389621606730360853573215119807290824495031624101180099812312841911758791813333491745412707834239954745426126874799847099541911140673906539066121955671926240053731324177218127755413526115164137950724458298680235897699586112170973873463210499946038546091202722709422967670661964241654106994255688421618010936360535446223667928563447968443344725518935237865155320633614205401840767064505365848349163244770167186861024124524589685706956702474224566506404090062921404964323072977494106346224263734827606279823036611280353974963850802842067576128036660969838639200246136052615013295845432388318858602641113430822026182049970925723838671511476106689392821293165679374650208510370388467952707285716286537964922202945550051906628469057596256577173540206461443679736610029106530678975883698061008779147756198962354439190363626299407836316019533600445957200690569319354175803596425872563272633358543688370321538060341140217743773469166690139833481852388646602269381535033912987564302300016171168843908754691207338134517183526740045545909451420169763843736472801190700980804184553465772610670762938943657628089258952795008863926373634205836026284571385611417653390996068810609570419212625464875498737166457325085964952758537510674008590299185574028740266915865217655164419900031988669797500827206655941527211197939368042623646363575076431647986895840220964839001922667051093773458132219576006186011872092762175356066562476707406306737251942787389552862971647015075267112115606087673676930049153779177420431671773418464625578784206949685572605519307482583952618830842740135081283244506570866746682002521942185284921435767566143843837712881459377479305632003815702165813393311701587158030966316911347376426113642276507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3199397215770027440902782519708563150103845013050023211356674334117788204589207447384683821760791085531331479950554802592670606102757136150069552870459343188608265201852393372094084124296678496733930455721453752643743569168008922807334161842607265142551948307175685312846455615009652518744211205669829453912404519030234152329719276138170673672273309052542553089433190580298194831395370900488119629876557728604878206879487292607078452417646423203437729410385003515019011727352402423989402018497185397100821512572549039450550742110959702592665186450334253439472133094073372057586477774095602619094815411169632920960433740346141233281394058570274920832208265905756846141922453727719127481604012802928256143830406283465090006097872747985258599184658040060697393376658042813971420485757479648168161922362791873560371544314195561042699739097390561003540882518341276192899956564832018735148579524138060267635139160584847363010769659682417122050238938169396965162661799427405865746737461986471238696515473599627041139129576707363834344756008414440109258971590749858157182470437534118976173056326735417012993031521348669932306604574268881562630353469486435754293029661534396667434732314932190250532833571497091006807688018751885108030984199994835078818198095918863044234410123678639493048146924171176056680690270164420849674809710020326918255897390774688600112155438757728772144090303182331620839121512673455286928597827772841475419474587821404981110406533275671032573939968098911634204238503788118072854000792983130339611016099549177287043156751622750984799718727190395551802147878564273203027971862893576501606949825820722553138651602384449905141740257230094411933712240109218726851124094025845943468552715195656257721166919107629844497326560381712715760636912445351989532571909919623963410016380705113227864659786202342996593280786731077319228935447043577578223850799487685817923611733495662684454135190780907980440848122061708439327124748148765870937545406911586502029721609285351276572809521750524692534683628792976135301793094499072128672729194759421008490226285064348926053813210543663565734162586940036504613904069023978282846023399160995909324562706571430114625818138233361617509532044599458452501233379186760561866284505833666727804528869445596436619794128521707775911761089836165618824393299422512564919868029577825594600345766001144403250116533764144926941158006177371986591466719911986269104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5603211714923744915861556771334977584133742029009237411559410168277808877271283089130730418527542481358485118551960568565014310380334135207248543314546446086440862120297199112602245829788949366384772005126758647824402973175557463417890060196148010940535160458988721458011142608740174814267922051306522804161586540448036075118974437463601392764732475041032830844520468380969906311914859839844276202543495395893470211958101620990057641268684326603099062005163880000236485512725757167145133860374465896717902886879105937048535686473392160272042426821698779114946888318328779234605402332602552243512008292552773128035337015944641721432210181019928379521604844582716491947695965369288444296801977006649158480079506772128349907135458153777010697169928064879630790445564956857407820781976564526520272595701166125460884846709377374718102383668020396127495263878634595120274268577045785116652435354554364977021225587637972160377580196791269551284783050623506935810316917285552715665383039189309429231981304828834594931672650825940499565420897795248441553593815487339214753126872809017124620614861313456896073672344892270536622885030003671910607217218053294447946301826827462309062390158372541757065189423599127286377636596558565680045493316445024317355577835426382387035093767662280994250296155455984688997843032582201344178661627272860249996328911414983779760399383725932328390200107112970168932596071355257421725088999420860285758889680213843075268481830211091764948856747690910825792070873500313038105901681877514437267642606679372745803425519443933974774310072015257496797478117110683471814190103508787306509229796159409758120906255230523449601779006017604533354870095028277858270302371904550041189236599051061530848444740291294680782355159967068329203119818219736964481336393527933062318095402110099488118745669575326433080747102527599310761934232347511132539338318001647565678213107083590661752404891802625545566351043160016349850201265653219957261094649527246148109531639122381352185635830224973308911047655141693239204162216108063729231317954611495680936106416128496567606283960724163975493281107146585854318444983882258026455676712057020002807642809301613101209517038848301205511189275125376679985087557679749052325519041667884176567789247410232631839515712305229286439907514041051871906465061760798797784856892024314166944136809416640328431243346519096824973647006454402722371433684209670780163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26869093287491058636138741772670369800157837193840396874657092664777310504052763698380900254399109583704234732494451260287146366769775907807245747649320585370878869282639917099250186755313618472291915246430497920064923823388385492405774796060077560360927953625730753476428713974506183216095729119316017154813246240657019636353376844678790297813235466440305509455412059273050865145931204801382068810985073667878636880054900700690196643039807691042581343066316122722611974934530509377079729082048140274838928512673589272668541576609701716467868553531316661939652068095157911180370540034250513377380740061203194976322350027969977729197017999979362236240130882839107920626558159259516089547097731120848142066587460779215018621951923796122683466532430179843271874564114651164194018911308516467475070042771243402448773132936539049467006611393363191350758370627548962754517889439697632322916376198941160624945679790570378415558514030736432268956558603752676787601551358906001851373386270440369513483963284849988587591347924486727727904982718089940828506682783582650021916174765162143853968757131418062194095061535994377714883138371567284163067440689403258574351258546133733280184485312032361250212078295460820781555507139307668180929976588591922678246742926349137764161427922791061285730896078500761665163151795336961183556497214181663878956418198698962984678543784794379632386033713076527390985710635608430554814915768384767690979494313293476698331308923782963719597569086013453912245134744710484873881144703806022872046420797366278455697047857124952788859042743959812183431425235475318619870826049970537203660344804789587586677040219882027659414171183754184889191871440906267498494994298353535381145415308425909846760129755643849661423844274164989342701153748206294517900215232306652630151800693616884266275317832625567492984857251263776542663022983380998111708431208327305278144630039031164194632976240910408990610708022045198372568527814352848798566132502501814018883121346096477917878156444115581524257142532814303105757978755306279135123214279420503770859210281037807644902668374916389600461656561407455600733254313495879747050363867732515711471292249965335337352907381097782962783838332393638434652939150166008429405004418514879791282525737050226915668732761164194855391807917343050839698739362887813709253420373358308462853748946994807260685078095060472875445293319045590756212896349187000502815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46908828724516668492855719274710453571077996506048127398876542651385266419139581922637571346984080392065952990605460081234114550795896585593994584520811458375480674445951254272566236029253519244566609840618574156420927861303337511470995371770937100901902171787977225503412631244765128438518538200090256407167954101387909392719981912518087530828581037429875152621821417614722966347214135878073909223566871633901573970253513177446727531239082643982552539515775689303133059184016671586707758299861157446679774046872699971907580469686806757529564989001520662102621858612895421458932569883600753457152045287188031417808900219718367141796471291894759623398043525565670151155322623227492759349337078166599925435196330925764122592835996989357115403757694631989385079082540072809821244735854149227740314059160219816805248760227912373946746502644936703608663479729172577318608503823444750491064110402740440179080716194289254406710428440155426649484275181496042321019518854342312944535127977725491204846292126193614556401940476679558610234293928986071508825812384084724929981734951612045201398886267849228456511284266204705510564225889621425335112978346530659311577235063229081069228318492230756101878879766031285945715063091708710811776472238554937083920610876127775602922138089648970244621228523910877555728351553572727683417986680770637386331682955925541453156225480613542147555258099467763037671733253049183833299651136745156309938740047036835376061341160137674645144334274305727927897324428684194027268150091918681736736984330407189019399760792161857573061122153573500919808502528976215057511240894676727292099165213170220152904340778751622308577114614836398469770667724738128448196320990818094092710114910595073800379616070190571920661068843024269941017746508681357817350341031639608940061514914778062866861212957990003236100315248881897701466711136436237323197096187669938483703877596745465822078628878080630285619596802170125612028238070526348249999838245021134150967613776015678248249966923480878115880772519859651924102015883115984627542500789352003334579509890427376067922083982439625142947817804227548825906772013197564539228976985111861491359233512834344248010582801678152703002658119163449375391747765023204254533670397987798672570924194845923885215791067166880365911360366650989788659554024019114528727674044019425537661626350727080326257970892978397411058778977205746634814079405964221192124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89660809398898093442414884799168509184101731627046360791755474378330301776684037769626060858228601383778000448628536660023188386557371758688933923300315105132025655322366750494417626327050120384907660174272613376970907768237585912350695297576111606917577030572701669457010083061270124580258221060446477223414782373625788828520676577521554790334811363443672131006147652572464954435166189995560568131693673695822826286148767942141006191574253867366556509629394227321537458433694942992960406460906727151896531471720624651169894142663200468518769655290928925295782409890331371497550137665396961822179686004288987434193790422644706807543994247972889846445274953225732748157709390512322886320859772252868653968003153009522588998564041138115647712748312830012725649399077786206037937799421146113000393755659351697436203933325384200366934904106891488285405644229916918323874629986189903146808614990454847519670269682071357749670332722911823459143237877580705989517070475060546392702856720070061114211409390249573698971904763234416053476360873544475569206666485262155777913711834939875680232836744154033721001576771924873061330126672833827360668189765309828843316812394016175421221405802876329427866373863458009069704041971513257261726381353502840582631354708788903189730701330682990516733299286958081876962371176417028963489887340294370461231526229869607434620423168765694095478824143971143393065892857718822371411541951700405551027716289522543050380512728112064635996758316894663498588454929244392145007854025134798519056906092846150031445609145378468905412587145428114082805017139451540872386246654571054111194551885213381297005192077541330236927513242887411033695817648614264592065426017963387201302721343239056861907932298070744331360547374974137807413682905689010178699005800198398618969418545121300267069630758724637135781460656776285608188539776348637755812452362900981642384208879208571055055118707698752150912111667565956912032079230895067147720472905263922978716210642002338535632255885363691077439330716058449951611334513518956816188784624871909451733371055383170489703136387024894513983274053092115903242784389813893001856749621417380687905750644611907487797034175325419707101261629233666384339069604976570131391325809467491966711346187378024993679596671075638577797590592130761891811429416656999385195897983049432263175281215463698552030200879949526525292927413837566747206915317296422647951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87772659806986491702421117306085799205474562182774110623508219786645718863078372937773167583765757777951513105198762712326509654735146431103088423797239216636345313493006590400996189431525883271915146683807631313093100614011308151158773753493263604314412989202260944617203014182605018797608284854729030527667444269052121568584932442888536718181066221235391218016998033903066695353952751409706011736167816206603634887095473836888923155996557912184511262852082640089646257166760430687882612691988998062893321616580776794335513731748088461990820658995083872581260997207308546872332233358080912551739676896295418448020311882709748624471248036428940015058862399111964572302238443624140465853856797624024855347457624633527794662387924820859663840895736772612264157848634624027967886011343594359132653134595381086283588446282286784455326614824951376542310373095119832165435054026113239024466473092325350631151740838756926629965119702102245155057025949752975321842463336465915639859314999410993021410671193440127704320485264917889177757754764768040721881980972346787780191135970374984738339002439536264665095583619637446660739750291570979187150959030634937173150396639007900975660184152016247130199751353777093939245661335854262086273306684347914122032965289610398614946074509198386043670038699420314152624987215328824867314539551119594805757910565753563841748897743552412673621187748452120775973093922874211693342693043761892513263293061233190761611369317606153926839052593262106914124131862974369489093530116638748584015022701689633422335418574781232231246992987674992718803442078510064575119702700799155065201769717867749775375742625008710008034722442079304654323584735114844115789817741467098552902080967799993575596235992416757955059309666444045064327781973839421009213185079535978620420889900139240224887360129204403749501358070944816419130710865955026984958586379770559746527888313001329230156435988942750175307460212308290785716399991804217774208070976226206224715234441226497360540623458997847310828384788075273621116183196890143544357010780238860881801985711854844001603188240941682368114961407673293940204748149171166415170728866484324866958014756176833289459437335500953404421108768656499056744847748162723913413975747672257929753737021517340830404802498880065772940374393808800718652488472197882026790510047507121432410792293750609154865291380748539092050344117148241839788552159028929398221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88774707836256387342179169928269871207987526906653724857808496458342145287730609735258825853047260374574470544947252825798709525053565316549902057522095886987845855782857362677210821898074998136887059651825568447195018801622889829826340579577852737745656955736450086350497566565353836344662330101210104763678091934636641953696706636742957923296969475484134959220801196794496980792994662613318245489098207966186795324468534865043971685362231785844176593532183485648532300267699206100821308892996224936127816739817943657448854853442179923823699428702544689125882250561680468741199765175259600877250381376796183240732076414526154675250904645348708872445644718195768223014866386089119846176923793730350644419814069126047263532914835199110310249283151166586812147809205128013039325644444712747996250574419907916829738223696820947701893981288969965636448772875994683220140082615282238079555896008990436110868862687603043160670596190477935749650053642465721299256791611970001828411203804462067759399171673959583735859851457577694140026653574319239215150848237940976838421558858326250302893186747449930248639959500256161015367216487296344476041121032431632165182454225598037207778673706757717168698252302661928441205104097582564012158738962421207305618103669618656375067253479285836741347736731338074435286081982453310647760001677428040892971446530597552762649208211821597735955315849377597628642263102926093001138298365885794691967801612737002679706872868054979696060585298046366380510239773022997856692990919409506724704840889880575006240904855138764447207139045987830273364771455855772580537306018952913853672967579658893760392409129971916644320747358859044366316995304385536163910414746492728218458893941236425796399601854123767634193310832121155208734504462704191591017885082934712059246426750541241895421087160791840590299973449305315091927538214111456773559371576812582904303277229661789839134153907179429108853447192308186369664819375041889289775936838246538338210873919585322027053671270124237074551587920945521884245939145804921945756055708411293477333215074011590783676343581876548851444101455882034150677487456647174401310101361537851685740319974694980501242600130918988902746258191056229479918050921379173765482014010788925002778031440724876406878018214957975971052573550448614395526905129838214918447816441745357094489532923030621175835477241382323478103163142087359656852680718114983608057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4332287681756507532520865936865441550496047242546823033477071800357206016741783027339179308732866507409315960494966662766707755455264885705758781130527885713440381170409331189524529716794533647114002295013247018163912064554927628349832882740983995717799182895403252120070815458504210684023897180090488456536715219785899502068428244118615602162240442694150132274865977665339882723633253476344106809277389763847495141117103484848807545335950240187821696443710353300070430205799323867470705651687799808489663598769835981582122901554586447581773657362642165016669591203936603073756420601071598740515708046304453391648838531096395607902103945593742782179707745286370611164342597304237747897140522686143901954914952162964377458986065363657525451548366346989203810127507140954719924749649215919536659989257235808777925454188282899276294746157499589376795999455359062372119529945265179363762135921627534681056932599235170092999267994827700910060386495204554562488675765033949660709453093438675222746081638760771837999015203880417027419672794661241045266888806790293260915313027707293086270781127830201373701560431597764334846630735888498157107739166915409589781289162103033735617437012963619772929782083165368218087350979015553692424638361030109759144795872689711669018362518526123469868079322412108651337707800903045021956220213152051620097784504528054600197784684954193223226409029834390781739390949946062533965616532465281484570538973370629570903550957361484649127571543496011197056392908813472448730480707763507950944845945534963465234533102223394529852605400500452557503656555144967944701686884526209754666818471526568091656315058989547624284332852745022490566350369367635022980371854035494318757629794963348999984386012894279099652162389219722486267959750408311438147504112012318236495190345120588415250764491300578883201736609573109254257777186097402775957934345884903814127989461987822218844213071066787069807696428985603665387374145582715919382140974392166332967553799333179914974458873651061117261678540418061381179512760613952129100664168263325099907376190800902964444114181950206582720564523226449456254129741869050820819688515686749885695609493332363532265762384505640483208413175492528965805559982250513037498765413133611220685071622230530950226416797481931883486249530295912939188136231114990249322381152027856610780224451626563726683209266829696745506162268850945947018252902723831099456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57554695287694043764499348053612316442468713941541018218556732623535449628699081676726615887503843699290996409907833514559740931489041203374029850961856741744843697613581008303688719118388822995184412457834103240182431084619142152987090218453667384221143153183725514200831972019010762027137205289783382103979768353749115725331971518962289894173817093413496722222610897366865408283867267879761994517722691104391616995679329177953314162054044542583181031455844315980424390503243283899881864766152617707980640920048145469663953374458626515385936158430381346625303256956567985949930060783811461522059230262952779611083060680566786063984243447285810778883670292577512467398965594931926698733092090115345652373883893249288384960383014232977066504120811944175641385430259710936724008331258603285202023704986942899792381257610449761214456800566856386335144146090039012964172976204095158177574838067136081781529618340203931810511478535267564572173714291692497836775024741842061477345809551758854973091064345769280841859397030507290716953041105376650797107618871887001898741284982322822384052538740992162776978713117251740220237735076910700133089293103783248982647012304224446357930928192666952616181190484104527077178787627133193529546902380153933729490326518778952024344572816705779481449290338370401206316426072025585861835916915427996953150866253856001616789002694576068890515206202416183051034310914650118822748365783061826271907180862906612172306611881933788250844144424536050075852582886106950904465415102631828086188871606985279350655243907744928286949415359837957062238831068665474358698376650633588398549807911846513533675611921810511489164699091331676521076214029911877158830250025841384742576444407403845681532713217093003638464029389777768130820575199650089297647789285558876323696212472847713680122221356564328816019347968731758296463964861062366612378886251755949662335215931118198547523482661532417173979639303612957517289694198948882256268051164532971372848409972647469857162644991003099829999847744851820846698067622898473607390338211046174973971753178786049232520842712708077892923513200065305783119056232185234349112416173253411391567770629716031022750293219032419824844160002554891071819007916550223644353381161924025321635205408786679762538235250586471835498681192076793884046136646284187432677533104048096266940452873827309641848405591544065233637401364830058527511875549659322355859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51238304979505544110928964255230047585886509194265503277179678237579470861380088448654239162101307345180835615817248394192338877727294660386328386678121481708556067910685212898646795911273162295099777184304858709952365258971203374993302324600623068802383831435284361673887343888942103180684716736983455048284722245180762483162506371070091390693109027875990095378336662502651835103066776584411377623396800668067775848248880313521534483462632686242069101018518540091052925709383753498763488386467833646288421999337860666211011831872238892702820124139293918181712313778533637998149499325938698103565659037972430785406700992764480609618251781126155216233024760642913873692840367171465099611600534359189753908604275748036019762816270173918157851982259440621377482901539599226557715069015244976983281978455380860899072445581278594197842366833559990688807228756355154002497721309042396012277483128524857847758380045123845402983889592742331636256128360269813147187716745039874611082482647210644899339135454223408098173352515542936190477055765552895392934958871722156401695581008834988331308347596998488625045933268670745450129252380953312785429507802933751874543179356736360336376893000617064267575906169798210919499434812902288492141913287881832740591492671573496609714001981766956416871880750015795215314774166015060639416919583813674179896041869488596437371333162428001121818964765621403179112251997007629175367914590998293679755061413924106435521903342998630663483906718769193519778802970325075837643052624461199093361504512818458040105608592447015708509540278025007682172999457169522189377250388178330515978211285091604242642539456182086575139957816995726974090156559281983649421529045896315125666358034399277830156682103547069454032891228453391307488891545229854403518886459228073313022328535849839920611865630507973238745853176389385532539275996961393517534070551632249891375720777990707261930446817183894589459259140194509282360576588113618533082803736176552363172525285332407635705258674737013555334715537441717173743245436562142934788682358752202461143652208737516095672851798625793240968971469975074661860924892715025267121124346982083996190965573655345153444169190232268468037383329742414315734009784450637916621032611318707460762529130979366640222886393186362551669604991129593110308922022891468812049353261141551739427309019632705525219364178223340022430042008739179189758592798344427532281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73182486912410949688521435887216991382694833524465372785641861794305683129235820110448772473317098132072276316574053338828536905100528700481492637861693182038546130157946161849683761910259000969909561718096907516387336842769281295989173506511382442014179835101103934521694588642221477988339607984363888949128572214741747212621536764401305286157212146934187064338836308386132152879521528258162996882064033411332341549639582523177731260690937495272666522553254920882046160060513874895108865962499784980904278790175691375506360568977795783669814808391104875775200576560378867045758372383103669202443866211853148987572434606362082081354156123154239574827936660887024107310173145718259187442373290774433907258784834889273485338517112963244903619611324765116466441814240835463167337666549464537976410378360691632801754222752315944267435084273328054105204590800012052978618983266821586712199180104513287546324163373130514569403002135380294670048484730350386320030262457208841163002640138677715441234179443256728109904104272474050533061704314956463470900322855351193032179574655999751989274775713670688818347564186234322373181235850460715213352389171823972428939334695256491367020878102604121521608385602991208023384490282252957372829452765922736327232661119321603162659333787425607794488948379704006755928535439678241365437063252395805198194670997387891937607502461929291882959460116135395978482889029539172035444207467161490052192396760385849994760484150632115429723728518714039257698014622944521416476952101988949425258962333175387955464999806863476611363901013852957767470471495906055802022492934334943304418259268659717024152685765289272511208806213756129728703466951465424749270704036858087593123130960665808556333937491051594089501299338593169826756387772463834139256704454756326020210858072039255314119297022520528043885940788099929188754502858910983902254428196803990043668282162190247842668000332025900578183294458399975105745342524626959780262326614128822051575938413142049286880260442590813550280541714872113743477796053615572865682849181120216494201419958197685510667543337558309861098183775925079839457269328132678595129010069442618048103075940546171235881996974999405547289160560171508053739917686259010875822576075151661436337699978047387612661082939201870615828598657440363830901513227072694768316216604984122693872478917382122093849307229086808866795857497926756246307466918043216668189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87086422282192492932550793225320347829655946953060980287659112119216573608069246735725708453993813880909305464567280902692033533340892098662848446593123436955335845517960996116939071973030124357772905792928164172821560569591322255816017791835315011660429155601804747689944428351904755994276478914813367146613259296924045019560634007532321871370378046169037118068022257451443558432834827196157343119885146945009786732388199286182370188198263849451333267431355371060634733084455252872082258627792825770711054120410470995228758550921040121595796999176872368293366493251718182380460014397058219175376669876841429884496071588332480858517914504174869001591182683278665411723312100378501130190828613910248471420149854495550564867755637760987566063189670100427014080299766890994148556619073728701144201441123604859307201746930316339395446890786617020662286304559552919907193840430396339209438378839478078210361718755142314716533911864974166804504537599594582493796060757584430656494154574385293361618202323232486399041944256617753308995858618142380244321260893875701717099804407613693858125059180232608179835673662628987400099444273542468146778912546805236137646928870935863767089400426724300357978894064300722334947141924397077274533289689162279689532000503515414828093073220420189858494299794775876532347955229413610299287429737918300091715354902569387592480577711888202886051165832156433915764758121031814767900301934597143976799014208888368065501291624713749329516131886761508278150224763713607345666992589711158863188047350592189209222242798447834402359464831020925212620955866872189191359338058155271839947789812096693530804093432578883972364527681942824105111140103057379444651579434601788911874316291911156300939551848041597850586391153903309649072632021028287698511554702628278361740188825288965030660704718782864756796558756710285777792303635041488968521935962262711857912189995913200164657568035767082155430928989563000194176921476899427223607224250320702441183834196862211603001413482950921677739097394974932205916199587645367163001265244820358178326368083826439361235299873182892242022074673946686116862700941475542351151349567610048335674012556409207863593647363529221349502104112362924180893363597693536651964277064923568327373911805067136709631520750401200256579090959001839064657933312902612148736579198488051646376468149575229534113627585324389118957502753055247684299526164674652818588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10896524052587091254772131381685623170527309181831325805362398414815389403307175363680323774515708287678800912562941681598921271778258416684737079112206062105593897425098858702944048360059276021867921997937214997693056772894837294935110665122840784940601142649221166377264660507306436925980196037846366820005774660770640188540589356230268473411283595327008296828102546247880038679289259114206924283979380042753247024793429715139434284492677832467884078590149281402883707758416861470111188158696564749432564037360493344197102572883713000103007797063126319409524528648118122896142297430132978447216693694869717630032337846518645152828076160728113895212341334793956091332873717715730479456211561402033822540768579896866106064900784669211097646375958832302077854319157306295465682310142914985535831948675107029325139227951512836080501708726140516309532813030039967882465215575778871662878866338752963977741304299779483671068658183840070287093405935763514719750425922784180333140363021140474823367043387737241100139345324992773816658862343596381989930216604513199174389810760441656466247576664609962940721256553612155084177087533781705511407475638647067904575737282647260415570450125305389365642956550740556280974222008364096098961208469932183753090526880402784348619426453025381755095031394298360728459680480964937115181811066895497914834420737165687811810757048166386289982556006122665287042254624201401574827206101438081168671540828571486589017767466882746801451281614309595609741495078104403835966663743521001487925945269200518669543756606686551766981536449515541807243445691301718380046253159118551427914465541248603704005907679310273545883348028434470386290124815499756447230343009590657487749951423786952872437747961132001671490605804855565694096339399784104635175311636166885591304235970575419340827787001770788407176028379723510342550028309812913945282870217126767669496761708055654192956959558860647007963733866794872305600800972872949008254996771412773366801140769313964327222674549200729667876129355594667447578081096744098598663258925744939422586766142791432480257028134884688930242244283524986489343230401618270401836829053597294494310991296865232449723429226420914404985602510300353796353488914097154922360480736173646060398910784057870695839127262561243694176467197408524530810719218320461429593071934802243522973260176962080996146615303706668611317415176408745949406815639041074894357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88284112792847386045180234540046283931538680177001546820420143350286152930000540483789473554935417381876730610756147001556521096900430378429560775423306750976176707085043029730007127014302548024525517269234729146015501216665606835683476536274434711568394269331194462404995880808133094982387045354504923863688665070287910558009812032056473636889843513677197961062745574351280621543021546243767761907974818804054930416895280590717450649505058834360658059488856089059970067504024172533957807086076893188186203383948300769121404085122731181935233490170761296354931405353691466472404363890818817974057867023811744380593778433898165489727217316917230012488615928752888018812295167618638011670145201047324067789768781436947021048900479749715070465010507872601703032744304823426113771349408773220382277102270261669931559076899303021815413771455680136484825979621057409223198998958252205117656684491096205844274413090550165809999114411437568719098771778455515607922047728017293851907382227937490085869483946663297994830453217525966860539849249558357556837870102287749529247096083433469756335391678161226881806974214358439402472452673271277849363614477712351697818696636477896794627236987908761418229530542890778636781225075320141981149947145377823609422432886848971363022455961363636273396396650580105863853315940331894530542333159131107480296274885502736908480530936468533369941147923856228569204028497994200507364030982443852066405031079600605502244435753774864526247070896807398063240654815091690162405021742136722122287315486753994107960184230847974025148329522896407077984777076687085210184981461477764224499114585026640331996313663818235787404049947897984481512839753423753789124676721336192827528920409330569536348642441195393935427690947101463606670782340395987668947500605536192219828383424317187359413266361833052703796757205647682246759196031282278573666108014988269392384759978619365246894443043059036777025252661261206439353334476393507219862220775919732223235539123491241646222080541954825821302601201227235272087473268581602636799898220860545515404709219268692065572581454257149172189443787899549087633519991502299638207659275848162792158030031303579889080636490581738308646640848723176176630215472980651499910858331946484341548753569262228588337274072786811316351613207090532393734565287828110534928788914124501472796441918422603671489568708176863623350983838606827274045740385093037235197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36598762479477175983722021805735664519851427490086672255392833615896737726969554726647646727225143093989677645352581834569312193808458139729047475798754124565864111469414837584098608559940216367717323213090007351999868363681419154896532239960025394683716514546815587393007810958686566519584897702276695300837718021372759741059949967302671319249712267471271294001750279494034015913760566248457860372571696926030583083016261718911039780713197240435912209241783079029858953996088250165863327939188629968452847035075309045771838049100366520489684869682316328562536325289770202798060005328941033090551727814073129673732117239031083594701277743142823828361419468029454478367104727674626135537044866877681226978655154417632445982479826487228075332282836190180223677648862771628187292097073467924221459455983676380251869049350360643455499687951658250339514882239418052071404831438794685018539525761918867977589048646509112035736352108086093138943432199588700398723917269468991670486594309168156688274938265154513027115250046524919959879166731136551196317809155171345234352093209773726715388879061339228999924186450349506999498845641804866638555761711046677834388686770867059547856414607240094734028905991817314724559100145311455090834710063104283049657389006041666786419549933508344522346276177702021072412227189060064253645174288260398386911781662571535775836959123884970269969115873298624743705393573138371010206084830757124607117752247612467050016627941038724031215580434129233332727892495838455946944685357699699574834285950566242733612111727608503428249005302258117962087326475525539643735542175852525678239054555575772751682534044628631517321477483852551239553017024039796636212303077184033979506246642195386918103781787274114692627669598685600631553592486361726351360410445716278233453815823099015867193212822233136008563807333319290826406243726521450931819736508222937110623128769385805719976544329608437744033565387968920548024079339952342676057578536869631094569478365853761319884380296748162640102567218397717324153683728681805506299631211243201494658500554010700998091110347984071062828635254721894452519838201795939159970093816534953767996453142853394937590873400830925016142586380902158151870855784616865292389974311491235107424102724226115841361949236808451621975003770646288891191931157345683669225407570469408236852498609407849874812124763832813890537771112150065607751422586399207191349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41924208685812425533688979491581056523061539175654696779314323514692535611878905006281935489700383263523278315988084606519452510872959866559438937882633142299275588489391168732335986273595364163403797126839616082435410128074647872020957574648699692242604702710919002543738329334254744095520572532373517673037704477728329573449417679752377960760499064635307409231004013920446714127787605179540765372643850500313768128982803934737988830285756726649461615057633988329204806709576180194865995237339190869138127698248791782975539665432519224769244767793673826432408984076136914374114167458449075728159224149943444375434662977206966681219463129998223360666813301289588545474150769924283162116955779097550519677656411242909813493128230232418825416565498383724009336659820449606787187932699958968006279316450587020932027794763832379023131226397179844045171357020787177126234286919994646714445978638924685994673521739767027818390963398663107830654281248544078621713379279837620760073369059645053901635642097074404547357853089890301950099847996607389678329189643319845233096145173413653152290845261273052861665094985283347272411918299266195810104705849745965704683793400899899348852605375142361857363687751658054391753553400834391538786081876764828961449259358914848774466941538015697112908756350192538227180648096353738835118567149655196955204012420537106472089725899173818918618183949630760236166317212683800647530227813163338113313225911968230021997533373376529242197963763306479252109534869753231798791073587351015842916612651468887016120797577829324157577173431327796450697176837941820004084336776039589334674553709752509548102936176729730230272724260994587443062169137070399002377831601898877193130926798579056338917378795107348991051653214774629281989008883456340893762110752009664022290470436724505888770296166013991626524053370591822188341295441627347401842775710980747015573489945933358977644731616214559030580937885035037547394867335520134474921342262607384257180089969740665167736926252915153707966433760357856117020976009492808476112027495517587621238432160245319395981513718385951985505014964243310036799266454883531691613847944977471357241345699239229311370909060182533533252291903785573827301544651761928713510717024745548647838613685609792987886776949211206472190861057787327278932441131793644768874245113007800655173620552279437877919352059314170690723849035632534289054474773123465860133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17382860395000943101326615749162206465448731543176764075394359324469647036208751757524329290759512849470554811127875019523861935805360058934124141299799393003921117114728233838079595650513311681294645988996615949181561585257893756864162919588373387493459532986294979640160665043674386654667038319754305534196250211653730400742664617712364856563163985730596057491157739251799556587224886198931275677211257400420301856957793257552159113799710839003904927081286767137478380787471609823372335913295953262817876925575089820530768393260905505940769384085379778111711343215213405682704327180157564404808516113299401576259340809266879164311848184805574336041525446427148080754764813960809067443960275338901813029444986505811498456694242253816387285324563774195948247802567768505610188753835862480178093510096044556900164510611411666489272949764715368030492235829418589032190285678761876506548602967633316855646240462428199537353511623952460171549774725182079099336356282822528297919266782849499733447040293833186851984044436723856779620696459814082363874585485904591725829760916439518451568340557323471789645335552797202001555704777802426053717742484587486521930008125281991792799310616822234312165018759266687914312703663412033222054326780791494852628272597382359951681797377575836865384355895928601315409086355596788275315819299988205037089076303691772164913335534776168473047659289268142537901932746134899016572371282907360850817993282184075803043929809807030436234307274577973227515549362444510658721784204626408887065551347822083884760540936151050635372007825089321954447586265813068461730289455880727298624009711023070167556006189689606807757113083736405988947065703356678526374705283287401883303658662047549204267743200532399618181015884583136278274118549771127756098057011031822716996275166816318610948831181405280879355312505025236987234027518610009250402356792860885288753733213188693206327090927946037088612063091396326448547070511988250618766097953870533577511803237044712320365064942335165878259648646313390603695565003840343220299072094298079405193551343658288881411389629516797420878605056674833745915211250886477150765410783938813085888969053829601656210004112206137133570881232467533100627188089126896939579691686466759049804371842278191438455733304279199059250860172772084273397123214708611973380469762446414975694045908659310165440483585192306527950284791622600616190755759809311329717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3063403952809172904140682083844126218577611678287608201747313004673261827729544943446245790865018632052208714858310731329074922125002184306070114755958148292695423544126463765904119947953521252361007211247911790088556267296043721156641667708111741166227324721630531280641404644170878592076826911525071483760694442184716261846351394958699255317521746164723023643344512175064005554210642969412245711943515449239691054681627753609003716564205943209151072244462594233882781568312779964262631092048971330846524632618914464473331247923452043510086811526026747904315877312930017347397572642436708324716956603454963895215763214888077529129875591332599804842813867799359139989599190976261587819547192224516216719251993454839521525872372073191553896597642672952541147590678458124229219193775919200583920502742986232134471903408003826685738267981164821459945079536032944381064629197975308374012578483935624637279583138363594004942143685163371262061670440001658581422218456439275154251662772063011041427798114507146081853422526025749045949591984839297896049574080022908611034779613748075442731941898569872176466598673546332697784815896782688174176318860724811878262889465121639104319524131192057346284505167082452336933873785891433598337004466658369416532195960739073494619676291153445860711494828149980928997034019442450992663484771910868679385122202361629817241264691540160669647702204174549496557663147417731859943327418652755077867867619137622564933649415448001162633244451731442613350016302165664974163282771066971198456119759046426539546367171913758168592366767468978162185425799732313824195136241452832163827906569792362941980852306708252011211869443527731314324874189063914408513636355464965971402856879594428829102225827648306522327883302584252170119106548088796050874218464316861926664568637782701956959001051564300364458457265119304849132117918857213046376553921843352851113183453987031543118277214108080521938447465655493022828915167516033513917801729460140338240023113390717925361217464629069748184002235657838668998537337817225510232414982269610380684037188487143657958876532703721799456689218897854498314530506859823150287135484356494132074732242592720124038449977421091471918238962749168799824959778068042207668434031601054290310076448341654366888570057264352274713339989518619651080996293681359457415066308006350635897017509734525049397957711589318649317169098924920466755197765391955825414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17063122879817053635399156972742182542333800451519289986212476522309177831300492154444402438851033287143331699655705757923737163258605078315738900447284974356388795460575252718197477419439310360252809736995980164919348280044630556647886991793761188521607544861979957994608043848367897768058700222782739697491684919719747378847203967528756760541173615083932044366814375302580029466685725025998224739596938705975897938825110008268714113443936018176487113818895307712937794743792581823273138184367672735026552555744364969637024654733953790231337337163971177810030901899189465055102096419095100601864983276065842245831786929609734844214384183908854962973002398080475677966258051396117971064197557565945647933388063521546492701282356744138345578063000320799924681010448276427875866417377677469673507687554198474785153460366235103143943285560380987974051383098274650907472612579423570356562858658047468528185945276676561764611707369142124213891259566087672687711717032845282105782541894168650696809830046705841014972076475854305848481423930415672307393892041294156056802407407432445211355864602054102393762596860459548018913013188901200738985201593233595290726144551803136515702970113213485688985418642927388188173562346246627801986977000581434065453225500491927665571158557906063655338487216153507852065052345104777371475888483935714262782926628766692535196368103832533370415586051800355433397297260124154579891713254050163279628678793904497301391930054157424817285593206475442776366853691167993925435561573503179340515046587595151867610708614182533082985800138056201774515361797248568203017872867301074416138025745300744141773997109462695211379764989741622145575090474406777765824747726592994295893436018691067888307379452016522975322525321361145786133222735586142067412197658683717047027956955648291053847296351595462124269570653253041722463713472036237294341609125609214167561510398935315620855862698900866700787042984740684784483984908806601225616239740958071411994895402277759751048020068410447505657702082816335059060613260187850897764673002989779308891554835800082897542378652818430841753522947568589435438837634918328581232686015991254964679521626682481872305963618915429133769411245289070074953907952401909613873436019226368084339233896687138446027732893136771465422653581805295555938545820815512583451223166834409647015383923885930694976493226442905942419821901651231139914952650385106850570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6185556121070997670855679621867681981526715682836748273040224944910804097952963509302957589720606428137933775814304493016266939286136148715343330186560485219110377725324792984915792256101743787592225648273485974780559690309513260256717756164173289469977079861625315514647694253139627571304597946056573579081954662311302394330910013974111649996812021855152013781955312641357340632196957758417015895300457845095034566043775983606211400056774206658379977143653993591572492826401186242920180363554525136957645047263377129625298250508200537128935748403870790915661908810325772675324388408226631307598304343569788897747546795341764224520541109871280583143851388469932241588714401280766528526456444640659481837931534727962041305521741843618655027948493300622271852479311766675662262671636085622015015936016416702817054492937356863346148989497403450185286385606461333928338914562878847992224133892508691725099747562933713322433481567318230222414298560904389801061111165766455820012300657591481464432405392250477423313452188236980554876923382943830534850832503105071353130706780356915134408860592335593491776642479695618693074837894895797016510428296682276488433838816780056522091881081160357702088572590838311819901498222421843949562498031983636483301659529406379034396961085463107991045821717039686619092971140427324396945600836220334390546755358282903791754530565824257338562909149659535309889658045829797706673256508045769474700526858631445938252810586415924700521386245560074525284574283769222365641743688192438034486767884071142816772383575032790234647618988716507744942613274287863290611292147774484020812733831157531737239049418989188489379179507107939240622586324875708335990682755876340010609311943571683519700201478484579083945207803147540373931486129119482021012498601945786241394834528503559688242220186339143946370963026200164540738254109399909330874559250242292206667564109333439981947996069468451479160723238670232592505400084945620650354252229233694276071806189527243972841161844674988529890642192243197045076734098391013876764342031953809397836702477438529372695982139535952716784203730467087135963010353463207049369725477772935904711768481394222355157316015372587893780153322627360472624347238293825325206633158135122137671796623674966488471309738078142787059720745680381660752535670708911517521322249767807946435161049782485196039687008448765082904960979793598689442597264665834807072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6037546794303114920326260909992617512076385148803774805405185673750961233226384489509948835931882221168441514723393446630459254721810726650221115709317434235260948726063680092196361015988000663174973376323815233287524675820607598420623297711872344537234456862382234590912658229478069927515843904325730406963716347925449140312921023021372714550819094691156473498147402700825517341585913706149352438150901965190676979862042017034281044888593340000135822130924314311500536750051445158911099208139793310371806485598942224196873008167620865251309412214345969699351866823093008027622397203834524247543068178887911571630394236301853475991148703563549530177712822285314759983218541603636140655737375184942029623247842192320807524854968146259261977455260888841155761379081286082096410875255690867522622333802415583711155339724999744016501371900227878439281437998827330839129892337973664977747276696820974810933073456828733680103612777673191966067681920900905912972391915876866647033147432440914941988278962005031157717369924450448101806371265432721865032814227064525537615063152173828497046256017067827151538874109146329631289552606404096945056059168781763444461572024628197743954356664507884380544954277245042612295903340547766646866392272011976759043114095514429083083178023605099738385027880541065453641749806864661649853245691159716816116085314116087918773921892966290244665024642922482621422856238951471357808505923512922196000136003259736283030752169255472006688032639527394498893148574816929265729923326187607018507215907372088025489208716766657233445769722695364609454171850993492973257658440651353624757980669148884149669955020999101136121668059659286705857233463969681055761632686297107819647473412875636606778113440848829490931431281113758385210784314610705048615005272964520388283967225666683250014784833009263331208119810928409770667513182120650107294633550129054701596263890629788545705162494439688573531562769790407339844381860181722515412753679093142300210770045899647288990448001763418226747571909877456515877974665857214425129622915527748215248806302117258174866588675184728776897477489229638010391965556977911683873037096131741509933206464853205401396012640273676072559209238927713212567764824602626460375412142401395758099858884310415827684467320927763062147831488123648624863902713109396665675648240208711297204801385210811025659624527848556392456075729422980474249009391337116068385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7458671507943759963075390632744288322597941991001295638064224423521578744531370520354718726263345788506040182395191024905883022334560983124113033759103387880726637379358452893440589962626376665271112783145679962790697705768459637403870821538053378029072301465535053671524785374769177422466153088630506456047912569392732770123828509576287381007437588364382905441869848134830335311781124586099857991253735294608257762386595848505722824370382295536098799119700925495960015870232670195224930331709854743473292229112420142389905537413920403676470447909849537747956261260661704796269818783017499013146975926678559373300709167650911822656330321535178777430165287538079726345468375343936029341834534581075276659041500980558885259107764727834167691551995841145078615898725415433137031999608624895399389604528899914819197044163424381585908903039545866852291105251663853727451094498700183199888823042545970757235232656218602217576733752012158968790463208976970620277347207291096802920478143364744171773520384307449700394015173539173133606714824548755661268418021208915138032209933143592415132852811914785352580813854815172870575656309151737784529048904885817067370617925171074308626488478568033035029942064523829679463996662909835668263996362712391445808897496613865773404097595211280282528692670666095377032174261706527083551854664575296327977133001172811931365119258711063812076740275520674212025293020085418380034708592288155692564217370476307873936448183004278326302610569187627249865908442372284126420866258607111363428228912654366637334090713746480386521487749427073487711574252272107172678092707513234007005848083606015407376426753755161538779527686026772693591503236442588487013230171753064574185998867273415552137087740535064832807816894475947980290162328147887119200660235480161757816498239612892775881255040957374479167943363643702937214406336222233783412295654703623658290411466198445887733298410158889905072430590863692556643410184238515244092165905642124531383269800545101051471812150348442857328565257948449348617841769002696038498300125487153375779668082742150406747129529244606616264275159676652173232293030191846660698050743530111945134446917274123310991202038742110985582355581140388933130450846714284758310739801429680048360410211038221169456692918255393288412590533594856820859365258097462459840064746295441019505736208118704318437824139138705325234455602508328001016709353905970519690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17056121930861690858374846707834991184758437551015998858621798687031818119256682186046032493850608960476750951047770656936119796516570310049471081706945807517748418159506357527107815935765837407769985234126306327063610941009168679078078792873711920486562985789138695490216857123723764373653393975061825633544307102730442692505051702496222294158949176813629559142835609369506755785369789213534913840295747608969906468209910776447316766058822879086849633835684012800693123304488824597518624733925811588738232774612534993804307479442433501321184720380146279373620131919552201491740079676315574757757427738017829882349109972123460362314001691416869478912405441643500103174880329580485533695951088992336614707128277574807471793404278246909813386242689853400724201281153661194986514930500049934932765197596407528165345634423964868633801165986525734697108714690141650631380323228762581239278739572594021618951936164301181227190157523971851910473491261730269209066206531792936116350633273217616416010108007058053444982328479048197221534136206384587337039286758107112192798768653386721464843734391856480698673566959222883475525545104058568894690988027499968533526967103220469470424790412339778904052169842543903619901753226265779596050553191062047254925070255339242165543825328329431867583887490340163222710264499955687058162085723308810952660593195299865883629004379286242363856065521047045558535016193585044259863744665318978595035121602100649175732161368251152314632040176092665898533844188833704003540967707692911380285256409508773760696864829156919924258115163932194915304545152753108198272853597954793516604815072625026604051192102393060552794268347821025099288738972717216068640226557712277837448281243441037497361228770137309605804706710737764688766054479348030900241783125638501062776222797838880705724140143992049423015509914731651177466643219186459835769512783569873974435985495635183849620557232348748553039693825259006196569150498159318543715334442285265170993976107871406046517911275646326787884554823438414794746759592768320442215444040695721707554386779862997609951129547197628924032807500153051880111795857088845880249414289977203218619055005326791677104182867135062119837879088514562203415513688352411187256889680427360557439247778942063084255216458570540950281596090077525689344229872974405169904475010442772079958679932468959638798248752555924622509303926498913035834225870371893908047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26675146961966507038376609981515037226025514440579276331350606101917775976634211099172315851850499374818209758414187611717260459132961145316333537884610558886032259412084886024538306853041357647366606799464191817273902993018740283296427147723402879335868303515094808729628384951499413876780738387203531021685447641483578065003500487928335224328899490126763207678999556038682169733417037643493693950596355959736350242621543334739718841924607267449167909853341931660440052623810785439923592511137941587098730298225476241870226702662944463540437694296534057032704400024225224244385515261110642979091237903828544727253332220757724507423915754306916230009414865096661485364610850879607436332525223131542470678928034986956863524788171035787451975468041675070232108146971526271030339413475687011242552059573476647545959437844699697957492533858093194071990428012844309034532720262184635463639192634942479217836069447687240367494067588684016610855566831843396820512562404789171732570297740285737467562567354265036993918121652985722274565301553894416200927284132009373218153144576768871952474796953923618712163470276008843200751897299938675063423008000891380680544772654290654767998246733781675398800436654630344176907530307824783367414428523750321078986582266842631167868344990805777285893589409832903939553135555177220017057319889567722938554050653519264732078649945917183508899253356118595368950930812721459474292942594818377130590483914546870862918440882559747439301264328581922080557721519718552927392449363627201556407483864069150939688679939585302709647001025424007363982926748968247277842862444094986634470052552218661346238430703288906698515332777189338388602284596906152630756691612813638229720177014255990303472806574564579723953183075660169160068964331902509206934207828006998934956809861817213147033187826120921554820195424234013846039099217840950597734875586712614618681418418970442285631064863160433222319866261258630520007346076849806263366965075857546565148272992392497459422562104275132821510627236797119048984661330962286529859745914129915667226530370337394752816454679867949555842459054889227379126635927854006798356156652605287199704714568566305713767364864424657029340167552384298976639505390673007506053498290937550396158706227711008462182201633422480392221514865416349324868225754456054517779343821432487235425594143231460965190030907671991297437729311577586032818564535000795994696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34203400201684420680745810722582758916135830279025237629970294394603584651541148947132719432903865183879057778911496073916496472058870936165854359909010790920759309094552209056219023091859118811798657889481630773826396534704257240293517484680664528646814312853288317947103073849134756368903432814065447725909092191310625089686663218908050324238785395265865801514487342495919862065040297001393447156155377657770951632140000912553915325752056394153259207609580242849943607396948812843336013330450481992991506498592754665798380804504675306450359563750011005479890165684996733777768654534263065552596228549273696436012303247405956150634436461885593557849389712550827301472892643965958475796756200159024611694502644595498050151350756949027648215449640624849959352033344839408999800390172981956951009272948725587676756627077990989865068282633102243767253768548422701084457180426927143090813196897306967624951017123021378908831547565826597712612907501732963142159256888734220767204695181339010810229161347981817060191577224786491854983231546256530999592722315613145711906990218464567568652757514899914180942671060557825482283971499765992442985307102690241261292015785554143567171280215013489066121895539836661537367096042794172042580174173020333544290231399756260347498218517506954397063441390783886509864891280408067230467554444287903461868564102731167151066236828823209075530184267024438015471181883375767573166824039965060020680508891736920585991589604540671965465419062936046409448549614218133862609842552459365597539185889248287226916258855212916066311445068721038001055423623089392390086468342648451832633377992722002824124376689867934243453412261865292801242772210308274639986739237081139806911325757880009514500492079597014492825882349531696952762002703010919716722383074978430731002865836219698179383098091525797380165974676765751722237341906241921632879855989348595851136648389837885193001818543340312106379167375357439814097771214932271775615885050476878833551418655429644030358762783525776166244983629697114919751449221833082265413008519515705075898505779783716517442635676264023485486372683136814100834470598615389910557459270555388839697688515576895798515695112141063298473292881321343395592019605014325595169293174355474721597821824121808319028576275270274743090310114387560770883115799852762658267336146899788078701970165647407158029053828514636868451895001790164490464576560342823455791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60129136979499455839289755369345765879949686910522029041635372399719909680850236594945638618074153733996971329425592978863970142090929552977527554073996476150055710554617325005108223386500574711538564153619897048504497984175114386533545895179190502720500428159360507405060889261672353265642718114270974628139477404894874305991141839810696018935653067520298108253330918034498024225744578781883633720640032904548482197039920154365638076647885327765614484171979970772167653480637548275953770039435890291382280820730841142871886870866253868995347772249710351520700706305510982829214971002088057792351735744982200292744128094783261055902463196678017334636516273873918779904216361115159489612503595287348754983149868054566743411520980327715120560712168169765949053570351302751653721179254934738078814838694804616669981727818962024931072882217950321939663552581820352965999712795382188032118730621758877829377977393011793452879214658910454801377537681810397529263482459305192568689221622761199278674596823116823148401128435049759778168074867880575541393898063801556057442063819393380273324333439099943478394237923156092854323967811053641710536649635117265693933211589544774859034078415711235391415480112240831445737422622472536551556812238698981892684083146018970483764274408904660037476096107053511862271658307281032539317436811515465546849024231250393826596559414647393113554591418186085497557326213805120233268749155304310708783818961918696418819139074961935833368027951962208553312894075492102335254682695063484686575140922057223566814518781877014642184339491628198231569751779011413895753440186921176542886694360282221366021437286328969332598345480318064053097560293619588574796217181173228318657022619036728083223855485286814057951281347689190156087022969785855736675783378080497789363242654412772848137281728354948845666015711648538369179974665132758570023672287241511176991963685608868209199778845243364494289545009236456082703291227501203092948401002716877360844647573792278323332111543421392636775893911928065354969627423671134348240487793893171803096535685044841860739580470979211159875874926407479389756978031749377897905273465834811193193988456544145000528512741303938626459599804959778510170685824926899742040834844877851498533548827843315468552313643865062213541154937768611171920889786077205617388952073880569418399107972852980735556597854175069660136862703802987593252413107784954805236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41654208505098225541449954031751924207411670708681834277671491898398008429927060650958313579533185238992518679799638387591512810266406557174566504400991759936169212678930978593136277969996960216569864243671434627513130124238320393304446112248861027946098182485640255218536367260005461552299273108478306122995649244026601361556757564922218840809731983793294677069847432864395818861616156075845822548320085342134118944405843878421250264885908771999377863615563122982917501149174103695077560068291666365189384556003652830902090547387137258017355983163900444935380157099205843742100698201389441812395428454804783911847652332044939663873773389938472367273543859503731076949984761827821600816194729522477248218886767985690550865174319518069220951749514919257352527754916797614003722067912293611843808981143178520836901400169792648269683248625720164091520595226316358994797030814494877065134209205002239826202588005756214348059129754939912133757168748715889811349650787863919061109112291808041943512237346587689678417085993517909388057836108408623455026193392048391675338710146770539567540666355922162642077269012690492427981054810589251996433466371015101973963374707179883368398191519114672314122586607228421614680364910976577045016829663984100371692419770575702126443917223089204650186307663503147383601551477211185999262378202276342533492029599267226362605137170261145567787748157104581422150511336934499709062773076576104921351651558860618260099732995084679025961722702094921920209389111757877150603837940259979620711040118063596482799815609320439631975998414107791426824390483815558915549889951099170282231083937204168384678776464095776261197055807460492236401173784492783690402763848985429181308698243175391511019614368042913362543177133042803507943614331255101598550902172247627810840586907782599992154992064222634281392398290615014935897069421920864341946090071952197629870388617146034410495232761611583371042483267643059499924975190327237254401746783105552556833420973238626863546331762098617049062330966273577878032317659866211370381277396691433377702535051959567246253779296981799093401061197165207542444841792292082877861083646963460555977817824272118082373598534826661476441100521123880429460715517447980292661645885561728244397182653876451678381338974858958822871327623517177590962591022376016676165773186878254498782493571947534559383874659044632536615257010941847461192958763933686555506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83822886214025942743594592399704744908714926970893746337827950544732617700906327887439013029478187014367750301226968615779043237282492194623434595634403594272589781266412966785378564514205480815206582175543175865435481822467592359619246247989714327600866348650971521621994468012917236086335789766238349854271954735741347878618482442772106350530034544871554249827172388709542721719572451913132583751157779577007767912970196065804101870995915681143342734599159651766239631204075560227617888214343426820986518279474043546341024334876976841035064981446374075055232303457968384551877839345113179766257395519665467461633478292734038414000812121318533948190992906779648173656170983119705415018265414761594718191123938964514940758396988202299761563431527251845103393673355704355832564583094924806126530029157992431609855044170336508763816048056090966322862299458379100666956249353494282126411160020865701976977161861317496752025398171416940150197671818362473716778324485722419839908433858997594131214998658599890270177957636718293411800384244607310677499757547959725218786896735049569773570966583578543105918416664812125852296359044375649904844957120392620829547790859254348319602447865437345299048923797748855007951968871836637582311486996372605654102907638492747921154308284729846783628186789174428085814077959730630884724909323491122062364481138860654413097299273034801627956076196129469828011146715421233333614114291390930030669580234522932420826645391679719816836300652289460906104600632505439180076095305204974293477059732139903839588294150915561104107089130853689531388010228456628136559467365754665403977269145436411502394330439125007281993970130340979465103089001522544074436703137742058240616275171373744312476167894391746209916651787689019116881727482839220531981660855014320233158878501248197247593273129167475213320358795952546572998433402434097777014085342304635896798301512468670925698348538990413485799159056321103576010631293890772002141235929432304872920913808751377342887631414117158329366949132255635542215973462288190357324064910432563149053533513297188810393385132267909827236978819603342380498549315423288297285654677483739973451360693954420175105085133055788073106476924322083517361595249171325968137366400182277244635123004017340448668795505326764056636373733791069075667331862819673094044531727125029363452664129286611817464982844780435502952029507528279166016945511222190301369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27967269791644730851524129168774603291298759501500097057733537048368092727380726452080085323236691249665087922599979193950896590812898541068790541716799878795379329002490006301740623693293643437275436694136498250372698608371101150514622568038080020229010292930187227942969801492162322042817657751787146233284144106370666092957002774126823457127172276049540034334332245249373186414748691739420849710415598861433436877305354264944450183772665560415001865590455240609450699292570179675352378970032207953669924260673469605782160389858181182173306500014724915292090178874445068333970452068449889799154415741561484582753677025240248269743099981799539567478422086639910072468740639087579637973413323653004127376299533245380321523724588239649027517806063299481879380627661727639155771601119523042557508983586326983355393456264609299682530564999661744947317520047485346966990497305914312251472804176496067338678940755242888623803218418188394220326017852245030033789325436482107980037247841126574700527431403117932607926930110067413473138721225487364755472030647142366397559702904155244558405626087603678586412707389818901005732798435378385977515702207569872013645284283412698162741594303493824249022158549006501498480885972469504684305153642440660182086555570895351004762161893179646018470555773087811327539377921760963931981696533450344903932496105986137921104225652517345568771663969327262591991456532045535423844669514585345154415685112379788984102195681769731841180076610566992312519842981572700232655389377253214916901208864983454841123031489255377751648501156715738689237028666256027523895925751635929465720408411309018274373028330557874837021273533073514611639345493296453770492432193178861254946251437083146365100147553055822114852074129757328019360688828407399072049566994268896441840633990984327616802590600117637387798411295846737202996041885440554417970556564688070967957178571013212826777505145993806810069213328579890500199835164073679664105900472415775859646486428628237955796771430735695335387926261998788407779371078103339409584157117381671764971551146849353513946059211706896129039676500160359557563779591078090528755697923321604900191926645084331747663542604684034383844369786119097783085621228882771219137009619701915785761178658867798644574819864589144880383608475270972975894745624196058062873790070339747623007023122088595212061468186335247643103085771269124147595256367941423265913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87425725960637845581740137739054810561690417066746570121450306371671106923859429565513684933082708102041486963582065732353353946332961986613658907364045947625112404993393518214450974600893271358295098293570506126028346235884844067015381663755478819873825267957576246651343673694043867387692863656924589396959175562642749498042897076548143073519838530618817550765500220338623775670436521556634109389030342422983504090317578842974389470210919576013643827988976807619867469500144328336286360864753275953841558701035107192643166813745365680972157872677980350245960961514673699259496311279522879549924443549032660742564783997816977587021658761908766790227218061536912089090831166731111445086538667622494548575049897600811730858587611752661179756670532088787380211905694389303598238937214607331656156566555355428350289606194634463644453386455971801877674494179263290492943020992119375683634971633673530051442980584772187423953275351123590642252237579514404876077660872863233581377149473786680243032653184008493075653068175812727279396806561139756922544602249504519094038829281644874415411870096066147867142139178625461698496283022102815854678284079308621641974977144887348374612674859749904937156607795999858423726335504389215197507040410820780368869055172978711394856788430331349086402229129555319283548990357661226470966926973689162336575302100433636451389658679080813707325550389259897723844427058141988700655852759571983660829152903225222318178105541824328276029713306138148875743128711906793249795431619335797128356324946789292674486603476516673288466175138054114917393615502233420393751048371046226372988237862800379763189370418625436550479700802327885473530454058893679288576017318839337396022434632446614893809634319585617953772460825650680422998583976762708693367002934055301463362626364943003221981598169436199857459851178818795061421432280229491708420084399483058922854410142912963869596635264478042480101284263171386252607696415537298017056751264879796279912906474332339872662244893238049421407858123734617140251722686551991695933838169604943794194873385785416139480101339762812727220033248399084124359437698377470238343842928339804298063131834709711797884740961894543903669057512341588093054469944322516643869137578503974563274624289088997406693875198492984337031450255491742545142997253232856503620107351218180499700049787816401708313979906658907273926571109426837991800894135463817919854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18600282273561359277251168975013335901440534788359227056132676993375660826252327703265327307155788121761368028181743192716878645419444276967588773392513646345512727033872551915470148616265771958394250314388018371748409798994572388132591890171810385877819840178715574013941981452725156262366263432604290125923372302349448321974601313669866700578722343903895784978019850831123387167819293975917628125885568654691565772962873784694490451696495872626568532500363223206095345402974459681844463627274754435428012557497115229471233906301921479871667576529593150350455285720476027400658961332435554123475772637435179251636939040298855097526712114211462464940940909234745509549164852522748353726904372739665500125898277725556532275006126654703185366120685495462917319108750221368120667156069067602020115262833060805118902975849509201193105711099339972896988845414844616586322308443713323573259867803516315497587055534343782656103015149391029079234673399108724806379562991748210241238941060377635752057909353071866490112307590753856074319626199434087065486861437256328480322687713742723393137605129133520301601692015741376922774556009986639267198335717997579769260761698866089274210118926728547857629001021899118687304771577631458110666156727997799567004198097246841759222918297105602936934155059269467889087945132605854163829401540028894694591988888498140977512662450789794658485138877765395378256116040170406212577226351328608372984642672768641498987599608761875312242761479190347051262161056552838561861977213504809665384139449701358123719703422258531350110148273289914316771214386927411234724417682435920218530736116286011649180739633863877661427310820551888526648274324900707323095772685303045191643856465099570432747157170258154067409764631823871132617508184730675862658458328382158943577632933185498789391570020241385393729709738733863883822959606019933028139481670456059495745085086181149736408175441808010931708333930645965705610909720170818375252279230415702687211110545789227836373812322790876699424436412335038446680635710582537283380132498805210754553168366897662776074895285855098581358936358557802021724131331807584059053767148299969203436450567031786628383507657585891020880108864886479397091266284751932685207792896158195724831116823544222154649664561905074663191679289863480310548849410994146172645207759172031902095362888975559599790307922085222278740382697738477009438446017579673324778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39285925076733982318215437949590413681718953058245421059029492186012351316122221623779011658648443545637810849135171485875563435338494052384359504030055714923678498539142988345721490058220848498204343663051050001709939394217056216721961262529915151025131282360175871922935350081726038931413078165323745675117333336045969911629439112888213477568392170558610073880007791677671670186813127709074366474871946734129582192432784137579479682000681431510525251211984834444737524438617456066056990036563264925777538278259428333166444170262388811548740630871870548241667034551298305313688944196396557245767786550190661027933989778747605569359995008001668463781191495820794132878464756379816682149779872371884208181257709378440951501622749776625782012249242885680897341661801361365509755714397984981725125804828521672635476719163012243554966253368476891199760757335141811674146282145670379615983005972825594555682104180972257583131154098006906030918812237821542183713277941112431299412810261998476507376868664359731003282671043141727216986403948932155050118668693385795650049603052780639093972423602983377256121496373560025949036499035237441520944875018062707255854512396487460994593035365469036817066450090859011095342661541981594185875155318181961263150716673538358828339082445584454864454937803139171978274304367269448359338099453519914969927590247795647600776758157222407789922888318299234529167284015385740838276205472665824297602887165430879387434333580875568654325354000578677504117936057958473291136904702984812303603579425185705823811214171986600780321898032539235515228375177119388851550115201138577944600672556386388485108348247922955636502631987372013325266372717735861758924346349725183822263180866109072284021790409973403946302010921454454380600112859123736648070708002275524057231657209353255746919237843142999236185496101620443355256666761721156657933547362193118053215190720328081356548771437514372021525569704819541928305513873023711155590596817168076507531196779077637265278508299724759619966603924865760225274018396207856866767957643797988965958807255797593572504507513923450121517897199832683368334216237602083135404814281590608423673870727416898007938307166013190151672165234910673254443279127000700778216146061065837133340573093557837888102903904000337717293735154126741312425231964665044970914579426544767946753457265832403871622599980043161268224216046407308622806207289131886403793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51790830121620412934213822603098649592671607465169485941839911396030298042210923326961302062926728349808737230160612134873530969755922907758300618470553380904943256209064828284028486841333889753671028828060813119160468494251899276147064375238191341524607964342829486700388318169521596995249811718431623418439412534771251262432238965349307871098906193663277894450337236223757571613291478977463775104556893788953945480025061410235799156119609381294871411072563312029875757625332103953243320319072077882013108590437189149358510996567262606893151559368128177104040849673818798144081591540707017374469919542566522827885027328257972713349516159589397422571803462389211320584040365087690789923058044824968069247765078610027384902540646032155376756701789741239501783178534554328376072329532833521885493229964208382661570049882886073944852014238334553856816666485387177029799174443950341293124200039959463453951638375489460607151306585365795137410857920697508693914942554222149388692540484215126278205243474652386349099059367294892487665473169741620538004270385513043232691933345727003143150186843339695234654609262158493066964598303892979953159994257524055571262454999082293262981492738086322266766807107120751031562138683853259056049073998746965768229989940572601838882645409928453190403840579146879515406896626332573532212404734528541732965242785977760328381370984769320211436886930637800974423033649692753907739004358593995046913321414697496627878757467892376275815632289270534050762493257274678178893635398559551243958254967794313152414731290835651519802785449923646835223571411091997890449700104108379251970997237399453967874547268677233250922810732122688354228529495019125606928273241049108995027971181701399505828426990196971438154055737292939082493872522104996889916139244711306469081613891017041444108821517449358755767539113692143577475343463405943242265700631305872246867042621520998019460647849511140938544874222933276615081336884236200120082250703602282971702560411737232461122583947431295976501633217997995541919404988289240312061656166842910829036601029771996757220653476901668532782253877176637534193546512061137061110996772338025796504686043029548579239582593666030941018416446198151435558305420203354952335019602050861272144769068574827559121577653498665697473517772977364032526608405109005074128915222978581815528721057653694964315732281573319926940294353108113396731141926558913373770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3244560749782385067908249061048588117105041238335308281444535233454436501379178954451633592040720502896066215381677371446962010894053562056838304161443334506418978666085823330156178704293631846278563109945282084666641904100025155757157226565865093085922017841788089989609487323288810352576999193050815331860585757739908790243846134488366032030679787702475605641613177883515603553667820253090068169019496202294524253200189592865361720568759706533875621901660807930996243523451419392408835601963093806756186918406681855501017500737912882921046234797071454819475384893671812045748706446604917350907598953063476270068996060708665733664535405663896922445356801613722667682998246252118123408937632559161921329589130449647010682831580437873587802578803715463659824031801605173297003149292865840051607709057588444521360311250680550632597023231261493280784457686865316740951578471260368656185657775657870635039283589952666174038669433063538772474054737984298696785587504639282969834930560162684349779015607552441374329110878634796435372668770798936572111227179322157473690086117681582275775277163226849119745747158090597975126746713318026894225698299224222266912434026902107395990426792787591077989694088111865191642096966850771311228440045270754090854794597261812599528612036681233089443657233682348233706186292144036255132893410276657967025464562643942616939309911123672422529755475129510395376304299018654602983422116551616605988888655784378528348471608606481822644228841948211176875219066787741007982302804081695267088039128233093458252182513022676047310959536037172531365485854865742194110751804352752066054271565909206587509402116105988061516482361428996006389958148380316406587657949203753808363708598621951493027184499751756810183942870341637028317580266763455715169178031890156947545753910288051862313877029315664437520434399608468490346625928449356085175941150372524486477503887186427595356017325560559532894612893758098599916267557710859579708446806537184602962253993984820145161344426998257021103253901932479873920642808745748733222983463657777909399623397394585532742468160726697621214881795895543313382551374720659865950286658696329111997229083332090782846931140282275953751338421667595009347796286900199947517224893546669575530214577292276755713830886568094940054236148690512237855364503988168639398438353133828908451636259656245884934122129040244248712950660332862789225835912871133659840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7099907988265530036560761651945009497567276269065490125873823583098704800369163505881681274626079044867334550589059310180466316359567752224523357683748384269039300574558269826175575790142296264207635927396749945750394130769823685582895090504027255602150903938133671670461888192601433948583531724962433272640025990277560996182353537982105007964817619527486329555944462541127639577005531735987714741950864281416353880503347371468592223803589949854024456740138716149589216882944597302938875903077395302105621456386099353443063378778016691230674020367775728575844739173736266753103898759952188645434652380153007427661803515413156177176202081149663794394723832106459985880292440848353564619202336905599659664585764928520735487699839131231967114836292211572647650268173490316552974421404441247909476720482688681830737511575027065277191367708782562707339438283166564233111717862821189646906068487076543202516593928984913858050429565886077403172186960509180199797319720691913443605276409126902737658253248440103969150811388946771803550101686880365158186272914711017503905658565753474740017672856989172378626613241072198129500040063262283260347078683055478455116074289161436910480478128841685283304009679425707710429240254722580072357962904066510791007462794395431667653759180933870976920250986982446843577815095257029404835592714045520686147769099421278748788376621723408905365758898338685817353495148559023674159452591248987246094692187565747126603456597327748154646223921211181354502042871626214112306579932915523645736480649868631687539937859235413470028359232834790811046362795548580052761008019657580411421524437158569920296351295467393076538373477191060424915074278173947449849758781504064236450883639894345660696444167651288126453556076303589461392098154236459551539272959626087656867228539557444833825401111107148993576993035965350739163063431422416794008959185382935237369166706836748977805459173248598558051179916416646087287959445473592579391695072317192837057905454730065498895218253228669168420801646515756091191589579747545242215196096671016756453533336023456432259748943280190300873023363754049161530944967920062754549391551407346737321720335035377713637445787657374137157398833507927791819732902063915443645833252681334648029533539800172152253605094776139422746667552960651191213453599163983963464076411175970695152279701412319161567089262203262954017574872822819706752631398212755960612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87067904341309886307064712836480737212757570694336303339890681960349731635955426089344428886275932762799689119364192399719818143208061767794590740398754099029284401393395516672040717302280802781631291617603524864717149051276584795667584068769688917813332114746779770225059307961431288742801380322500184829062701828918292317301393786348323090536062472914663241750458622734573268910856853199570281603089820188056925031428791101888642737864451498551092847224101126792713288414645089275005355212624408285348948902953727946090883931019177507643402053960060406752419734536453454085281730636930028313410610905462054902638398909190320737222682760946689788609030836219139842568682195289686160736111748943953877309936313360862015995359244475622839231456626728568859371613620826603764591994818436248048637629885752083123967083042607411420914713567561264386737982865048389008957894146270488469001778059964634675679351527390191619326113422363142314182392245668945551842501290545651973196153671217526861828128981515744589893560294085030607516194872577438892795230480701094921807210093566630025798579170757527320294688924766163363688874263826743275836299165987955065223632466006397102945556865105098575492339716070009691169147381571953262069962026171567284692579564456631814490838166697644240608576218802713027842929367057467185840190741595650241839841649993566617513873624514105800313707604118035107774536517985313189779284451165115163255486458549624849221217712288087852751750829095183375995296119294408466529478639844106835740831665759190961637722062085034441595398346543450618928860627211943533579586839461959714647749295137530883397757854023703260592590096781113355374993648165144572723705306779523874977144581833360038959477114673558226832658888304119079249797637155784493293256195793348125148437711154957404536688959536211674424965198216610026552911928130527195733652553855581719756530631223255679009495690962377119469688421221150242646139530105376995770229786581290188522008130111070870868573587064288221919358768954700893211475445608217093654139915862477407664561651182832456348730207526870749159149804101327694097287559303392372878997520887426023738855325482427490223187879898531883726042527725773976007278958862479847393392859650912135810842894508944766692416376329099738968476532665987805895416689340274791247451215771595291575685820371732784468277354102937341172692796884506482053594351161047222145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68205814066440525482570385533736942442461770957590402377333875692452101366224489535988533413054850489525719123980397998000277270249497223193738566093098518392132743559583677821407102231226075419360742398280630106774360884384052734689637756889328123763467519219711961327707549757948564242557025310217970931726656156123460125850233003576788300915158792501772665465895690803769884352135547842110150504879152331459765171530941974265491931541693474243431115727606319800415338107314430911674369529792117720090550256729354940030459564162049690056723647704218794906689414392907546397389372147582157992327849787465943105657442453478381481718341147978024459172548435489033250605212814918780973497704196996075316891553474047666260670336752906444428766543638402900897698704328859698978933801421049665294788689549984687437289311483602925760355687189186545518729559685780544607229369574924968551440637170903865956436211754142046651687584905453695514368626773085899479094027459876666037096238027882348182336124052286758649314985193553514126888284320987688376110042164117636207923637097450861875980363295518456683384808977407377438807676808874680189304824926523492590300372861336378232892571371649004266616157080630332242865493475468901253363232948704666375388562580381754010078676348577481615998861199501859376084494089513838512353697890654858719408195975588394964174961636976364320194143957769512051771247059579361755601127573852034706450880063703848811463055495238166089315190379634564391462735421417609496063678395694900544146893211033703110366122673293987560723539886315115318838840343345839928409770317210247500890387134274939401156166040292042199445497460928900153127630824319176409006907580973100565878399881720928857032504342597699479062798992459520158205658992080856710853192509834796055657389542431463793138603614231654409198127996326642905296270162691970235638592282709052247950375169399584103548825278187570830152258183321041726893976225149589898799854822950340138219696545660862641168933666098202203987189565691447747295528341335220025770987446172720012927742633211728829344442449969285336892025282110611868488057795607169865278964502446559745195036498067638521820835141465150602535242654683424675267858299235086730786652527258384291201723874834997494397389499360208197042431089666449329686338213623337490161096121839389759371070410587733281673804045064336451091365534378740059890840417486492515581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22363744582369854585931765898228904743395371148020104459111417461558259345813069730064748441969461127848994259714659475803553895557644376026419914760668343979830045602278545261180382464835251888261486245875101497714460831214477223210835433864798803768086691238375830054379331518528247427278393173384629062085863867783193052301755043687131419289985077438751324487811540150388049697020787775313588495050346304595815075400996924909148510137510710077759417617412807397657833989507450049998602163493430137996692198612457910837803969947439558883523229536184952662246821675869781061428137118206414573567691692801037526484455575379149821049012202689977055749485722880991992874949314945062139935555443001096872850932474702962098913494810973864929468585783892941174069543561576393772356934918800596959817970037987652327194821076575485414181402382400907397301262745700018868020625057348186215173559950980668367168028608682827053230286575095239053982500885971636264466286035349307704743845038684506711431624206615973548428358062297994977977428298998346137922018716763179179142708237331461717821746329284671964331702875239730718655645357980392753597614392926886922205934143706767523369072886691730405084001369813203102271687787194932221501841028814449893499225792265080639217447702538429103666458731829464611440943396398468946848211511356652650871856860487201860250066234464766718317039570699004033584939443781411007182950839264565004399672210225235930660843214093044851275221661797865180870445228665475688802892680633771808047481244656718509112086637534220966492198411275092201776460052017972887166700288414771444158033810514858674478874992613883975434551462070257959594616418864456226514419293253675958772353247220449693483292583349379721254456471475983331055966020934435010195666380581558678890170231492333021661974943763584697826791257525939576074617964521288711664769453348496277369764051812074136453583831483929238727621512726602221980610735007416447897381018940831902190650147411503137093429609392339561092069188239243058210654494038873182760600621663729633699720228356066837322010319716295962491765925076284024244374071792785828833216062257387675330194658489679508125498707127132268770286166702655137203164312296261635474985174908351122839963763198711447889625522757311929310865402382775846848001256678248601381234885818766943592520204052626925604820859362112707094526801333925492284853906077657748668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92500758798740423118025529206599049134405053855215941407016283803348926805491119622576679209403786307193483036747692366864231007471459070206642050985156494069715657211812138275783990870813215912144718094460409763884741876365821904217660122702724810398310674026452154485492323145658438109161189231650835123295497774751247237703835750216340465070477672612605616354056140182334386831139909966490131201712997108135897080408777922762636480019644725684681094006997178828254918122073964836729649634880967083544796844626724871188819312109257059310916284444444505410693915639274722814368729092141742569190829629481304746279046072720692176550311109751198726799565658594180116136265273321698048365836647392184652920515222748573720955422647164219182563461269690496036907235884455192809357108102540482329572727472762572929071000949273938429721827022796319526858161760943479809914078217653949679298080074049149251645051420543119983612265455701082798620027408179552828493147592395673664743281882589146399003772068078444248247055636262197443434006392746174125246332745096365576472282734198608141668534302905078732504503904331782966730195356856525429452897235063785250395062279368718750411390291448629747290100817979282784745864281940361129632370463010658521815074922977531906812269960195120925124512298320295484313307081826915229768610696931593327363179765511791732713762907159142853984728897072078292994418985763666081840659826613610173115435839395282684752365811810280434730119501975681164705447871945838845015364884524479425796218907380167273541810329019885455366673644542987675381182221390124016787547597311180852471869697889835428396249920411210137787752481777114120412541997553617286687271073980520863635737050019942617834393359857643830273187285209812237628640717725833581622149204118364230430069794439809816629288976011512933543871841213069802979251601931368506104524419284429349568761348540451469775906625664330861200114789348745589911527414787247473395868485614309880867529942870353915204814301801046537668712329652953573911077147007843354605307314647225697573335126217876349089308646646578831876978955607959844823624074025611301988331754105276836879092386206726171746400311408816559907514086284154235074984929288227268287905840069653191174609618497862333907493957847725073538535826663346726659146805723098995900371333597936988872331897388280814355845582022195979955265247501089921253373912680244954614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40835273613309691577753380604638358254005835038223952935674167335649162628419608696453548232845560095631455300627156034397867177446373474517817622699606214803191232423366907810344330036727286161106227150144321868480402412565535560956509893715558866664424541965832557075896610751754359923792434415381920235347635527479194740712412236644430805575883597114421123655316507347626192151949451121630989768622475186589516235554727540039040012819097268736323907579989583287138663568739744883207669153706386734404455820054821481188483850227937299351001133893634329679426793936383197498456030849699059433866089170249108683374753038919705285937161671966453794926306748372271394574353935447759994034939985402181063006262124585158185935548247547736038260929019503704835289215596650050586665622651125176952968272603011450386198718862854386533138177309572616309891043346754811175398642446612089169722919231241758973730419796733725650925887939710157031252505531500070600288345035030714509251810007529150559577073064835424527652528994795356396194743659569034367584830976692622359572229181407062356239478902744496819676489872475123735622384053848821141969907618679242115246903766857976545049969695785084113163285891240083977356523508053442992857726959106105721960153731278483534146459087071380941831372581631890383867112790915599688250575406293459198194014440804500913000216504267985652078378122162390319325906585859833331059352140822754669402412317548233365809236863572659045454499256545513193997906180602598830928130436873225760222283353057608733085627642620581829174308651133229292080034136789425873428905612941871753394668552979296755666557757361144150761956566486103050443609904439324358115526351411234904437542228333348287384774172474938149702696212934120077522714444999466474269291718894281613938290802267421712656906758473793423211405518572016728575056514037415472398346031509440684811822477627704408345950165355072293884292489706666090262903576896579247924597338213546272714218071314501426153510898963761430258211578968817580098635680402315200877721129673711300784203568263064009327976801874575064419345500270455770799314462046991798424226950595907600942221879947809903783628918117778654001764743639588285000459713626086630479637460597290448611122655674160342077578268723640074390288327051123677575929082941994176166763512112799375732672279426646971955025707587698155418963243990703638028764099197790056044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604793501756652872954406434887413866322466412804970363303384083111998651771375479993369870929578113587662674303395884778667425782274665693964605886161383840436291509847525061428428233615524688214869592350745808522310368562418018001843387831343848612126628035120759630488790335382935317158292907582393406391662145236499740052007583663569533910482527894465676326019716198353895463621925386853447326636008451421731344671754180057605204696320055340650890700806244908711990283034620291716521889401530913278731535403746842732551378864716068843013522968942295240413173807143773686841165409650997307298147626329053811322807875831263889286334285756438462392312755411106467753644657469733414017746152160623910239111594523699131157957600702071838038330794248532641036983136175759343159491262058742238138204144053666981700709596233320536879583379923770099682643891573813111431652352954470885902761780675169650285681732460535716465688182349760168010331266351417041228898111695871558756983869372124924496949494779905523096452186266688003038332678005162099420144375920464860193554883007181233937361982463395517055999161569544911220155472633493493979942578005070920710971100300730285861143182855194252596673705059652067323989451143475559374523053062420230933772613781891286095204398208767855835069698212590739259045615075135942884984711814918912232073032488143698311603308661174273193492548251235715629594517079430780825160922593838928563701492848208540940045968064161427068071803202667386096209414444287074994002915350222092855400135674262472414548198520108652497139452644869815796079885798067521617708657939218297568121857132030000804171554151405852088745824640213912567987067994433194709878527115594587775504316420036593361212991347218307391525242942193250630090012038437846556554363335910926469106307797876217130520547911431479925082733204797304505614903895592038785571494740896318725809804206228265538457482810986052396239291145826694599458061640021038228010645005797596043057154327801525868185076146013080435068912031764768392903121817529228866610419266386150588838840696895064280492853889339293111837145318867032772930979784042247518346364869026196933935148109410559516051735390622147909514662069123571915445340650076729148210553559375475912441689467187186038721300052920318383130855148554530778833248888568822075356964898723248431426847195451843547921282938523622175719108959409620333404212023378557743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12780156172378766820739469532237060264507397730344021261198747698466518739244087231196507318060740783554933855239048962445207305062666472457285248387546377618231100244334555926026717304766211156146595726254725000298662144181793504794262437453670611937146397101430035551775446872190585425524785192220017889247630226537511815661641852057742207662107303390812033823878248146986417716171950478288387524340998731176401320717229526619811909453678373314495322860624610320702751792836620003388748665781806690576794804312455998787135941020334936638378851736377750245771218514250779574577626905991016139910106980122351717840997810125789514294343613113505274814625664039652695376805025191371503588624480267233926771900591196489832415553851764045871682792824472197528767623958076867430061804778836057443279632708784744328205981412004742493793257359732785924776914565245030589900493831946891821001531514342450417801232932938079425016092877857639853389747678497468322589858116525596296297054300393129458187481478391665169262905001099197153796665521963372631375435609435566940234660057821337667360877011332386504289459978247887186234674023721624988128822313762117649436575513739907972577489700478989251937790720013557048458728913424781395205330722382458784766862468861691852438527032299068398635186211324324592376795366286548806315544230958689638811220826546102400535989418560032146634072864279087985204572674984426804849671161478496029558279877370765676663362822858154685001067581803731108448331679756959598085117969222391177490691160418359172447504893826577059613910338614307281279110638641860289660261777852167944027999624835501227911765018533390653522023728045660231505053028083825015084968499593899206149235095404037372780123065241468586768450812487069272208187233421622884416147769568893539484523122455066202763098414634126238383251193150097224287220766714409830758228343982325007062707696184815962853748598383960008341060476479345941714436814528903936715732600364092477050125076324456181761628594465719173445206629335026266751482074158251604224378036172331213836995643607615708424660634580053165099852765500253450471141276659897557315754953571313669588944631638539548997674368027399402112986365349269517780698426303951524824049402586127485774172131299386302013242367444512606210148937307575030865841961174083597758596476363074016504228290539102311863059718559858619476059244959387509529939525161971528857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38907164369183390721436432715804518180902724471102499013571162810560841767290111306662911806749016674339906830126901617439878228073480540272389398839301354587992127925183390399147139510435864759812098234290867153241683012818296613432831099285215452751242480021661062884167548183573341800300256586231145680089309230868888725594092866763404466028042043583031693755417362046724293151429787033688859122613371338046832238583847062785422469371808717476167396520959752173445526689540157630136690933611414901538397471989733226227356288840702058718500423392770179049238175243296571448535101122445221503840376001691154708791062776717102559763261386961214834956066065847186198630712022389566254655520810718703849172017898175334516336934776775266678460264442385842327474568397917786199705318967326289525150387899696825394770396071824170319262968066599227613852543448958863561942111816659087545533992804434617572598889947144070637025631055884985132883560749228129415600521176437970681878452871697276138253373571890161979686280277554178952777750282933066814933989764172108826617164729515422992129166035188389103307134145699180534974901802563376288560849189554609144381916412660578196578019468656436016510232885756811477785969019966475337225914496635898981867752558531862682237974998483113008166772229698604505333279946697651353675290721783274162959909715158524569712161812327622530730067051436054007304778244100581300831202740531834217751782451887659931897183457872001597687348152996164339529858115408816078580308974884497730419003590527530663210780934740505684597912515230636446236860580477731164012695596337059097961373370080975941200189403808552060941422293684437451936039377076191951993352931317660054272193775373957184290685825701912331317236524806387019826253625145843358116469557396682854517312104697177354425517298082289303890011993763979330427871136638509171820091387309247354801706902732990635530000147003324687522170155750162205835015982205264974991318326775346730023512829810956210794352584131458161644522623758551492343252603254696208018142451370791180162018651052722560906409359792115265664409059408952863250485474137969959887510046085367064153780895317693045079746028191951966759459093233674271290498565744819683049400026236404066194232358939105995890496458911853098950841200490216595423501167228341206319442676063980702863077530757791014780990696074043459262074767594911616020662684044033165777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336525616270274594749428348679872023402464637990840697238602582529222334578216192544853967029744907780120829039004264468306177696400503778989840091103974953946683278740908742773625454827559656531074682798417247213689724444011989042145652111531045545775512783254778061678621798616247729142428654057168228408783345341438737524716702703826386594011373018735615481678375926881975365440060178458315048092410559705704948332546155053144745338161616567532555547026065547749089976120650970107308602080719720289927494581528481066701826631082089417729339175184262080685113494922990602362888661284446334702801183681897909276852806377681237665136878702878567413494950421259182747136891492655844293263196661266106284490467352284906368390815538197421484650795302606452237962135749845459871034031060760623478592325680507790144326442634001366746522859174798708286152191039159897896725665791957578174804670648303431570459247483433550852704029380176339396808847496686739900417144494086309146481864208906048675169643811211267463795128846357133905169191432332685885757872233457937026333938699950907299513890266119969419561210161395088113339963662619714930427426966716087379456634536315472635114838396787351115150005848933907065013074395283123924832348936165815333932410001798504014635865148799097420407266305674069902911589143005942921982277644383102948511714038505321909870131984611229189423535997587629060562343710769232481901651696211909384156934258598944480220564806622943539049930484720438512361227474158754536758382100632472403584198827622370318925870657975086440332329272784558141936695284715946679969648085309849744636302255540004819911415330699285001774087195668346320617605950979782775937959223464204011920732530631650500302718849102107745514149065859992021827052748739567778777045389469557171478411857255478847542835623330227437850856948169428900118150924228128315634076601356297334245396755315677931845867997207811001995726207544366306624892113659210321538530745469043343578348265142817084713838234030903066821482216957232059260721085003048625426442768429064313250760425784590474633175677788170400448599147329205539322452571959862780397642686564000390542127724558324547777325997539821645959484878986340685256941089158698787605248084253235958872561443919196277810793829375922978212597330135426035332785558082792168474831629676695663355123740286151597363763015723013393455683163360449571908774934858544657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83619625115163963779350141004745721108099183125151745262910342677940707548769126246951758555293126127368251191688450127977597299129786849640378094985304174716301377506226547314641722874265413217696882740942402651638412967076326747613064856435696862779319242048298728813320730806067422289871022539686120828659788892230804591044221199255391082285700070944943783039240550722376850057024649932422110148350665823336557941540493535850618056493054595385275993611749916629755552948836774817444081002044999533754836885595666192286576963751928371961164511549516136059043852994408254381064438667683315258393153191816095292267639846327102948796186546629693230885519149717813425327689111926082732310362549255373327804007422047904223270727680088050205932389104754202364512384009161637639930581572508490498681806671709258837940996043494726145135128881437450058714747346213645083485098189766555276422438210586231160941414073256271175111536978630305629425001547170741223295542492058740572108521172540238946551026087751249085161158550825593526126573618064301334526787403972691466037854780401203509475208393702484543359319643811782211392734782184460534291164460974996209752125883561390560441488033822139057639560793930249750455732205262029327470718598655301801998953012852712043535061920699041264629543116849779457946898310401171267128805456744102579795105687521144225822132621930530602181424834638806334883406047463134240526513360245307205544739430369365377256035373721040451579484253152741213099474949179960858948815114130061755785457768192821482072287371117257618008031567877975870557251930616689327268107817718288621882329518658237965906621621051136939930954163258127224201697156688020071525194707929828503268824289406757064379961238229574266762754167213068087660387250654139893889172089333774799779658872795127655861546197776180932116393825903525825254216603656997522202187989462559003956111868403966778364776918823818423906605986665472133265363278758544959395446701998718997758651152014798127378207795560285677809854128283366205329883290248460619489866286858032467111330340186144772687762005364454569742500080190047307838695254761962216279066707684314024130962489219456500675989602273555737509368881331307849070441326343250486304835848697691168967378994470947529060773860647337751378979350913018371349274659513266051902528783081812737015487890933029434366738829594611938479102962068239126375170763318762727193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78230740697192643541752833083459449371138355014488050114356144051598276883519051905897030584739981277934368922723767233117000689663544234120250832066533131539330728475384748939074810616106027591497918280977063267507879456770665835510312581347762750988028687199171208560784258166188148678344074110298899750142955485898195693870084408862543404209304453292339760527168331419770670123316952406759681054869180287948061211591907303008565158509265751621418683006691864212722917401812938588632108402632996344807599710207900002076781735541665233847744304661853161605045133791182498664917032846212052537959821628006633202363138049122858225411349517886370561974483511839953892903436667654789907685265525504103842385362063361188765498863480706381141426501352632246736022370478458650317195612891775226917222418766886888211018681610484998542355325088983811808504826154672633595046979304152649880185750918131579730113207710208818606510198317680013957717645964212560058161518205741966195952241814970403989392633373271458483677378140391065880054536619165515889486264361687352480587678200046671919507401726596142279139925209097524642453102678771240201093133704823996374369848115044006323858581742353233199243130067268056689238166750848912642396069360431829723992613520687995387458927714325289756815135353510822657009067392223260492630740960104807288989154131640433811434580818171571319889700309612938049617925869918680735904484810635692109695841192602470272350388729559770906070845807413244633673318751228500324060545881417311378692258856186160101775014963226619886429123880594531193641851605916743382194655826275626082228757132089270745910840801891000632689238542810642983515750968880873059215098217665815154677899894603056767478890310013375283874857683481073503438655887740761865848254847780695071583917638083084283406505434517026531806209637521492165870857548507785104062195722315325175359576929667954173458598744567308704809126310722184786116975825593946432616578329701643395364378775606562612077048023891067875498529528378254766581932931892640952902926115743963437431955301544061432209874077981173309568055634230632621493691608317151134286141161726273428067375741089812588212040670440835768973599798497815562630800955748989353959626744054986506310153791489139041262880138172830251650617509897733449555161294419676731949745042220498599597170354587907698308113201139959067876876579556320892373078751337050408993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91575850927234952138770748461721213333673972200957225431560829945886165975238008896646160048515062114664069285288762036362368842551511643531711445534040008964169303304956529499617348665925985467978230726418594670897312601877688699801193886733111191676870414252402799596898540739662493418067247500863104811159140520829058502228046538948629371757724329232957734754990340498217751658162778551489285537054218789447629118911136362611649099234174186946199491350247626744612920601309338880166003818241382818156500414676723508580387217710452129513253052195144291588489521657725175729974036691243126092700052498942823691789329030229902675634100437322075519522705508338145465446236339485942663759338970195026852969875979979893227065580634082881091103110104128470164932345308993901879361670770642675804995355154308227755636606267601062162331015155457756253307718967996308309400370350181273411934466015205609224952284547395432530337402889639409259281483419688112889559953690616195796097644822488990910061910607195111016262861323453115684428289322279464877613824869984255907773888800951530988340390616142055362517787762801979156435990107134337561302256719941399347100138793766710710873336183794481548176961543159691071330413377170655120467842920926896873148275790546386044846479718318349330509659235321708582036869262393977682471226544646709652961260994005709274017709285575079484285521104710927396806656243680228737540144558764605814262988601874478334176569178347369902181943697631424996430329626533109435773361634945781684738943450174811698144984507677812503699757144135225615647451376358284881709096015166401715256872637836288934741170061767686475554814435388822478731512300173822438510232599640771014224005915418743944697093296724198146701983157087278266281732768317139615136703721940966396411343458723528517721323059723285024417828475615431135799237605409340432175069494752888056876138039224990072281663650007586972019280527842533014653455603008588091913918547868907335349837257245138949740652754086611693947307777009615898179279872793294073067352861863397863676733620283683118882230694995447577050432452704589103495161524797330199321707085863617975399081611840984090415303290114992452646905856888535753507598872261179355438871910336031070529055533418224351673224308537226630079357615987598388931413474418473002220903967594448197721165836316734794926102009986168358354627758844355616113585126011128575442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45185001953905470637472890706003103342779865441821433013447022490224780390658270141710082172353071713636088895624829579156430761375956905054530194388995271376525827080418572367905955105912823617334442244874488404402145817176044517657732481127638825269666670535486899374064563717343098809011789956449818152065886171514257939008690676502250961855697767190505938664505576396057996217278040959079499082974562794290908777927618945567750637204938516106994447929153391992370394884037642057280954544880207841597745455386863872675637137454728098023712948202073843846002758071678178084087646465455012353082566928941810410726899691645370664470001742326991749399246706641868760602521271836879573328298722211604493924867019059812502856595189251217835873295925166330044700347343716092490186605360302019164132278170452406593844134154185040330697920812961967780702125080069240603981032781251764022016502468344399332383141022118905035068050121022408491562579712793738701802609863873777315907549152731796631634197698140625383365428863147054250796758496622807907870236054695253928534460677512072734146211561140729487526865237990231133265553832209203133383741076311410327352537597011807394537048741759539310288077322780841911424842394288958399829199172294002590668314314085612645359017533170705736015931066918887339966206965723699348333674030168626693266031100304075213522443845137596780425919359971133238611064578622238614400265451072826660100296095256641933755576721154958351432276434345562721533807445259803655420803982618164154967498644424417827365399607421264611213172844700419957754408050080092019158671643920821873486930409015298184683027641129882055089891760360630224239562761918550920082768071311094931314192664971051042259672262609240813262845889864493110287337085015193261705874909211182895982750460247084062966030188017558157911880277531920007948133643547387790396587560463095986809678127552474863728552270238340876293159779535219193960241125367153803345419260207030096698320331217914457523356150724337526630874574765145137249852737917132392068175981306505036837405907425360486714932908910666532304423466080589931434080594902255845995194458828111239308265100418731771611278236293801871767475248713227478094371275701056955260642654924795209905859048423730544819405083123920718041454603377853001971237070955737323188314268517173563020457450123873835877345132790851523491499300018430888981629333340677668611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46635891582693124970387589250852176425245939303258137920354102341353592892013172494832158170021221276802023322378689826175770571898560101469643442951017011087519700935053445051775534968403007472967797294402289284004394534754287895176811149211498712842791303605037182784961033744747094691530608118116297065467318078104203927393969451813415871059462229809677237628957089584404116667861840683606066225945870037987744585721668668179395568314471134935288894241358765089007643147470715412983896057141829730501226341512004347243316772376911519427074510444161756980033826029795506789656800825558999384640219483474204058996642928198053690760070445606554451345540519888163001897415292825114495540396419455325129388509762279937957941609306603778278398753307882246710582835382779013224757760450987340178961478753295627571427506583583577259016686348132640635564671834506104841692644092713209543194597343925143884552930588997970957377415584174073617225569209068608805013994091767624562359547014396230497494447942809960258636910435402801855927777823139832272642208511784373603798678726756838981654013678230556530447344347703887621296858554018976773138427664516214707898909129530802614626643017218595151512922657877040505413273922616155197158258037444086984471478821319612247867718538500506127416213039918398672349760608386757369888456625932021157444167274162290194802016903520547431019388818733124211996784302019582315372225829246936961850977352329518851992908178482193924392375139469309373232319900421082370986235555865364489578422639799915265910225042058000346022032754443543827920865214489215628030523657141413231834962581173171622749984196335550463373749013368062161553743495207664237861575745350936551213599593377026394923266304045645436334960015337262542993339090799055776738532851999855495925555517012228820513460042144961114690328878489774715064363631426535407165587163713171963517895995667087931637257543911946773205190385929145225864079195608115729349193882046949871459428222054471750803403301973490927394972081914283576404430668089132013204588997098776693519167660163712963191371284761357543022346504810433072788505231666506581791350827069734072158765650259500677420504903495672581508618384688600690309020835283612387049029948956429607539822529704504972727826611150760675873469254510152544321586900217985327382074022614473472271015802545232308317074370774057172555525592659319900349381077485545580614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48066023122766875053796037042374780589973693699702703437575378075866011465287110841360118632317893501096696368110228664647968835826792285088860596627076563892179153070287074079085455698675191348792471896219854752159563463563064942298135229061004543669230187045303930391875865409607937555792319932663159570668864750435645611570029999951416665441107896985959783460863221027464684038464434998015128226451149291268684557252324813056073016420518430358272234191371509339613803294215684186136406050468834563339732722504869127783052963216586639768872543960001094168159558375523531938072510652057503845768496482511795077729029544265505147427760492879402431215837503991487905216495234706836148651950709478399268097042879972839361971479001725208895906503151044860793757892849794267084757984273317226797326161341148702694432837243760627303821024442105082511195326219588730838979080997281196054627315770577126969621903242603781153278840965360073150463334279093899666621066602889252306855883801978153391713694480406978095219544671551234916441213738312237489475763385514518145329709511671891124209918429909733216555723776918839681352112058557332636092208152055563173076938112632109826689457251188363884868430534348160330243687566858703737698543095257394875821542000243607782153380793365008999463514310659330019662990646194180063362326756892440536037772059437186814388032148361695424261512608082311987134416270002286179942902476630329435612281294967172917883147466720282311598682617068273152922101989278677638952361728402900954891490297857170195294865508498751492744046322471790327226479643996323777015052186541881380593453422132274461062907683435946327403075241315645586702579224441161564955825459417328622066802410542731016584386539641717696073912901045220088755251534838143237225187097597049261138550655851376673422430231253459582427680564205782406480208171529354957411466812505938962627453113028445766535157908067091830139263594282313877783304580039063798594083194677461733024062672796290959638519111637566572174445748684087189476086250855695309626149015959399787890337694450949418247552469296887553593641622911733701023613065981712056301500970562161637999141510870617711112089813203815765967456754272181798620203421030328234192585983544927065771507730831355741015588830745756600015818740816271006824023298276728070770251485620559403992705103699365272362133467252296498240936859003966186261841864829107965536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90626501663130761131813209134666187678420065103152294390714395448159529821411175101337522564237117416055948365011806033632537479074542073228175827076518058662665462155003594823190899987594059920096162476328504243008613960483183923680740541138035904389685855364813513836362130439465254876227301754232163657494290938284648378758451057273585312523193537574702109412102090302438586062241103628790438661021883953187923538600567110023715300652178462059964189328780721115786700096275124962016023985275490978198365300035353478699216534682723466252819907890221260316031471335213498334847105531589031305531091336134091188216076176356039934609662735643654066265842401629154375051485560930567230926865498839059214835186443957638487281383150234779247843028290899133865438923487030247753692857249782860640453341398614889009206410139830546172876399853267505932550583633558083847597556464182781423321441595734530158660779416331973376071448445542078772555549668999415064181091484013418573432407045530642066627337637929101912351306235915279199732218411226503697633487663907566038604407606184625035639729714829857009839467838554090400316271448422359157031225168962276677032812366093135705738977621610446400264984780985597657998229439635542768935937631109280185247912717306646908507518219729654434752272012766491968890443169299050924757696746044264884888652700957172882350338001518904722302692093118112104858645721421285816692396141217438544615733928256974274874431092169365445280979501970927966390062360660906533581789438324780007455199367357262938264918738356102432060608012589254230221472558866619815407592199149490717766073404342837761100697337080066458241307274884836712341941352906507956959218241076876535754944588317548392409574327369887320209838050485895553155722847061078600958842453331092195551719212632946374636279771284655307380296468804418920771845480396366547590292303571395351168230346107745637679603778010686496696749438923547994289809350681412192764044739908178963833211845593314405751617081961688829223288901801415771532936398266690786145015902590462027938971626110560671787129125077305290923295524613352403278571044769688041589365315286791598564249139939994886591074889250504155901435205407194634433482240807664701277374725240121798322860962878662564429472845428292675209464489504427495681155836829893853215369969898608998446744294072608645065400980662867543603183774920654487356620956078522222663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20751347340846555144009183809360856523777704021171897185793063553573735778722923353579511237206679479802837757437165009227876428056311623115942187602047058771221252402259929075932851146126567522117967284366580631541647093164270626559609120756561209306812606308744851288120290807021054904404784785064855204203851202330646471418729562489949754710792090407581757372942409519204589997890203795417275663295490701324975371914114586323155411959882573367223119328022350167241872601918501321300885073456641229030047151373162382987642948589430636321312450773271408078822000401005649268003183154434301401469345629591554813909622559700235343627591010772416206389157034669941359267308429121987848300153231686470611640593035010545845613182416508807232182372938942758810791924191261079007106033953021001227246904675690414376392905379618484213834958593794737859048741319286505963497976530668676148057816428489563323902297503251265367716228734644388868144569146160020424555312315904487083739863286747548616983308932909161349729560387378206510220571702302007867751874298732976042634850009814220433829196822545986679405865789385658510067284691699685670969440933705148037840196169528664717753146917026038359570188587381387943778427685075685101790779235974111575128822690384024009359385040090371283348509935099247806560855842868111148197051455411764899667517555709087345799969362764295993183190816234413643086102117055899786750111557708012697282448301401957978536350016053565894698167090074323002519957831661649852742066559046586698024821689052003718797946454687852213320735418880777635997444575347019212963181377534308859447209592530653644722250059407167404763258597801052386641729955325911393127785054603105121859189990572003843686492919498178075500158603559420830699837662627293022286025539750875361859786440156760187371021251065169963878595031080165992057037925050675842586477916924883929153482188781128237538874199036643585603634732283032515176277525959178933591287856382899172403681362497176617020415989696993948812894781987495611886307180758489889474238491767962026658220216663795642312178012070909856406564724980955574458892020600885570960024988121928917805764476081228863742285384311408985081724079389729371382282796593602082406541824259529445368306237237649742142966251052825515619544955795949021877904851413311490327769317632781287979868853096737480179205072365536979880155340606116624593871749926869653910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70096702494501332014379798297984832715542103394432353480016089640906595000434760867860843937267430267733796341088079134504292611723146670987332240078873083979475277404253722011102817019640635326122507631072224479700150544143141320474799042158860326013204056423466727662077105650174814526857913013073563834112431487506511907006035501329356016805910544317000538076291833365541638833561650011551426580256741332565409771771202072007708798072517347065581085648349185969016955049099829152556157726184885900939552476785017503879654676822677411804040423706656751063272525744716026277995629845212448153410870932568173621506894968249721418179351659833129470051787625253696360060328195680883787800320453315860393252759196181756529582230517904505976780489977109212231816116140265306039709284249339968547534049194822253021637820743081459893902788604779067426161465294470183171863814945336784126289963511957441825355283380391902172478165837707070640796758805599891396438374708677542109721346256864412082107531187400830867285707880479077285457690065724885959803310292553815134711259869823957726929567080104846960533330404772229399908512163501140821939147504539921798837290255642606109463749376297044186757298327630748481896959770577040223841889277106465786838573936192034157860304539310747366842002393280475482887507381197004697682075084602681519502450670085619470559194048989770594576705310936368746476297835611892524307541357148417934100359585624955479998709888509475885241420836726349979876762817544573466444475438745849745182700439882269516146142941692512448957306018331038165602276356042969101949265074373735503622355212583191813479724941023722237262997209926436877793840744453203029752605860800998010649576408567261482058082407201985432389313034692367821115500137695061921285663756700401330943304476791663744244017047670922595457758342803428124384692134908175194256794073134298493333583370213200516107043927055754374514605824211216494458265524049855784740021173792742567426065607157889957812349716315109714808560529284661502486062669148083195467992734952443595109024213371248651008966988323217632830054483914415087884554600555395736091514392754465010490294766792505482928863057435264521493570695415129482825538942540285517726871772044031134128125934710079817440414303866657815954992730294248043024814290892836354303778138501110174078118231381433653455171590318574709291653901195079427026265101931664486960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74770862260947813399568423048098954868263164029969223172092728735363516607947956185337173370096464758016584088187746490867170838564715082461604717725085428800347185597627713020893701816506187506034483345899185784784757080525086159817517414588614700485273067605932170964202736474522471609039244461063936728348842564504797436544738745099406473804574602549073302094411749655467032710009000394022196689844534756015027771881846195452129447416413402016258119070489617895982715834308092183605502414405988741261222973831575045222687403943258703806605970586595483591628578768634675288647254816058629176269739047827962740845053052755251365868268452979697082117288443845931695182908401052554193512772017587784977360104697967477620979404187282003626482689460090323991693514484684275302333867538969280511489545917628479980583297307454650563789259994734372090620262433767524421989134615058581193302896754604112369296599513487324422264757463756118537922207857921771061181635870015826686676108208255717851207181736177403448168744724899586412988939920779480199970293354882416037458591761521212781083200133116931240162118597674440254618467017114839434070790052063436874333312113693393107384566063746222259402478513711493726752724190094726269897287281184597821485593779594049835468734149614605099233543926093915755230454277153839742770893236948645422943274519178241151552646701696888220148162088536308248511309455012264054597308920595029458716454658248126986534042085140696600769343227344762887948055353404440033092912619931722761898877998090428265665949907131073990180569460826417428261925544688243924548798841687030354658280194107267643462088821594433845425198681755793582104734256756406686887618243207500238236798464440731828704233061075078829173448349046028280674468025937634312734194678107233844696846679201764384622755922337229982991653833320399834322945642638640812074089018937285580192853793167796326368861565118884756834317042544445047417029566856592786644929845143321881301911881898368177156491045036927512402963630054892208957731172084355938447863251701822684162226405571929568226441329698944378664306313222304783006897827097143459803433780708321005603130652828304214307866573121565311918751828827838906111648460476002352271601450174699240878202772153076625313330992325046627415713151213602527740581081153125197909857962997310281119995383907305809014148113401997643217157160486129360373219321146315664000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73737019442975622981235088385675164988462873963585658870344072952876868568067292431984513678026391393336269877070391375621222802441829514415517786190271649541652728491956788716929899739862834765524804695883671465331720756058809463775576379919352394218345244149466946451682965400397197046398891510178043966364532354570081180149374916693722532031136970766455370942546753728354721022880656697836978166584398396003331612411499838465341148171872192917666485711968132790144568923686846632434728382121986713314636207239041139272823906199092122625876654983609363299835148688345501330080787469953752763338567065231524151751452607281210051411650833743552960584847540802728006841725733019228005409608186724478958936814677345298548799684005951500708446679911626124910918391893948750371339565381025778246236130158589266697929491778370770118586930722166863668971929381451263854514983739633632293299658906552830187433521742022027751581980950163645699025993036129121910840574739917801707622816518780380845994147065636165253622320597343067176797497430282229821800486204087985547799344988459854077114885193029212320382820855925913564137230345462260035808743630538001417885233684920715305101586481146593037487870781473167513006070390778963509679112151942798824340133571392701162535760336446490718725896888533252224926407541281039838591480892461992021472157735746116044486835006600460944598107662370988415830993599499000883631895859097672530331540755019850240295345016585260028648917044456414987190304997452524317760626331575598355942429333172635597562795520343204478014752535649744974271560957998550966809035456792535880600802765905568791108345275844001230468711110368496069240640762823550017941516566698095886293963174119601210233637480285226903735426948720030964743518051052779379456749621718960479706969948421914840828668249121673387308529612166893112333269876231100801798576564760853203988198425170077899694911880507705537199822201023732374743466279715597172445792061027915764501548214754073000669197191593298652672636970555190568905125995413972870971480299525775673807778494313909182804480295520467087430635658884126572560587289023876808430709681144407338175887935470685843421242731776405060578296147482736896133230423234906826814067180657215034501870752456201217806514190072644422580336576784449257321225328179825276694357158767807956518893162082723711259563758662618790205754033719728311804759075419600256221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32500447894867467151976823384845995986641439637701811800963135985866487577689426002555766114238688190282966095498942474457756710610079542872147500091597017033770548322310507859264128462415643971012019406313326916720081025453358484546518030184493448089606354391814481505919669747935219918537527744321414238397544557800865829054779112953773816366725256020866247443833440102339203453745244521423724941427612895959011383539488311769415440808967687180366128853391678955245797599788818041688567509475288482644947514568683494044169255455072038580752725349576350751748371130690279055723348329959807645980478983646963686214436051928614963913455329280276860145571943550459013387696965702675114291411761359162247385995592998872372754684810114990745573330855160099857690493196249766138736411671742475986775317939485609910640747598725218422508117780842696694991543992675896221852395518247739838485580675419391719382473452891629227849658021396085871826381820941261853674656790417229143808922046149104455613713885829757769126490722353654765707399642029869164447365484942349648613956356333636358827414490982124121645961876923905572121700191515112944748403426363414555183096712181506475286007816357107401005567165287641635576870064670686094980292017447210819116253116934810348012537517822193464440621487554883370956087862277151938889933872337466977249914425040754476811479556703201912298381599635489519177381552938512834102786665560655080819393489836228607024173940497208380689868560820936349513336602916377776373019482759600655489824597581856755292305995453797357736358468871667042323844770217714345366635291237859340391946408090474934357835723247270396523882457005664876963370481443628812232507951006011152177623599293505954963125962009716502201560197470815162182059115135394823451869659336353926116569706648106815439356556996952036539049498489149450615709108764830541082341491250794970495013061400758643201268685447982446497351468750218208202397615639169649273216473054240695017895641107039384678346464243645026066186847744132124093308856765827641387103507335063530086217091794912627293344653035817814309916780068533668175453983822449011656080771179555334327074244993251087310255049223294166235586763346988025003888848525510890104674242051534362728014284544196760063558250685084173149036329942018754224158788988607338967261749236375769851954456663734333026720144271550173136140718651774361797868290721495630255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48607649142405243120987154357950005659474074722146798673467753338730802549192400568231292029851713812980472900634349007949021797916068449669370876877300927473794765752086362297125480132550564173074797722780210965913080197631525543126880434422079805261271486538881524747145355446296708226284195545513590382516604255162563675193305899032721541332117904535476951969185205123207118568853587465750882684747657168912181101899997583918333835079165433777003141318203561234193694145743375158201600727078032594436295965283033847538015884312774013706009769138220051051109374880877013111894783578043135287455379385949504422430977910500962001215920459328540515384360820160316828589361760870443940875351737564420858242211625799365449729361550502275686666034044740383019583830566190333223576486023292862284299041987100403674415883225629470684065145318295130821712430409024235594687427549041014077700162135834098598205733411082478598092449975556505950291147053942589599037816307020044372436313377333807722222130227640753159032833376907447836702299282281975572100001230334875683456449575663770909939808951156898791096268771863685554144574264156323842578964737365780668074384848096259304181421510275933365186119918617143803089286050697246881193639988381059200537025235972203888701707787365316340115817668712193765741743853267869693697326159586749998921343059867413390575344008467081184661028557384191651565480733434912327887040314019692958404916070139331748082431810829552063649338195223732316546479802898561545578437717894612331484672853120930220543497098022683741250108471621436281126015510859701374991941408204308742566914585133940973162289312727231323665020815609915792734906835323956292344949675771049918045838865578482459841519556048208483998551189286111438844373658888762268054489751672398192849059909568699010310717983962804969299013305353093854850411164305249270019644406783939776964718196161215411398007260042443619186915429073067276415808120099853714381750220654762359798504932709525753684350580752926411800067221304012290211031198133583270909752675728503928252046146299292818836023913702086850492397026305306519884921816073498741759189602550204153521354859914765106964207758115834087699226449622719290560748096724642386325314097908883096989741493589816687737444484930248725857330254121028818735940469410275004327783458421815026584831271037364693026970369216055877942666938263558467201837953116332625857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59779096024908825367675297461889387404532178529403216814032310723162346653570917316140311238273320003122636540007744223074456642360390678924578218077531258162522238918789022329713585960717666484841118909117966608792353668324195823697764873774450170531551145518953927873185524243719140449732487040538307618181590097169455126196370030425775439860327908193180618146494125662274724744560362648969929138247392059813540886004227375441176999566234513240975839808489393863883705163562977402537094140091519833453604832610670502355366507133045760242121010365777096581816915904192106814839156375276490576828210206800636090547268981433993954689140320071016095480673850760461344437955297162620930723591517960033593659140633667626343270323370324086762305455491912749174466563382888262980791460657024527361330243384687119813547527356037123016927858074479056009009305310482192049759468643422749533402772952454707478583091659786363051329636137763096825390815455804472716862462421100878902181243686535857519843887868637969598516285289447509713352330541740866579066323334712330893028265890461513609137798149715901518359110710958265841489344966033778308912488298438385688525767303213531021065995135532182542235408411159910918969933340204365367166894357799390829217812068424246382818272809824013262625992738298975703139263527632268384756841705267311212968024779367599550412710600963926232114943657604642248276564971130436938029309413519055193050714588230837125839309458327661215432758280147216233001294437453272729420776142416082922912407208208217049076775581053399522214722655488085497877883978288791786492945184581412207848484267630874351117676767697719593330851180437006439039124466066261561639268847533302380085266508007771266984653640484142309004397202145726394017658211854140177951921444928972622544278824896486836726301335582104146305910195216082133044092776917531436703104533103124710083972976858417784525643396938823867687228610738728471005596271538142307774333067707220728160225783203493517644964756236953610769828924749873206593282510953650455573296666502747785099742380299970892711515264385663789346470695106378314901733431826385157589493769062467550125300386891649155749829901925922455379931331610424385763004322280896582342687846234290604519692484656801975455037561103960644491350344928044787393703852558832261232513839113987964741684244813731206261394507358538842384476443932581482620955179813286733583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7928166009842950715653814695764611521242005743750653181269554666689007234275403163880059936055777301656216406044279918439575318098116019369508057795502541242087594128059692768089930028016135078107028587504583253866360636743689498744135020308435553723038762070147354587049181476867699371704620054387993068324550016897464050319385399508924379880144576592163505676627430622251552131249157059583749509277520435836692678182745547770608001102567927303197752189743223615256749458497171117677794085310872036844591588091631141353086086711182021478541049497118621912816352189717569978177361327696827242250835420850078131152132433958823482094884974903191515996985778048692279426047439145188667934504479988040996360676175522592400927423423665082583354272333024286078353200708185007234812445373995818677057528956542524552656421561399716841516631511210351007013016202934503151583037335246536158934673366040591448603287835882080608045562357804852938454974623530595065465042008443077495666389089794580748742241112203268424745652182412306243882000199288472608623716745261403657196893582078319621792904225470584417536314104358112760059285957178214960927997128566240285450057889602551470166312999718840931965283139589690035457776239963812536237040563312450248531250537977414505906204736765762839180178260483101247256154056138578554761278719516582734707398957192608291016378629301219544245198379030548854605043700107120045091999010469388381788689058368058169713857584588307670293143924503879452550769432997328442015460901859548944286977249709497926814719513301635549451558774654082382306984853646373525329406889203321351425378992665712098373771319541186165744939967386329558883672474753843080968068040490602910609478762458300855231410166497040343042670640534354351250842323023632939002902439427448462078289904647517535023875727461713004284548612740230741213089896993105861700528454055068857008143917749629876014496762135618631022257323791993598052436170937055700203475283791780821321272246453798444032335101123057815991615138871731149105935969401721054600697649793931924941458443213438860541378064355701663013638425023489274061085817417539906912288843263641400602254621194484361358001168809709212143737254809440344881426859357656536848221045930319004222068878642553049695426064419866822555972020250790739327995441828528609146363497539110136751834681560798491684617927650233571500468565374125722816232074698418333846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50538491679763788877929835506181698020727232472202013870186771295076482522085003029093512294745491711942337103311428332959274118699152805957206708407590841140049208042525010781937647960797342004187646068320012145152792190182824734729423236899023486904953848113125259077286170944631789303917987978411190396315647673638851110018972030854615038306792243688938267340567830960206469957559472393762050741578426217639175364395203050052729016738710973826607534336710807907245820148734534283952008754428845261731291980563707584741701072401492217471243290719740397048433495381519220267688113353858614380265343560610351636432254654935873948813917209370190465068168894629189760453116013622173989375640538773706520798158104491949992274745283001438265640881358998778884564554201491059169299081312866974365493964634233295673791094827041192190290111607295426206232828060789552197333507082474852336745708432549319977242437966820646214143323143376765419074349744085226430557310612901113173698727313338836635609429763620724866559146126536121318712287602947843981642523275067585966081268255355979632619291224477063186758473876721375024222887514113710385853811880383020899642163400482364780753895183475239045393583255113820756142388290312498872140357679874509209103250235307041141658204804555039417405485331433901124308615043823762151602527550644902623949863380187752924938299416310449758986239169072923935343654877051332668992633936297491770530047256390561015829451342344633443607271191778574422001799240934648448669759401710865376897330572545921404509063429601700588513859323267758096230773562346233243708171943421964215405001420774068919363165811398624311459581217275891268555109241390364633123408001800513832931363965076640719937519219910352449769619789387762229792620648795492919730997512709472473892910003349990494145654984419739280938057408254566013623360385626666361748013196231024732626041810094966179310332017740555287520743817467923369984233304180093197768417334690935943363953256868939664324703399306067006052668384650583345113896855568474535887043303734995877223619586640302597953386209020204115713164262335142067069123953763878151633522424727840085053803866078309946418490429103357487523529392626969952843248935150095082652281290644418779940779409164077101658740595640938520633424212357734641713460465848122747673105548387978541460833628044740287740889023903603423175130001120476440098825676840209754209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14682598186405700141611574954726549406143111468370421941574550853810378316223745195542259875752205389087389743979475436213257569550370541142849832936568660409796721415419431846659123052160649106952492046421393839882054495577547399571551179470263869778849567797699513019819141215569589166303618922740180952197084539963257851026568168037122826684104227518040654228271377128116491655038723958450293329276580622138621774192475013723213362377333350059563437443023651808759923268713008702285172069008194537688180027312463869970059368618130779371648669210260579187047850512532806104210185463423393821403380082640514974454182176009425723157044533985829496706045259894351976463008764838603280622801996781628469962798154847739055142800867418398550096878371176881261026387644994266350136080867040063283974614561109233679991535046791362461805093134189710136872814917337261035009492115828559191101146556319969118972857162895781529982360253710884738809844752633485947712773198181975133154008826043275047387837262664095692854646294058994548521091253689192083776058513340438988647221714542213082219289196903389784618286587177747635682779776076496246642654153720845851895404847802173869269500835876703949008221496159959058438637634506659589279804630434505336753186158545523292659694347854361485558962161850417900496739261922918804787201389493504450159448501141354533444166494512618225407310288556811078514563314906444472982843348284892506629004719606582236033190701984801452706161564493431269665297540582860385135243844086897484174990746397545207602734553192156441853119218428653514092382316554198696660329697202920105028874431230747229282921153957150707261158247779198203445109083849412726122735308280712106759302813752487436295012521635104713627484424731327308292512031623440117913743153140743648575666710731014231981871644404591446154793869126753687744932528900777001524668843189483094837299872286521407598727412210853185589758897126480266466799694295228937559586633366126627277885834071332365422453020216622568318259865545239336420569762905304582031196784653766857718277713174478712022151313850573672928875098322636083688564501870321964197704255080584463567577939480751076671023772378190626871424008893787787043074046832562362211742927222699726001358606558767275192581588700467942192556293820602471041254559653327140119019695520341673947217225778998101811415131189383129019976117817571868965223327729315685539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15582308100885135899387604434196224272571876061186976197280799943392883769415558729504321345982676909966506061627343438589295907950439477837728536402382270573693070940240388242381146193223000007296129970219229175355770418879851500974287253659010657770652171061109954344868127374195373903046529617906657757729388822774742609794868129670028269646078685558828760065274948851581810285005310288727400250831091578247623637102770761679036929773784026528302279955020193021643839835808544888552894894350922113870059145549631157330605235192521847871004670033440229379821178311951215819968953897800392842020031175729475853449303602022018904319491309615387989814587491681350822452699941545152533374901696865718386305604727070798521572437998198063511554296880120107913214174038151611768971067235228023814267265354527815023871487306697823342810357312587401358235104801464761853485992282757781974990027293395624463881880249724217974104535433674762253838163183053499299239974164732668559877441899633273677755195854033391215310962525467959730001223660223210878234733299406105314570840284536315134122446703502609205803653604719345128774392989302866925612091338358032708024520386937674332566968263159363006754593330871991265107178694893346556729955640204518196494087061351067974229970596327281573853181644472825729862803254771582200595683203373641834461979047170338034019965405837181796721438360516863285921034664853760060474441859838159941996730870673466638229626346484025429781360962741237662519823548070137919053074262719351036249316249404315497304596743954058313911118120388298536501625767466002176739115504194623713010542631958068220115392441750910411002983819205089597491061161695700311304731893468809235391484074619724612216749987316881044304605389540185951880802311889641219925485650613180654358939141802699359652107527377819684506063929951122647659096823404694245098062219899851971016668765415356359528494632403321237893159143065424947935037582195168503809372042729597071550667341588375736148724113701791546948258824279579984120368036341485231237897303261952470416189446532481663857263143084279624479452432466057499248602102559165688023869946194225346065399465649401785770079198506533441600953322764214905300213449315646920738699081892295610421141469836395627556960667882313773678216843125977859186821041118750186912166897855022906226743040588646674533598456328093920130257998641101467954210544230426484389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35159498550835193142156600813645751325298767306240915241875863215214898939156035296476466188326311363304080286978838030119358889588740017346614701298422373901413621187535877518388615329207728560289081888706812501239307956857254108912411492060716960756584634840232484799888919040468865572174609115733330808874810814979577246518805367660648784168827415363941115730424373503040827115945762582161745809550014066688119863664785382768740418129354332181381239206174094942726269672143423296265087595100911700024896952510440057093289037186288300290432541725899212969845774896161609080296548689922496756597349992996117147876842911540750703228986099097437444644122820882006411856047852794034600147890058574694831236864316835979758109780685898508969882503196502391832816788673949781463842987536956812262908442391466811765179928517369712060356144327060569854129651472183660075838478887845374232499161818731819375337547251423025360138385659503714316434801074129134219774964926089917703927040626858696957260033193761031226076739588137145622638790877623440130611712975040724730042534832081601061905369798934668962915774797294039669460819789129789459918781443006610799472828079995585720752714420583977202802936199523254188263244265379524491642838541215356130193049410393084147636917863221055731171663774354517859560302554237433484877892060908627085917466245229385257609691073492111684902233741456829524537350501889017335655358069941448894972595693264315263515304352208422456034200156670777130426701750732033092978557296692321195279841443346970706439098837090687648314295458881997748743301969609172486199119323788627144996088215639762786671105887530235866627858305950401226926994144686366732792898192221943808332550593945846016897739937570520515293452794727054478717437583566454285456780447596861758440759961256589433201776842132143394131523529349897781635799699629271653419822071277636774149344147860162482570039471127932031179887981272640871243743573683773298337643897916172866468371760255409528088671463042381111433718207526209857124027246874370346454540736846887252707119470460242058622436916717666366875668668539397939270534800956273645868099908735499567670169304690482251087256066143416184210430573923142810437197183137788704748265103975559461549983324347015078896827201136034105055028856004507250707015491281223096512861038013924390926668057266531135105346695077200750409170130217852512149214643988438728306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66162080989844093669610494035777713411284499644347237962504394649875090525187599619408788765227725508901540622899374659483460610815612595868584032651236184703927607493638647569714818297403385415000304565981174242353385629190328320639575029350506509895249336527152863239752809165275197348339540575169001977610118651228962092612967536358246156674016164075047537856941257287661966185552482298895402657192805448538958906308555906394782921852371109938833514216754406837777528387957726760839758387503153431054724655170241689866251948834320266979150284477272731785461980376290896676559495745411384975631824322804332423703996871778946686931105332600493036842068705475655637348999302325682306520144083094641939696168575484470503111007331661218073816300617409633558194932881876820646313041034613484525922723383672249958043618091144219783613072311626169066782629187793774259153627904835329308237206620236423476524337834851776748400446329091810715572726385585516720800335125185148570605042087583721931856880722562250476057269430240488564923312667892497176893171066762979992849628252047758623931909421867367012168108536533879376752615991763065517947514490743300822462016041043986504484860984817586219128616072814085937867644543579057799454001041553736478697428147253416795442646592782681097424541867398060245500545240565611919663371614744726483541137190372176834164468706312019148887898350344377319137148721508507450694837807718919365391468690093069504599125501937468088360803797873053067990871865960752875219121509998639083447515895060505515492492679378958445508236687512887090019424893915710351339701004038864158447835083740568591850249629385880364148803370219971630996856001868121586667518322157520509638688892832385606946627896488490787793733913608035418169734807256782418730312890590347300903179140433857058580677742127722692138365829462266135294577287938078391310815952209446912165061446257110752143788843665166477648341619932558119094090307278553671716803388629308932682306176169311071438285285549331663993789646223086201737304965382791401699956135485046896039092366082990107762489491460443420752871860323720168858862638902437539022010926193570781122319863682900144010163146911091262401665462985150448257622408015999169502912878231162442959349780610713959346145889279440191612337905344779537542412417508438000841551978375826656279499548650972599657701757735918485850457925083635369826416090344634337613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76625547217518172384206153181995609595771687827673412987336188538008510879379369326571266444624169486915060088447148314487199823306749377965956058918211193765351395182248733718960143505384674429083043812551502026526655245348955013230693382892458961279202165712700778201407532403246381536461834985480724801763567707575376201676723807578939578476501204606630477545202732676067549543124541472301585249162611205964865253003364377562452001030762345512187956172179551496175111408251895498020082464755876247175900927503418142848528494987817850276122526935243463090529860621717507248493253528351917261196103680642065491289567425417360596928289736474024215720658556576493388353711599155812239859384385347362278227059098849680216850473970020487361420432720861649045660872237486368213675116989820394931108376750843840040218296789507964791564204210719107781968828796789002680003722978074702338500711977071208811789122380950069883094727431593342161601364246285409284346092354786334445339756930458386865755405027869098850743433097767175085004252249253487073151672022249843366100037273669022369258310107574580571737907139338702319004634514306459188820441332942274468415416401491027051280899825107514924247976642285160645978431812346405883318743772697950741045303000980186711318390791773179199487276548660882042310199996269746709889215524961230472819482029628100519362400205503480847206113866911309205542962009810966353140370208827521815777895068453674195020717204263554896584328368143981549710357781209716254965135530437854186187901924768793693871507556043868896036118285578219735183471901969226043792278086076917498071330837260149593963030390449709584641342453054109952488634837732043856730709009068163193456626788559245550065395672628801562928970697780299209788428690735073645521545371034267761852748305977607969524638151026655975633037072216102163494068443146022170975274521798859435131522324831116285125257589415560718397221736059607216447925094867307419218820057804350823446237781470591222896739696583377708883601348126977961014345366721631219989883181569986263723429123215209431964367300147751180475166287302838719157769580329769026789668927508982172331252665481780116805024049270347135717107291805238529740066224269664277760987710303178291876063221094398423713969488197712196043636287948824828688467990167997982740289658418782661562327261119288602567662177600799199065191821026451990914734088671443414806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8922414672071847910988840575827035949325689694241841975974982243460561406461000843028614800896197485825140733475517324070558750094631498160027589626241062156855188250999791542042558553618621372321272836108689666350519426038640557905897891005986290638812956150378071909972461903773117029556104955132034733594366715888389471283226822456341010793141924659393892093282838403326808215606922544919525242645684254110632273072785998211752953789515676684367454299425035490528421853124123818457909884500974802034633921232729231905176929247729758305936582450259302087480495306596062433716981244145957296095822927205931198761016810824192212330984976748626036065646324224601753766544365274489027084745082600713763032495760558905442748457409478512905527038759943846920259002098793793678410198000730372497414939392596846739243678368844465477523541695249825896094952765960850132717216837053126505190509063759905701236439815685498291475225898270001789813365817023096444900154243153762027872005757767732188489814790864008596330248865288310842214640888353357656475254934848101753115769487045125510555916698688548277167220193742051968483300679856125287983509162790125537909207636589412197928914094566333777742787104963404958703835985043895159579128030211780674857699440487139215464406749703276009837730110757211289332861587555165811120952467977689471990562502979462515708168779639192324119217553995022460320277953462469688578725157681820138144089474864252677536050016037786346010789326695110593283155947999425031080857287396271529237704434365722293251772493155089832753478364468693988871039082363403306073649285663203849458014197753273079313020771546774946807853456856559992324956968496174188856195830854816527113184005478373757585495014036418514348313763534666941987613066216970329482199116125982080233371693378241027722464190995514743428165358973028470008390830913469114429808048095871534013181737407469147376222386214242489104403347168158659376353130956175570832498328838296514179395790181637535044873538063200835108619287514190158243755527285814480246141772296068634615986280419338863789680070166637472157233057342896450941673258631066011801708699576419915218228721617359587804092053350922397152166974275860214663562127583040778285140166272192739936180032030848107249002418159116433399070040411720219000227624660363709186342228005023023759279305414073332721388509799595928206088013210231535918993108253841239559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66856529887377425441733351086510747159395466100496641513700693917518508849251879974008341080802122481916020469171005096037448580145933509227514847416634874706974242751863765980113280180316692809012160300546086309486339568972144266308263273428859263115105266563407045625949441157746808110151214368553972825412586304323800544328940028241600151326878098107872316877809591555330486953521335134335600805116946715794488113582815109397905741841411950239844335408347725222010964654013058335511318280884990358561333031204675177320112888660614099374611561261111672041950123657646102868117145966070778433619891536282687678454819176227083648631848016619293019993893019576693501537218828003644107145395075289309406261383852832753261368690866689306105008593788635917586241648239209265573280240976762026248916406364619364326289960811786306470986652304899809289722651032242862421848064306429897677378293849907442669501937121366983587531274215937916072534550127883899987856240282305522865996801273546350296054989649005453262993594471966003009419368170254622998268571645270218765423144967912376807300236063083935272455360436366007801616676590441746083912228283358863324333800419040433137353322947595676718305675715168922020140439328730191106041803211467959022027414156087150179752767266689111485737583205541939373737312913004296119936740827843005408112363027581123431523922879480839055306158096204669691624155936844532666308893499769468400055257743170090251408692387189390568076312291866237256455685724092546795056096065284905834130553855802332450715946635582866846644975635159724263521986383583381106376003087868102189006449453422404240437356725688695684376997760314889029464445029578039561197286797309295056455770342427804841465661303905921564221590511435329600181359620984625774857432379532166308056642578672072877190635557619607554549651996956298465237294671846760617774910217825181617399412136591262751089856620386947008792070774608330797508194826912723774015888832307209904914593110982631576692254767749054731458804595620117321315931641902633596169240814484680814103531310952374081687179827252617105740974478399539284998180646387338185865856112672998613526995082656607628254044263094141271007838789364347999355997355891515231148039537368066399207774601633304543372308360224793974216992679594483214224970342720288005284340030053001003242151797353396195657166939560203966007164657825267673400106098030537563636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33192816704077927763761222023092071632959042252498119538406105756051854225881808358372036490883624849301044083614592886492654224663426976656460232211327692333029110124700549786902227658395817286328316129874170920593520665945983219421709484558883909905837674027079005494268947740258787534299413636567093703955545618036299813152229345305268877298463315418176879377628224716672451726949276685294831545136663340043903924905921844809367665440501442564929080648033471697826244866528296430954212016753363814081427602892947834716903584573190658683158416331778827578393015417975325629214724423533869070588519746513605785879991187419562558819963408942693484051274523491142847608821869650668104203197077718771710890936310240370775041913420097035787875484910534582063651429447821027134536641442398592720404873044484492573783766054624252759457974471899082008282998577517940190803546746239202646793017619566952429982607502525463217761629119734335159850537595086561299124517105920268998200855742564269335051073582792208155247350907256309511623513270092781795855267431641603057527382226199173048091639695087820580760520212042659502579430864418396954448634966384148714994514793221297141843411697802591908445758206829603024326815196758988524310811419544104639620486221726888207462316863346252534816224790317745399526203431021456261057438959421990160877326711086783173496929687969405414288893876301092576485219270994064084000677898625446758030050988539188943827148756649077310486796601732141225523782305916176707651930911657845754085657731311640557610856363199690673160494122032580898623047877891443024974317622990728628826759129561378315036639257328613044508288626848273109620700310337402667243007189684770964753560211930001786722207714014664539976856851237209148133018249568004734527639317274796424595332099343611065997286247989207365790007888712818729282643080557271215745502655938908573247979703130075683763917906852692961859498931156154363200863795064694873163586413241756293008664422206135430600133099294498184279122514784731569443675819499948122096735674791277209926944717817528304011319063330072659479745285829919869837781596806371524631931552410433063899628873700559241270949424019307440164530744061745340127443942360806687284852401707683442053511080055628711444509285272632681734953016024080518122166144861791883995368215752027094077453846656060635420356616556361067086888646640896240956099751091926565096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48855641812094781619452500158686034717774225453169254984829853284854987705260261222913114203040504305325130538200657204163017764718005572604634175896469136136049829448355334057480435693743582566914060203346174803115738684998170524975454112382286909471976960285074412680732992800610414180025459667594816036545599608891195358265146327798403124540974361513018962063651103149933630225033315972006019459181671220445306699974722514502277520995669925083948297803456100556769925142296201573533001596439913275651176120806704653112551583164218590365258727563620841353531396741741243644509790642054777136632986444031420163873885037804029203396400598234066094338638817666813940677320837663025603994885086490504716445730161719450022774481939455919761219093292647815945139300672390615851992773048847661833783018445818337141409911709479798003174539970880897240443731127349452136190587759324188098881265049438135051977854803252730262621998045208794122286351354518232588817425241201932647247487869429124006086685195030557647494755699104180804437006727924568647787603709523407541170072352309997054193950300230485687457028545547958483046215578638191030465842658798226296415524272322315913029529875162772707928670034428112699013689070090784664396252232370875117644400717637933687496849819693239572012836383735035804045031863801456377890897960136696493103616908503858882864594493762095027427558389813297625942205794894170969078081825060166182186269294053161951839635314451578771131355303799391361437139915166966077797106992952075173858109444525234449003827868930197329049413039770292060659785792074451594101078513509598978773095281168240354213322359509955374778615089319108920029354591756822876457048780556680508514137433379560792235101572738630589185507953023423269882438578589652358623281339850051899672169010505396416216110928542101883545040502841498760788553093686784679198500897169739755583144254727662499614242556056043543008740391338478008535434256999586509270721400283950303200723309719170925727361824558800397304719120536181523020727540718916316895272697815131667246060755979396412495424660756632241943794752249612845834596054041749043774389797929357733994615091594460330879192882206762122534318314553852625640503113762254417595653837841003906181484793282322628002071592680800713296271470014683042333643517508971033715806694708675619075880229720292610042719108274256704962262714105701317337906084647126622147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27117414310107741927387539067010508289365977748006829182958977621619002468737771404323188845406298152763489290337990887699528807798086561997558320379192811695910014037537523806781120754361155475592862476531189488124364683066070691003664163330218514575777170963386600753608314496014222178810658545931815065577789353909742485335005217474889921522919717572524851735967090518246503328480726329806499799772101242254913793832658879515450093630870160951268786685391823832346783605658208051070154731003263854256570643160670230095016478021440663121729551830411288407773207705261647662962286830282668101951002645952331398901877783257543161265024342202448309131175603706304771434816021112214610638200798320798062536310884375759556188059622616184203221875580256209213077055868485738165197794946068470778670395947467361443277584342640302835859864910753195229713830329836718271998547346333507410487083959767029670110829194232254429716567411596101006534755957263958259400032532783844217031650177486349316317594415905236541263712838291746620062167526087932153256550588972822686246196715533565380189278452727127802940612828474673182475435733091122159607441673028722223055517277873399453929552589887316210719331936427051395965964314257200284297937110974727366931858007156012725330519863128667703889283708217369739907896761611431879671211611650308960245281679956063044547692129017696996987303141285242028188741528035348224987016338792427693004076725294211753527630827749720323029379501903783186484709037334207142262335231979082457898623020996027461332385622885208213503591637869505717771318738277555053430314073603083258038160425860618922382370989453667731504498370004397021087496036524371944239629408705607611022453646599652056776418372703764130128827713085662369007069216134920877789025634199438813483077587444458553455022688826220341797176715821694025888206637493222459147523267011297519531335247909356646057123039276597059851411614087062429773325589064460185075487580260429158779062743933481221885766521778036070495945052956544420761828893283178198340733029595644318634456231901532623676283517751954731065282244666851301146600184940468301451684980513511878521193745039499393224723428804233666276238095118336131649054593555715007507228607604777237029295498201059639170491579541838673290349004839449526408738193677515367749574863259070762536629949204365701982580370956802111207942487962552592549893342086308283700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57598231002767054836983029120802862789106047758187282184915703842817887618937610338712591225432894344738116132493524544692624463565868025603979771480592595529617878080441738303667943856259621776186106093016868843643168637508110553227822259561397642318375995796050584946067431087831191191960216616028421417051286210384980734511836911193004718320741178150229061424472640029265650315822690817548226830812346474091822377711123432477267923074060989983177390153776984594328706584136474677038354128979173118999459234114382771656075245894964224115024590920472808457415130842330759328948813775725272707459394860443884543924807570182472722008201740879322055694432342790513900833304078886800857053015832673687019609894529202156907370681670918388276265649677992262775674595508690685524807599511494072624402441262367274226933060243105520023742196087678451861682793193219686211397564377120737299050052070925143765730572898012322542677714840810078865349872125849609244100354277933401631150558019112325147686714377939085671571773006257368142220501793797672948388156117126231886482431089413659796795366075241554229986838188439769867341404522766814667924137061765625900070164743644045917256446070283540470319611903728117464282971246066612304977395715630601485801850794162856194165419594140344166937287652393164141048050204723488421734984491181661644785211051011060656568917404011512285651880428927971571039554454507475617195070617714815407410818059170437765305908998395092305258285001157027138534336475042890813179939601149562298861027038204359083230192851710351875726854795736558751023220388048667750358361360865867853145771791747335375741467113222600562498253741783057821789336493131554005128739596497795777507641268026722489891915501393700843569912191780826269628941804747856280236172641720626964017450329066972631274141296183348668014318013627466333552955609047268553738488660567273256247832602922091619306148778907007625478325139104578458326954701669877489739656530703907419273422457708112424504663125222105975124635721776891765038774952163125222471958016279765923849465371209756416699550154541351525735023513555142017763740783233188448144410533438035851853770506930991428752427941587801019894405707528950162111765489875187939589739868079054508944285175199258828103989908612279132231446664994502423875429101386153448579994896399697635303498847943204388232917671415594667270349617079679038257963786569994229521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68784260346383600956075134217872338376432667668086049314875207842356285481224619098750117010535205812983035654203338572543103685805733874217233050811465712501400920109705823724893383591245863242805828132238316015908609097037646283722494099307508346149454036472132074440646767866889870054888597752742862809126553291214371972055926291022024005638829952037038769771840652522823508718909664825822599311169863562768391972020727679050072303870763643266086069978338792593212719570358073392204263930667416289804982527041548437001407779033714817228411412601732946188266214453507182286114489632088412836244394393937195230016240679427527998124906159302540744125599431619034195242000289668769103371167056799810214361591787273028421254403299693028073876551216404733756600528393262252327913165542410930580868974959582890223416388188547748643053658100537052721666386355597302256835552442948633245808920126960260672039794950712525405332685844775096645813886551055207275835646723765537809489507893279932645150989356428043657524063053947903332677782428492622889135746913398851679399986458270775840536854472738607273268363501473458524895340938533462065724504982922672170017063488860068895312812900802836051834328959825813748008191320307393090631517054629009442135901313296363194896933865368083459110997336442422054027308520167576172124109848234108852608712477021474009239777941078765883813221835411145559344537639934142256569061927353443665402093617271541590166295196122480624992048015485356356074217026679564832071971126458223262330641381938993030295767981606533165410280364997182354955381833984709155144644287321653610981659385071738134936932674358743478290193045890285555400246838245134966197004188958793043625168826022687889463005477336370735671728507219013971284974625305916807407401908243857938161706424491387649637414032076681628454859139425862691199242132597735754205298901017401952136248554564156567866781816048290730650754095145375388400642569615943909651963216264308452735221598133034595661910761871999663184371915326588006022566706628594225080587436713675893371676613931657245004726210538834168024938601671765334022764540448127308883571859269797189540721680779672923291155591363888212890620281155897954417602377398032639698016569963129986875928195627074970628432799003228524725082879706771638103099875155246392901408876065336301707820578320423166820565355395889134668952793868336066537513845016180253917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34055558478131555945765701737356880753790862942727245364340405687552359149104268107584744429155341433556800457429422349796630528807853671996045069716382700337555395824011106066691512689241610277886427139120283029350624359998500253132554125525441998009710584307889192130476265517449630146362798417601209362339000409697836561023992685255400897960267480458979068551039520230059292927727649187890678465733168825145395792640896008583653376633255035581506125159799247991518073863052704986809676180236580176880505460174896119135821985168469329681507818800306259234399733795781193476525949383540186465882967981028920123402045708836737920344566737138289918498484159507797833140178188583454423557534956317182931881653921558503600304516348853393050400205241698203021701780789463569240424319103368357965727149074493199303813425750808204071391047620282289950018404105144191602743432422434743224205451937787133236177722548940576405364481091608770902382656807168498401071604368817073211533203428847225950178269922388013613838807291141668137737360998624061504010821526982382606965129114143964230504267268236813461354426656835182307111612424244104728711710374111720798297958025548853649584734017846711133686994505912255219103340962407991181698603245733312277844486562978909214584903896534799138347290028393906832695310681471003466467214546271266812956142751616513796051012592254949382711888677856180570995274735305173620759370441609266257857898708868213858306482760590711394567672811102063310741884532809118140496836815796411115828259415562486120315647961300572165471701571996648134443931481752809298010307822590659725453893387540132569522265655961826092895435498195311078120072224575156108245207641209996863065189597694954161045579847977666854026216822260924540481972375512489284734961042523903606053280618913255887642647476102239316967519475072524005484355801427523854675064083069790639977404193439538860846146569541917304204317205622581837660758207679735534573592513521191491225536962767675925862341671798364785060728328948721698705996176658264930222234035383678669438693688882611053659319157948766892376395409308332809561349669502824527585684956540517214887651241500735185024609142188193135113639724383163662264218885583634441917979650987866750376208837181657288603766980570154829308108827677805038534732497472720979013648178225797736006462301378602009420441526896342233722738494205371388900802932558892556602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4588457856478804284118287961224946556391372425474053589602278959019117294491415999068585954910576062526988466002501646617644201234892930097426472094881411050237375529440558570011450014961506198839957082091845470718068562583439139978662348153064659888401663830458983706568251851009196092779514014574192104979113711994067977183775589860261034486700540601405691190385061695993186595171792837543828268415207641119543433877154688502084163429900414993189540801001652191576992565405904861532361857683763136872683728055100679945014478599236003855509172303907319293118231575454160224630543554302616143931757768035926016779958090284460873173781210906316919771459237420655829268621903167810320844438173952483933854277463287905871498416878219234686833786928649890114763846514162516830673853460586533084569878709209296955819013596885062692390795870830478778022810306240110404489542090938114680400800919409065190885547083071416909525072827493375441475916121215995259632528666319788397139197447965555639807644316071011732401911879798940519714111956382267117437620900567635223225244376798378192491910057904379233082285908025618192192371130346719049534829558325698180509976409795253265072338813653224706903598325303570285955168986316457481474436237475376483503919351961069757974559082152736260534968216199038168171571163662011877698924786264805716385996723174060418653889969755691407115695444627753304009343628580430196862523274500527359196108484978030542084653172128704842263105507877215198461870189231563358046278686290154275371080704937593250279338911268819462981070438798072954072584867573240361467307666275750107066693944850934956484933509358953016114907696209984812588420522795426494035390546554276269857022491685127547127205611717514693798779037130821290777445725952005985507242668984526459430130725348699651173511798992660987059925159838656442263437679759331010861324907020998458838580686291765623446650756317492688730029898079070555532135988912287999835108202945185447872950327404509694412514467247973209742054656291416002088949995776159813852630457554575082010579280206437598842215850156263060055136974385095781176443915202837704202872051237793848871586189821720785446039575580193244981496474846027000498487989007999176837418910883808135017409086284010222623584545623446439000719240631468690406989549117878376848465264661475367079140430352302431347517348784069898205607546278495420022586813457685652746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6651116278407559215857953752864074173238537137384538015346861586392631197392059426851247091643802241241869540888989042841146400934566902836656812382216701045035778895288387602051892628470303047003284092916108467358882214890751990887786815256245469940583490665557992175627976713875622048588085143999468466193565065798579315166162403752315242539604668351907415882679499698833135708060541739818757649708609816526394536770641044087174915925850919750223227359377003104558502887335803092550787920223998354787529218088771990755293459153040824808854844425467786428229703909541231876426261938609339112033143083815401722960833779737587758379953047274841947765805144194373057153344964856482850002166202443503287993007039276909906432781527582393748361453487267861368496952647512839255370083711129268254909297717066472851041103027726701344832149264905764131276038424804266574613429345441930875459363666405820061586891144999167902407227440187858517330273838656551021801696399386243795627529353236624006215509354347913489095045804536718163144166045265545275443240547516487789729124600114011206107388240010147628711139295974327271557221871642266517101293854088361703968985865974641226361214620352697707309113037886247843037280857219045538717798709840139291503140820950624924424869248418205891752643802680552013924303795850313464532436474053321543672174544246238398828783346673446543349581488617310785299910183162690664915951820869555127439005271795204201157830798313762001763462844573378534912462657801202437140333298153374429529659817441733823358051540265015368542305141092583119756503735059075708003755045552563833913713492784992774238109551709647171185476450173273860960297646747899156775345689327289258154587258207456454448319751655313705958386642422001947576168710219112594705985009300200827617785869253580506166225920547749726899904758740513823288549150990424143236660181373887689046467165822872568589216682980349878109833884334831467022992323377369351043605211961765402306493054429857874231091068314730546556377635706956267689616540411333048620641065272121257488510713422799522895546267025816411787095092273579222180835274797899895484407563766987208624261262245688291514247763124229423486332667956399836470316491693731634262860109959572836412561182003818575671602578054357460903784097281780678968212651794914076518678976352850336566595534288599084975365810592858245749463439176274907697252164699746468577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88534039598205599386841346402948812535078170854018880313920962806875914154124042106442718692933788990536267284493374383311178381306345584633939936117416850022877903610286317022292308318714928407051398255532997686933254769014564504975947914755215931950621318583713826708842682355081256448470772167666582148296094377321606056351115494643686887131743780078546765583078980801563924662161761949362450805853207832714791179827193063704035502928732383775102934486239534246991220534355332195472575845304233845556125219010617267941791900314073658555706764122368242092878082516737530729631660379811171836720766693790724489022558249167738494383757834676860145858281883851452273993450714199332108668555694889975116397399376478200578086786746110191501354187295399543045684534687290529132944798937266102417285952591098003862425093909016487635041914808101900085512422657613033494947678099317540315827855679988145752547261967326642947986881920210263125543096301153261215315646162720299375425729648615690830585193430976301256091718198539520740444138624314392495607984483542710349976962107419718505154108692427846344900485289357742470506054607274863308209759740633578467719164927139142734958796048890710453070004165845644820618152029697943113380868674874137188882704959427921843017905669718653376822494407384204961497163290871949385338378566969788313673582235231997050951204360615261778484870489793723408886133256846246645214049598095351105439135206444204338548648487252488892517145154643563928742045969329082067588059416194949384594215095333437054264312359709274601905660389748448996652783894660510606688244069817280453265105350178744773411568398706303816769077216276298552156822512909918245533578677820098519785367522783132710752636951615571480998057631203704728489037679402370070869876661056518113598157527759611249948651165255957254185631800128923798040440553942294382258091460600021284146815746659870164570025497716540066609243283073248555871150197660889758036113949526689607301934488493654921033081834860023205870804421970261809262123139991876832836181679707599214672995962024277776735722002082070883147419798360661943345554621679947609827239426505668185255795333124260551129617717976731736332665601414085275047366625509627262119566322585401650235115676348057980090163376598375372190984556385285932990364400208643883521592436293145864324010579390325933709416314072963774303831194247937595645640905040928678663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45709069046635237866334526271681156242944963073414127995700725654797516891853790413051791228064532989213735247805115361177799051927782111774228321096657918292839574367975913928527987899702851450772074562615987887830567184841376932985830745143675335155416069877643240982534187170215817530331435071121413875340386009272699449362005591212136235466944938050895021252917931341381067165633505411201252583407143202378971746101222956758038660057486257066296470564734438877992521492312592121342083092296075634016515204341465235095154936869157592162033369455287881088043032281797263985204217367301823775502324650224614967312980482138562041718190738379741044874123781728366427494115122048278014330470177951275646197467027926808342465979296267161094993485545572525242450026548406696628550619478598949266167070864307638986184378893717425397977963496177261202439824593360400538986982829652023495359030271962066779752909543203898027724116131342442647107835357521022884596452707767263612240354149875295615206669649026474536360413688347096114625115116266831778492654119608080968983348078504175591685178822348423062141245604725970468740170612853584029223983178606147255456041882458451491667678453914334806965849233915152554935630238041743895585047488765126666304280342938606555675345572782444062754163393382852101966630739476075990349657203845165756661491319901192455832782632010205983823969738473579843748424841409310305542278468475555545876444000882838357752841929713548369052173733052662777064057267782872260101721744741097813776849283986890990768720534306460290755823376229682161143953481549697205616050644356979248071565373348640403538075674182863433180189058459628938093264628215141705192224695792588660036285642273497816326135811913486954237720176817006666784521340575042057917766961114773952907108348049972789179178311785029932490640012935620903185441467836875113215845337988954071544632973611334159163874521635769492157598136607749233200236395233432507624351102677709705950800046551554655575665908698725235968627074819589521523230500038847932069390851499998323419269835715673718950118091785511110421900693100099926588978832184961604855142322022025792767838750079027917496662349842964453949692965789391322958437615898150896752052733723752116164428911627899505980034264894803996915340534865621062235061225053341835912161421868846658682148486799866759538610631308814169442396764273035056135319037586212912662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48034751835462523901294436271789760198118554238240654992201136711736899094584975202780967609389537484568974318682327749023317375520601100904782825171948443892349386077326042660920569488012377878950855003934477393239548621558141195309905783987008201129885039663074674634568887902991226142548177451018229430331837423147750837824171606676938697927915298767710651807411059075822727415956970855200979399502990231555841809654137008002534952181287188985239881368441724367676055365703483632216556576406789251313602995679065208417993428979096936414840261833337658437395954324151231678946374051841384323239598102799582826362562938897737232748653910872336206954781560835032411454856579112316284668503115666532489784713648994299491399179324734056880863790302445875968060948819286620446332928407498515657589661966419027185185100901260157589395528738134198576883016878917088701321100577556794582819529833517053439511179852599429386148840098151849554573454204602492697133154969702602482315160060914194873616389693373265872254593483440142699518076520846858168698046520881172159472511748664561326658107242433665453793186246502479036220290468247371025191115426835370228123536218298447966585660353685224081736366771060871915253779506429437193169456154917767065595672006106353311968334642987310974309118790932901622294514051564038525779445050882154964419004869891445407703131570784834791739450853524509296361504762202724805557517641902511955128933313358665904630534873663130598658483290974958142470017311536070851533845163433826930166853987049043186614957626854727948010746917806131047095743706399040194622190087647176167237463782508239307486547317339025179742227501172810107187987063346373723024234168276512425434184705724649497239541371685889638013893731660266109462459023458377590814812293654205470666356785305762496612740284880942332381858378918735774023337468264863459048010199929122043233635281700797597172082689336562077800730303378784881152245018098726308311377305646053650611341392078717788135788851367841717997011446407686034494796480553733512835002495054018556688649849965044343877515936327417916577742192966021922018576220807538568297928269768393983464956852982961653241987812321894578336473256939254159435924856957691961537016001974457787491679535838713382136696398430372412507228143408663580987127896977486700129329087580232650581055986590443982509432186721870170549753293901612545886255239312851863026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71062448662545799132210080511063011720810100337953882954419638245652484043897164644141911984199100985715886350982384778706884519797216258419733748142465364839121905101477533331116318786549169077601000512024083053693513879644367119648034401287763741277040602969495944438273403804857234026939624001670377124555422596872462273441600990262259193958236459395950283092128926069492166290498249184870871650179101979576227906985108337625914682307902829835901744378927385908638031337481010213364583628448119016368080223506617561126235538408371605526807678762976832498434758207628182956094896226055100120143218099288848699159345517371685838838905903565765791976551913744727706612171022616490438182215599011916138790687395225867120397017170242953544945851574472597345862224923969405488374506289278085504851217642610065758739886076067726255038219380648868318586697904869213410790794544776609266226978717630943787073581255165702595032167043343435451380787772873998155781059875820338524360449741648508640179260368195626839414932534513659219316555014785568536315495203825015802530442666262110232676422988932028493006907586724118344514683574194195026450031719663397566204028362062314111519014421111223578507068876102997159228345549165113194713084249002842208545987748977440203070809604401832150327348730661981225558460731879573400186903622622054176117227376624454963571049776383367947803631742704134569733055062099976528053152413388199027003310842744760581186208799807098090627086035742763598950835656303314358759809844336404629715768475084206668588251789744854079523995187100188219364410615854132676574645575956920408832775227122780193717675754590753159069315540910652922347195127525110066245799816722254510992628532633761366112426424516123934367372270906474089209372309954878780714220834043033840855268311268571855293281317646371528441500096538064173303629971131592269135666114249109907277019349038004800234744976069678382802395302215113436432192053795638272490363665177368023363813588709584484055148871964138876960073604634665930104719246457430452606551060008591816739574552527189341859554079061557465108183223455851289434861394359978610136785053916922287797673900359427456380981461479161693490071124753312338735004914633299117744556324386781205431775939773541609953964491445649550090633837202447409895183080764863447159139402475951957498139742312752921526370170023359496618954756702620775186798995902099713958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58047511425748656619248213514262272773540087615868802292876121507230452320407544863041204777608338431819877773296225035443792913434437809400196891251307550018602176621194651721866480414312579111128879330644373008146915437023793124516544619609437257198651562642456082426228176727449826091457734252742943677111565750541502464308928095575617722734766512168166439549709622031465470440569148006267716973639054528574106277122884191137380579672173600545011068333538497705393510825449656359397083867383310138341089505233164709615787998448673741260164168674663853144314598189189322760675433163087250724769123607151927604711453637501424632616720918783264591439166884507202127401725021743450119655960979913118788476219926530720291090054307450833908547463071021035506277146887715897885146329687426392655408445248639315630291161645306143204459773501662722196403735309711358254613632030485284639208488804200972827379248090536086233441470137407633258385470377421415444383059581937041764278907750677634222370956350639623745346142008887155431748434234305553324599979177118408466890105467720211728171001542865673481314379319533775674154582613338001126696000957366079461807932839580810350343170059207419534031642697378016267097844153971751546028816044872429591546915051653697555549940932837891219023750429085796118320360052031734524640699849631755945352242431698652916563527882137645964961898336461819151727664767901415155625747983281608483583868614463956210789640289858860814267584628020355401679175864410848578039871232036349703492788055315473973972211521965079758549748972758946816098928667845316645782693946144245880489221106730416005721570311603240497134957730211345532976348934393023689562608159165990983078595032609642580508801773179752917023750589631577972870372478237588807207786664741682635527885730512368012385803994870731469293511481147371240662098875517992723932173752081990358727467004884624696670523566200266204380966836041886626544510280861997833605187593781346310743488164174416106650524330459483316719277142353114417296812404122503994410359569174399732210651058617150776361760593834518630874558241083365127194930522250221939087132724600056405003773734718328419281382612465639674355263610411853174572446759812061330787348524016211602921071075121766043055966200138161003888193068872583771217041614094912034242695014671391921079561749505362510435027396043047430619693764462966446375613737325073105808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76568235408947951832318382057806368523597890600412674928521879265749161638021618990796377578532233517922368448909169268154783088567781687064871529755395417313387003613604579764486375739856804680367901205629115528914765106413368743353844082839489655698142757241039360406861241400435551065896420125227852126726521831097787665132099652240372042363017134462218496153172143112719887913563703210886166465105727369561492907521047248814491283574151010937455060502021205150320186832300191999559284698700648970252356171654928703396975321154112134617561461944598126327271085318639043902309463079337786595237708172301029788472329228502989295705499904102980606871629559629133798280710122239250006872508568975593397151984578627561438756732895285748747738692004177363713582100908330656273385280551078441681505450867954737394397607905199294435843588127358794876057416531085785766100299177486276177237033753968458308460225032220996029784618281708296079751309809207211777136698315997560778811745813218438532446144251492703546626011284069410805430378798017340622795877218928844852938086365018005028781242254519449269856417595688754069588278111354526392866160855854254844408289461978009721145490770684636470237163084519962924531471050926071661735229433680046827549073167270608152831245945029564421911619704399694793382827497774608824953021567708830344035948626171308175436341445429633709137730105040071302604755854533595184029233153640683243556789398265591945695181802254586640863971711017947587727369693371733791124427522876259795022581245155426366669994716505579097828949009412380489926978041681626295004072205521792840384447837001245679050836840716805527407222170540814586811623650472896790505333668329720513027519205991933532552102899459674101404883086409734836555340943475384678994832623503095254786308222792489563566854047196857618000730083463775020660206290102166346017294526905141780670686186053231490911428178853357576950589117357882518885936916388361722558935508117465404350081151241886935180526945796149286961337046212515415273318522259007834783625658950453383829830451167966035131680305692696207328363759738172271538277403682547493790941284399917499220331017791932925817053524589422114753021141786568089226409975271386376597276632570315648397378251804481392592842963194703011532843795933537915979622512359875959216703773114702694326571947390961895198974795420580102768361468356264435215964585996787589201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67672575534956487302564167534176328679281085543238395044147306466484349270321985042307080852725621123925699503090317393206794176474677890563649724334958469621732025513811864514686047781792444276295264500535705364369452095821367510200794290102538596018276392974521134880519941843852630817405411506077967378878889645205088450321648924455453701862923257946621271466184583856579511697305858416335696060994042445406992555045750095431496212910230197942004082911482552509594600640957872487183193199259126807025826952123919173582708878360624176640758897965684842268410651829093990686570148077264347812170987866115511353420222142295335562797798709833160802892691253034816660168927427498206112865986934802089025739554913207970584607891469923021891695547919497396073784787258132125648732689107583451963629167419657461219676712630006238826307043900641827348700152876923593103396112955006143090295312933938445585185507176800533704402898887985797791310826161104638326920043789912828876968912452282117354403708213417933505994895909603875981056654624841621540152933143585374570576060822634722412812088779162948867994704972544163089352642839285469959569533565236491401774565489318770005305341914556070651984910745949166252750805252539441836088399605729410824504656999879784817798303613487893335371808810316931873612666052755049989407020864105250241766903695888946671535086469230144214071494712811248855659450564788573886663749951705487468060502408823623030911210419318609268381747785551722732225304455197848302896307000060324268271370988197181428958421935548555450955388263072509590454527935412581564886670565130503542003533855664980293157802490509586924241641320659161422408517764152999043836632702588683269918860075948984440888328403599793659570060630770163926566820699752097891028864423042273995804253625956044472115728512725721617903862827569726168950577904974100705179394310171265562604694989591270832829985551421473751317356201469457286868896571352774994240426469986276758575577045133499726865047364117536394741020239529253869926994632899103048182026052782484215722804032866922562047872361874553428138569537805409847688827943977722083472090741879320746860889374600213219221327726259937229864594895335539957797464002239584812356239353773792995024250039863969353382067263970778382878093604112010843024282577424396479749787269890831281570514375908868288972610813693333175224916535885997414981388907274834055577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73465510507998474923054992426067522051629164171299059623502436094540673077745703082036754910171911206035631409645352114972582245300949436400968850692922420461838900861006550208139650237483384029152743822776025009016037582460412537203752303715183980877419544298534471763933803938842843877081176838828173429913786028723806567747718358003248417772549094207645590863945414337321142847792889304822342605824955962401967723028419195327674024297674723448191491610227824200121635841409362267123298896132275031243851068066287807987426583511415522146572387498191174338920259089274955229136319329640949005735498439792304279920574101530501751346959540701400813090713807323323762218197063391161903692155351422404771928602992017493943938790828376955500234696989111992605493614493836567612930840953610470625455877429323553783805786367747034284914824502310261755698212662249537929484254075715642790388979191750702064388124066354609559073241888623631846394803276148303211268770528569141122188427397292555246622374946344551943672028325313347198186003365114833525315057788325285897244871175907410590722799350874145467327196192694115704043976886694405143483872745255878200829376506875172401043829087003918837628204521673957014590545464514639561146264960555806976551451022000522794758782936177594581819235410251428565802935247974339939017550354150218922702610079096995478765607164098292229813405746795702756566869564470158014284234047585962299564186731173172915046124436137747235576991441136534530194473790532158953752606231110169876703710012437635914498397611468529872263034040042029614375656748215860342520882868121706604099865181032903249763919984467218119703654364715463513396288696337378973157200451201522506316605304251619520638867297189391312623021713347901440373083947171564046969998141348931816162944445886639958544136335643029276304971971369952254603916334548767823288566166534314583541317967710983281062986923652967414031560794828928453204511528573783512135437283113367556611506617842242683762009633287491115295472679519649502436310496476110276900755235320250862416824629830958729714528055039664903174479781236393802056915279651062704612259002734463599887210282708696321347883016494213517607559648865090802544658882429121562145889244186854050352132979905083437981664064504215020665071996413705435527715187544076142662965881788549043502811307117116232230935223288177331995834426364406814281662844314033932569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27093762808597771864311221596481561363326865388312392046381398387372658266452456188963235609556512143076188266849295455031186437784398206630735148071443880089693860682524650105588177386313619025947983054991680613433369418840281337228589046914933005380940135012854575881481899536959597331641698477813559903510020887429160798980436455232945635603124210441875000947478411171306660636594600863237890560843933521809206211173302309439191571029367322508953337318359317840075015325641426986334666812020162038136354365518123482608431209553679080322199627269507628347545429372308970606732575720071378871262514591781590705770003971080410492651964946942281474147314296297206480129914935167468826754567900108774320244038931363802886396339817933825283032334357431275009845565713164421056810207397537392418962690266804923968341903200770876653379227688759406555400593297880294667221652178806152363022571684665097826742172419198138000402462299244036194837640847422132943077668394953569000221629082955071132039663868822914309694727003572424890742853299805982233021928052908650006766797311565407824423470805519052725081844235659291482547404312630873238804406921959965744101477709517675196218262671931814280648694829523275560433963270867969244477421193100540248212348628253297745946269437156877710596715405020149310708576481802620453910654034797859142757717018691236620711913264588035171117331971991820608109743110906783485449490640308305397373567351047513017732434469141867837484871898136797539246635650566101905282451083208725926313176468713541434378339049142882569996943040201082724053422938708765708594870497500188719318116997233765972301796101984662397686059540260530847385778947877515532666059475075509185062011387468152236582192277878214984235347048177763140522256153926636550996383351183454651225336017355583599111658902019603698769707413439940046951301382392137784811699849264339320670923406461410536057129073396084255736242386401759246056483333482236953360368224012555238581596626951079104168485879125621864998177713401036659717422814433949015979294728848875856465768356784891392096863291080622086065123788850535935593442613008061797847475676738117495581027641424245279442347233738135652822398518580674936230880420441049199501735634139526311247063384382042266075088170136255577032671200869894290008192081102242825436967235584769741348947517925059103962045883133054120388974256150601681976359096237443772528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59737824557942729203942756875738514848417921689335501681232315301367740083654222297768588671837879678869664062416163725777121037469263426553598521759329460540809673979238271725005251724646048024770667320813105666291146495150736970406449910883888286006162179119636920654726288940555776228198145694294633657757556126357068047993877318549267958371663629715346896940314439077829574624771466861137244275103911928880015326620350489504954527861298204520014673739098750515535209479389575200791561612297690184936165444669060076469639372446640423774896838024824730387665078608889559747948885764602771462980441071425203770054602567966304260258811764018676758699205800395416479081683238982680723604803089101255727866283938560418642662352196870954481182052549588820874714787336794118153638227048990664225394160649239721002657048227594025693179888263014731306318245701619168154522177430106386856053608974634260225649419998553495752120660536160820440865702450646923905510801570235211448897652302576140676310419219001985088931041183790032313377898997348501522408296109822312466882343827312157040391630313808425173857319667185120712122488659300208214706049052535261066379483148240984576995156596869067583326779590672879677195262939756634671684613624526689717063099672521104848222762156539207259133833163486391645535040201476605436923715697207570776801667888940762463401623657790508649023592286694922655466853293799762957167905710824236002843593980103448748523784100900847437969726722306949728133565002495936026287002538432207753425911624622790602195650249185317394145667154304879925750436978463937393269311823238757165636409874494043970684151160959831278739254988240657071153083010448368771290899274160861224190966719258009936041484674918524465034025832825743861254399981115108807303749187721349550208500629810909556276333478675279104569672938395359511182798480260402953099034793735263977303058623821657244418423168068602645551022433886044268685611510073360836095503283983955222067139724908239131007159886375138419764928329393891215012091231867395774253176556906160798382762962190281607261554667351815656020591638605765893968539807706598985742183703960421850296222458398398717107979774468820516714073414247352356408770690782508500818377573780444708711422695302867785103276864481594244459302389318346869707742628404448352314021196597368096794869804297594319754125144005164397786583704248553579336785391823239986793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48972974478849654120038829695699495842215332967487893461724501912780257770171851420623178018009447869759443473334203202004951002700616802746808561851388884074828508340253254135665633899815405658328134608647837193387425179912683297226863907663857166257676619851800667260129596899414076038799401600073032526378128084523289870418834737016868368778234628077578874337376388449490266282506251827160079273280147516312962505746754576103434101297991663556844296562489428847997797922796028813418790471527650518131498766598262438819765831985949419951036292578796567288052014886017212254086501064658194142833653614314253563011078130016255231164930569346551220217392901067480404925328268180086075421680811985562999093674027955320406306632336637574164481781135623976945370810195307412044739615972432051499694947035560122406847510437927558894074825433988188714284675316141161841466395589404569210920380750106838738359023157048912203871092012782687721651758547514010815535371654412150470157944116555551192585617470813710044572569455913198940788119768772482034305836023297499865749713516251030511037529717591114445787840507844770384874437345691314850874470030420812552244002954385408509145239562710542288327758644928354476922279900716738379481096323258797010759006567891000352708176277241161534979607339640337310605220495983073858437623300202997235736482653827867599601082420847858369920952903305475071732837002878758696389647709766134679681961711616722117977269736617361192497550449602036222489706819100628265176296215982879357934842458807317979366049587153119493864710273389834393985051327789570903554510937518829598151754114370841895568765229825989515147236182448029925819189548189395145841674956282899389877357038790134568300713546401239254704638570674257728241807593769326765308125487753165810423165982879592202793028534562895478247607099766879892518793200064648014902004172331971022240255947217388436686736289993743320772469108442038936386198645072542993949472666815157171769504457468786626631395731545421277138219504393931952103273322509112239787999171318757302074025565611677647558332388342280022152296868741577174295792281166507514669971477877735850859161411848922702258015658035120761020374799345379449575307009118389970169333640581681186835715310824110232818474773412029899479421922392002636400860409648824047394574317995911888431705461547338352601700289670189033821827084328091266967603079455122865938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71249981510627275343702731064410499673230767462710781606217758144821828470358592578256147575376745956410426298468200814903754636181331998064867249234495308125456450699817695486452079228893847072557291210540212532934993002797951937089278483562806477217068216306391514878273119114643655712674089556235379247721584602449187607749822668398251009238874976685605848210193465250462676986912764061349738152592513246923554833888895101771915857214056575018082097543955481721777928363940667274990958021793295580929210680458202589954923185291778818040128243662351326896946200658342833465277113881908885742073212173251191676673393512108010792461141385204831027598843833138632099373285456649736666902354968253421894076487954625536851473632175665217062757310402087623836816388932879688390973785272857755912741089568790830375449238461398108128754302555771694859151177308979428368116889689853407117637856583304080528192459440843313743276063861141935791724823060275784089509742711562784184951579984291371380865541318170649567958884001904866535026385758686225142865976741271122978792265475590480410093312914978642663497157720376740763257780576720582111541201845512643136717549641865346992746353511245746298362342817358178358741977767459729484344167962847466276470029825251450946090364206800862511502839687607351740449851148829375756755984653040321086455503274725104668954224345600938999422055379746090646721929049291761853891812239419277599961977381312128279487140037486072629991766277985790824481438376455086123975037200634221044074121208829376661885057236643749915224513285670880371534641650007497453060716428304101187679154257567000322929131604578226790119690143093737835434656814658594745822646180190544723955195621260446252423573312140129780319420306635244461486130537110409616674728813329467858690984367793748327928943001403450924742516587448555465337965185517403630726079006023417550252977704017468417323465991938435933524942511319214539737306807340497460976841113757588584157220099206179556168752062419841386275306978680871130602307939638887837609823083813597381288501506643532808778187667040277221755278229984383099479339756192717794786119007328912536523528107499072574749080179114531052036741813072506263080203814106726640798900757083091832482695144055822275275959704583002882706031128966834632326382651690200720498658650465428778754933033925977804620723384599727522610005214810307935043490482917760576049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26791823566085725027818767335614175829017378416015760401473761495602719361077490995660659250127460547449768045869177067382629707284600061177242485612301233091919573350655696891462007791390526978565394690943714128774226900392436150657700268226965236052255333190357175642655775247692369449499374445896473778354264327571605973968621452372436174322141079669603049353562824382026745176899972847571962043558501307533123725756743007387138978568049905932433709275822144364688857242663745088049888750669646694189187377880718356846977710179160970256205984598820506759229543697246688877498014233360624893679763812822472482874598537086874241110923689061737988694069015246783210421105104906663363319370530948669035593586403018992806502817929813616700587535810357596322513136709051986521346202425310739870082539348464956224897629222547946840086769031002590533345535637653411973356008823419018007338145422162319282325022813079066412476961484994259422252591558069991185466087936046590412578324955343204444945411842705396747332868288385370931286352225060512890360313610834644488838455380480887946632612823847604312173049416473872971290522841435547690293706839510464702395512349930221142346141663255441693542334307608177748166816647691588448242809121137261848822134445589119211959271338411130871051167961601733313692825742234657541902581688308027583214255532878237847885567979156527469407990722576523228760569057264416226822870771848727134683186091387421637091594984840161286569296121888983151491111608117021223242820801886139835286597346707472075200469931582426217494261118410269269417914296246935620876353577331226376935995612035367750745461470034689576352130730436892490671383497198953794125675418409306254012452908162088152460263303684423599794145541652749425862282529922731049681743926220866114711870915255273845943639204611200006709824202868479605660074293593138975524470886696634212909485724357203311919873687662271799719823648139005660379567065457077520793510315836442489410957686588563078811109532399315588372175664638424022459639671346586523101283880511937348062402096267240972709328555031739640247792020715732194080426000661358764480703740629984695902982173499303525101330582132768315865071614065972011330728586077692358573668275454590069129957710836126740359764134058435613819494348421472034574002081321717992549726267490418472231191789250988000395149063172427080232800224919188191393495719355594427512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91423929173009764009878357403747876372643759255575504679530422532890037658753351501673659818774891805482189397135235092238661258051558977677194073965937005100990213588204031741169906236071730695311395114590954954002520127192751209324603978109051042165117672385985024073247220754691265051341801907223311930429142762090221043771347257631580364319111763414108908380518989169523651775688985275791573370324982952082054438850785325142063456660250593495678333840552247099573915923960024268662312304998196310925098383181789521194482999868265390443993906302294362815762129250579009088476788235122871943780547666275955913996813947170797321950284874661621785636443981533354301693136683055243860120892230498142452290042448834968907858844272849598234095769882237322429716471828148429238497529401468154271238164909053511524164665645065240035294857994547825143065330061788190517093390006644082330519550806263629965247981360786281634597983455810957524735684118304930160651651210743511141547998608586227943217633290008749735472310107505306977186708280033247615864767596664098641039723429182094424751710308244252777417360491578429111706258047224281425837090646539579237681085895957334753156107314268986544388893367420202505111198343513528205025912532138190345598068229304879350642017858358853010960279313688131143154224835929073176500538491508650948690191826601994007061065000872158380044783898191537206997687971772813441861606372818547324200334486803983049981733432788524837977426529704673480670177473222412809590591828492675327084204238725575235962280812155864865810595537946171375385462074570226137531392078831160233602765686847116920460716572013809071480042999435255316443309187450432670461081706040859798439052453307732199125077485541034794515837994177188781520521673472770078844944755021027688283025118631682127043661596291889136526632476754728610052773683976785935898531059575320806360934891778521976892693386652006765436745290198418570992706710356038588314064157538873400563205356179189783828935668854895141723862882239288181721115343349644247929957242870460781432146653073737890507926342260255021346966147362723227538831695300987450660091091818783677179932782864600654374142473675102063452596134875320277096179282162276693879934081721563716683958242054224169502072993587787747953040212809638457123780216613525531909644525579039594837153293918744837476157344178382693994151740397777589419737875851982942328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58726077639080171573341247981941307624789111011785279886491822589552909687989433352004620574594275510822717303319137509078250414505321454380518057109083970817357684422525355146799591312732818804533145556311226845968283663090370663448843953803130320462928231536085964269695441804320987248102539322866888911290313491068901897205611378478035572581248981180296304222445596469954729328315454799099761325569380886209256977296902412051567837057792508820132570835390703046307505593583546465734429970307498810694047324464591391916295047249850563948142275876086103464802900798544867775408311221981163700804552697592813985030762329520987306780046052953344130599116844406553734504531194890612601284983085384687467753815205640781383147329241058730199695325515729782373498323502583876073162633786482286664344132784630870695003834286498531600831315536388702448284488858809118636149246129703052773201197448299622280044047682407414683176365358137916588011799338353081724204878075591377711186097948357075537337955876056091856527489462488094451203275281110587316555942516602536406976983998206720023209518727176585646849637754532684049766653329839294058720783736827375931075503713761314862501539268257286646332506922509332537990973768370306153931206084744855324448653001638588608167889615307203354214073015508071373354700994971422744735984157312703274633377821777196456320434079617851774126429134700082496817623198595947160306342394235906745984307610797049619984635067553871677313788213405874555234568844503010433385353572165834723242113878364905241345055367696151894980307454341044625183421186948788841420579258321036271425015987286000607449268240631572768535887302118241743377715936593040940189571108982857009579722619800589956301419119968096346171577830064551248358650399947646141754336643316345787052207792874862455609623420296589708451920195667378737964292339875556771612974589052935816075441987603924049230657570786128190456937660693426944050590411485286693764765833541620463831413758297653749978939992932758539339158817931471022620838871952710819272993409633325969430534243538827594517270316008761308190769555042110542056134257085269217847628567131880069811242797769640843198425272248130563229762579809184967621794578145288980943529829644379847065401398826947492668538942341862098887190726209759972167523325140231615682346480920711994308835699425686495746985016326028415661681967693401701021500483319987866064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67139491157442182623684166622020010608372842549437049376328787115198329028442865803851438173560833813532559940084312747671276006312428109523413793063459143021863029202663116836624984036956447677024117751511756170499062352343810743454327346835918685615699070994564392905561592702474767912878772097761101978643726425092579089774865441675728969327442352203490659009427690949519713371933332401815143294374793240968219269821609988086248077347458014378469018170401168566827381627409278981844538369067828048609904016549233246197892017998355690747495283765005554582996846426989968187009660763885356595504684182556080780542423570828306002827490790694473118062201823495651016066475872109171022037008763729916136015579940051017570739621782757978043154620636623003877367778876057861117518823780967114001692335280571737323526281714659521769534120928613123248695618334580436190853415756429788185405478597948080300947900769241650826737537296424265174684449724069536368035104251752588560491739294897616775299800948943619437212764708659444879209366048602106174168479236576021055072639623832855562340903187615428492003254282973840208091927805310596367121098947604380200316947409994050483660115168409698482364122658000844604019395055527510550925077262211313310939025269145890329060617894902161382029012020127544265260270668471958135989597868147359569490133924530730402696882825856700674797593071210108126927613135278250521529753317650995009428438991754632268445348272984264609424257709254616301706944476230246934349341703699013356971625261880981105417066440598951203621108457865926126537531596529180831493617999618737757973781214603771047848859435218158220386330173178132692793741590712475008930375122204285206494451698774520134086242479773727048781360853119007954397827585025341470281342272087904430878428428918059771663816078061616068663290212525567944952173297528011861562250235188468672838672296911515144356404706780462270172720213122355869656821813298613482661142258541568173836504968941664782427553510430404183762360252202741708137531960320252904402930561027228860406603282487890615013228643966692278511854974473420233814613955208433031936470848933441294125418597449604593408129762293954055876913267092064016836535381155423065951358951022359879971483944271716508617239273629527658833720989199338690450403100613699780744228973510169299779993919454727939294911343358998843287772936931508957371567368496022635668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32076107891447887038999514057274917888708957645767370845461390441135201539851773315518763626055158345619623337833395361726314927166186166182821077627318999463327318380795963174167042885519072589714343840315406338266706188267785026397484486529669928269864755747480174253991040333477941065392968663081114272737575339009892517254436965020404293704794499282406267931011612268428739438895252710500624857783687294674081579606459554844401647267409134204137448789907086622086876894904471664097927529688438346113777168603183448081454468613887114912791187856312788858274797364363709969439708863804526339754309572680354023146538097653712670400246475433661084695377229230147202466216911632120395234351223228607792232960091692702682979149748236678648240759543014642774240163929910956525556666000014343066570987039709416793920828383984174103186172846400055906532084915507079215234728073455585403944258209128195975147394432930427592245200735685617047385500647667776300408169963718847595093007781938377496450108257186842758800465581008603540546027171342234219576666898378672452364288739865343197516335172124693754097551754328702473604370974007745813638464861177827354381821316921065312751474381065037709140272552796701782338034597937430276402220156571795740623947206476224425658343871733249336007396071836014963227589963799262835316338241096937760678081403059085557904800016976977257034211798709557737769823929048681644393468577005812670170539498159160250031819995652358854159113774262938934439950366713414343527176943594000051389943397992763910385858335193220651104348208385327463779753426192002534478165286225940079766062343003650128369215343698187708203093800846050236522795296641691102521114833429571678406043571626732744646725147535461778714714378416494385512720799711665648839906416366107951393152641199420060740902912394527335796749490097700673738044416975285248389798873405957084348852602424864607270947014766219808825530269157430357069391298719455988804259973340240136539426773983649849932414402656851803863960274962838767260879378468595313728831145042768873523948100420628591177460725988906462021798233664952983657034528986439078025802271261271280505659627371158710998250378109027885182555721767312415801423047611485319933429358271169532217682438939148672816294974016052593097757400938349067678417811074538747768767652908437336939573203882347129182658533487545180330258911841720437412963634411610948467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33696178723501347243820558414294864835614833746824289817061881244934740484613217120987872182385028301263529431299866969360637669270006998533996810251403569735019106084519724400839066818837929265151427237682166435835241904349669911003000974258448332445026791050680567568038001777716088907214132988013356095978749855740078315688755417818039503169491879001873815014735182180881631848915659209305811987178719640047009275242123722309139564428162433270804214301537345514769981780883244197860973035616276269686932065603210030468706900867268571047677818239769489701805594855561058071552870276842131258258269936160842190281314092709323013290506666268342997956263021825833846370909401777642789567796105703247217407990114468001140790531491372098966485048124323326142465087508193775079733978333182893364169437505534216075264091850549301554264562313301261063875488242108640904507400485998187735504302871214675993910691661964664266959839794821308026228941594687113112334710262842542878263671272132788211887636109353708380144625614279532643166695463715997794008702764456623057875217390706741800983271119215511934868202626489837190784046383173313725820167074677032225486914500351708295449030228647921772201389460085203251304726726298290374869172706700675112665473408514896136107891300417936735974686816712888924360690731481083117184360631848854284236128593762571814389513150343355300118139385343690075377937353567645507317610254920043491510448531388573631206258236146079957774115203211421517795903131477652082794834015500859754899743274157993446042220094242037003746518250813311801683375270964110094927131428013188035611124276798341154341417595092614361412135787756468098165690574977873946501837721278060018110198081280009077316063074259571607835430236992092896168867878374750544843219252512657523880452373601663037663674126921614736503060008441276030325891880923626682054679851660431470687917505951695599527410489909691424423154486394017253349892657620920514929238426666886748294144495582924348740761174643317287836987120518196623698446479103851139078697389029887772704540258068259448302681650368866490838499899313974043720757027028895578735228984703532774269759754003153199130228457437931995244329343744484900033173816681226590055241987457427193685530004583130017690311424810073424199029579924941754244760630259133786806575532882968822245055068405622154487187408839573674681929576334093605524427217268581647595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026912964080560116282413487728266632266033160112880448386361189221525693210864923660826672918182690217914484795231642959362165869559863116495534655453097209917297163754274442503487825755322553886222270880891722764391482442050478422504694781308773111278795125004568933036136238591924680862441775150313577694725988689989627178557780752705061316833261821508298651696259252337512392069555372291922634603559672427277561668924964839642335898760087434680389341122596553627342434031037403724643153967117245364119371527974632295479099972313150532156913769206080828398269814094596056214220647401752078320003518366779763924085955041029605070269049168439276858785914393397151383730095474650280045866478521767689134381903317054738583247876936861058370177932392891471721762716079992951452847448830268518848577812249188236980664349674038556687030897682949454517639573212014288141001397770591030330503795579677932810659045577449439967917464719503857506466040740373714035586951617107798808618762213737110609258368751151255659409356420465284934036779979953996277375744195759272254499831651842835685061673892038782862608529572422285602535975848715357694415970106106868857211907890373658482889055738454297800978192391073109690311391308882858793762356228751665958738702825553907802919940271592403386325023940244139912751651724104430708170857360750866986512733880457777848079257323627479948038550181383961567948745444314985444854677684022786176735104030619391668135405574092839855824265885875437206890917774883468645999965384349210547224899751718812713673465423561768090726383925705940622933000178129443737486753676226023748414633829473034648835600337302065779814542798376713959788595194341313798165513316556508383345344576508291482208698498547645948688558788809115754492321521119220375892698310408616637753033828157706680039756447509966407479353333096905865966927279816277889777092601360886138584565239467963992583746638765496725289029003775988992703945997749314079138649203875083790960622426760748331643157280728321230998856093771615703255611733875105169664495721486750027469519255229251666525604356363364244412568962991523232321245562620262785876772019675621967625762053558812521876820705439340296594550683593401244600077148306462825624778919235585323377503192232881024365209083794060563678780448865205799283853366077391678650582291843706844484736220697016016236907846619331355703765904831138217780877369045978125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74673533930749069648144219409178942368654759850699341778830528446575606015278019993962286009902078937191627408609438236250231866568795553969351948898342655317931681282296890089689989589395139720207106724894713902923746241823885682869033966219098342691248173630045925184266694725078298202399721240269530464619971061453681467506623659944768149881562364376967164140523441453676030203754901674642378917200553275623411846536217805742831236661872797781956883889671066100300233208922369247159726167468404072829942241792191749810748981322636503450422523034858325381553223253050194993441300826117026423877951794457682315227544090491960075947622758324543486667794460452990227215830845078733968453787970875475921224300853673894996220865386396333003063935212624309845649830979431283982494693257319278508155269178205790724078832316924850466979737341739815694241021543281013189050215412922205552923613948534712233015272954797817089679981148656550726874795242397617417722340207142687730351185823929887841450269370088265212784236652969461595713515827073878456151972839875419840350110500186909740586598761146943569278389704821411622556544712537848856649188901739825015765864432249302932000295032742776391868173292796059052285715154940490888299130976655641962543169592361040589213824702224357972670554687705917033008385658974131095522941631491274145913417184307739229378523990849240749736318448128302539964358972850211535549256621917785748692923624787873963231000201438280665990328407039320315365717529575364365113557007868702604405074561315097904888052220223130877180985444211054414216680039173674427273814561493108905701234940575988966863622277704949324242617200919544741340840886312037545458378879216214392907278194602380228445557857696448788417664527137022811644693552859714096772169724662118668611813577029861331412448770050629797588635808649595443854927388834128117259440789088019360658752859276131060338451474381688571573202031201921847007591595301504237158568904424916549889655122956670580109338134972090460963200877117412451562175727109991239741509357564900027081639745065713118753407569837163616364841841561306262291548266038971798824079216594786050859328653273022603926137265968242734511532313212137937304576346281199471515939028303405629603626803427823864877260830877055006694061372840990594182173442621568792535252002093599586157500669785997137113222550007082168566385821598223223996956458358619523307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20124028153653727131083799264491222750790877022969530740361721959672110685805234709150222298970429647663707835537057072389874766571482302303675363681357818995642203221538445349398542119150644015359443445618385988869423606840501866593230378393671898710412380497578253944112683166034898037702265111070898850293451444402835927658590179840318537056225778073003920874810547295219428633395142725992663709390572759694016242565576109026072467222112670530327768105838411716875589211690067072923663200886954753308799407259288362063036530989248582511753519576403206257790156976731772609545204108236220785014391374549199095589393922524209227004352215612426657729092113941713921355358067419915623256504531905890141384155923711160398816392476911125895384180882076863067490172549255637362246275931774881008990306443541169040603287380610090833551401892181520155361940129811454837512324177597029706714760661610208515644180135803678435289100431552191141012390338065282432073657493279242171747483008176903548759676657474996404700260139309766855881579483985955242045239835252334938863679566010490264881033969491552099626173669751632303349808824100620804973732212749028057773433918512631243875000823796430373899385819408622151432220876989578203213484253731571974988933747698883103311035916422253632349718141611925546267498490032448646000509194167820088166621160266118477621698201860019214900639003683943470618030156243046536749318735221010671188707922625638170793421263443442363629863543941632621748065920525617440507248245386317515991427217034175308426002989347101280204658706664502720446199222680977152391785526801325456785994897845983448902060978840319721494719512290869448185964122819739783466427868938483754668146205970292996566783840551530309100158990438265141693232180955826148365743245917974815816962118581578582284409120343029079650990593913318198623622106852094899005331819471853861561534701129258565927316815618055311113575985531644525583068895566858203317984746578355223248981747886236180929709397900148806764709502276256346708946794820551554833354994621273582815769192756006531803977914393920636878857553609404117760017662820834124021297470886382937481931531243718635200170237123609534854508879541854815199768306977390041747891283204344016270049082973860763617532109299532458146958360142059361154653535782973379702283315768767382308902769328898172590514104104685216046291893471137409195610364363410513520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72578285959627374556611835282472497716737349486091411103726191871317836254119626528187950354142229443957536652908063105187504211674360323772699394088439498989016867740246293924794794159041959468941005684816247079414688240630060430336210322148867903535764223048662359528564307756589430311495674599814173444617703580482468701367841122154712156054218417331909504152390305266433096257560383943623730883698539404468535112574068386762128440393511517524255998455170864946403243248350488133035045097038253930513499629372214198127532451127027392767256051762984200456941666705053254116817647261049735618456516386811300971038348683421822857444107638368221262901712848093679674887309827568505444571834083463596517756094162900129674783056051521659361696059946263920646385116810830994431220491625989461746102890345471636769490947606946853164307260519669385204824716273980045745841863027888971633470107031068716262989130142262644881731886794388193161383785628298095001020087293484766633409167846864761346963734675075761652345873281219479983835251684174770058455159815923817684569109264529872807691836798541023227091537673645825039423493325286111859662792409537656935063822609777771159694161255707551630513552719074190609044207217711420276481683113575507041934181146817284934159719511716136893409555556298174961913443506399951287891994169163805810497603516040971540382299712554364027339992646342537305181773492739459069401054736627277290930296486077660317093781320058661239493991092336803469715127857073650620713535736742627633040966004752110225639438222387164252679594104372761270073434261435201507075842056877046313541491451284776316774050954163319450369354888427079934071737904090564512823112683915396124538952272968294876472048020617990866779724583073929517666745268599974808281835681838054209403420928359394145587662417225542543556320804479646833547092848541264846144258505764268202873880210672044419815428245267167958359671738169346098044239502203539415817309906043804946140666273132632110405039246083405031010260291485897530594231539172674023049220620431528421161549311204237005755735971439822354939131077468112367361165433177709398739749795708912777585897604827167614154179496301189807043050835692836862087070414257814710952950520924587660035558512893623565646541402281932061099437667369062861155014322214580889164089481838669359786579134597947478220530632903463793580445880576514937493223682159982620038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799675281197014892110142718872136567446250482492395481846509600404902479699219553560093580941521628336597872887964874595138284674902871779396420809433560544633387473945905822517392269011339661470618833910841807175302838351613067436014520803441897198413597098429787814041593903112671490165426439825825242044287079065880831388916528099129683671249237782896541785843639898852116577544312633533578447929024649885028379888284565548252170710940902195320296912401535755625246981534711082567779368943165204376240207102762547105543724120939510390715127475340579876419057825557856552241331757888658441985097688450159008805624882381987157533090152617024943138545449594423646866100671826223983198579397359525034356118152786606540516720957298548558591998000940835287378644710818242505075043462516061706743450802525714445191178804888940683558574059717210292611779523012656600966291624725880121985365457676367625947412075833214637667012498502596555513784653063656455197244036230011588506166916302507968351951614306496051518916355626832774920004460188990104935803541335162318074205863570499403839669506395985996176396599605936322486281495871448281327383948996593324705915492143317205085015686707374115938424645974718941339205616178904068720757126516596314685474450385226060876501999105899144142375209963849799591229841167043736614141467170622139983053515158121254998718282928999194860869839010625572689432383971248799676234669111538793845356130993637737064370719463542856389736921914179240103130737823542938374019571591166357133457620134888461118180311129415606972239828380771211526430275661951933970838003802661745295236002404532628539331761960258813551655947079707693293042362058633837706136030208499538156069663805020184781882313116769986993913889206764099212757774426056257290956932526356478350916163351787573733970254623014014017416481476215017852222945837099227144713405025188492603387894690518082650924107085768566847182626538331479838832989110538857049301788423403041477019045974694430500340046908103294913317189587862847916593104678549773231729444280584158560928504228726745718927710289476211670961624700290888873527724376284634201042167466563985211546860326504037871172408869923398647625803165061616758221474388473341015418785865999748943960511612926994807261419502481931587488976304524112236507095264658282528225173392147210466143011073819652112836530800067332797162373583922562785439495018058975808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42300324428428063052680966558450671395414354475980339777833088698197289646361383588091677438517870964885093511790409323583962583424043115108000280426572620004353539176217159246238914177033174866065594101724004113570272706164430897125126802177748788281421551563899697920881375022395713008149631688939345854051364262481170978224441741650050647128460787948576116832643724366057530925832009772942222671537245216279077418230880926566977554743395133637997066625926885629451315051544498870687472313628464083864769040193042230452589710560868229053960499968448676930727064875970348647292325353617324953875648178544261680811565532113257399873987044102593413709846255490061033189705691053577896816220853291189639220981966924825607554075871804415114730155155223033458124628484588229794952119066471137771394056221500592469924167789941732508086324921719513056894491334027658636434971434845146443918221538793847897263858731798296875094353792694556042931583166512391097834267882953905078455317902481618465724464385421112267549896353058997597206191545176390691875695184320569961022640678099747095368406141161932371850704163300634160354276759150574170038239686810658711069812090118894024786074103754361933847682873269291693422914603004136878709697527778286191867988994144854188350010647706425515091387031926957768411440884780751931546093696727546327844225312671294999074466909188493638322561343133402016256444620965804738000758242786570109089869006014307668465928841819187875544341665191781128486014778933344339999293899998898135918861066113027168970151754897925740328763883423361633363439862306513059972892453075646738113259172731409714705798051795370243571862747449319373523141679666668317327541385693041711467248417094648847234801544842197940169742624530629219243285356826854332442495613751720387925416456612705305554462456568029105980502764731688539177518535423933553215514004171317837674664007265890625120090321505889816986970882667966588247373444958959357304285854340429218214101771580340612252758049124091494198742731723240722231051585871129094014300583322884443778952178122304415637715865178151020530138085009186213566114171739373146172562867143037189560146718344418220789419530006827509756286229966263131995273372637380594577697146127584148406991989556063829935305461120033840590507050840748885739895538032946534846824549899508577237605637426675216482089641842778181234199397952794635563238263328360128673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5684231044156062038130285115484710848142457588009148434142247036010668347196659107171047105361719438746045602191188440826300665223174360855866753078174256519346852422954995198731324971592652997567062362570194815863963397659330200203098705701894988989652352021467545012339779690020291034603677836031224929026220131546471035247420846264694888417190079972682743177426370250375992681929853427954717935190508764072677785701590754024366518112469352783787106153166880000743526834201350562118758799957511892811684354224752613391742914176082281557721599726461343241810616485254978886230763934070264109339114374515524545272065090442996717255975775964326680680524170310875296469319933044826044941417911469571130306688525781354567056464606480819020387109708788030056802243019033547346380457018042411613223044770637146365056817342871545704915497220150644601469308257325301859356584176033547210408924429786667648500712882683553469655540014671070499898907458455321967426724542578111146308160927534269469096944606342174950950633310798261716621416992586924366049431793164025188466769056947122588614933126632333346858565065973071350637509161302593200203820364097578301971039032111910424330354050806444509563630346379383943278914364593616401629494327415376949619508665967021440767463136105516671456369562200353428736022349028592183403803657938638222090286421481411364792881809551441346528114558779626706060764646089304948851405448730762422111505958471905264904099216327148697529663091856248202762225090284773497514980471519812044930304148271241621848198091934061974860013775229501448297331147928885065020382324253310158415791200547053292585419354344112384635096046410414585874373173100855930782775589883203962674061587963262929165687360093756234895238297061711151172349639591312420200314694844081462683680776362598915481213309048999413393576957368072286767184241063813201270153751445877940538559905943991840373280280002830709734479226194912288216203483975511243267413758822259884014980467026332966524476333018690033831151398924097617016520140279313753711112851563652882208854781892954682049217678735063956396880017299504848776567476592475472384219456571263028049723439114940380136976080718252397837598465647643015886820373422282680982334514171276176691025641506025531332421935683791534288632696389871934130233744838039444125484826497061981842391977461830432424798615281956945030953694067672887181627338485572301070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29465308489900822676228472190649472789632338796338869028658449115776277992755338000633601364199143736198006380118123169074557771529764942608243014100146174325833282093653366672323080116938966903269725232865765289189798768900755751763747927871603616416399993868199347740629950923060673515721687370714290100239338180331432865681828625091427755930961408474834607065426217181141595832653374774111586413514209025537029669296843909333745883103600467324854319514075556384522741693786584504199162621781179892034936834452538598090795874566004613263295681131773772968254261259549660648701954669891130258878061844630508108510591379835341086845594228634381177878327887502032065278162893224080229918522693270366854633596635545348774556839279161358208534232350473412451966436470048440976134286262622971076714941687385379631889364511530549744062811848361439641903574386593654785478183435807475767657708719807369581868760087644761104871307196753028262681234090089169344153338364127423704869238014110933281140255727104318887300608967211183197398874732883829585400975077364812660293252428342945433461528809200328732203916910060495209131399957930565625443171979431510859719795591132141167329440821879038502946299784136580936205617661947227069541836107643372634159024229603140440348175635187574216275477881721923192461638560237592762511869638390157596123090273838109743843295426899430583344036985470583524871434311901060188268115339523547357761435780341780964294147430421900193175347713218104767928898066141920252967228130161064665793484118249124650539433485444576874923052705158019605847789119645039507456164358701022566762575430845610334909874379429408479289258408903064767633521990136416978261124186305972965142294820901561890301838716740916145630562343288035343643427175457408057165163393671730011302323790796188522816874194372242815123893785711954788890536743643084338006101303051476887402030130237135819830918304738765370538202688778427152534330844029684036516952336391382689585963776981766585687292094242031000365010666605442491894349142458585091325438272944605585720672512410675469513016235417823239383590095584712775747125174369317608663290064787505213002295596724098213373446131161993432922181164468847256462565459251316812715643104923903699598762000382368371719079361308751499752651171665147207739415900173398871333725464543963838069554207619539248817488595137243398014607114726774983237417546074701314809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71801266421923661655773359276296851504766406612230822888300437602782156214328130256725679065548354539764284939119052941384455685867842870390418585706542100353681972983244968191065630577861340063215066177734547532841074221584167376380914016097067780671980757963957339388293726708110057950310674686574582041203197402998786884267169863937075295467000171205023442312373875894877058827544460480674649110691648644698396834921245263273760066127340482834783384823195171214719093250486094017571337429955368198159876416697308248934902758751948968268325232077461026158782913899135294772836920452392462436853491772213150304097622835939387793623830799414443930393743934325712258666881378088862592921715550424409417705330897412967803588049816668968620302810374854575446832167213952914372674956951456939289047783396789480252557463654699163725973885830162061794438518615845542491728797885066544693417964927676783546663852861106491728274878475500894739790507065851283272726318203444276354784729231468152783902775006757180439781393008848975496538212361778942662938601686575493864352287547531642868023150133809183651102496267661137525864063484801999723041994919138959502273023942387391597884180691572895217434638759044812934116257946387607451849878267623821121027196490958341063029828168774717268595709342262816932430711174345638837102107487603648071735223039427769952541418992134943712039940002758532088593038008483277784900924801327716310089725416555851071714375972176819781440293490817762283108263307196050371157411676828563264519298203354905221298243245690334964549840096059451009732977761116426981630393453701679935288645149311109264634888196100227630198639150381405789896006586327949905462148162406606543560994561494415098799262904922922902529125077492316058967480755884951348338256194087632875079767083708202077477306685907714916330312142905093493282842825408492420648874370634112448707053380706483191030920082975631949591690418031150927451150005600569147849585309922904474410580957176393961415749638735981407947301814546723339852554752921461572342354229140669646043118229586755549160520674090517098601989769603907704572258771748441634253707805404448659580253462557485601334700186882886228496232014749528158691090053820754408231971823640321333109424087210262777140775103912595665846504966775056117002640246244275397318020502221751582791866435960350180333161438608982304130340420242379601559201877712200798020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11146909760475964648456552480683064212181626368025043193298193051886870708850069239256774737844101604643782933120103194520051122479890539906535490546757720154881412391564917283267622602338691958681109165882706058710847270851657269556071418224042421625250355163078037282156080216241170224295834049355680867294002235502149976608168595440880761940850465017599501315137847876447795163524065533715078118132907470300056393009023052031453003604212345487118735481992538391864041354795224956507213762940489026317828858173283319335075094789063061701590212504457254879996662845568762246018627551574345558693335847252740368517787083786379561204598940665349801807941508630775245446050191825769391129924569827553255100544966380504817935566709020993498125837342149686249944858025076496515283916943421576702611073613059473709875306795747995322374156929107846138002399702324053975677801214877297892295697105933214844702583119974500053338249133886292286822258862312125464424791089852399807985993822689601704556098785382677021833649775392932042932382305517528943628111420979770088835872821365460359474815335205743094068554037714879550471756789463394877770944098233241147975736683397800146794237672423712220662006006614270787566319578914523813862921832382489521811586781876607331190149306789393315308109607786406677523663235423329202113984366644126758355682460120128851261954439248125507358227304555960265681895669930772238837306426319267498210779036937282769592199817701545150618040247012628822240886068538253165830199060103789750200917126188733369680304438012511000981450574086014722699472132573436892567441050799871507659608198253971752274768682124205802824998134032154954183361233392590198832845923956551821511774493575825299364709521682040508731679252924124501201568612986125968671461704301366418710858258754874036298646985013211780869886582112489295577113972774798818826611597319192548017906914728602446720773057276864833437911472692231642874712180744211814017610255054715462392596711039031459601925341052383481069513688194969047400352734025587863489309705055991327704555551063477520160060400430855210152053310024621879782676984609451045617577730040569743121970641643548783352031036941326506733622714106421115708902488905591268173322966704938525900222604585859308205559643772349806492204857272753202299491012177149104154220737974789038771331215800875609810136826272072256747341210268221560566672947324397557289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33579175329825637458653546991782675368196950608779362486980613820996733665032045275197233541831260977688286202678157110913620976143269952338115502833270301545542855854297569960925111678209940779550871246514402002850834205643354342913840104876479848982887171586692898482290337121224600807666306155183933608496074879190824632459063768078077261965905512065388058130826616395657188077857377439562983343805139045420225980778426324329470713958179838307034496470130782196077976059550254960831894480448775112376117978622768861200056840071481828241827484895787136240687924008725445079070394521207346660673713577443880961769541024049385805877228163762410244984169127531811486532676646521410474319164650924198060783349077492698185296262787669170419856449606310756356090110462666012451394242886471417362522904051301646837336532704768338847822297439922111037645773021100958115418514504098430488165781341977819180037725639039299010241813912109219465699555100955532631786829471565732604759637595871960023834428677708364404984311041205713886654255941511802139783716001982661868421843225423958823458524645591885277242706498515887041173122247488831586780811307015528947065215015561833944067686539907659498977894658808351410345023826527448289687617664868230740252140284257437511978414441311553179775191316132380384042267626750267045882700082861848298262905108626242917983416240460598847283835877596495671249836660460109167608623628989624027709813342032718116067721690706214864371299880027249258290573728809378147053421965061939384935807615773488441814063230367379629007407462256215199291689023059089755414340658439083772439185011476608177780277353339898675947563831894094018004305318241498123049640549538609977824745362568008708118286585427996038976789960574403202534969183551420555002666006852448420718390663980319503478048142825395975506108280898952636214526398117443470855542758343823226824357807648689629821741333001831044755587238577949310035836902404599996203254370534745555514965502377856563094902998957259006271809021648283984410537640022302550925496052964902625863214684792920539497118488515783384236434208865290663846083270547045389436171069766332017541736235136001108124096339473116075160350365358983667951697282912030517420758610515121771636042504680993456425909935374548086900799475498278842180524005799650488177723238971625705123738161412054898560887021328738219973686366285746035330681835800829613239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38859352355839044529196189459151261631233477982072592355707999928544138063787140691302301484099191175645763326665552823874642293843908489204538867904515561499767651715862776471101015621146683221767775708354922724490457818948738304409440708043187445633139466761335406726433331032906333761575852955482356411073694155312313506349229205103626217982846434843262496744874942144064639474039423905326484920677967494598696143965832378904568549614195264618874692538510897544121642255278114088320110117076548160734796342286061723096150757514727140465489005510890304869640385894290334362823342994683050475442992289865523196396876881405746652552182495115907281054969857231806121034689527260833379300969241992664054382944228274086575916688799219096678551157494661184484522563382801749828034570576868138766032068326508225902669180985655049376912339662273802913582105295491910263074122463886395429067744504579094173009962357930793126821931554818422958967467476211089091324405912660432308091409595470980773658183572720195762241923750479547334926601444603418387859663194897212437812512421944548330970120474781458281517715105113617516097968141745962691017895841583442475421655340094298346700909969014565986204412386292495564379180834728743972524573748990731807665037200764636671209956986764256963205935379622178545492300077369074377447066916567245926435696598892868349854122150448375769130568194084606123173853638108721518708237381451908128757028841930183195039975491153920405631614451852361710841117012974756133406996280502569454340191650265432543648680197614286402217631148883099840234419066905314436527816666162581711203919690228212389922218951283610676549062944793533992552544986968216402608957909566777474043966860998142659614886483466343441776282413162740756720798095608121193346800633154472496557129588907026972225908786762008033289012691756854421986587424092694659439753466053910814958351200429517163018942904748293305833388563577178761334113830913673707832200956587613981791401000636346425341450485247023689425859482520124440922281950012183557622155344876347264273565277195509616450080147473783858527464920571392643126786498199371355978054491154432663780130503301004945458054036347147575734813954488703766286632404206257671347623967868855449917751062323050920804697318544624637925822802308617976069250392289320059520611610173103040247332627073652876523967061046309000631253323961921402208819657265543868858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38759376134466217211701599801074959633505335366373332929362503201545542464792439610777619073494857562611437793700050920307405424463645113522411133649985874378993474203956256094941178725758028395677438155212700198817326451805006634411770232127553255369157043944090224695433940192834664378917610049971833954695787180847398282733699918011854720549080774136114643749054733275035121944663852753430687438034087860292571509216102095581078152474256150477921100010508770641780921544169373732238526907876136459205096800149386067680948878694566509399286382766697858339221649138676939689607392347581294000875011640767939685542067894548306290764734774951044440013189587176395348550671526709129611518942788544044016665644586920798725158616427572733910721793432236444813868819524919618706199433845275600978307741920240324483788848281969225666865150705916755909537525536067610220328186005445773817884790979668478764159963207564873008760358684523437943206215576235428011157307791925874121518648422470464803056881794740280307804495456534921096005610211209532767338443291989187684784656195794060985863747502498854247223173943053797673271032011419477914072859315500530125844351158901657465077937131028735987244055019796103751914489141703955885920590616970707088734569345878370826554189176863723646497222878981940725115698158189571916087902381844553558370987997249994616277941373122999262793419579887531548575614304635118171883670195356348830796840667648962257788446825613460828689214086288386274005126906269914744877736272127726737277466745326689725617709797080636636627448435070518032492766540000744640414643706270858917146178977263556633362567252174259221187592618215822150885158781080204570041068199796182074911934943334027837438128281083421710321208451766565421887955158452203816109935086719913091063746884729316179715798610078612968555712247154207160508571548545903871013183106389897426914327672390225517849093591659586906967054126571457059406558562004404072427233039933191894241519834785065352220159103191483955076947036865935350381656645983901583245324128777258790706982503104507889762043902792138122884220076015506315064077129617175979518797368028198740299709016423698685952420722275192231960578325658846709261729961785467621325470373871211555430284247170853265116201787114233528097385298746413355956198084486353151808832129238165219036996154355719420633978470199182042910913373245777369269943864981494937739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51819783402383118473037385618239304387388423312825548040031575296647807149512165847577203661823545402099348664366684886998792845473167211128639358922556689951619914964711650173182256902686570545536973526250730667115672307996303494598210753124701239705703159254341652462112588727884030622013453950154546278792349914330343972716239430521160238655587226693090469246345548751989218595635888442384255146876191884255259823473076141373074374012361878268834379708035428085488862090494534560898000295252699729793749012774720870687459916535269402807478973450268939818631232274093443340555257609254306547747187699993043594934143763880776762329558979426235943269780973229346665819669849034502998220035816912913221644370305793740068593335990681159360307519654765206658728141920144206598771611042839652436800177949650807150109447871622164232317120225068627176692186784174377312468615870566083431117597815136492231327865719719133156940937788164310973431869771863695212502576721590490004950288041196064226714418381578755117981585204657931375985822586847103116583440914814545650422019285301195022276033956277179688293464801445495130513668179420758442009773134264272081880495473873679073725555117554882331555254806894758460560933793847939495517232502848553123513980240550087765209933403069834437719178930278366097954449609969667057512704235284675770235470049161498607585152074173763252372775463935781122102063903663693549411605990360196999516853744324101791027381211654964900474779826942773411653829781768148171993124731238442185638010435740693271295768525645375045874823836202601675929691266404618732831774429246925308117389474088317051546995318459321672729429499292517741172730157927723608276140732942433502426456268358628293859402613022075310521357494955043537082313129711832657453364976542591152415831770258705213640660636858057639902456173590567717679735773730370707261033036714599002226946223021551489810887608135797995571662494437212736753485799115602477568322608146746319712728241723651243109150029087415138427328056638260453675759271037311107688854297091094899525521992876466841566180513271535535809391160364010008214528997961788345685144407152448717019931591507562972844876368943799082759516317750834733724045023255428875453791651429755912819500782764712640806218975559347698052719959844368295474567716009362779538291253751056971859388507084535964302008452919046567983811895850601613961817868449769975367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49701974452708809868450425420309544935812562072245041714986653190161704510793601861647141599932886672077395292881972609337152151416407823899183519133719304352290156140318288004644704975511870930292617692631629720593011146003715509726355956294663617694172958031331440239758975998628855367220418906863040174601944775679899139150829870508688335890550352974531946632632774942163965676547770443766987465250782920121886044909192754586285609260402633198843856120910159298574535614942769102226737150574998632650822472282462253842939815035840000209713134218782021477321588919206188254287945275967376484687473980893883743140934812623537812630117148816892782961706938520663309785482370645061318195295297545066593123251351014137381943317264637254089398527791064013738312594194478979751446599358856470947243834964696955405360618940847108762796379937435008965641558292665102609387980195845701725411543341366783891840627391948374507254977348608111415064693134881436318594063186891697440255711487357184549768936791509172652527448095646125022740046976695756934678693633298982055335376087888455873265929004820559936006807223397834198109795708158875091897975946665047497436085471350132428097600156035118128011054853350546138627081870996153955769432841330360588802345335698522973398349936139786919054613255014321654290783672881603771932450355874399568192852349654389990548105313335596657409016014819514941098970633518502920815339279996419720627027457499492657518660201804490163512768614784894095356196400368849377284155946427669614042949392018661645535665755524287069052842224688713604292241005536075989763430184545817903133849722310732236655958355041073980405496087606569470851701217800433229121331305889884411060990195600400872356185373327244878905561911319959028145522035989758095696946312523927986827289559694938650063802433406960116348660376541900410293128203582936896128042090269715814494029499293844153997127496232263264731496918154343920199435017519723865370028083817978593391063453700120279382941389817672704770179503724767502070422004192303224271902046162762144421821173341625262460383810898587654650363559692281234598928314673545025873199946715833482047393136475934435886175061179446644333900294533904673931431457267106564172967360454962977583691289286257663092445887525188240078157517271953755292252264956894532800229851939934336521028591034707989312942855866296314395112182697608174025784025306679474880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27737075155711107771089570506667591550139677755448334425289491578023209058006383302628018801986057488689449652514826811299733839321365756129459565483108155407043323607240408011370576051136348813198009608362505688171100534210955607839441896487083972251189344663010713329999317980194103384065478122354956175936191213957095300709588811785203822681388793669346407150042328227292884449356556128994473018610664869209749033408737787262194356268950960289291352208014731287127124457543401365510740032068296257329933865607842794764759678311741603974532072476860727437172878541092004607095423080412513716504119644316517037409295199418439013840400995864771750834381332647037620731272336272632661535771597488745413386056032572646451121865458756448092355205689873722539024820181831440807424899848613279376502155909847847902889082279156415157918449700572163037499943021416469931019450592480468431246787875289091079321512442047790020621267248726407750650776231688834245559790284563038214133589120972792676774935438298898637989223532685740048728736842514901868674833175690422516758937688120333702298737482078101180600387298852752691154013797171994852212915663654082287100764981854274517910558590505799175192567356782255553537605557124217892168122836515735683428597519591492855573890268712706730150172917445540746672938043730837277384829883634160733902102963801658783425818889178758688477484115504044304456159621680027273209270813776030108270669797775756773243670377340181372332080320436223901631155191959856584120853819800437163980882562625932602572576479289705979306935670231002519212272932997889342247668032050081450710193601873435092286511713974032359974728725612129202374230179647522728999267768887526159339090308469225741705890286779317944430663201326924412462762265188652721171614535998311203772487839882423634775428970842091663732204300767842051540499749486551879994175870154105471123584236049052202720067824119411392252535280335562531796479834540423476958416404861881579131990517554964072370942940388521868763412250842813290669538045492592866370972837041551003365801696949976644555684461432538127105131222544988423852165270823497525213650984581306293804571375197390624569516670418103506759080188071860736290163922241481281421247201922090786332522377416598732790254489833525531356034958488795894283442758744984823729874391270422405708953057402027800328258862763865318379225839366051423723691281063365614814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30761687398359688919954791828230568725304017043790897394578103331858510438644082860819230880002222783774788978192565992628245659013005197127403540835019939661937331114184129174672774666978111308640360334283083759396154936598644053738378445688657190951248757224289655067910019713337155313783306169652447471022735150193484498512451779424931578372590802847642734255950340063663348882711847742472675376075833230357228248853254908728533028512006167337871416386137255253921545082843227003267360409709196609159042277501079198742162107287899258054958837567210219739743272656886242772065232201186032801143948843284527171688357712034238167864229022180997622055904566310392796194831620360911160113184167267651695490054686838906536256620839642311986413844172407159401792426024158673730487154689975119918793663946655905391018388186861315775882869425042630382484646546013988325539482092526267613104794141130447438938385329747009885604400765623512834569643233373670914393566576317707672668210528724665799152150768424085416458373294777839693091713682695655846494986574611283515471096680037669989090901626052692644366999001859982332388722597349559690656708528371511920408552474886695681540363554595369757633314482338704812273937182177991747329051212039626560739845417403150010305728173912143676393541467685573695578845498016709597624323387816435689989960574045145953183058902061933701017716210925185272224836837597862565083006892871648717923416089179840177006984052178200008924038992154776708645323096607372419060527385192394787364661070464988898859116659414840988840626023071450450549538077545506841543358169620001855482867208808105096473897767892387472700062531160889335735096668798998097260151516759754072061593243471952001373935499234590835760822825268368314438419612437331738003789977102058489074754611388114796722651303881504016563302556649646447746676855137620622256833579866607463834713811004596056392452097894690773332237901726664212800451201965396173692734888787741415264388036059053565874828010450507607581987273152669899816246660035098262983591756768930395168754234467146784572336453321784771792231091290232419182759715047689983049204732615085335419035520366662751294738437408355461739267136094266859957824388893286612262804204808799894453750275373752018215850289220513412938859697160833813447277633239354504998352434705067107064050264970034991493853068091967006161681343971918785395225997455688193135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40528026278317745987336398918338400878593845464051232341700606793611614475768505472164182927730756408203436936528643102876690998814940865667746260813503173431351165284126752175516289909039401659249919254179302840327530788290412550816680786409166747698766633348762592110712140119268025081085933862316201816148640229073653588842083038700147958311358361353264817727658575575490223799599073057174743768571385789050697483162297799526065452513126493782177483237126287795805895115759423279310622202384299221940134079078670651674117777160408954701745405604003913866247165993261718468748069694566975591515823788212483996097007202466626702013128086889448419951252308757833885601424213195453819928392895212818797695040217288478528150343209826732881578101404206998550109487165539132466100437882622409232923715378131632064159550541790650908700510626144011248090592183814376419954765666507341447413395317673857207224622126591816831870736486785362629527090316578093094367028893251407458510210064932387499595250397132792176251051003236753114848524957699448975157073443403021366029356240041154815173121767329561987076464838856325614929845283171380308166096684737136600341378458432688332400494167369001897890090117504295055475285400302139523709260972750265017397590739975275577819139044205185057991462431540795031623044904470647573545019055249124363015242007534340521269801912564190284247552658673508920885441713628441347965984693373607254542076741500608664322785001578653171071372868296236108100256461437301685367582931886342854219766373049911408267402878830335096897483685520652724186711793257611844588124984801773280053211076856199194080318418466194089643667561548173900438714647063189411372547092225936103295660605651014015505837753075146724230540860340701680789394381430183290471865996293145181476697832420904222130138357139978282412929059728594992783249897156244875134504189771736149843960298193266017447528579614415961953400294427954344589254195280294088911354468140701852253083921189933175474853444657153773110085448629659859411524670329833920919397024289243428618882182443885241721989406039653546393865235768182909968245238079182737268809724286176726613657182698366104789450231649221409798227612171218996769466952748378126948141477706715637115026194626117538965413393816714918513209535921356866909394209953734131456843128367340303435778483987429754698743013722188164654469233332633794324287724264740669701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44254860659406164553860232825716572478879208352574083581147343094770094992335239560441649700121430054390642643833764681187075058065919072803810539946997743889435559277935941399610953460226793213790177403762585270582493500297742406187038896761058821791295140695727492461950666754721520576768915731982509451312261273580924292972320695284585684449688434578629932277469875326706729880462442925999885254816520256762421121646846234858144574153768868820042323281822946107421385176206910464795408881080030527393108082830023406000383170481153965166849773770152809860533859329730690468727513878795215800517781336919710518868327798761795225142213356849975130407580047682968558308611645056014925236067579195127998651524967171634981692382733881440632975112773769944589324430748108868874642544357150862941482654985065965028761232231958901960524630489990545885808863343579399625815570710736317286015923394494621254675240737362658337068697802839642436842600587886931543672123161092174922481602841427596939848044431452823309894082021863806621496306416528870611905557687279010011070327678758983642935862766590365995486084778496438714274269387037005930732802828405583995255770530070263553117155952424249121131693847775340478634375200818703918988053502266580364238605121298162055388605995486678027736994243305843027924644201957408282900301225009369897452210196577313220741040753935920585266161132544140716296406505079428411713274378657779081430520410803530980876221551687807326805543590304797048977297109070193326474615717234062320901175290079501415677515049455664066487736936330602133848253373420829447288119332798450462168205384396086547872805864604585925914899122958730440353203726981613181709171013778703338624426208371985620159381092759405384886867534414409909480403828600404388323228054032821407060708222802709682836611924877081819834148331540069576989113049475254480261765395743238539452361796474564640174059366672759786808017718151708616155261112218298032920714387988585509793170447227212203778396553716682585089875681569558308837475237086825694865022452028837463247755265385371471955680006268133671035817204310033626650001431542611441270131868539228150497213303540206882287522307716381730120328451935189073506239418768188223617573878287360169722607088811514226484719885467979876885295893358435747344151908503115931503505171922677009700622620973233082156361150167201260740649659055160277091086042930789868322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52690500927315714961979286993256226590553945936898348615606666096305748728561246801313748168425423786913066919894157165270948155447223455997613080593807856648307908081417294850941700784592130723625028834988299947826795302483321885988110494407800144880357363272024845372492562805309472975265829169706180820571113217408745600731927254996422426327247839326088362174046966169755689579696138687203982337017555841973147290229220604268806300225199938750618927075707233764609381800510816298167570313352034405860882202999612637654714957504899726177959552063621117320616778480814567379630826074390437242003318335126268127536084243761274323032897262009924927824403786708246851515993058361198262038765754790688372141586332678282105500970661314051381995285333770740138189096290507371447713517319037229201489915968248252531571706312051001965220639582601685615067786790478031223573596518208894416448426962811730579837470542544832875958723001319725423655406864845405660195794587638133856014480082548932790346457725182191804141866210818839244497313871781799771010385941201774654872845687695410921777120012280394833402231725107424189462342310904595909210300759327244462643890846025063456967171464157789629560666152987997552260837709541562094258621918366268349792818017441490465294407455090786098056923633014987637508874227639789940956516873336441513278574954602715359713690505914065383124147607059678763164757058014867332649000232090498412356126609625205209211205575742808174229043806672924762185325988893884601453548618208002533730843154544394358026243720968039084098825173710637055191206199660251827486492617679680140322719669975794416248259471795112437335113515219933678209729472056943234196142442779792647427494571547605874121245162578000063344092014144261155814791839561904263758490876448340419583025710054449818866803495333151363319047636904187162712583599719893340208638538338987183691342890399994230848585934958076517187875846398854446489129982332953125149218744529304628424785939811813723160516535586039534265020124218484403160703389179340463974108684794715805900656104236094276678070090348174410906044941062112076101939771202983570984209471105365332154914457032690516229786603918771786575878764383871281810642156790654499022650701166141654091253194193361330417103314484822429614007199633719925328515119828661748796508000235082895526253245778632026074129646675864468629313253806073376580005854731767887922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14596921465270413382617857244277624651161285852483436645091108659402976309457923999054002737705079176462047503748559660266933297075999125254827494533681469771338566362482680407508643269803724113077118510317764785201821620776551802324443926717234898798471602296663799753652942689158785999164171004974750392902681833308475800840096835726729143442318571698424148318631821032976656976039821261142198800814622892253628020071802572214914935501728803362002810711803375763149643682536430433567129262805387808486951571145219910892183842521201389815570789492497566142344889214177502336587016936502298254184423384062535815119397844069760964507963574890431590316356062908669152004005560419842727855416257269172679127936402192340743100312096732151445065592354712008609430517179803285755446132128947702106942057420241368499866015679366549426039131762635470272928018790150783820777747764112354427583446293083160869503579247339976133965034470944656316188175449744365258572117271272841774665161574427360477770896307586032810944935060208908137868472612980096760807299536268753103802122740517931535097134731843042735440689379817899606440295259036385234997787830315536124064560076041460691285320507921186019282694186228417858275073489889049565552401159311968706338831769864043992350771118026002215100929161538713095727033097350999769249593632882476361338496058775382208257057777998551810056232088079477541452607668736410646002340309495922565049139554653752495298962471669381287670884430961813500962472051632479273459056788379093313467967827112038212200579066681052158065552370725011455650002827228516890718911011561485561507084124982597353201588327818090439190888672813758144617820109269454777578387203519544879673625645058393371820373550866122277341168415465603770909924443925981149066540273204133410041490315508185935126846412123114789445986820866522079852267890753703995041263188764493905187298676417777068781722278279795280076251338177596230649310820115047196856796393355075644897580248187799397207016417829692648847428372328501306973244713761222351883337775225630169282905596693140129445663412554639085569901793157520620861561735460800689319218733179273979411052977653324321943814705309722585752808704249204822534020846260125805085975930082639934162390649943103690360533572391830311929971849936639637887539416965660375456661698790511209692631553331304797602946584735265175069448821936445817958542347936688037223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83523679622290319661529368877116952162153582089375771027193188217290759915674071505048630434130517940508831577941066141922477204821385148336575073232406184489198182682665880092980238874520159437311337603383862208212458290917331076803207358026053649537239727820517286388786325276693831341923702177725673675566121857839845654344302159441996552277621977401059852049721069305568378927193162462544990169414851457520146989287378438660642477133461728900682657243117675032326982560233236350386837315248051498763623768180806284720384568123536060710145848606213608250834433254322446176144566690457132104214552968727575511164708819294373378652570697835857625389235356023479245768588735094404406626822903251133407696288488913344813569109912859644015855940437980017887487451963468214192591161302675886345308241952740800351955831389680561372774383634382065870863204956829620793475994636367300644460495743271811927894223883606480882552233146200445171247014303784839746887799439139805623637537726069463185329274748083908249644079605071901299953306755034520138918705115174632568982791385771298497697253523881465462341524898505083790920051944014833943373649816741351316886398886599507741796965434991274782386107497009023090937939215529417969372349764375018220282811709235158553561573980305375304473489474216378520858947416229534019586519392971720912108369012170665074943082813344290050808439022178209496539840445348170983763660898795792476256989986659173740987635049602291608418823888942168620319609878307924411029953585807351199906431676825519453671242676884448414432124241112505961547723653124749204448124072875212687028158873179955964639705690616838255205509165892324155576003604747406511187579112311665884389377675625059811994499357874824072598376268767005034591852613157921544812356288471039035819718286047038981995060378924749071921814475612717192387463513330806759017853370657553085699725611180069258945253671767462421494422082821793898874142387940193164151784791541805634254441825821025013211180676526471290435526057387675551043023907619571464129592935309665711076218233151877957230016887821284751510743891027747653941706482201333993057868940674549580693925762300711476758644229240796776320132014366764840109075840633320606448179372161370665710861898024434191973598440183201912217625263325817129525850875107140757276243641131654156333341694355388926113457663453570636011074497037486376595793985809125742691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24784861432950719706936661165555870832664564046806073441882492891322021408410663416127674510901016809268751649099855752024490744098982199525922346198985641403185557428759762876990769065185349376353361129825328439219923273158265508820144511556280556700732686237059706908855612796870383819792436775994787478352449941840310865286253308618290101809595042776290300356934998172828464519662786344205688940065756007107047247415915296981763734628121722058368987638116027824973238960954748656207535226894706025632214948718026598442587988900243497894079355623489759585494698084491247258630765526336477919038881708370278478774310243305442447253090722859353263794555602778934877266242980947989898038174995528644882009060895797467975344792798771202548099883657469368450467295519344258820768778539514130971888089790263101623392526605553636339654411107322863609354171992468199471785935245756622516518340716371087911816457544541216915442553357664321019848821401228689189788630835556066269969107411313143160634116102978288568684078974039858681856078855454273711682266518592421148303860817488768636169169659647757668429367289857846730719178332463068244705118639895764894963941240615792268052971754939124662511624742821574841306379561838022847538712255271705356103483068378021636354145120471664035159863222029014509896580536385257704304669597852298200598679063185646319791724030950371905885937267601987294901102251827218987382447401322640125697140310604812022043690420301678075523643218425640517877108423964269614139235004605899426053010565162303378308902142414559496108372472171542035193819255335498476798372705629743296984876319646726369267369881755903444000104153086778475294635606127036378709248310644137241163561364018403062739774523685490854149146958935206796989766509131998411305570805734493688481737537252292455010698232001233884552114249165637293603773651679622539170887252003709585293081946128544554772305580775597843087634953321878104640035779303949277519133527463671585125824765793533654894191896360030421931097430951416750953346314989468355462455405053511742716453985251360696842495670089460260185628246931218397696538443467273765982086249403341761641797038489383595732183164260120648069528789842176788093739138186560867016952121428929162514278758538175151725495245066467907168338771423549287948664068233957125448427256332237814942895835028636159056623031465201588147965313961190095447722026350723938949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36962047201777226328809126313300715629568506199184201925157670676653775876642559887144315406255482844683823042901853259304676570620536932214492519121187245888545445126835853322031697575603193890063394279786098191823220238371269686527976456780334807620714010226545071723204048075723995260942885436665095669993762909009703759430296044767298449753507776509005464456890635461079839821183406317339004623799091160796332259754523303765412216575612610120783493777320293168873427854243693344373297839250896174660146766584512853399069011461605375197425330982716200201955792569506966368038384224103316689159852231869171656505426658995449347028556502352692113355908794690915453534055531013051051262694773579168130648935664876490794326110283265496240955007815970586602133913000764203915191374827413044688527113158966128425883473189066074159558429039341035863766522644949476191086616701220916851781034494202188342952426353930752134434652351482613795798387247303357870979364554587733006469417234901315914415304542194469526635520231862185581593172851002997483056653486813033938122282566650613921081154889141580839156215083689783406600271047439361094059328016781708196889835382012241056534068504880057650460746030159139267829378697125459724835045850898235801560327029854263756277493466268077962877066143600819526842571963450328849062034839130504839030605217529877586473101480065651313188344562946667079438445862366378519121997984167786762191834917898903709289350901307698910124753015931529369129112774139659082328443134717089424586331995563991059316064107152152478209350174914274074110545591143223098576938614787451277362202357225252058803444587669192728804696867068658928588851604038365957407409779301223281494544280735872782014655053532102810089242601669325277274625774341313566070515308606183499590466882953657435367286632389418177917649629425676375567065427372485860050339917276778571445320113357363277019189685448215383268278603380463577703508296082733790103303718296308742577334158218291937677853229617621121560831788373312832533494437531732325009356566802558455703292708021917949996727958787140840346196327760663782105204335861232475047327487736645731730804924651892724677162419601998501490692186125608134256913143228245252505671763699828909361348183333128170577986818856531788564904242292788393682346575909372078009553680122039584655705263281793511038925223331674818133700064563361205114893946438177047079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24628443198778920653936774903686842157216213758950795757904494146182907289834018624222624017640397794500895419235870463481935122341943473180537963582057472901296548239068456206240273300380055990441713315607121846460237076150337665399037933667400271718232921556361531706201589840721677992601347902539494355481032621172716989900880696828872330408526425043995169818363337030595343088578152934302330146024974640992673768803741706309124402351785067766851353935983875769168395274388779451274065443424075431656544588776407706771659093270396181727117535666806292437341054606122054653597522892048222152856055456179561035269118453696259855580521145812060503954564932882235267537886781089887477307291878778621798274649538254918101482483722125998497991431771725979755314453318997757002262566366761318096759878606309990777419836476901235963165920848566461363059738855324364517805438343920848566960793359206158076326547922057125330378751753523165513044781879638651375060781968061364991702651966366468283418385995830847128673528202299919754660870884761237045043976268922504819552635816146754969355234955483784506765835166817963106982067926924943443774941571193188504868770925458530487730164123658481807043037727006196819163917241331603364128885121270780566666981991914355747764455950476929317705248755832581041347195593450019404490681830844570378833408791708601722381904469502286241425258506021889441004923640365580820844411080175225749597210312542792558572002101079071195503800368046734358314011996858933496875049507458089383606708407071963447098082493500457229783512285651697921546381450675827369450533883231918937002595456794188657977829734011535754822836445242425644545618035062132551902448916271119973202157675815282785769348826157544488342215071643208348400697773269664214207232903373868413770528504458853565881218924296995116844325241021210550767549778851147303756215504122097916132274436147363074045561551096116607906954026134313372366814049395750365708059768959745695611447234854866648512251374835964204895698179999302011960537049180883810001379437404204156611937942797907235149684584700398684934061019954175186815588230035295230641361809491529293124451404036112938281744780878766441385948270022847770746833354470900569214521144849261318692494872261860844633776309370222630358833422121681855803265740087358865736238596397127505832407187033801702485302420189122650403522558340214660206420122944709030000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49829099650459282571560698782720654893356881008575983364563861234648728413365594882245104768364898330058117164212657125391071594919116875685852706250239518899135901729706837502504791793906690030851484205217391754860485122446501181391192393022286715555261476025829776932880656987800193375190023419365246104620976900973445040922156316191989447522673901758603527103469797921959854874322415328326349362772176851585424019321528822921312714084902272598605127709313899176257375831552276634926219179518197342986874562030194075251837927216573956172750200332127005710074154250165054903621915980650457316677194083643889088971358779653344620702214538439594249365018867685859271569486555380662432350702908485856110308630017509634142560656834237591917142176663940710422903436761848460862676221154954844922964098966428534260963435633758123850378902610310012055970001241230028726875682094511304650764601300065151098059877922772048489396878495540473133989667029637266795969081018572364875921402426838356937274921354572802027659880085060974721305083234919538820244613861631155816252987627061234867390140316907504098921975092564934637182356322487550722186872946530081011460256298420414725692592094586482023331521828268778820845163670868922176663177127203117863001106430541554419428895329054343628595630750482952228238671628582537514714230947252700536366348488119409343728753621042891090107796013630597071632441968085660599477434048041328124636400245542317197334950212025978464699096560921028651155359175146297538254770547336500268480904331087946973096004550921253749072145412788453428685810255783422956146562973934304584649026479109017836295738977080493370301006806238610892675063657674402130855573246262986682640032573259056559958601048096400543790140091736873737809947458156779458782342328767067086349091407467721674790776143003942820439716581598420861744457625554988132569647370101881967012973322491467492419832047376361118421758118978080611978702733954725104977853942110547809875024540994807684815761968192271689259276345559457309307864465635383322060291343387114696384813672145442114717148749750277568348996793761773807531524908009469333221053394952801874698891084119392814827340577546741636929515859395181435325690439328787053227545877601380970911192320360535099667698326821909751615657188664694552426201748648711817371550211627956350989212429623077745182356351679927965301914677857422238637514816689849568238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80347671999054760631874324936863120393442464946507490524374542881220922499216590281967181701858641228668388175875313964389432340314149604818215510989532278366547678748604591869086013241766482759908498554249457940926853194471502004386535853290988501505405708952120302384544117901452334329241209673274421207603217167310296640806046929721166389375578128895961745038225324503831571104808767659221317661874330057026439009957322587514124122296120470473996433861368624369216744985306801092741435581049140714140867269652367836478288821283696601072791311618282637829716597584104288866020420840940053330725368252710266519749533314581260158412191765032628521471173133879893200571265118998944275296193153339202773722923258400944555288624590851163564844384912059864500855909616518209398251392843434312046984543435361469881613690889969477151665166955141810949979997597161424225856937616121761012419175764255438890888698120905390376148860696261488899519825092105555352202707016118777785185240355152984744975157270330778495186488107088563466102192943476458246834162265879654491224717775356979223225677214423220634648370578606594905939857665917583623450766391911770571529327834292584179261922533466793990498616988392447125680840339299861252250571763268414372135488015962055265297176441336303564369603160328154316606803916615422041818108083753072135567507871302769627988012502974159513446405315454114176081835931832189291149341860845140222338299336778525657606796544663261517776021930499562955357740964090311337012760845512353750804276813745852603362868174485069568300630917467708838034578663593110758061845838560125712603206091010129080506499309476740969479865906344531162094769438604584036985668443975191969128467507761392446351302630285600425001088331515973683860213812903857425363823903683207454308425763419065442861981133219934939315725021862124891157189562637519807833041917944129737254723613660062787395063293907528071347724337856453811487438107790088374647507154615131108167006635158985349795703553188381320793486078301081451737621474439000144370965208263129069962907105256197225042710137962309362120900120956168418206881447046835382864172140518558894251787864834482745375133732771775065559026516926438313070302778621997876708310378611944634509211253731528519155787696709092428399053306550939114157355485523192147057794049570839553936164571289081153042333952652655329539404669026885324142722321813521018345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72534439113210640698412178583715681596554029645963417324742054747151655638585685315878097399879707308827311592489673463740443838400696189981669428615550746128734181544037103386852806000906787156841979624311344711766772549901542164464735457427539852468403666168238628618834020344759892651155796231188808016763883755860464303358696043312269271761278749951799917470343737431369797182654701617461488526752182627623805833407971591336776020804674934236922341523904981565209321441734755419474651540185001741371323873476084487755670818244991275659249244691874210226478106301463427293380175033100071194445955967564078285944691052896826214927672744065083418114419812588908029973279087720498232610818634210367787242113057853632104657207320339196449732655926426047526893261467556733128439205457027278590282795570909138838506587404165727033611692052366696363499612725527519254099604764015206352790643589296831072984971559001050867182899399130506329666865065815782155721539162104110442698269324329292380810781174730260914128903943541756998015247316360507683905618075478847187280697603460645060261031335284409800340641476775696332338572207872434396616884163782602877754552434110987948871782872555216937090342925969950570728414096532638909913266779239925148994627680205484514376228714497399847747014514374998315562630380689453269697613366027376969059736206168703558669240989012259476300623474947936790863971408874774719142966419276567679460062193080805954825450203171662459447674849420232805819148169469412357438576112251614815547761111119835283954487478598703973793237714100144475111692812088839744997700976086442735488820507383510236850417851780286708755988461832029222833101340410301175520364165143221955135082693767037150408738525636057492691994379927800133933507136111080209822564636862366521029054402863195895851509558333901207851273812537406517112430883301627110421455951865983681506524107000083667027262338135039349464688566646222539009558791813794907778006899933159976988172701337534050653134390960824856446167159773940901105667140853564422549586323404448439155848987000922612057511325957513509664918494289774535906712162783154990845136240089079718473277619250115593412025041883534829566340416262731763522553652935003585901927426335213069808281867862152951524386972181664720853872269308539688745453356342091305523042852518630594586237554184758866694166925089065804729269760392459150477862514436679387914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62964966117123890491122433992780086200317533213781014096834323275444973728470285536714429916984698794993428006517261868529870111170249283793397894625363317694365960155829453383543925472380526737644926365217484544672820619500815647537098975552174603492455414744775790442390544989323148797359093306632433347461357358589760799818496860437606387006876768881909520133607255757766680388241827092721646058312179664804286000024822568371789614815434307246579877580155692842666863635995260231539628684492379249741024713422558682735094509426213953605463552060540723718788754582831762886339089169093094866849432469188883565052011023010138320101028259647064478459263515612884510878258365894582693161274542492356813080900505267118487420291461554063524114665991399115249585855844050805329335303842187987387580736978296295180784692251407037553649111569095004141528473154031813146493805388652390735145652286204268167696680757287271211591683460896843245583318112704686922314488772046805351072762668898668759255106451068754919083542426194012252405646717203605977245245483751394153354397649412659551701599087742564709519587110116430597672489596260404411149760299086310937707699395723216963516309307599974261862930157825161412162730251915534949625068468718238364808909789192729960558862083355988445137982876114216340209536535570778842239608727195760633387733797275417652414587398331589280228054530918425196636329427037237001187165207224126143140276195311337362850255154114761547721579552066548379625981092197512968360573354419082761791603335950309993687904581917844517753067385634658701998034295870872670109145114054661393620450449451981542281424318377558009888213509108344595910659410262894838888998990918536950802649514422994717006068242978001538421201949461378138428302543071522911121409188455301789614205663455897235120661493826578825293749822341832108487004688039554940369747039212059699565129266243545372944534028857878817305053517049846120662448687956012831556337280675575768113822399741285129656612944015113323659637952110803538690266994890554094743219396471684572916419489103115215132295001233383252438866489596440550689190885695216289481375050842779375067005586233275266654571667314155072367130122096382583626798866276872935114065455657008705172835196331895363916205002781226326174996612704022486515226454066893171833158732178108831404311319984546709049413559198557505983564041780803922020894359913835524432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83530904262995705284422425778302409415759435232745537260211994731970155154680308988600605586317028700123774478497583986287414300572486682739597261843978143905771926541115411372886322535385542582185216748793716728095250832401468639209090199543523139583599721317205182511362164028924484116114936163931306232433000433359367333381465216327918853988139699063706541960652946586795042064383526696960247122271943683021828947750560654479861917842177788266599974410458082589348221234583552328067856225624206970570250523103316897085402381606880005478920447484439303248956609202040742278043541888878208608984287069410044323433819205302698480243007420045684841418909301156279733144234000946541282352300562144373755542809976673151939408933881556266201247259645715648004928724928958335391444839872965756358452235282724198668651360490344204406947721188420779403901473339464558254991470118596618524743842718616792849551619960971304941559217528394604874934294465920392974606203772570050915869194919897872795854364736703179273297938366993660525744740751698895838245748796179687047897303260458700216030726987421466982886990803316394383669279359356182647639951002110563148560919943212120049445795427216944822516309975062424554653185199799216448853499847316406417708745245376163405153555943553910231597511575024619479106543176695602564206437228397663311660440336814572072318195885808738822833802293172291870611924358324283504306304943939390848110977938551119417661544152460272086712473279757044591692210666735215893499159734076623627392964746215754529327737309240777016168405293042958994210960545016065358297775824100087665377477712623030309717329703361688841011637285666736770570322181144469692107993926295207807152145981712353270543711251612854467724367445456629692012587056352958411617154617080091960000719352064067657292807837378358581315423133533303761690372063249555227043355189235446948596905988496637035462520043669684679041169757528370365587134113329832574659664741267661832347776666864037371341669936733104852636003367216700365303623948551030285758983447076545075739547123718978514563874287141485921775244628697141177466067520130523053645248231995851712445189102092658937935837687598423211464258194472104531212487720439965164979102011893627716926779119892314625167006470117572374544359440754548874145495898899704167050250945201618384545034122293497250793323267430449877351640673883499254156333537555252379661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4159115474563829261727606774151499562183203761678301911828717386234907415005291429731141856084551939154441045304811486054262771368638227883578380188029301902725769263256510488053071476138828679869406947532223218898375557692419615861702675767819927941677148267432074156766657119395368607855783802725095414583245597347020957465914605874651605557971634494498184230580491287849109489313579933355127824819879368612576660579629495784307470521980432522004808094223643046025163913563436666549146165130981520385335470283772307835253314345499169234464191029838190596150207018604178439887958312269108325139871684169598604625515753214904739140514593444896523554436944939505420440399672335965370847117859272677623243667179581048219069967989211631022269539179860874407437019098603166282336877328283055578705069463997583109600274523092073725782803096573312451374630116339168624079894065627041106059593805253599710510429942841089475818130432370514491266365248477928306458801920007078781167089514538656748585361354211301440499453610449922144435789000322822824247219287976298466545651628896971892691602037753759990756943367106128919990271767305151260082671360117872668856017483740544097757192527716646078541597140958799909419098196729538245194058432860190008831087009043573076337354678409752015118447489646951407453402325420385636257545762105311369345433363719992023808427227251432874169067745706127444766169101070466232115490234781363363901557561443831467894357220140539009698044036968859834304366556994481257613039175111159582319320097252583160831589669572908466709176686032661019491311543396409840401468444502498379410335552445794314382075165531606049890988221378276104969690869267945187833054521399782065998897908785941174749966458611971856032596379862391556842929445608609860626975973474235588368807141799949295897794755823335016062966171605942210457962238325859034141821754816534745909062704973794713543404675385467450827697507857007237857693871101877106877869907591167562616280939534804970664357911392199314526314220665952135684088586852718631219067110059769194027058485083689199108017788008319890170021073726460864306361172833278636272689084130058932532685357135958246457826093660814517491609653615434321285306690074145269063922067398557229216206096595142545191697750700233442759490367498537089810910594294748146070028002567671887473212159219315431164500976551181181435266231220698995676425149345641726442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75825983262656475807829365420914955345782185933146543174892531923818890098898075283378576007189200966960124060383721274962351524719632933958937826219517940737679102620315093216230131624678262787735136654265030930715457639609973578746911343735738434102971231058446003584419281176031634657925340490155062418177661836056859607699187383410653859613572384143202352405052024847120054819299056947393095420406139762990678771485628467997278703132661727451542689042697185478006842202451306305010541767611587189725505185743943242583218245913300680260191964967390837815879490464236530719509538825913074858787445277279208321589553237996498568404564732495063213674856991210852479801476454494651073503301540189693747237090871582983557701156377426665152645448819071285083344371569023731983036417008104786771251853636467788536936507008519914508781048412594102846739778377908121584179504283202980518411955461820647186766464329708798733228624946836683684120925586078220842873820620158075415991840897750368131820949112211448679176397780950083207399038679218160106393796950914440524235033215412326985988725070593765561828876566442693472645565586999693858513284002287728850317210932918464775065052894340957153783306003808543589990349000224268277550315161952449150554564967769511567782037026344312172512801090073547382949063660324733148624169627544695439258028946556340929688659610354869992160659565092067559671447915964661713873670165449866290480108654564659669050888599524921144419147341623158885284542930559782898195826181810875163914615125345458731327745817257097032353190361674238620696751554781220630459271167974602225906130637420345975899434685377330841335973620696616495578840900014937115787877012427316370810180640885361381670967351687216197084191444883701574018234716947885201372985466684221786633757305521884934551178772086240835863506972624286758359628630686207738373194008294382658417762735966206845581160861521193258980722758581718009931623250803202194534499493414386278058352826539116561722906962784196749659956988921668981030287050334226506197043498246356011845527446052128323178518777810016357766382076475788794906200992359832809765567056278973097260485138520978256579319448524720392572650826432948562802925456356536591020456738362015718009713458471905334990514647771678534386690791899222940341088026260936849519426109568437407766580709521970126839543550182989489123310111543058116417323597411488740635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46530868893735663325532065233812233893502982390663624480240907283251904896675567371820831362876965977024089637132358316558633521069405413050456627992046152100520757764547068492877647026561133872385608433676659740311786044886582450539993636386857939417897581897840092710064789757452938376538625948536780659874795611422293601822580276353485425855144162211415512469830390094736285497000793757982608122334478128547372855521013126111082221950621145921417060338865908538753646603563816732091453582049742610357287169893713865380521549110258712310614067969030527472736486214977111994164136218511289771549060443081775078545427392525599960706305951554334478954290313902505459419432980140532628115017718572251868402470407572629041522111935970700743456282640204225532986037125734117836981229452890847969713028749980274576013046933310666876505334040217996842332021812070130577402431804007763463323233818086173909530711053554109691053038463444045520872294152561518293323912148307069486243833515924912788290553839504357238342258520856764464973926791289425284423955749712451234184344061410503617265444490382909170545199461542363078032455533868883845989638060081969461105607673151609106005356455136415347474875749549331444498868386958394364085507179665552099510027308973853009005931293277279687249667080971650327846110500114658706239442022648583587845143562533067874081912349308844493690579849621980202019581452754338473327382343463912635607719493330463156513738645547115720943359579263346705337687399073827119814122732619706945785485032853426163176801698363867710489761853620640124390677519976681192574106065446899889807695357563214374536291958491502909952064084941379243825370164185945123089862977523310484405560770879396519291198181955594131154135537210332904006776306490046374289267307734892326996934045751077734956467401110887364490371246170250966917467269730707246490200216311168651782175633226725586882810352336979792437958401639890021839759137343077944284335102956110199291949736801409254000456662601938846777327429329796807680569356555147180995810240351751158189811132064500374189398970670087571883047182961010568269352263500944075657926819436209373225119647846783187288186889290536558667249770394854158461770723617639536190298531543733721610095336391232155421859683449956305501508438922277447184808748017635234051056580387273663415437888684568013622989365662548944526663236402420169040919652423625069567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53741774763604595243365864391249282150508058927650329670644312148038933585746665201278631913508697346431559794172543772115756985405664190523156486271692194729510385099354891288703265539212070290771782021062930450386651608849133154072516595157189920236926549043130191370711188031404068131702796773186177070468587515512634092887847193938625866364142807262513470507758296907624211089781038068529480642338173653746336006336741486500403456696568486124290076851669782891966303279600905458749910981898417188599525029979933603323764753614950795680185368786373523711269616104907615034602979093074935377666838603000099933385902808403492363560672811450450272555260465854397006737652487649645158931579208051416315249681398265315662451035470528265408761006262112734670935002111342716971432621881062743818243658833140049091456522806783009986589437921047001808711283239847339239360566254402495500689538331920766209807271611969900753544024703805232768903690875829496853234029554452941801919475707545088855891099547026044627873657285219472563808166706928982926824021503311898601033805117822377895947457638514181760471552048125848225643351354543681247830410553946899156479453498934182325999716018900466186228049199606695793291988494150616475599468299534217635238111434790224022616877286797149617025269603060969658246685712190123460726704111212086847112967746789567720422411182400754559371791518841145069699790889128565796003955738090764622988492742767594454098493317241205336570605018761274351349169234602995383018440859095328012496935666543944114748439317843891824960366854092103685179509522752039861239363385557566437722077065334626302262530490371584714278706558366971439407044080130019577619056960132189558218493123703507281619862487672339741126953992163501601750673509913365803946137757239225187318843238301870826413180393482915676153835834023265267711626245488636569908715981980605782985251013343751262728764764143246249344611620027041367990564485053038542350034436549323236690502509237684184379851372404388964568720502525620115571950682546031018538666843306816295831318800430688657839257198509957972736354716638536816390567562564302588550572973539590072751886268059046358300042417921071154563328371834799466492836751383941303122275157299167914810265771957053801072498568815999691673158472051393530818072528628141051590432852134500161786493409305825225052319815643289427838349015642851415487198290742850757041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44835494671295650388351736960598972595490533595729024336215296921691865036326085832035251893236046829667358367774875720985891966061764129989767214024137814789181284850284509834744535348869459976224070398087183786104248770288133291259147788834047388785263945289277504210264586996019336896435899819714067140421420048502132535258645914174223271668994248660424976824601357796173656714470599988890543507702146654808138940775209470128272939680630435257342864252667406101531637526566669718301223376530079266389084781574190601294108138625804816608913536504753454185709444863991097373874917738148622892367354885979508467602856163157875628768593782322499493696772582317359224403301041633900111202606112995643858600299942816636268587068860859449736322635043922801175428632051293017906187917235801538957457484778101819803644261600451522261989472768843345334040662907853926768928781566469058999249308644170522984890780104421571307576413827787663078182793146508716057898306077587339293750971748383691034126237917749349391796849653955901739742034185448284734361385281515603894132356207735421853464333053982524114382843857720965928955865980611111109630415385384563795162067080853433215060794882874867750388619714699479179477969496091472380905674410097716217698835887967865917839551358812205382689426275030678454291412278802323987674502893846890035330344810886317616350437491692663601001336055890806705066591440351030596672641602131981374287531693181294921025025789634440812077200429476262235768218673230678225528227830941668954656283721619267715262474853279641963165556550553213716752041765042751556944438590144227610365285216414329297023141130532502282168428714346059359055529863832369726598113091319158188302245695589004198208606799193684465025188514646577953918299396911422742874970972365418274300323432907245038578891391726826830189488999782408081497190252103012487172573008156992355596979214794685651431119336555482295859044861191466939793807601986160849733054434431244840874761844467170221120197933690453273578675591291407526120910303783233354026083613920870755203563978338777827557124546467202316111184901548101714005221076264571520725273306509301850122829853703982298879655542548030035493802302692700132554280877965908967857072938086653732522934287423784160288632177434041909761547472814547441232364701662686236479274920945656661664998201780453555384878719029748894369067311092744479024441817065354537651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27446921479937691418971070469555418103520236902132717955114683671796476379983164439739054691835736053715354840676625390387527322144157521276927698741737630360655007133246797710110411540256631732758319230837926191336564524536597081797159494460160610297499885939334908831111157226225960367076862764278363586811643356610537383875095733052564595526331934793408892210936591724875282720855871787692466793237804609029808064556929424202656013227173447471966077009725344391897303696055162236089241575322494417689729565266567689688515932839269943707946651833240722625082673628328135963805274951794960628944936221754077822464850925347835367733891964125025184142042868606231140459349029583265264577891226697418513520640690362573080431406358989045869255940959859543976346523705367738850615586147770892384540624107521049045650212529209395872710082395860067465262948997278732504005888848333313019145079267045970555923363182500150125698899266484143885621159081383866618633580069155780687781946931118840091367806036545641132988386700561895901029239675247323235933379506342737222778834284164174234757684154105106658753800129959283575916665086413975136788053579455807256598231547952789939953925954992979783248147903383937208363450477243565994041585223335470653339087827220555196995814795975819935970371982175966978002585791609131079159139307025625617230213536072984280849206053094647395506463175628275623896593132473763440469067563611217063829324229489461632884999942322797467278970185477797508832882338310787258922042636838699494029945517898905915596033895938687239015084841800949287593933459110667915474180848087394497505287662229106891109992573411522921713575493672772578904488414486254459406812096751083630087926348860832991212191185948945600841899116496797143067975151032587841989058951810205990418206679950179489298348041043546151102835450235654644501895703883015632885722863227766062976361225987944697354144935640370639610311887287997690951481514999910053305611875245870918091835804361235583671730621353422769546425797341925468228674891415676812327071898540211154381018960238724817297151749529011110529174733656799753031292901951682294400226063575978143204351053331859759449630080625144247110787672519592298119746155806608042993139069182214036730980962137503647555069723394752717520896875311446135004406148806974894559619274941365596242979059290499530018624897557458686640352712031149399171156357688720208840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81267732300598835728032420588434567514692375490713372107294161654000156078285038682835789283949007031175348909842150335026373514902131590224260426554376864993129850207300981403190829985813076384511898687283310611063021970755020363853783788901116244487159697385662921125984678105899279242030941285432018207713232237646487107668337871531547063600809110471081061860995870727591241300117343525694764927663209825663493488334389145125791146241233873947105806888398580743973068509456103074536048031481113601502519421301230745324592581033196564171055945617406370825150071094063599624053217272409676786614781586351582297056669505990135766454500903568072078009372156623255379852242309867402717002033075187561368324183681970956420295859843448493106154812994933394486161537077354446864003211113055638470837520888030679427231574409806760114130913321537606293388876008036181880478676298678437509724658104664352137696968470771426704935372122349143397139357888887190892438415444001082458889089081084528542507615161769169500406744277839086841393544404312350845262181342522881678774775125899406919525356683874859670905593035252564602891183611311462222914254983124074059672313985344834101219303789665006226707602348195491953838810653870982466140205905423751802751134458928928867752306137647462166213476226602704655674594953052893701780697542026173963133074475462975790580226969645958952267977954166752976171909761057793149351113291249834949470013534613340444052131023497073805585408851251263983535973250603571131525393813285945309387951574401403823667386338020105304036394686415937546558463766560568494902684862652880458261484650340671032716002467703199414491849509788135332663037000179940771155910633596575555089665738026688738924853000796093444328631136221161416360912405274461609579676860567315671428092498019679193737164114276809083013158193588477623991958497555948155462995535283963783602824212779149484058293378238520547752609525612441783315420224362899058592863628847483696747813295367577603110684560182627501330272713572793752066043008470839415360143277388877354398890901482163314971300605913748914778417928103906335176781700741000739777051547932331423525177785876499312336808939263529843875077472691895014755368499172623649087071663961632781079866554035442182598895535851502921844237872094529752845308333819000523081764402665717586181480640119136738117220787324375713069449922086012165745559519222787545032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72418264377976235818572684579268211283400509751688375614127797041592861113161104892098282316378125595556150731085433693268639764929841535349987012902830923109048756566153540955800263678811519071506563351324595450318729619613543783954239437503206264835366789147592065171864571509487062838047437867010816282765211179473082178588777855049399449509921429218659861209326725566677577436890735924221928281514879800093958631590434875730515971903281707881864736313480662143447600755904293341105956830218779406714244088514903400999859012313635228879596066023109398686737995559586311708352241696164867006672999740948746738268549090953603382451076815789502565982643782947521863979378018352032233024978529952100595684534600182125697954934848684125037605131293047378703191689102879031441266848746516899410561870020068404639872814481672470484008982178510840263735735809162981096318973157183625026397324078620123864037431483811710159200613375508651867848575698485158493015323730281191338997924973934913336405393266611581775557755100879983039002148826951292598951882558060817124984721114907930702593470153147219988639070561712693447032958856517661749188780442453995020492831699053900507922326631136971797995156558497378735696381046664043678562048026225693574073309849628685550842431559098921595098991673230417032774474046624092308023842858344811237992726872897264853380001923368401447004708366597442360885520067829722417133292548197754842497217043544140194343632570098011047214593469420239417912862336682474548968380773379583812929948308967456329822903698364412985626165098387076278521884622886737588636849291062931889413426909941362826554113349392306159634100864765864572283694497540265227402762265047654041664140527458475928659444202019437550522183577085421772936534128797279318066778452116147638344965677080941255961484153457555642470342384915481698379292658804717177210590412129889525570821751013831801916734840213602747141198380633412313271140061656521465119375077716330141051909017357886946879211483768534843624576262404336337830495125875650367394488335060740743457603225887295642266182053427272375720785984796300170038246843508880915848846607084682344309578601241718242386675428915814650020568900476590712544730641129991503766986136409540238128298232269699349506374176654858685785771706710073059938096197390540117039032408119926907773111117300001859938269892522180614944902516247898792849527722448810942210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36146879233909369722592871848969919958900940655861734828050960647473444786710488658215228073675337370611868162811907760085366811636538016307350930471105186951257839723707770881941912371079738171770399930453875229004344979506513593356283649210896777918402908383546050386934646440713780467018889254309498649233652969039809481890408094835280452379718382022332893022464694414226155510425698384366520247000366147635141712539378831904414043689469281896220173114844316939870167676506124850855353464900924013234891858835494541535744753398033355653920242099959071103653497767743009020435662433646211714248794783644136770956688830479600237998232017180128341315483084780099400338377607896908440047372158050107461053787230313853413162784126952209355419641251869134640359297584679018999685700057570483059397961177972453404345430573452143554772784237451415158301422682964152998506022348104073746223079562501905134168602370021849191660447195624622625664971919018334467130520390590649759819475868438216462760886643120361140295824129100697974847709808050696347766845334109364123761845698996526656019786434631058419845508371756480371816236889451850361705155533253907495900693145164427993585054708555536056506296914225404212269450207442522153963489692761349954149400962682397317405089228243445379734495310492702103224203610697485580346110467646512246778108760882478331036100521289052106715906500078296758137863669439778728259482278257996066208018161921663805570081447009343198042534027350011554550788509101604803485787859627444002438386629859851296803616632357980095899615024126081487530948249398633144836958717460141422047278615747595171767364946452839194612302553336028870635240657249903382771452186909655859961659145364896043896028266504235547688406283059086479936865949505119011193045599161273903479788933971151729433337107208880489177416827546653341898105781163517557310302562826322902696668755977433707467171943367696891480355870702251463854771140935151602740099674188220807827687260019479279226113769597202475565806539225987072790681001321548840964221033478588269521719666178082627679707528723409443252108834321187557319588805712679489708216190063073443229169535165379604620117132781124806971587000282019310658921117050064249958279710173272346372222740185249032393999156464076765277727214117792781782055080641428822894594567841571999616503589471617934604739049645822925599938008073620609208608592134429163519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49771574063626570447366661915703783170654657994842154803843742892212162858601630717204738759804100434898999322432804758787771794095519316564138122943602648624749419141636819282191850949330097936759763928004465459936378702800312078182206610155205914946636693761584464457883455545020393248532657509659293434659216787753619713873180303733788768820368559960672104872504358226654281106130365128485686391315284293473911029662395348424444344115968972446614484884861111456415975102749897998866427384924315258323280201466538796330300309800283624818286729110777782430810928603241107243173624240135184589671143168184864965694093084721274548524802216614898795521719854923007968331459199862259692483930383487255272048566268600841565415157487676204666734812747152637781641951768701040984005244531826755081470911144758735528152951291328182197917728631952965187843703552811112205959519477428992842884831453699660346062328894955777428572553425144384004767038818997075130146030148846095085526197620071942547735687897510666713386349418345454915004558259618918460591909092112525031267693180483671304807546115028646965603737168179852822109591763261811698422340653363283408958626682779762355456746639662452910807160143330767372948404747183640043626590867082866503973963307149281778366907084608841748182518116599135349493156184222138926049364180949349664137468648244807107836983724846002760014881249770795002940822564778418448230307171185231510883466554579799188549964062144635025460666529413387730153780007683101150149765368052716089866586207640825996670211945873874350322015420575295932711405172702989710730652778063055558313767832009733361705053139630849556436554413902217890799289127567391175892516714705104718675169630566640662488020498623935364404991365110083643901679391589898916085488059671142494202668253407588131860573371708058293305433228110248305059501499160416407613172722013905278663869968330063907472114103357764920061230874607987254842975035361454399897000746790824661055973837477096599541461929813223094990617522461538366460664294135155268853829028545161285959100017361608586309059762017682923143023876109953904987398523679690228966690799020036251093871336488286318907487208754886138356336532538327232035063856562162318027288001596494692446847403322116871481339964936713334296194798841567429026103294537774650683561885191053506403755798391170428704954541009012990396242544791829812876237730756756799649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17569844874533057825177552409110605807956580059613152703378061245781002742240293121058607561042964703224442780694783635085897363544289894883227874795091578920861880453177318212493484128009156419176049121756063380275199807998970958881269527748401655570125109598237548035462662079979858228472886948215102149078607166787970845415307922489880732958355752106363750491697790018218401593888217092326071241898103027618437686643246998431237285800944286673758175734147301283659517249936056208719073014062646966792111392512572297316436344198977251341036366030370328799762046739429137302811208998972717256647846405485187498215111115229093898375084591235276925260126674646117973791019662891397808153259732558845919537961109503988938334054683081435145076605964141445843988366229466017036494383107335742906430469447072256713908994989358614666509298461537888790929771487073551413274548768643306841640169337367873968896828325435764604367079077167086950826167485525123846918445885542585545988646101524663124530991319791400646572383124336983556183817205208193268925863017071955763291442913491500278416416331700605702513253378016503667401626912265756079601817197711466615921357354833570337801608670255312859106867917890570399882849093129961251272890063612238027108137475889308423414092687574630258352440729735939091832074839891889473779165906996812213300434348257712639040884347590002484823033554874331770120942942792532283132589294629463652820151768859242773755937242504191805822279506494132237464924890525055586559269431682987318089730492513712373811242288889658054797514671853253302170181137104494782899775444919781967296935642137985945935439096944434296998674762388266314723676278204659094441762296422970543925561371659594607798011562251111521213908901496087078738099690743927659021285847575331340079938332950421824108511214575894338514098952282463918031992908581990685384331610809097472851194881843237077816534839369661278901871996509615443020860948323112226141607182954873811407309974196551332769559725320093499801095567556963669881410235717047838267973677216811692491889159320357415377973395681382317077911802329074007657664460036512825266962994876315578277703033065129262116211848171166088426361436507085307583613136574442829038398576679579592088654567722995232517650609309758269990017227882168558660769995467753460929952882400976608605522779792944630299127368571775959997558011738665762543789734609290506289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335066940651140614259210911002918662534108861368120683868951069459249510999262433804269769397881428179964952357506877368354806340300945996532715736921216672101303797286655773892743478425466065675872322730712910314076210619082225422654968982242716962749297154535077561072518924939708116169007502756940714482303407036555479570854678891468825716849800571192526892102637593492254654919984676333291237599952480704783672925946988867439596178179763607208691984705491557390558277052528892978631709631487362101474320706384545473327957771533459403492724374619619318956133472562993019437945810403649603017788110684076023134833411447627689810034286696823932954863490180934216596800458672811848692418206293139068806542689987775499716801597757395912530551290609085740433975929058741729428772031983250455921743995659564246167698881207811492114822034439330583872491293086037654531620271103800717550127523211642937198526513532666217672119974166049746116450069281437734847559195116994854049394854678809710403052077031552968368383549776326363982149176268785460876813947331631028278077231744739677634990754776803531854716786373144870902416856476246503482681793759394320170568917032130948045947492787305882007869769737183694552667647121612508676781310818234601376183463419458674841488297170211756072067871751360703882438750604565665139646706049882061134058375016747678138459891082871547378500238934641221262110032058790021580177542166553698381707435105910063662860789413392070685837965097372500684881171535976405285807146609401622445154412622503580589729443520426112169516719085494920982949781626215762107880255127940461521687839792207295501971947753605204877813919144665725990557281909840227086644093743294275647690977186463571250681593137746862698369257669625041364030810778141953516076059830494713697464844304258556579298445081429649257190323493176221961767045148922329050101691791071309776912874981603136189929298031875494047026470475642993618697321516625837428922261804121331055589505343977396601660935809248098456625052025519931475320855547908109729291366583948973468211749970278451518205962130869815489278290361445702394191528115294254382981681749490061542736546006140850946628691768368708685972009602864653847959254808403656135126151094291644682790252607776410275551133697109625582613017265367647100443189215047894507807443341528027196231137013651308640774724103241064444682492782120710529377152803366855224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59757468373731763399850015658710456473586073900796710922239747913730643835932345741985233180136523153662820825745447779834171894166810786005326617288761726224138045649029348877084698563026989775897958087396257586030888924785587022575324852846399974805702106403843587953090227945860419580944714987322683607671450407404399132048583318706730942904781429478794891902225742142141966483144694390195872448165737037031654114031409272896055176218010298032972811736725478430519661409229140431057519988514307153373670520702341200150601813192087356426144216029808257093705270040376881416659824816556791496438006482641785995456339006422734662281291851517473183365303250143489913556977586043698834535800282426046489564519125338141498444798765761936510192759343916966586878358682686603850390301478107406781541529981408580132679767575415148831968301634892000463760314712163869288647494642966469892731386277689523819193072132928279177882127738222839076936050118753972715373230979183366469365254627557964268058328195834485129552830095018508782187906245155385305906269583959345068833767140925853972883494524023520983699173669612388316850284282889994618163941153886281694162125091355120250280274836087365845838016657014387593224194871443544867746492622163789637586679640610332940258504214663861702278429139697456077536739196905125940149884268701108487477033686659537035972650586128050845456376533638800320853621071411979472055744453961305524246449297803388613856145235451443650757977696501719322990138398804386502081725907991881747766698509940374868635869601033399410292556091596138190108225378345182852607450437290972634663504709706886782046689120768518867386888100731986102926123880169940596371424833223968656322305718458225712537955015571761707969184126496983705281270148249619941238938303725874126160271363369430913906760470126866592906728693752253799472688100086249410008796467503699267632099923892597546590478140019275959397798780281745508449098407275974538143344938140284987801418402335916637585835201628723456562240528525306355599060498934176766464868747906968808193801038548022927890967960671464541871937437786312092663799964121427467815106277908653252101369623028338264865632222381978530491699044477639321186793021310475574367257373313583431069855659178291286027705188383852241880538933476334198667954164534253109942611025530456249331400168372897693010144005963707307776060530453343209848963776639839681748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41652753875699396446741572209225399768064802824110069819650738681451255238507762766269119639404256107241455433713695892260063795856608466097660674830885146219948509936779860151833343891641407187123314154718309788772297382990208226486170438038253721721011861099408637309535057639158899580402589253712542283808100443925380194805498309222324591326400634959402638283379168228085452813898921855156612016146102604169555529789939904328976883142282332222756781038168573089689360605924247165437122941988733359524850670739273522722030974332735454730647596318098409659283150061592461914993226325415891458736272004359548233107585944953842687430950784598635368340604851523197809066163227268562631275206889613990069060405234963460901151062093645280085966636120380886326068271301026634016395723995077236433383751155000363207272064698150788590354510189913921214383625148537818001576627102771489490245843519286906259594041917636162320763161967094673955827115037244336193961816041985933960322711705245127009379116371792589136170978679766790606843011302687940377752420404268816886174998791159113015910281472909803104542590246581046236545871581995218669650609953656077709829663545383415589708026083851555275706623364538413381888592645888816888109476011292900455195777835790642033984595395709318064789815628809407243413746723025473324411196673732757179789369143981531895733061825818475864221394960610430104629273041363144363176011602639277364601185639830210308851414768755319890483610611880076953395721732149334376263439054896217662831082051959011770616782598866243799905863798266580508638805461862295931850212680983209938862240888648650179423795238542863171968320113610242287043306085623117139322398494244071414396200765363141015207240143447944133881824779155581848519312669149000721990416873417755322593760500444357310436356293964957986057300285944898650369895240551543085127110050215882502178469384685372849319424528318543551438614092255161334651695677530807625204231391629399837279678790579672440293360281804650677480188126280116573512974489603913890331183731330287198177732377153820142651266995401701742152923965428528403084718875731133014182156124206437971119850827588217980203772117566802912184546563531091787052968508644990414846154110581646136436928803811381760851008083930171341219774532650191044459552573882326071597500622724334490717965797741817187679554713709794339530465553842208519624238343696926512432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64850790181732620838737889881437328548727058894644534817489757499945062040707199169194451323503606277297518426783805249045599244090933177536541777340826501353524268671402801641450622526036680865512352019659295959132599811814465919258301995611503098209912134247238879342335545066072640971185817488165525816167732616643665719752613554347482940560318044379654235065356330520680521427927195116104600012531138204334167720999117524301231111733487420314938032859728361363312724432223322767552180323650737337744418396035381217798605701416931616763960020893268877263686217562334990450480157324387987506113140184816728551710172884456987127898959825604382229687432450886105125091480689591607573531995265091127254574932828518954617434973784571627777431358963882563916448798605351875665173456594650214799615811025662341463400391696374181991065328329998362101272386381452394136999248538587828246135584720308372595198937397877439820868700066113579606986776593207829019739758516683007669127743241338001266830485885844286809745096084875992470249080521208456111565254562066519100957279446637372064260686081085277107560204062825859147825781920284756099049531068499401993051738946067155333092503967494642541526095010536105742257619461552840346384913257206396158583389322284765685459780199113323170042177265962917708743463242364793185847090918224688555239803725282903884306147333493150855194347727768188800948253628917027694649081664866211504348222335283556858480374712555459915578275829257990976846019262015354456583887414098900720133897817306768389007072508913726787141661112986789841290156486511233123618320882142390394297923203042821511122173165197908167384420073534288701048091941482505445028805555518432886114728894750660347926115457096712426507232196287595975634901937015551566946063662977302092598531867182786662086197095596444975673089272667806627451374477519568558095587630411409884612288537935085897486015904058446203277088869774554836189824306364649334838598870828558062558607781420050314729405040103867390309146214113972572880049542901762225350916662071762809459192786545699305995310598114921664696366346178590658515305903131483174826087040992825985276441293241679179256726043506517343838475137564127689823800751146986242122690271192884996319473613688231077786455736659886770018568873947843268561613698755066639802359578309011053674569085366513036332459710659719652002781865579761924953708156318120655542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64831975397442460453597397895058355999760298108337465696166265030051940473593079389942608336093400039299978456719688880943486489947681330142792997928148926222450787854074609538848147325357084224167297282037145175791658041376691721033959754746788265488129358197254792813171833110305723677086440496493377537455714018842079226962713756275520846158640377768579187956641434435273238667600679100002526622741757727621007362368808675139850166574069497322337483648279671487820091271371902317209551589410609064916247368036969330977931244591524022622095428453533376340365201087815724548754920393591865446119453604621176004883410757287905282480139417570305389737641987619612844204776446900571819302060545956714234239329215486319397210418139053493540815110954195537211068961937458249338998329216473800149224289375936612384580254871432545631935361484345432658730585109875209218654451276554925609155452409127104478941985970716585003192989547863943286583950474250505299573745354311108727564306157385447961441281938485473584687452317234032996509749573413749276187425918579870888273666248312204431248814501768537116555110224467421853312566211986184753386292047277839290353297161966735085572274601013330198581668815980962049255371191582326882352302426644352155508692528330402425332130592886249767176792297612000168446204536728752147167969553646691434446881057113346450518079033368776812567393089036890087691057780954932694584982253840535287482518201802853994713034307721873861797569852449013256844969546016697901821808020549381400638812106747788637127548355013760078175229527878470362386248851589046728488366796552609800657472263412948408504942068338456201086728657204364032077596169688841334670297653502682139277625963353713467090926755844788553717394576060095621173863161251759504005549912777229206792612523142528387190625579856855973952537818686970052010923715811305142286639065768644049590346623719396073026486540401229574214744389485634575156568300438736823757878150783261896689923326044170802866430669017670588968118783046199122838697153246427704392715490134475067524397467592015821022821293742204992661328250171343578493822658291324684291199296827996749835164740211747693696150183367082096333377532110363329565760461192426669720513060160548168250926296862644098119698301263453760823736780102477701053223623384653724275113076038337368854568427342577681122497015227050266448003339059879271727797791035995186395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42651227957144585707302987479254679992188552574071816421919378683104004568519394963566108114013798812224706135834081211602745492698420617800653165048694574327382425424539290913329534604915290465741242446446306753495033334356275004795631402910540226509995437377551159202062584808794884790201722127360017730744329270358785956836619285320955051246110152549024521595814888082842993523001107887621978370296199245997370806003120916713295556158188411951220042395132217404464892278955144447904159729763237047429300404250037801789233782495516968029029556634732300139924363351305396296565836250213675198827818957213691981471227147517891971113129354484875921373327282284587228641171833933338384405425521498762429740280055301812690395507969390863847178561730123155372445039797344467563777751643642886178837156731481102288489945391072866521173468361116348539339530808761416843610857073191845725305883571319778690632693420222377204020523726576531529108817494138870663406610725419812291696631318237578878294253434363403005728518817805217956720509486293742808953413948290262782131504560434329475137509616184689846398999771039485021477173001921852224377219943339388155488044637576278841315234211429926066893224719724766381804320016072138113410124789252536982967908944205252274765775981242525513365782768770897097541302162857018977769684364014415221265695987203315770634142453962623299491035216993171991762281706573994648129822073341290168645165930947028887035109724940643682666243106406374547543944694671356317515574970531600278735481716862810359781851356661852438463978690676395589635333050698207623860518638220577998164443604749687411783802612718501605977908897641428111549304194031884019474519278494164085297955982910068717242477616722749690314987758978623972993679534322350151509861726900482312538693144499383518404065253566494984491105671489669642976898190580802276498368269428041888027556531844291689474807401042782623835444718979493773561429112552025145741402874490502951626274213925723032145250196519646336968879347092652778805474193431851189321453871575651732953772627317815848435489154179490262391938251595883939577450325055234748040138314380980123792614389760161938207371857155716170735087604689017847319353262633718887831315945680862615413921995646437760028512832862748848161253589744993808185794297713710912599885047963093122835704955222930965109114842253706159228951795531924901121985550027737982864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26814477286507710319981477325206344742940936501082616826417737913738068675627915782639261467873644128758349880290503414736143081140278738045657065949009313715093678039632564781595355411388505538848628646158423963648557094452440788780590088025089125571262772614059270563084314596484584873194395894399581910274090197477074395508556694889293559954193446216477354926035586966040677972494420736618603763493218905323471697686384459239519187155413676557399289381867897527938822386764747945668936374986732268029953910936161209178330118385804263262308579246850367834257476586956206291034327483236778627177584487772644643692599744650935193679677966617515101952145392705817066437655351404783230802455419200969981504565766640914974978708621067364415930262323146293771336959330581083327864009310303337538685857740507412863576285513115273022112501864198702744111075276262807439452597461367435615368970803744940564654105898313721529462898960467307521996300990626562670386103346713612686409026741260585347834195446014029180833681187728959524763531592936225084276319866930926833822595539043208835463919841702697918638298546428683804145348100762054425445045479423237455269338093641854995279911398170420784379650185741339945315431015918106853917937525149009909633365926802992274262927439587451682712732173800820147262140778561296440680755745942211646337811123428981939094879554244713235658206764664898050322484168915556496208881779268515627332684212677709630924688287780045366784764114306532113888844704425318665386512125127584898764378694780137639303362677046616067173130466271221926072575610201991000400371254832719146481968746285170090170814047452301737159115142009473969778046090666423351551354676482953649046847096796091132287342499148709884318522935336025085804141405264006972285753895074448732365480117267746887449103537540759724799480403406046921390284669712066248769498664535213454839447651416382376403313320010833638853484804382050383281432190630787919389396982236579061164543888516009484545065112836843729672922168464975571826402486215738054872042953456282293816503090680280538116636510395597038908419973663284973621444954637954938953404789434572672652347955585165514748433334783466963830029632780136917610328734198858185590864063344521170687406514618179630068890788947494580916659404449324042093348301566251064786095956213131883054484054606214004226307207336790364611712184937262947646439081465107201842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92046093639681745892643457243985376144946922031402205030594380070422899813150923084538115843627812040546808469095853257972357318268354231565899576400464603447734905363975708418258409738431388850996973696874798112451972624857441653561308667961520072150429114627689525767302361415564956630984568907259388308314267320346256498850788250543142204750900728245380829455765433299355899305225247313435472285493582228949541620190429557922581488644879629113479158237430692183038447354794781326300157103204883268012924495556833630297666856447293753568261307071712075917756384566307527847498279971827483285008963421587437170567242313559882071861572593332435567172432612133104754018048341724460912643200188372896377154725468464718533655236341421021824102652336276639509386050012613705732125676832813423894942203460683606540556605982464722202787159586841566315736554855965845283434069759303823124379864559305798272187301899064323693267103791155510696016210566537430464667256076846646986989227898459119048120088457902015449609220727980033743235430910397956278372671765826177813258991261692942085781804101410842493977469698371798616543984935495782993679841258214429313665130033450060794467579673118060005311186530412632697096733361615245345697693472721967183534825788708830553565652488939361194563634792414217268687312546452276949633224675705905017034549049031519539536263691167069019442646854663223376626695662962621057124416891777463760895363769353089329203157363771398552536095585446153907477192369133400067041313046099277404233080771430731768321403564292145999168786148760816818420766220060596184153197533030811714198173137989627821796354649986967786716508154434769788797497378478588018257542099015617175059247774993006873600195202562212182490366649139672773409176929027520980763114643008706848947612402744611032577161972532542582374788081773847170946973076934707283870113467469728101174283743857670735728077789207616794181039297074325682052608372207508289356105202014429861271761418750841815832721324939791425718261845378514908004660510777424658417762566830819821579139041490615347433357179582262575534678857982310964635441688875876198806427126074129804924127169120179868638663246809517078032516075277160145222331244190737939363680100646515199065791794617449438237919230269574003293433759739590662282452008522098699038561455229097871368505955171537601219762555116007484112582598108334894081528304803256162592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10957936469759977199804746828928614961137176306884638940238246375308024127627437783412360700378097973321119883444910838336790768191064190961488411690813431858659545596954105839617230315178865965920881170305877443906821715158131556277849908052753283869888057210863150171201576337286779069533645304529386624159736676511979966950554754810906170256676836129566879826774904834084749886829926405355234084066634167955818852806963627748152575789419824479870171989595095245245938407481552358443812289534227977517320793169105612961978999201327932964006573213766029792639051784073503433092015682250090490878423118565710085018430882124608471064613197508255904276536906903977480653114256274175053980514992690082432676844525544262597769590138863232376123048577400233622158237593304541491656244205166046855464002832940187787740225655328511209695602065493675556275976822046003494830195148886517107328753648912739578918881213519121987060687964070737530350074199870251739241042736212264633305123828598085467714866812421898623262685707910162327926686213401215865118828341374685821985505898929324914434572463333032066664734420101693280802438696617985109935628284234062999788506751838927586670892573159800299031980647133208690984553564841656264210024182621167914351580249142503844184721605431905080223409297959575616176224430546583143879742373191868920819983585048544561609953640729321804206274084270068713359963377981685602348941582417086984923776032936537907313584759541753930603719175934966688383443234290650878055746139951341349686623323813495966181766915842663855571336676826820101937483450078140378057064414721258271979316792326885097029342027360172824721620064302136936763291315161973771014739596978336547952351559886301972097534152703166639156852737963711813253562112716253874314961815978160691247414823092449746349304966235548245852542191931904016323000643052082476738669866320928982910179639139796615612646189005025278065276505525412998202984964555869844653708983794815395373689241409278917120899134835188494808246846913835448190327566829791559546198089680396377689688818304016249475143753471942151041679241059957753498823175075878798093882661970990716953560301561568991314628509940176109298605744197037655882944184082734661340802225115873587630196098937274309968414447450935102413747440499962534669028636012143514323219433538558474277391412082711307488587528915726247244652050474330451034920962419862688201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58752678131400466635758704009504539666298782150421356479061442565342164941747418626020080822892060922273173950111396483122873747426224037222387672048355247539258173212213731434259653420924334350732871760432569910400036860379521410542437285652493582715344646901659279798702286616520700145798878788084475895482080600571773942832237360329725976637705523784080842873776936247714594865290531427025569328570925209144415707645684392341844759155380852416688667054809866545857338564629915544212855454341633950739459060141178328424605830919044532094083571541847853709829469698323407973822693886117734271937986637103120632616149607904712084147620504476884312282025529810307548531338019389640306153138367923182837196710413658971720716179058998872309175367847180583717229207002499614322409906452523183203793288633835417086399410058141741935350092805563631525199964714446855783693313225738177413147725638951449249987370042653904623665367959924527147836054114144031709616272391933930395219893478329690186537332540333627433774861875934993174804644306281771905076596959059841852545611994423792853967789673202107723927629207133922506686918808931166239286098904814797466139211172768544207253658916095576582820994741397288695668082906147284439514060897234911876298446335291309363856293260165042047246733428465293129349953352997849217628880533704911837921715806232131473597120614577279364333305091002069627274553247961695756019743716094002823779954109900201662290318482050878703942093143355327716362603421049809318902550179778484623246963066201043361171123132724637935605100988504485022671642821641945858559979354307166800157209412508433762258105211498148235005487001516847552058086552046116336782651267103614528588843441925946134566618516371157275818029869655340634107357551251096681530985103359155195921991707859819447400062609144874074658914282591194682662582174203587574766777169467049385377321792037070982227868596138153139972510322460641988522417046374097892866165788547366282981259313310453021316722080069170875058471721262470390413318827156020361523984442598214795241561879822835107056796698280255959595444131823934718544404642160614287293811876549424556577107654500810241160131031788909863925432350598901251316418991723086204434355116206540643727383838067653254577492731055600215550089986932294513628866340719898313829781232028446063957311232601572514542103532921943066174317215447427683671383071528502512635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83682702096780555715911060972790733750268460798398966195766952240272851742330513279348946031941660676885717939098296647338079396264730651829634457423751543216784055983737081882953789788028728311181042666821067413202520987651096156196167844929864518993835212136020638111266332793505455513026719087962963418131797548023260711200635582102169654737429628482442237607864650797589618169018681899805256830969948642329147824247413802774034258842961291636843673327395431395113018745070259099551698940450663881732300321000564070972037553615227721113415597455808630478559599801691661386524729452551641427873097829805114208835454360156366724464855542667860270280780788646290466584065464593509195564920235441282885858599904508407944880215596214020465141785947442425750715584295965426840256125672273642743393876423005942220435328150792120665004502274214115890358183987718462065899959196920939877397502286515667677991027674239152039830648544562734916074466281914016012830358897822980822978372279126587468407233802632979370371109364734366849071202132359121483108972186414033300602305900031690460096526595636400879643040306782178082720196072384575369462212021866792184668335217038795813835421592715332247077631832930981372707930290043451231714278036111613054026471718229845079269974711542376964831751944717714568482848976182948198138096033808902258703010712813734000907090062984921229192959144191472962300289312142858720362645012839825453129713154212670387514736667105479365474582458198172390549201657324008833522569461354191389209352840955096130064034622938370419829173241146619049843671926059909394303808715909767310122662066944114332617782136748445820040471505409349651290085683791405540496997204817993851046367151562965110896295210289458793392429867349647373721967966516064577268423163500402120326083687778885256806832578684601392522823122391131727078490097474398081166087976621237430154662960189960619634984453888160695197486176706983602665784114313190971239476985090942181166008333807376967332132287672424419459932661307874073662371123334310857168689463444285598606882571849329167345768222019261639834480613266071734558717057601372615486146852052903444284754509729368489127420016292094755067403360054226586397704677488170600371969435610808885298815327312692028597052988726018375743829657888967486597444102217314310795152064878023635837553099081896264348145487469391419111790241700333216749862749387600717555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75694514118317293627580317750583541218478610681025218646348334608150661450915739167906952189476640681812581323971947253474074783566968666619303864514661209549868845439170502034899521950486860681212398392242092268024847136714299933701934016037046257975656860477845547934346807901925825814035601501049937348714605182533945773444027369619180703721954187944363993525456850084025551972641124777480337622625714823683005425302731797206923277676994498479578175609042534377795309143157522562724983517221139960120015862592437198722575189582858047371312220825284837786654510649604702251969920743164988610004914438588193379143577266269395078857246502930087479758263622724835027040925631764028336902166749551309150984550904674865152481883419001872340774745185939915776591032165581095801756659790917013035383067594689381522207397453168570695429285608103188380710522889471007467414190471349961535777182481680788243924800445712949298758358395633835589265809051849741203578082323999843557267578353078429075932099460750411522572583968998797495563668654270109412718573463273482955603950761947239798070720521961228775768984850905175087694032433932283235404757898523489407584810062663497235464969433677070620354646542614319681219924174710536748626060742766197098200468421846093273394967452755175692531491734610935120651203530160023706734101948469574073665242626115972123171467368462869942871694111033944362377937176727667764111820947678497744325351723417943196558382939077932155404844924865109298205321879598953165595034476604203984773844548992178830681549904249807466180356880659450605438675044684764080222874236520019185751475332161373172069501772607058417186496632925753699892076243962159647962788641397419677996981870929938362408858869263991133129852250252262811683999381257563886812794386568099560103368577713410514356322330865837919045772432906591517920023023403856292510481431726443985431646626455558015122963398826570699627461401287624334907432292619455619134897643908419681455385804924274067420830951117004995195528824365309223154095808150314936729138851001199628170667660970105956085697474612220725153594172952212238084215618799127048721866933297576796059213801522551231756955652761986107532386075717026425026644084619685280914402177927478763550768548522240112114875289817127140751533502992988451807777859339844872380402996342221619483891362755991882865045619525228577590848268851857985434353475993729074218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9518007975757201349406794414224057076832127171145877981789978360515083585410570846597646601417733356303829155442045807276397199580393390664878716286196709766571366225187459480373831893956066465726587370361982565503854866250441113084204341745519662973537646640398635832052536166943930051063277889088236097083009320928766713683924665037067821476839625714147461017507486484225180598854311511066757487347693485865494094495305141683074280649368571357080866221263211005992795283117976757773838515523984708155188221194605386232553208449421375435301556131612897182970160853443183112741191336784924825399141874069720496782206578620134509204202831871268013139381724025250197162647803379623245527345555400660582284925122623025223254960960387118211088660235807777978657321239366146563096654540823003326771594355234470056932838317386053859844256830623699378399937009977203104929535862172450601831499169240921279092814838689486836063322238269021999272208566883872593332970927162257129783282855954102711755620437093573589082826635893959838740865183016202857754851010325313899934652454780333363263220718892237435209376870581045746763110241559474589185545806969804163408295498184021680496842556356800022823170018314062380332928125494548352390361320832673198887508618067726945180159204421674799837921090857428303496456827805019156003424169352681061116795497079938077664879407559321738893017311172964356215156432951355919907204943829916291922037882370498646885129625890357319223916708958350515529807562938803379045572557267199736580688933916288040762645297091375608824003787419175732708680015054214369637126059650488856033663952561979776588193581142577469751812164688465338171276027405698563895690590086849620183201778445129472648145081510782470161985074167369958691937306640376596370204335773523174488242969285171425529951573651633432327840485882700936152899506962584097932519599856737872525839283978513995822875368423126441261801484175091297300634221020165445873318565432645267005001285106380758289335979121971891376679382607145466443307730466877826903598952264829484786930879027083614359811372872223795625659422734676885825627049248168510769769969474806674966314769499134959162529422698519448084093562642198609433303512528253061801014269344467446675092685084474398121763025335425249724629753920412740917921938349689680083814766102535898052114091615117135933724846684031603432292087051583518697959923927775136516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9212998125492801319254547230303025431477092411977656665418170813826851238597871969881268058203542399246054251439808212857947821918433487499239214652566465918166946548069921433410982366802909638539141899025814085281421642203483663441739296080789678146917799749664582986049069925885581652890867824266291266781179788526919120977924664866649925842559216267538640827447554085790663371456212007889509234583039400134192953326314329282513050591243654875798530340411228149351519316503184549596972108539846965875895540942602952912448209530245772990217485070976567574111571135662126303134685710459298794585006487006272947311176914863682681300919425652718112466582208084221417650224975188347929548914578516625808449681881378722840490438732772476205796019824755941930847127617381219816538522166970414441640802428230382375973259679313626558194671627286579207296721396069907793922858686171953974126736814907408116637269235203078952867246104678014096583342197618645456843655575783585545374642446044591283563263236189457988735221944223746636109405165006900069595999572754777939734612546257114508535092006881731851641860378855534683568221903181588997032280357081048477710741457975330624711502297656060532753514971799988989429976432065058769108990776437209368365008405550775158029850690584402819399287936658498395077507159219586458313555461484111803340698735113525094464739883261998987736930650321070940739334315774243607122468629094046936518263871585547079219588318507411489312408387364344758279488643156950572216029541562028329435841572675140874836619922133287054662323560586327782091013134441004411988492172728321689107878652065671394847939894227595552826468029519696342875485667044036707795545296639321577953683189096876530278406359903692325640737945162040011497023953511577798126075194281847712523566674733052111139916917862767780930500852288901776390417380628946612896323620635564792898473476622826552575337438454442350637944469260031239508838362808463367733099518696923252304642894318020759468045252368497842496405236127506635264432401231011952981655192846369315584148195862724384913718305991354548389493308891489829214888336592272022407449962271097739279154528333475805306249002328191387640044040419386472072284779657992743534403975647154087500659949190204665130897489716432961039030248406746299044175100475350556538544489551776084811985874789756963265633167919816393886286797423759973690230545654154025453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2643473464344979291957704617375302680144436145549550295093375592010950798735976940650433238001244925459063483636182771725786777373693609807832195990075728801828662812732773606695641383979615635991006420129500706218340171919007838878404214801024248159339022033769881331602955182074161632995585320310986607358996128249865476434304879234207910782201768362438688305386329659460381901545381351358822815630781579475239707690344156800765175429316833130091368994389696700536127303045844308129289518588139426853459594061618676505584897613591655418778731313506096097851327636515194263614854174209295124978166092886310818933701897076678453076757753819880315202732633354749695747310952602440746164992404818803444435250333466083871851873510234843549786917119718650812956340687486965096233252897002627392526499593738694326691364193996062096865318990336239885553737878925280331704665061951368290361259860805744288553260543870681437190855674773851013388695541745568808403922012158953191636159651242428394188536163118210965673302109133564966704545958320264156289790242920793179178739023481385327013287440750382956342954554733331872489857386587725581363191761165310169945619619828557212893606517626053277126063304033396003382778699513134073986956468182850395958718719997226484241267421194476643954051545916248743359408225188205058537661775044991520401143367561560428984335287369813541090269031665289994846531434336080629151937919040305822506879925717467739425857332830716738359231141024647408033772286006149992537434912789550114641921566499628784033956258206216931228177151586478949694611676371471563601450571632132117518170093269050351663281722675174324600571877430304416259162835352044912419448429551470677138184584400966348741759667602463566920484252307283518157294716827586640597597012832218454319931460707910956738636694203545795325550946326156568686368848050110078978211608399920817311381851577774514638466332102980747242595316599988953384175587051595002384406358763334758347518702010300804263707389291846606248426243041576283851167888579651983293483009733482183441349892878285426778483358816344621239943700098042349756825934365799371346068357870613664210390814896593270434124221858724273752053674594622149312465656527486839220207862324945651393954666029086293149191996097679300296580463862653967480906993349120075025824627085705637302221250233949445931164668965382807442534135825322471838526750082780502771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29982304735073334476051787779394994241131784852855301432183641787785022565672915565435674573512045265846556684524034153207672661129615407064592576001162280585177442460359310147942859325343484195711981736809903976751968235023276946683909650736711348804105638253717060466352135807232568508923338352979739651617743270674492757179791497925916168308372524884743915371627836684085976320723939035451118374498321333657939534279492583527256495749256940553965489583030251160959331636542673833510769445078072843107184849382444161506584754617381353560902462035687998091121545529472275442165256002693375613336393843200804492796465674010143623453970052240790687514452253011807796558353767398576885970381924965999655493849919197851725003364544977306555088342950971249927548368215017271203043337579103845676573693852746467539663836730841830448457196698984515151615349348734231165130970405667369302644103555464552904797132849801780862803920991440375718633148772726480385620998009094254398013255593198684646555660556181036337462004305723042602478648609468036713702775148129678790324738064517160014984453337259230373533312622316770279624153158370100970875363518421833986346747593596168763249291185160518315212579287056532197887753463442232503569016396408759105913394302295071459328680211210510826928202868140640718328542356323588137699253394856156753419444578138254377338664367229380270710151490842833208300082582702293809013396967171429209918556623789672812301136640452092582576117075159244938646114702072476593774420885200892580167212041662906514850483702238700392971529556144802051878554773831354019774336927412778880680995328539960051811948809604688431498535026812693245251379805360552944501048097116133975471821536865648179902186789257098792594003004500281962897422435106454474236380884555296390058238459005006357069630554442063320154802535749499201275759314280635397414359269184162281549017354677732051999002045853740658639522217655722253043425495868402170478266161535656584488145504620417579942650021027401527618551040964609506963191788398389255071285033420916979325280080167621755483047091858989428744849434640107630610419187061896638481609756892532326802656457745647122879022225631427969081499442071583796895084825380223387815906023039179660761360897297932444232599394098086925342687318979515841806558867917665101223950971935800521041772123999747014642321094738457091817950257423924706302787568926494860364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25367314536538451449236912727935801074482279543572864512377179774379094022257293824246513245253419206170583234063247277221753805127499438874856485062229751759105378772446132340769248185353062782285763068766646373873878910573950287205701832886167453723145280636331686282232491905986825400584798778253117459377075225297815550395004758986974740738765305374066928864056403005615957876279104470460193389874587869353929500316633682431197447205923728526366182492771954948487219486364110011304046506454214743321518224328384233040359054430101414852724129659656032796873193250967743883259792701636422839679560642101396686968698647419340692333003457310025783380941409735070422383715220778676938049461762101443017970175049713785425126268418690300917091680388003037149120752799235113303169571070224539537909193847395638356293722806813948624374288407652133860422716568109143462003702409392839411539344069085999879027056862575402293370303305183763085587061119226882537218524297077886987064978201947147938101863612599073326221381653484902811464496584901132316834606275038571700890893493148642676517777966964287357999862549418171598730104969109553145241195523351143031608301373029228913784755032019044869444853212793548491073148779905316912448313317622185958314408881160207635853253425141396687567705647932253208495573366218528837211665892475989239145063585188650835027923459425497730403089412970908686063033773583824884428518382053468635259387244537094069393785907375712766968346085664000083434841502035056840361925309972791353432163758168547857936330839448797561861337464201124625285233028909251666770211933301839625737794098083017921087330326044360989400986759650856467102788397037503756169784226212451070452027372367577789200538798526662523060029894772096280413795754526886940752148005940242743085970168015106754373236775707051549776657847584261826846011850513173367379279731581902067238806431894497546271524891193188588601457852876291912377386531003800966729502735576812260920434143597721903950627635277952360531777385128829360454513043555570353261862028871652140525084092575973069974460502294562527117392515604472947689317198028604720206466783347258824903140550111643052257998960739551394956094472738567940458206284261487044214897736419493617645554311833702188843654674070052391292925921555297631637108099447156275312873611217462080756319500248309159942889635868803619492073980742293510468426844130290112689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49412068835093568995773176167529861671720463899124442941955342543509486855237765583612768039422898011271232879751711446195551014124518296364796772146993653262414295581844402054983706841901113795339683402431753236435849440199623732413684067344925027680076205702935952820153617142451149299899281756278415611249649888280065517578822417652006361173519315116516297920351567685910717378836727510784259754729056378552061485710899152314197780955236784417500811706033182496671239333543637497749393765005138529667901041433900295003113724706561606497642154006701362524606823457891690530920202224061322026225913748358963391181107789291416177119638848316802031091996571223516808522327017871920881125357772999748072911764035555976323833600586945578996400343195715340706370714272210588743311869552079397279589037765755339000998849439140391109434844125878136313062204644972253838464761539366362920273010864147349677154986385834972858732593756587534290734655111700771517936498454100346765588832176706838108933477490610817037648517875923305118205420833540072434534082781660323911109616686460434640773525347396694652797403580903956763059707558704569541956541261268644105069747013725308501307558980065563391657834815334035797061508255162728968623456851994656525743660576956488044451934288417290118770542747954785378294972188084514473606329676282060519000482755848410251953414649666737514920175108587706523206704952179023148744113673683411007932288528130279344487824233236520961614040743924402535598710193259503597854019540049437768458115017983653252016437933667520062537808574412802592879530625310598629777133396018165330905555985554578535654308253373915948172789330560766372863453810032102719700192216360801327242214616940151894849981779204669680533795990075506157788740747431440526607322409794297093716973704117569181531705275932149982242631394876863249755329834091500343024949872430206719479526768904753322725804670511637678502870883587523404135411803063685844924690963584000339275712867016110572840039816572225582409372924568678639369611440535222260528061302572437494785261885151502300877403931534061796296821686822489945579541655489664667748351871723884848449500332697435222277901907137579084818232049430091284637792662216075892151147436974077755775399424166933584682117245075261754108898987505332254702134172652509626954791831978095570501665005429924208126486907065006237158110224248635262225082078941970030976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41829372215005261666348595999954938786561648198848579280952280170256524517548797821975425675212545987637816270703503978887249007870775180609429590714642526384612947290708010566993245932996588714318992255547482557646693307515786768121289903643555660387318100295444455550029837533776168470706086794464316854452415892932851234705410803677070126799026642687121828798613235252906231418735508705540953350586950415283661705594525829652618195755269901833637822452446851643398087391279500387048797007671109125262042518371605590596947082549396838171456846838005770882430429598079100306073136216905382218259200527702964895354830911139560576652078387005132290393510518035503693424251935185785659055915311637542227043447734976367816255541802231663121977340040276034434443347349597187469788267526085970260368881673028359813123896164700283980407575400705650446637482834224624980681845713848736113126761769214259139473890217445713692964634452782756548161680310639517668218310260090548569472970977590296206857189048065559519337589323266278394240523921302464069393474378248175684555499488306359550540019035461447947634904399092126244584928062514432153464355990777531680435561131872751163330580605621737392291365773896443987899956056284421181906203315757788684001639864330454374574601646737418953787881167901930942063634531425622154999590363411269162754432173708056623697867291657318068738607806147313681821890085635227436310316691137725145037450398166806314607568887404726614215420775853029215822504688989899031201448844822990911515315588008938954376490095192131339841205386881151422180073007559476926194664723417017000884979210776808050402966793042284412850354681572868846468592628627983501733104588035142767236725546351390423763074705213610053194640980596400977353632025458401419081083593078305954881788081067051164115543586276260599751450873753395029023783562477553920134585873253925923054003982508880870159928854585090362850748768256876926854455669948706528173732335368687480467256142687433717167142092139903181192602209955248122460940938519126957746698981086999302798395242568951516346626015837182424078590365320919311595924326615499258913127392413725561453932699585292317426197517427574071284597845550169377460439465751135041892963011965860689485024995955392315385105034780838948728638868692421227392049167268496594445399882797705613961715482344451869781191644746591716710435952858381446742414947271506071396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69357166497002520864321775399919908636797628934089168688902349562256674751783178880957492102868288588663784593195107669671598371585677181243014324381739361699663086158284587144754291727257536722648103453888699158091067097386574743869554058622437950309654575154037822779707869626121133230359774671763187350900194195192239758937261308147135794515046007472023018777692154745342504182919400315755105406221562954875740087692021632320378351382115152529529250356912306034747440368614536577704635734429478868456191864671192030475302775165781803766153255385306335695031205648270859509683727631797992205719021270474825654790372772253750025403419832565952494663332706935062935733842514208060269032440048455795414847734626289411704417136829775380944572631786054400358130666529269220959155422607363198558890259234513478675800461873813125703856084158080751046018232107076286316130631351551705588819660844475197711760339099185267208425122534538498433040668390958831317377937268346641728129167504127933634570702048339593362311887154372572738569836714081632361088962017670962596286328998664220252036918496047182891517109165275528367506462971499766830846310628260236540322879573794775584130273126274497928004522183302344813952335941336385933702954637216022778156744553154251897187710139235977689211428343364516812784500597060280995797561823426078848290528023960994238576964066528473440305031614861718296830505971189326765449981947561143473791958314532924172843724282901655292144608840242484999719879426048890351139840518654074504751066232671953736753421737824295333465356671341627085834998863095721055161200890158310438699457104005014501684326406663472831161757109258980736996517899947706874611605724490922703088838517373600969707584420328256553910537990742916726436483344246675724159028843832276760680252527054948790124823670967412457540620958419973065156351588175960468308989276446741146891971205940441393631403277142022327175745200729912404146470035447248819436466621752693563333880601598519356008254606377344481573651104831213672215921631396794106172161730709215300061594689057780689731705716537893066104676565976564102844883035633705907088153174284214825302174261184868272403351762369673535119296808725328328948642838387342515993155862029286187325958185922746175382572776199124436723911134143018675256721838727301079348007632593691480638556913982258229757441522175785007120300460753290097686197955615417875182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19022657941159612573871437414556455366171054222139979664234976110218094401458983386615835564884400327088889315838438475120803208911264670533273573832635767990118221518293403504635680201859032348428567497860444200840289126105322847788599292110207869409467100922665002570273718462524608266250030746565936744921035131639258905183578987878036033498010376809716396172297163220615801607953664603839130272970611738273075684242560998274868003575879569479040412846290564179048250604197225029436440611583613911187481536226384557758333214435274961975453171707885919551399597887599946754493821441394778983041816756688593378129950153401552053123355916086069129953607403854659540319763212140182734805920206369012609811749314352956111190758622645003564134424822286090135885452220814829128826071941734911396246702327375241612445929733338107046631390156007259668770475942255843952010644090415599589434235458391978275185792039063321280958609061499109919052656117911530817533228081310501166711221795819448136670143924264989335676028447241604745755136857752624138457101659799754972837582583256344208495316346816085268152680144811032182299550987335163441964015188838819710016461706592679957410919607893139027942247104351366002156354193810440399010420857200134340693969513001492098541525607787679219285183291494943245526046846841686047532810978224360056669061949048640726074344304014893891701607044671058183197769608153183909493267133155370388541929046944158900450617110510264068041031806114363709002295533482530132237768037822599609031012285593819838035061047972409740087869828113223056308372413056182864743400802901682836648845415259296891730026578682363053603590141320621761833428085661576997650557504395626049791739524552338296618527162224557788751552972975494750479647554816826629155019890639799207523612941151751349131780390977045243809506913955301529796813765127885621482936065133132366229751510545889749297107157666913849830279189142047359660847468739157663172216811819397085102266672312661185257159719671456217029413766108910856974204855182947340523273366428756219989334648956824958389424001932308363044812362835771532220315090705851753616384786986174401028962463439643815010612325103837748623669743370442283872801742906365672711933644444244483481243639079225729722714444445385863320695347919591438324752987484483343479358277724900842944384876087097294016259001582531574422867516379792545916684296074300225615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13004737524961618145515692523481991269402955573449040609419533846448664611144644137170185677651240732511002572816919463479987699083464886086409831070553739039951369071753092398793311953853302824210075015780374280958117572291061739347156036463414310946759143612537185678288576703780065596699080187105298365880085330933209247746960643890157679722440690559057385139644083257447688495781148491320448807278863924381746271171173204730184096570620014817130966257393124223466545680032767892356612453469401143402335072486857374593845428166927450361493451094985624013404818922943818920052679028150840088299639968883540141257198636684269241981216056668827333008155306486094952117363723707221100525203369983428883990319046845574101165101870695161200342079555745204950372902542360856033942496363647747229035632246457888469582486608843008890355283206980897850469123040447939998821533625861714015844278922375381392085260480900742778404525176026442829918401895331903024189432853574827683657356700473151489630019946524513683962496262197485800980791175358945474734232807645886183857229384891031891582902550244486036893300410678994185863775911678456974023212557240965930978388081955730317442855667295611115135691139685824528783850807878600256746647490509818290817965852125761839464293931075733245055795164971149762070391422533856684335346579571635598660147202984573127848961762649474429366731396237966613196763277703132472678655576712390444713960710741846081477699219587502173122205524628720950825698623114520352621688611241165028249038022008876646746253052924334784322593414507809652052327070270458588602507513279493614019564148574786649138028063479719604732216126076540690877747468933371066705914197910396233611023747021813002338542438212181339559812415118198673667694019689010864803001500919101697474981814582499047052199031263482401887244699602889698261424007810766172440244378445104082597610653772364562876091718821793654732306188876163598834132148173513440500626308768681637569650014523604534652520686471702925669778030708083600750681174505462797864766055562231774715841135752048592947421883187911001438831687200758077932330323383960688298945501304710600404827803775109393816042217392711411810953371821816340409971818944084347307785870094316664092739819323660087541836175237969641206374640525402772977250937666325001784861755202435550911548982650316801725956475130752233059178150068553703998326188670055995478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60081049244686249703868610253935761542470086254583958247356269947501858799547700297963787516425450593044603247988226809295980351340334807789037520266602110234859314175552947003711807088040038945165999208546222113251163652735495348307831483201323880060286882233460516816941567486471265807994898001347872051168301139520594628219545449726050474911793005411656767695158140707539218505537657600527791853217831273415817361141321371126982563925047158574188052838211795131139868923377533138059553391133909126683762107991315476628312409646719238725975140366445693430125839063053874639208552802009332692658206917380692892972545308329542086206495895995473385612175895699394573674004179936138186155009641387252075108019265579312054671381467459806205394841849160121502223560814141126401549118324827123884435698384746502862132199877278021887029423870410102339218922698906129533417686987619610178838855655545416498339439559741960948416380893379326677664130819381252314764778248657725278781155954719209319066375859843238971545855744510472900236884022389309183219660889607593625795335581703192213978439688614139425998115935866451157612544857937618387765968529885949059248196639609478651029847225524651885899424532913511942462248079848011761170882326124590349726682867073980691891587415418841680821830367596656073510169484929305346040409506908624065274062128890654268829118481703005764748750523947607976428783684059515908619199422136461948476587815139395331501205761239669159297691683372065141281520981830894094148576832338532890874473253921410203123251768307350121864837819407823059973309190628497391351365034395942159146720216487458581790810785427504866344921926146113154890013404044954478156648450463134294731221850742114451780937562373548716351940922404094563333418684223048067838765341386597802913335495372703627532741352405714829130338689057156124909956347351358783309932426792711736066887849083066501812823576319056787047205622649015677426948721663097973251323411918462296886080943291689019660149779628252598829570438479871000987726173782680090586842804741291007165325557583671717392932598894139959016745932203792336841574131270559810105657319625124254814678898599540013203646763702107627935809489579453876338264524411664079523738620669335956624431409093373994691759972863545264933938890961224515671968927815116987045086453794453959452417628860718892942721218330513263002334001109717570377010061868402588880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77012709605991882747973401894124649744328207610312528007469777110928004789493716592631139970130208846466667357996381545913726630509229039179169459150422351453772228104911992821948136625027795611159547008977663011397394661131829627097571959112330266985240606156897815318064430228169881149552817132700067583838228560827517635383371293026584780041628617993044424284426789242157319247578593520591481432971661168304024929262012254064913774022962845843709511350462866353391606914220993627211025053240394098525426618519926148605101958854270453978644258277068745881138664685205436792121166368909412040107045524429451481287018634841432335182221435258098611013605498985428895289625661776454084301054068186759774131503966914601208384206960995496877090871325935411952832284116294719888424556480294783543095228642581973608682156011957075058781514879952420317944080438943127960674166017436571086585845560928015807184713194196920773635463931432288911697285983204611835929917485111920401703459833145175715479884872872417852157971558656989555127728597907099788635325218599288865057415580802778990959809727432647961228044653879082207116766327907716081069896845795045877683282095173839506506505896540292260061349088867644232128107714046940491125219503935698144355457364155709628298258193519731700985980669398809332227832037424212295097526836954797371021062360881511217481871693440223630181572485977171679695116941553848269202552679964667071745250773715160209328867175174943487691266268706801840298985148128140797715454060429142576441538400182598947976099300372840949420629266268258273995589291197468522410303283466801667183017307506061319682965962564133736425952705144008164240913185116738923697889147086336982054692583182116480494877230219128727311325790113629440989082842303987586934413121388596108947650623799162335088332071705524408553635106419593381911549239461947563246057632147211613202660712146325732705695281491048581098309199435039340907617269615672475503588250593238392487212777229451745150294839196110085378053560728793768216188641863309105035274457402315339440326646265565482417372318288308490457068244747351518825341654460905923587442476132230658177632163392678391721003184309398072965217989131404988783514924568575474749232501357535991881311900608653912258334285594519652913316828357991189209498454357063480085089132215016307572575106565562378769652916325775636676176110001671209883914218838475672799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57541521473517922456411483013509562520390646013738625381252597854030572235660866265360366056377341245347828176868110703295802609200054578166988352368765850764747592446314867193487302888567461341956665380910518139332044225014402690236820727114724415700937933074134991921911079531907473655121391689441046207022329444954019277724596280397333065599863281774739183103265827666418271855134977710929193609173814361608249853433805900357710425893855909729542690519479862425122222144835248145072104224861467417713209506618779189429770291578710969650737937883103847585999911704414715625305817348152951480103611680848193489903366290880438867805066241767606853128045749471368072272840705079885579807296260697524255481041398152791250687579775700485494982015363016991072393770120993314595660285089962989008653188474031473151561918180949017929722317040026536187670069892541791436980125491082447909150582180911225555979725583368077084684558950446261253988874277900412142445079773915437870565177230857997215624620066695155107583423552517350332388802914089493189389190808251249221367787920649617183430276870592443823564409536002352278820447698863001198646004185576679676159234790878108927361003235974115939676422051104341940579016223287735221154142034826317175616754077588187264987781896811159507520959117648009379461867898025820204428140085510864174799264302885600586351006838955821085044994404745761616071936699127973764146410174565977712814380671917574559295404331979543688828837916175300279068978344096306377843561279964397558293948392871905588451646687812098232856602916573741337317715158636185044147548903945857182255267429431286234416667259745083314289797471941266254812732823831951400794037426846845871816965492279211114673514203170686320025130205338541401868180516769469250880966019837923321084013502765500896678530229078521056244030587048841327937010571374097228415984195580579660459274063071959792063501363389540151686884678001636338112565912604986491709089734329565860468164757172972919118556276104543664352961734721269915993753603131468894404809589056032958623169694797407488385513258438748384220055444292090977108446762160322663211850177929466606912191699408498264790998124897650048580817089475603834110278980691632198320943038760308494769373530012696785471277340884644837485279086384700481201438742418967703467242474756109683290589889186033719550503528888083251961505031702884005348824636017333207269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5281996990446470362389187097664707185195256930268177025495814415443765687732942289152289933359419663426019696612655020934456588815037177921428568696046224244044975698827856938612035694858387216163600660673867642433976745228213660168167962084350626482232582512298100362761599987509547875910029574684611426589682453757235845613762299591638698358755806171847725325686743717408688480242844466318259450515037454361133156913594896706653861755632114227486727852668881611826937765498821877745452561135908771014514275017251076807708559500478924723096608104714369419952663395542974119759751910487392936069670075974222536699017031797167355212855388545253517242943704244903212081014487924680303454650126647637637861836006991181538694330812359467374318940573316213089995130608914712681250901515477243841249195439648639103854461119851093724718602925512553871126353718541665448966311439269058097056355251725461730591008875052078905619821316540266800023224659672631688231593547408513845695482519998192313816806702160086760368500471024669053771601851705313497361149857855619548733578066824613057283126680003471151143833084422289467888716694690208846735526317376384972858041549949019430120739677273774942752284586702166055658929565904314220063543450784484281775776434921260451724176827275877680622471808712539671073662329274058460345140846963296920310935182973004445586680714732859860463754230429989192904589244269320333550698208909553924915888461802394384591011371910323349739353861092859123830970019974625923631522390992134222376461380252105019378852349866559120973855936145776273142261316414309949473452115138882670576961248055821294285816918313012825304634181732746721605518299547475983354892873674956933199007902096352012282456521208143280746693086156312276884833458349278937096230386719585835451862973241007482753506258806984119859234007131497795124317382023643067335706898112702416039212441415211716550719730927347099225771048798501927489302833928074068074319076671361054017335115589319489167550474553777723179974637367507706934464881102265918504684071528885355339522370704331513618339139907446722360783790616078479375389357690772639337108256775317026488000367034558881835009194265212672699241732288851906119327493410092157970184347335423365358871858898052085636451262475133768362141590681091834758285636253388598333020949414816450328347657349621319098892687538115113831119625773637161320384557245836093016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28194410332551363261756484195477027901541075777834830374452051870711843988589206315366523293718800885522149523452899874023342039598886206571840863327635700255307405383463119113507503766270919982996395786569847843856492698705243161069418531258735962604583792745566953472819915647306077028705201854247904169548154697598391325439505300222902309444051215803945071449330495661351923003367144005721061466540175455609144247449729387881917961652137673711073955892568160312001326030119355294668706645911471097092376541948092103977080971612934397622138748285921047961099957462390332655784449243801301668317710087880670358177115220589462707908057851211024302565408346384469874623020203083183198544066780789371990995225346675887683296151705016824327944609432649083349301669224959239730378059176513916536777863829024653094552485096891075051925164869631549023415350439262705555578906679146901402307402297248895039025815945762016312023116737600256220355460134162062391497433070461312351479626715100126758968871828300613683264364860600289773075647398735081336401464621653119595165158819969538507394656270755612229620487574503315084992332390399246502229851631020675811674473054071733648308063229481188348123066931589177364760730822038827753222297657901181232911117190601412555635913828394207548027847553532346217590804298711548502552040990661513430436616413195063294196965536814266316518559972720493080523019031257210068652030975164446156200755069322302942751673117473151836840371578754028121287215645659016421372589207452289286880612499066577058627262188184041245590891788087127833591953011309294796755755427325373452997230411845551050910945079726303728709377380825497034607369078010788241345065394406444153229878269707653699709805624987741816559717915341831949506046383263498661109046792418971649995438014449336595601090221029747040276392382031254269512624860038158962052504113594895443372558274401252511962134852556566861981243085260748994153940934904464859752251066730571702784786159498902309936353372879238807832433315559822827292371891080176111696475737089237110123822206100519544919606730342699539026711687596463153437457370255244252083514248407407390343176825831467651258137388727697212739159936984195413273598016444996536926667128062713335509938356985521315578253192782836092424360152677158153853667585114813949514011679837911026132455430613940770454016562121440155554155918206202118579685090497061236511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32165167787998446247453468656737559506780887162124682686285829274139674521633866232472010444998560684317938264677722759729020115333635624800659582508851319468685130680825214871811892677326771644974684452040252919963515158194495646442987584838601337400032490094399896821998224121004879107483753448256648291184777784793102839905184502826433653926144591896470213739558090200802870029591415687415115859002114124030414261060569326911348611028633004321437216736447814549909176164756126810913838788017556515238007012622196452734347971495527887876654806481355421278857607009493106879184737400992484862574593535864287084519794435179325165401826747268248162182553894380399348422675903082333316930679994493237590675974483238120499352098386073692999319219517253776748923626712187064585393901899056179574769238526450267163825134216912239690747474999076897162291502766201045438136620970909737578419399005847082429195449518961076484546184578420892206467459446959615340998536223491169965490365399214725794368165091935034959135089927341935264429197975469174564928582090523252418476566171803620995889966850483370127788097769431826195888234077785858197590319068419160073551572053813244117658286906753546918090045785780164956954854492540388953740799362515533846947740743067804723152661726499553649770891226399697917476442687497113358870750064464541797317961119634183930020812985951506726244601527217386473188539291118643058166004586750111953831749843355510476360743830017145297923760036688685522964786726822847463215782051261018652925470905174026190261139004193183817631216299564710156135785261566056530721324090154687791195524513686656480571253189758510272704918302417416062553358196426948149417433559671077294785558065262930448943202691261858158517687777726443105450867474879999176860114690578814477111664901585238682079155410460634148874056071940339709035943523670751861477774560657345848066421199588105277663750911770969913611407882683641774292330640077354280183427553011121777094853270187783936484903086688992587166140345883456776568177943860226495175368817368355296428812774930710381518285770905082290838282740490029503394595163257041691895214220586527851434700928271808429879515179382855343415363137281543642679350344706940646133025112594308591222578516382989159792912872543050271225446541653818377430516801204926807287119047869036982736070264692731527381026492206715597062535387329318323948153575195822070281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30051479267279119898614702016657325530684819629947651574781902200244251665600500917202950547214454961767502437186800141545556622288228504192888992441601330027263539104537029303581232959292455000945701396926503920196880214184197345758750869572212843096004359917583508341020222816046469921265505025240406286196506034151374154375854882062688147179614170741151039124185890550758122559349466590667699326951684398622671539439434171184490252473670082002017076994140643318939428972888769902757994552464006153559208794449683004673594665242969641393833607692856954289945809656289193386563683187904688361316285934686522417569033357443476324516705240330235146708401750866828764317223187139074657824159952655395770436201537994214959455566384534852051456490030685899629697803669232353890031287390066090576079398769708369916219649881348728183406071188920807116709094526492541218260488268268178042225484026652447372612182664454773061707654602344439071390035960470884818144103123494566341924650717790613293303872900523214474749003618805693061060737944345956543472905134227873256558901352992440842281506832054068377450647856164513522080179066479809733446545227061513704359268636500313356093253838220451179712299232818406573929069209763886654001953653685976247074355076687370647720828914703512882805669683006765583821820012023258061678256520483497088622317094444932924463576377276520233259988942160649738503282047213812426464530980383631687220764114707676674637773592583054614821076788129550070285303568774207635289828265601101475273272496365945278276722861071201792273504271215660898348772504739624512706413283918846297650943612986736681886383450798981918859515151887927344883592422857149493518861279682624520076645858007227470644782907437231395208160311681639687690736040706522562544366955802214638432920649568149530605003456120662085647793617679388629063825499631934698943814095298707516980693545788492016002363157653030912059649454203956120365026261373480281354326611893742876410977189834523058583279506008710221249595544702472674663414392946729381192034233430343504748257301717835228220312346815902173825148199592377154529576358433253158992269603536014888911598697665282001687022437032718988071442234477898180022511094575062480700680290527388120275204387583676418543055083950858478419387755662402934313601345800434083697760291305262648295816959199662722085578314763836040459583701494051209894156408964733610894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54904679020423494504406183145601094396730071484911807210186794540638963142587256658029282410492468212368740573716177175633639661680966916379263948713954868982312975874627600237758535929458079272789754273636116949187751285997529084101301174688260592338065115285694747547141292143779976056094982551088889553185522760587859055551308955933487864645591463858118335068754470132301509773419200908806167575414064294758645908026073357804418682843859718537377772189267287368380238573639005084183115374845715726868979209211176263142399005714824234925700401318749051315825098266756605211866628942930838759225922318547009833875905309096387516773830064799655632520797125280758401889111465951034735806302449740475432648304309103369931889055184847209666622438599750438202773247878593214944016984406755799295233687203460779069718617418452288757437206775460568433654288056899697243473304269233617407464095523194842980162446284332871206195213150842685693302775719682259027666666045124286696778178672784874970697000629902542820058517161717901571220359863264144203786415236014257280980396839886407076552261678223027621143642666426831041284175489501981863292388241724735511337744631366983337317326012067707479089240724112265733792083525261016383763575975542028417910067022810191300604676693615135199446708968742373663309828157132642777183152169352768621472168649608152762806153607164169114430150772677901848828975550023065012009329127280261060776390893805291383873565489824032880987511414732624279797424547170414093961297959685273115551996369473893733787126612196020548757505196399174133183813074758660551532910279403749651021765103575867816745787338759470411894496020114342829100327051000117206656516633591430205661759275765294045136385532165227195241984164423458899171605960914778329760822079515548055914433356586273854425822127850486884222000430684567084380628422653624910418684525749738018737410954841125725769258407554129733673379905655063301878894577170803114762580960307013155769237705174370450770411555304532813194849425399543413926128001395892792841141535438742560248028025443685451595900606305000171750515265708771136544263380814805776581812182702864696010605325936304131515680716480305443143289398265949728551183184823144156683501981158570108198722393550241128302837038098421312096208643993857020428198522831582134168335430084421620468841265437045679368371925041629073325048133471788642572985676886865006945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69854589541443769780320574406705310304160384316430965523308417741417711776317815096589989683091183871655410817993435281754088790798655823452888638750215233527375148120899758094100477971732256599061695819057642259379075080790025852993914918961496799693713085094693194889957752873423933244790292224820852530655924810945256137690138817160223203791280180258756584875175676517061415389806710807777291792785433892978701119392869480111266812708291140764289096317634475457771975157611390281504445291390488764864631947820580339340153118066818875469031345082589943570736195687211882576034151361809247928035046437077368835445742054867406426745251788440750187370947243812094166734654070979368684743081298285442885614406445159773917979056455269354865245522259741354358938646309700028884833665784939643793487402620169366344521557309029885480307338725446239632205667159361897073399619718923804362563886207484936004451062733486043709827888370440027157856723728715733964368894200003933831173986904514584294875815423844235019847475700663491134811087418552427006189781335865327920234447635577850292938705272229453848657491629940297158425912947275918826889841909805325051445114739252068192977986188171830858980819445832234625650460776500922255464451293083905442477897265685249505713039964148391612139138288025628611997654773699930511254697804055716018128756575966779899901552127229507471695718265793661980322806128739070299801935441263868717105164981926383322263707476024936742371921709558310657761213150321462798602070752136314226427820509212597637077487834642043347182259454383268822642585105684265053673285256848250739295819292877303857975166641076548304029438166154483379023583505498756902914487667820492046359992026641347297468557310521566196351964079556168455847456758809249599506149419342457125985034147729673972458246539617859982127204134958244284900913975359395959098836813786741301612068103702289044621745454231770945708505629009952208680348156018784784090882700899959643458690114046469192433414527550433830858691916215005859476283942482083265691918386935559916929269834915887971644126780306440423716398179144536725540185581075715165243760116458486799870514724919696139778366330993931099371247256839389651122604180898383174340786151484590104128604096867376959163255090081136941782492178612801026376103916463679082025840458464642236985639268221070940090381166038556687933671552962110645932296729498812325120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51020448979273256655188067679007236037805236054238704809009048659320610491145655147209163080756029611645950769735586961228559955882981885582546686210437478075818694857423501515406566429080541405009466948576546090742609931089261674348507549175214141750540497510299668799374168915712821343379695765709711428080527839329743711597194135079275922178560062986240114682794227910136738518701859156175209329929805651304147853549567550267076215149523742923373190800596507536156443217046992079022278463696207124785811130812161192003861157942761985582950342863267767615109585412733928989113619493678390537969739874304757379630135538314029866847667764127544682166805133313264458339467527294719731010685886452953333640892830051177037122957441447580740727912850454422040878270821370374319271399902836499634696496093435672857547708668317447482987456900408244664317394939872998538011628188629417264271168497234913861742759498487105441909970813998464869613975818098503759029951743742052851168471589550969578617265262340163280421305743671368824315497859210649991617285562212162570125654175811617453688466864086215406359673217177989342118499353446382786683180627519389440874967525993739042482110902523477615306875882511433806869165627422334563069172101173311911206649100220069694687955466393903494919604176050548172254882081620728997477870825748099733991974721622146716942940576370410830779167682073841580894483174913743322651739764420861093905452477672274676929674865249223802875462047969143773568791931359093867104029649951849997668324871474686902655476220517151829310367834212914880327773311969573603944523851884754254971877021609688800091575380334495010768600457430820809652757703393311760830199729379294294603025004526201866785548113851572959333123307247440947301657649212261085910624887452659122737569811097097738512586979423843109069691005314283448162119261846755802217929613065567160050830656702239608964690428221902122985696418973895312190692897076018450569831435040298523184064220722825542727857985786699087277097910752710361834172248975461234213550328918378207290310192905985006825165427620365935567802157211552036208230547653306660148463360407017898200044368844200863902640379286361857865797704963796367835094988897312766808285739326139949660679879433051195323939662127110859208057637581472587648669400350282091060663252538496658786901684872950264411851921199592621923485440543915299774353922298148769239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71713477655599645895256233924260647439866271831938902730074206620213304647357639909083647673634012796450533572701173539296880472809761533854613179523582099673217137979575316695084340096624720140442756792021678326115944738882910963848665814687163379614115751733158103211750554354359949651682818767786065511061731214597058421867401301517943574957794423830908368185604024338662747116514909430475235719540348897771222409011019763159967078183273712920973865432946589676946599436329000692476555001370697518065429363072446093979820937343081009541332732024530863596602851754172775863399301556971088860951830431399824798230320761267483068465844924043471971554353240703892952720118176203120197045383020090080067922495415148513055071387132437421283813198851268293718961874945001636701088610141414561591844961854736437340763966502120949738536888244805589141255038216329210872061147623255298846906104460203961702338374932021114998806062473166800291530203257585050895286369330982931428112388667615505264566187841207661304906586181796239460608730505425924116420366685585747827398953801645052139473673032895854566044700024345451797278306245107764060387982196921826670905755330607383983709928637235259140395596459277401858980270992070021500633388687835937583701535572004514356758878261521364731179412035218007810579703164962440637683980885956197678122379416801348566311797885047385690524267368659586568573529207698449812495769275144788549800540828133167239002116647568272860039077874119811553569482942472203852685126614645054391266929512627631853392388146829366716702504636315524625585193035946724647811907327782252996270184333456390210920374333561650604450686805049114239956889609573530050246697804466831643593647139898503477464899946523902974344711062443481388082626687474929843815335892108262465527593815092399651465537418408960004971249847224292353203756394603637533946035478087514586729000297465251621662398481798280925475728152005837880968408144505997414048540904119165844730281093711346097378631767290504713219207261347459242219158256245732684540121954364019962188823517303309114285557355771788907559189728313462541745703808375281450843006911117727908993001162317037984805159516810015695784692863836126168872472086964814229201973147064752880219573876534973856697469885539193636763838640109540946017353455467788618943783282909387373092464814569919302755783412579012044695197301519702519367640633774357301049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88685445972083752388515256353755416699762654679656557487092641603707774822388033964829253847214394481698084395473625524001446603451060355137072765940601106666018346783553081842013800359278548428120312222745956049908935730436891660854787097029529198999723607468112341095129967819286715677368741342673323320242661382197960690755304053968317451420187261744121400056657843329724446828491033434143822169381209709524139635713530771110499873647446445450310962886780555922939901009459850773751707939121085087701379978531200372331479810883929897829774943087751748681544678703143895904247123519784478873645202492203204561354319538228157958723464211305809218937139078754767103648396890141298709694513108297015455978685743695202409195302812682371327824361917004089488580782891107919175879665848701825510796259614384396382678731026347680486700618318562631807533795778366930845388403535169642403397294520452631087705617280004385241841083452689930990223679259918070480379201895041310888282900831923143643730650737311422898317402871461006302591500518109350304353199501406667016001458773710947822680055366761065226782685355218794212914860085941243998588094361036255278427976058781374456697824290801275598062092173047224213548998084418616251277707955022279043446633039859293604105814217773732289949773462680438078711910388771139426058562465180885140987180872324023353209563422735563027891760232008530216382016092497612505705482000122243202305126048722229696746676919879644777750761612653699579621119523843437749160950685970740043618760582614440944614552267662452399809619120054716621222570246999074311938351696033045308822315621261009363226670516406467584973085849633051462005025149190101081559962707099645635945809953088547132154062627729553021286507106717793735358772577287267021771827066618340980795585574183146390837313888849376933864559424556686684182255929399325516469007056593435212286539962090235376874258287047136052865295121784095263885857181240330236100215585027980265742810663413990648865927610923243844339627060291899763875707719256712310877653396417537168586605582051100850807675811903327580839269294359275914935376355823520855735923122272299576945529284527020353174817512702371539363866376084566498474867197966128752984927265192118204551448061156788490365850128280029248876285970378006932481565371374068221423613668234173878940370410196107827061968998520189343227526176527082871864261330735699703716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44838740490875900158137046996501088188809367530597157530615142598654538361259714164674361595714973772598296424304846247957544973673965796033585063819185109808023239338301410371303991118033531657013476707803630456152111507300224714545997040351312801459024661295205371589512959684398471948966361028880975172034181690221787198886481085028635095363302394115744722481613380306092263445506398684175130037344596463148731396893909035501454506505878588767596667866733353636271496039040215885746082021314469661949755505619869415673477244050859919030874294200218810075714795138273812176376339391322291150405662583991395692760162017529218826513621712969357020966010527872193850566713719544769434242032060044106826882916669960872966795797887797957763207168664628331794886782937204595638072657366292130780631080724648582153468858845065521667429922574518004554980523689484649376586185210197429108043180817371698013912198038368762729373747937563698633605969319731262188981095516354069347858910014449627731674600368292003041842401611798635302020483304194069487958675496674176844039747885744458730491267168261168247252118199961938646463859071738310878239646729747091042288018923559364394549092266088551898154889363142812659778963560255266035633035698101759319833402757491999590259616443288279193294139133213769781138465682781501840752977762052925465349564633844989164556090518665632696605962136063440593246484137695337766759754074734688152105877338375033943525473179668924147033112555287982127423728741083074296731010182065871988816357525166447407585816100271895254391334640698548561495794798002021046554893015436489621052845257977026612237699973180307852261209426634366295253809953909441023987345401981380208598867337751545820916140940974143665195319665675303157178565218751819002594460709214528161759313901716810437056874355599203859843505533810224852568428866571201329589853791274787829450694930448025687473237628760186399544391641486310903930623022401693141615140269780839792755146209695872765967355082126278993020794126010778515528199527077014155818485986368282719433606840513470568975132242690244715591398599526888360650349143558391389724376412031035526334226185407146637556624501582755479486772379353827446826272558053323817107083575797228365224500497761605029331132811667530993223354969315440576892633686879153602951948002864224229638072805972286530303997575774309623471162851599099164749821263114187545870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67771419942054600842276206417962559130458496866323758539411638042232445802997232788771782229255475337801675558462107425202328728058269435188772488032359771108176316876097889762385093490891178199670862910761103418024138421026767336815561011876158150006815938478766050454119662275150052864993745749448699534314145926475336284358628161642310856427457698068065048503080682593793250723260506722922447876261450033569314919345811894398427372711276707771165044318665859259566054736039424997645018305934805663334204897985321650748803077901254093388721035307972127840601532893200731655798271705571334997972997584598100534764697861746730391081944902040962295151206513448047786830391828548732684927246497499637228819199028745443734937434061718179595761252126734059795737385525411300545949900757748969747154318355804039958821094278473272392517385981339382799740270943138118365999315956340461028543913071129688723725771808830649695539979387126412453512904612435189414638444081459910578711795415064825288977855591799768670410614289657999383726369667395988115400966253812454499111222261035026010773221960138382895322451276354216370999668051358486490325536234948503053357502804676629093964037578908915241432508292310696221455163517565818401522864121788568372962325806000499694500319191027572907499539875307613830296255756821103722956125031709410100790859354081347054878518340663902437717558848397303756883536548967431042408052178396501823351709657855663399223110493619280602885672833735855957655954261421703196883190240836302828739965979350742720340892055676095900517546418687609768283972650730057396872533673215838359614982219884715040223550958534431444932678287956672198655301949163097571740130457832582077698155920598892324138481805376595690865300362128405450158479465550420056023056310465309806982468702158990573035255637282013372197704015419468271684408457462227079275899645028402140533895588875917631768549228401537526822502291107076471359947495636019371672336458308724309653668811759000880397295124994887894213036946931193112350772601059457225641707884193936722234315136677031304714917335836519467332580019489590525510640587568592299491199376289174830930654909459850999203633530167692414961272744129422808425235795034118789511539632957207764067605807993375217178481430574772372450045650063961117074442302175323130507172450293711490298599056931876067411120839964321339519676366930714486806674125937526947231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4274070648823040807136165938236710074019155059648150352377480410995985769317573846167810064383240301704815035377460080748474454516007984688887349454362572681344072185269874295778901194513196879652787143092849029696123698902674681498783199173917613706196944131276130184727163043597152453556083642626793637070355269030286672601933898231637075215144526218867899314982158734299689624554350437900589007844939843047569844893418349291262843047916467658951145383061130231257028402856961103616283408613904956793445726931364544167151539606547248184724314390369192890014190535996734796834122591806460892050615865187692144671362503275031870404958765636665154929163258098877484724114980158426642044534584912797098524066539158314911985743256334104937101180767961592829196790418558101245222313650311338861444876727335123832790026539030438374971097332967320164683976834376742781960541195764885931659557029559366370333454247912755958927981391749288137293427149338485963131216780394251872806289100518610875423558225901457094271679642527231644194910127374166017636660340557538595610082190139803570417977351650127060683084640911717863783786505503727741845766362393299991595642290961948339762573673374486963082547605747928647769200272718576641869921805282654169042052386796709552912893751121523063557599596400901482539294356991792305670839991765226825760475934159034712839590516432743104685346336609306865752924620136384945677742784267902533891510085573726137953140786820494507807837356203643901565883323706271260124336442930510969657772295569876970825944035469891667058362174639698726245698429178088281805405049131949044895402532488146816160471656044553306093340325947415890788189244202867717746627087610092710396495201255692257113350250680498950973902729022618457323753264657394328177648991965448219126236759736067068407176599044719363803473749389807665929840026310725531236227017364009955250947285523657495515863038581549392631844000184779049609829171189925132663411378183865812986204700730745385269006614427698428989877715425486950632942045672404589163764343117928315275910998137390613464227763388493015011717761280407781449337009725773451619393054693068908822362363987278291416947263235152841255299418316751384337806965268251763884949920966787624193507038990427190697194575339665751851135249744676391973284809308646580938296786987494656479363219288850004922801479855616529782934361660685013904512006463270702817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53174802253737520830287115494664035127575852962265247090596489494994836989396899586320623702808058070677349135508655257932554365827724395325572763624134144103623821860355280193847182515627803096377921314722019376015405672435448261553638875268056646262385511592112055756409505444330296881939051244570409290393810317759511143479914566652455251889369327183594264661241460368589296190934180528418765141637125285792145038116406106690468466296689089219336310813542105431746949740584961859914034299603020553468850357379622420203797603532957729236804872985682604954318976074959880171679404452028660673551832771346767907044916155008950466883221117335312655561564899298436999567126318093106136755697025464781988444682306242771979409740239205986426081287782679916183471940941286551344604173691790865716749012424709029478763276281556915509547663566771224048854660125082993970307968272062182009527154768639757129005330991065121103466703120321873346721053356952345993644939928466440720059906327174951154517994060277335102239646024953454671680438351599679949612469016505368868680409832804373575434669871308140704339501798086791258155749369418770413612801985827445970006364410969521712631883352147999977806645678955092945109968744639882997453841812553300414128406184879681631832777792686602498583752740980291592032099561515042893866453562680099835758205320352731890019233750443384450397897705384783861335099402888763534903883171043484886457737847592148703919476006102413084875166423946776835621806656101985239375546267789349786834030042699172357458291477934537061100992691105720650658698696485056355831216930308275332909288343121487968098400929517189681901827395391511325007215620057944319820746122855675216884433837482553785149761948658272897827953268668682401396761580564675678116941253563404605999291256623212225690066738289527924283482809731821351672825140891409400681072550576430176745105670192174402110992296678738865158311516894228414909787852348885185499088897228922435699193759757599171242560805941844822342622699385528665018764161121330610745327073612784480469519254518705183628301378362752367741930245885457184130989341472995124717104171494899772089153044675011538305737508260217919458360978635125650021585452422935463802325447598698198701864180917598936584686771634363125574284975599330428908032981888577297808904395025040229386460984335825791457053772742312932842563871283124347382428952399502958430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56904560189426215061571430291496391737798146285276841757088244557521979790579790872873759219785084941184798390042878149919197493095345441629094304889338118083911488123108904095418316751289438521706146223632804127439209687465641628030654020949090438680517654021973616890998674023717808050648694242171078744924331412345716168137520314574263363705342079025020293009994581082965461291901144367014894439606753444506118803046043257062767022113023368564688584951053330962585158800320202284157235063810765103213271927546554506173793287621539812499183794515894478912253666591541723277619272325909630751578448354197014452146545165286890159711875023807758406242654041841699321329772049302246709344409207532346620758231490019660491814358965515784813179494469487060894192655009099225185639119256226331310879684236063501884065060960171450451529823818593258343919811840367300927056031405212245592388328926043568985402984805561410074227997220050398566784568912840064971340943054619104926434226877586636723249438181912437396458265957875825317020372728995342824495546613752086719317452373923639708124579049549487330031753085611093078779633111859860249545971617313190414228655629325956817428279471844688719644966955699696258935026319537104428104368021548020003511439528158490412061099362930754251134359862087634840242829044067428906201402533432540574356406747878261750959698436888374735104054525796560316121024585135730661818191703878423263508046211947306800826501984543548796087758608840596208997214578153985787306969641755333457771918008504633202277181908619805865785539110116049153269101070814386005488333781310373105929986334585369363405610550800296683906673656277486949083487938405821555801636278687547653317819505151723129395991147094137496975915617004595741873890797362743121768879795438482522887159331339914696173218737687844969860870908897574106766061769163811811102950162497210748064271543231966190413805449532797239905360263424058704034754249176672532667035803263879982712406009084210725232025479716785206704133695841712416767282467029643100889950669310428169195970107858673837771128525911824779182129542733508024536915722021718020835800723846592922452751357770223507043762105310978094781635329943171935727080962531925143712440398717541865658611395067964956988281810405883424604219582866931905870874385016259901233882317407297918853648915320197778012723199984669388279911101733521570568181500749658421114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55156408643067331943702619746905375796438472591913303791011604536738270363475771609251039948046557396964862137013292906664752850454008268973700311169617060060670974829389831202473354546969723220723002147412282870679716115606381000193363760796661949915627212981571042213287060782669453251549827740579386803846829694537096001098993215041123194001603528053565317224672415585862346991372203370132804551533382191965179867579623566481366198392169278884682640011723748892363636494495324510013787768331892618529313116523123683070005157420334330590592885989105396768872265061859960422915799692540547113708130709978643319883677693898785272798134433588478879131896428296844911008127049623106986835837461775521553826207729855958508257241257689682630830005835462188363886710064520236886012436140334312109750127277007010151868379229846443189989009384770439140260765815192051785710388032691350316288972849578988524062320391241868452168359332859449857684317050603184502562483382845112980957272877556639414735599809081586372499475000696920952844465595602502418809613982050791433678922857439350727642904967674411036164223876495884980426520068361277623363620128465879407424313813302522686752083392909047469172022564168687497399983013846004577227512961938988591540706046563967135525984295983053425437355852186291162807830922034441732759212794052315463129405429095506815165802741828161977086257388953807051313303688489539543735859472569380130819590828572255923212814631823860564610970559796514599535252296096308350724462472568627577902131422817864341100660117847187058267889829247156334860842021461146106479657474733196649648767665556755509410881652433455084323098119486757482157379053699345991025821089362824439529214480463716829831772861973718577557743148827881060002076901441435397706645145567586050937147626963862986548074187972719373745964402539420500472969222973875747718153893356136980200198930347960672689970894729617868384496645873947758751564598714796841686245622151684742947037646046623029260829975098538567549737981181193084796145135755970524605656769326601567022456131305931058360616130391923937675607131939341991206605238388332735190256954462962853104626737803224852451468363904616256820788819587091621019890620502070876802048064742898741394840061668015674131082296274013638036132359448488444352352263439400789793133178559811347006352570239156649501974343935294097600563195963652347340352589497150052488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66826471076609494487683228747356019118784209111384816386487894477478677222819047552205193649453854985115957077271305908064698367150201282131536104119121904316318182179591355027256167254165278582164787426824840253639060324198790723694614708367255201019182104896168565835009416085703145596239015785122698698428102285770952700648617227937087295969727959480207222083890988790068763671071973771972242487817049037816269876898326133064288086107042165626240832852564952550858297224326439719813356060122978287185127621329825743530964978863895360147780345536848936135639377434788354583295126152252340341535554444853998455359812991034477624740982703731839229528709516014491195275857821465441169582851535943252417405412128997564284043749058088397883610333953914897581121907146132102617391359561748828464616118240737674625862363078143126972327906978842956838703865926868464853466203799548883196542111774091484495042691851806278286027893628520293375214045674775858884547199791579655661337234386030654984697988706086088330564211789208176002934680346489861184427954669136523819206140982327238218066943655709463346411379865631187032895110321517292465417484650370170257441307107451494391766906555133952668987725633092451549545704521916213803940343849850005650860950161389678418667609728209155071311105114774835617131222690182263266295341421511734812682257734815358541895111825170491402867802904475991086112123830473290525851128836255043752542877265498162807682099676592362341837751410423288014922192321383225966009022211304965834669861674198752006337451766812791346480760062178973572921560270099962240864221640834430220004093985294705652800845070411099510279858151436557012193638216600576446224020866700394998578921700252099421943480681200385471978467304286364418788909731365243998802491331958968978617865928316653832525554397368896050620120810661542398756366454208388962335989709144938472660355658471537839840455575046868127630058258532153071183744929863710153918408969953264373006418085599108106507059364237972168886113670526138424431627105128090719282088812865660623680897466005223880049073618817122007351241531799156410282104230538645546832028859396074258789870186154504404516377464025917425710937921538042762191121284978837175882943276819590071227828058563401832292380106022415679025003736571777423825414489346785855983752723460491916828104980214697298685619786028447389715451457655091946054793664194608284003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80478818397160054785159908716404474560618959721789294908704463739530109527894400064538425272279672618016688787306334929145283511769797714680370565799368964357970516197086167962849539805601831747986202367843479454149017603979634462899475804926226227621187156144660245555552733011903634774242313501549938292130270386621054997713703323575661206312451623095405140137958106746571583830828860153827480323295324104079348667457632463912015971441234638154846144181830097777679486535982781050319182027944166346496941881930791655728182955664697247250430733386817274711503454010877695657600202419188563196756689788942082118985947345922021827358682981000759471794679344915699001097625072745376519321168144094898765243936525704965490884255288508966657353959973641842141691002355245046047288893421807524314815874213283789356078978375232943262969332628445020094552679844950128630989323521192029063999332796467298648265794317916624815539986020262893479050311749147786440063603171267193100311133689991149787631221776354084965744545452300699031536538027111972896042307024364985718472883434335868729880831429160807482272095820535959240286236556681663038289702920166588103516823306128500474102712305875201870896128130480238007371189093672333621001664799957170541024860334528177602732809253985704554799442352555023727557599488018003401757583383181384322418379356487504011930207386984703581829356007528703220251790605537262575231794819490874158479116830985166014785618664161457713306879798131832596427790981414721634154502628058716509446486736167096880443804820286243562044605425127953584153976022729528706499527979204339994851174811739233902896660270563919830842034153329287196570266717443198380944518304386728668132101949917352224050677898751624961351376536116361254544505962207906915425511583550108868248381245587955293218216225608970960653133368323217842563594063757914925311998071907449935277204701728231020152378671975032255434820525816972470358372324209797228278544551772844675219976239312075117501029451043226678354971623463983174980922424695435131384237509957003746723333016853570986929936505863555530629763913759118226777296334397822300016784650615996889860652719001630047445291019836776377697529039779473072883187842501330165645331926113805807894482755598961642941499510240903904742619621339747508305133716636770840138247498987852426974982252678661038756828835370029177943918884669268694515513114728626890291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82640499627043272383950293737117347801021049949395216083723151233992902593412130857041557802092208283767355830148451153859675994807415760007935065260799855101325612772395298590217208582462551884300507100560166700186055452524004939963747649387921409868280210805250479099165355635317670147573392678688515210395218321909390085046451749151503983590987555905208880314244753413676714185394157945068505807343946945483683709345704362169147168625578044640182231382843026919058901214408591374611836987526764886334392006173614945128943029819746925006668827483724169946122582357932503173186424348379728353509110404792785524085788248308029527257939793212792120237331604354790960056853904302120260417685433256539585577675316975235548488035515767540376027203575796362984557354957741735796387480990035234165057773827697873059976441578419262238342783744713542078139247701362630597638132910681827716933075334427621464874615963675121954397762817976345819565422849332544077324231659780317598885824486015860595691572903498866298778980184596874007959609756395444196898915224781578522967469486506469663804578689655032289492338062435664748591649399735132117358152253504643757526915464425145199606731254017251139383813850026249961161125331856150965530409235154253827182179591023956137499188443703532979372801760287705215730226474327918810327525963941177271580436618581572338617949748489044759641591483511637065270839782478163645808107398129080876039302670180177981278546381885954570062035465017963646966952070655250545013603313276036713888762055358013227806960806946073745421837075931496099355701316351751115541493877608456263885422228471528248207537334381888501102063825939099923810322154926920151639865219778950473862263906852878939969299603524398010189348316569580322812986820142068939406999311162573756126705189707706857315713353099188820535519384499880562764068305432202039813692943667321599769419339239645949912649007414427472555610693592681306387386248504357797955352454186018046763269084116279045569660619320508155506445307241371971514404665037389976720039513420578355159450420944030651673375757829235849544721602448856958496900918263945788381143466272493481147887228637978673650087620709245625534250360894690956265688931375467684444616058567816593994699477822582592126531660864230067859779079601117309111532784102992096088369952630717306068459392882043101228731112821005560602766720504604338649508708662441528512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69562630639570123944892591631506724899973361754862168511950875562548029857065272389507942353473545147304149456593967464301420029094895026277927944724821198715513737781523663945875548133312382286180636829246851363651460620408412680709626655114844988731765382842228750074623928234038952573379543872075600321581341014404041074139636903156749505881385651839407514334723537557526528694073371582387580377009533951345594273484801577641617184590443655868633054554222477986382319144735161240967917818706192821284553145014113717804625598765015404193772320832515881324791207513637743187215551879836462059393846374399235696775274063195758236458863624244926394437032552713002524832942274675222864581299889430832263760899242774529607506641242668051466873360598133415219682485965652361982590474647664868405685319766366377422003470980755391524548434407305856962941121948123914376074805276859469243941444617309005650023161066848664649617751143741876912521535877832092070696683473761389006887132915029954872243602099041926988430604947183820210212314911598442767246147361729429735252063226551820480839911766139970423918449620669022584253893379061974724888158110533119332804122339792123202999830963930546176114234721632151578237210274780851138241128922271172155659113600749069492368554249476282665764864251906626767699842542294588639814708990644312908333140690662391424155668443411638034911578293090212596886329271069831550020137016445561279043689519542074621036866625388548952897257847161050406546169194763229554637183470812822288901057596763453971222829381483182523673079298303967587187340313421907611345950287272055839852109080301361977461490864713830328315082949024845326927749883289351908201764722176835905246308720740298332765636401675164865127423096240018983146458360639445854097785211859924524914068316399984832778861970779724240325847303296232059773318570368708577114030224729482690832579521074747033835055407170472410179031894954593932342963604212556528271839317153101209600289065557282850931172646223090691167460454958587541954332317029635293588386036992797063226412208246927707975030122434481730005977446235753482858444970476309826002622396397888828614514160657689821489098452247010901185023815549067470230930467160551485681971252553866447801633528374818604545492425247584377200531591239008121445009492808518470625507906621568961971209158090543235521858503547536508142816869725698212407340987386413662629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24189404005768794813018214520723303708707611952793658830335168118978784716278461526499604209016000345803570458593474214926211174181265201018426910782930539859992005325888617887347593454800934560701717467120065616393742257807425835756530181065004971581791305452798526879258128287317574070303381656461198245287171728207016618238325724621461412262478014965179019070451729122751824115605370032738107693744356351791429922043134750447646141758926543036187828304386215487479812988924863569992717442062626445017874377607430457615920258410004209772213910311204680942906037630524377592978898645518074725762617544738202300255084538080474076325367937930209915885955105347067630649243195565387518820807394640612167808503356621732670929874407963976925618315178520439074414900293452078444491976315261474227678805966311439115704574422161623066664479771756884863054103968185111794578617952940506675511388928561160712419601281889268183040095146150817420431493991829182011216720413941428855018415997252384491073885250796504847743923474358126366981854561172862763528426786170531815025335133408946895419013916477180565468232396184180179518281337829577487052891713315560471935782331868117299450523851163784800735895814517477744158382761377347069144273409176936073657642317408658162208464013025112750435541365435826709841651088687956774837333177565627867439350719246875322715275198841010770361586793384086002471737907547062752123043360154245729397034716834314413781702422217737538066627994761456987101908052362803080592539888959245967195355479136000803737387815132691083281903135755969355536396725996282459737189745530202882046558679857955015671422219754718988316922393530555650734723892801347133861770929545241332998666279838865809944348463522517886795738406468391964552089653133645837864621689310189711134977174436268853080185418581088115570620002445610197374515366798157258470151642388439133663595158907715212501783475182446126410684208983072271538817701354670742641060577205785135492559976627923560724973561750318500292256221102724341846201761772735997421075888416975483516233453689340846773929702778150814402099455361108734595851724034468258236742169330655048652340653460069468271748321182397792508571840744040140152596451355450410223262549657650624545318208545585989011573337015873235222722994793000835637062922752464689065000303932075440657576300701769634831072105491746479259321945758235272824747414784057522293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43632875579076280745778660534088716698853917632856520707182811837950959126005638229496597362047177280346529597159651766625594148250771133005406015834594801751598224587414496509950465172437432497292260480461660872432759536336259241974034190646384868041922300458413701608133262564053020789033040643323459496734716285205122673560901454244894652749876432668376500408404933885194793507504962008233619266250624388818935014502188440680528620193152073232720347463411196244419077260079190223353914726187100541879130117926609282695069756644792106851785014122948733687479808334826170178717096167301593639914504429947134080595633167056098562481528536031529707615813451415357108238920162438970942560298651846041045477581984514858027187506268022843856282500867852733510078717748216398319763804508629484602079012887503241673179791882862616315069735711513855210120628998500521213243288147648667995945873343881245499805423076635218641838522372650744958729219196719084289562732720560658526762494793050374825808301574568017355498301028703768780260096772093597136988247237605441383729209065376409181626617572024451892878435208437448197032134617167897308793348418726962172252735360552847218227152357484350955169391657152621705868069301617667899377637435552495545037291125373464957326505335691075897760678234021904325602452436983336193816057042828300291090998861398656289011973441642746531948542664794174922176941407690163927342035402070536708573584352726384224800928931902381947177324785733798425490689257025856292441577012226740312934838389367711463100970451915185446181679801442360831002468713085670122785242004602995771714869151878332478699678057502971477333493968333293540829837014439449420603477733751316721361444284638489752042550606267203040800203045802885387789256329819643173601249910965226237087552928557009391266899502472063444803164486997041876719025287594105138961412882676991399161098076058192287978341892294288952339960774678202838633701874298396300292509126120737663740700853545149513704189521185428163799557981389175712293523775040321009920659602897623852501608001575009414025608316170342455461404535318634037259442074715800086122608031800887794569438233258423600860603959182078695413236494588983063574720955502820341531525796277493805950166793319687474917106115266038171650681267873198908565313348973955330664113247228438214701460201433649385657705595234796225323787438507497923900136825817898974701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61515221160628385875438119233125721635258656302756717570300995810542372642750978960071839596893052621579097203991568373684407962975813749362636333071514696254714823941816893726077223693903474380138420739235790070237348253925790608007472176363455043731662246205132621570462769140796957027048183340710392454049692481138268672433309808964919301198777641352417211030912043097962535960762901196302111996143197024201964050131370547316802868532522823554316674098264238216186652809607312486236635603278500332415313798178676957189054858086482125748989436000475836092359801771790676660989445298629440839474667526447067184968867518697737308162216338200828903912761500693223531102478696377875671550472009688442670097911443775175062986941012548797742138489315791355644236141176145293658661936338568955253994946065661769288101725134249677649317220924347187396452143552624638194567367621523310986674575743170295540995213179306723458996532860145423257547675180974089519507682648916004596758205312281196181814048674887559101611447836705439461609699699844376321335062990322881831380595728805938087798491646031690768997874798993571247734383345226011023380088956695809786792141612027346681979018753146314186405819647935316681868670752989381954108110322297817601645697388036604415848569892141003345071133220744702341784097633727413708987159410482612114881413722104866847398537300308546271488365285180066967922590243649418564023295423184350067170325663116471876837793980980523231842186152452988488298342575407743885971294146848205022642791562737545644506400502929734384356103739742948250139442441118868452573698297082234894558276404555522061939070799186451303729099721331818772078572070216469755415839558150498584563969446773982014377816055389791085615924713084685602071013150460280834115226263735477618037664550281752632089829748975869384228894162242075764192284246634192878581023939091927721064475850186923794276801541481789299741585083953998853814722997358735791292633979801349596940508357841403620503687330185165105844472211783576715287194932769969234040945273144158300351868945433381948438076326622131449257652002814882184752414852472244270007739912796271340803068370981946031271996134147830302768500565626726201267968401182329127964931631015494401438723916009500314011095915839095560820501178417926624779578037001867299405551896762335222237233637124369550388342466439701795614718846315252551664178786000556179414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35627936420226715077973568055204065582550763127927802227241401023293662925630745225478783194118324371865902636008745687679923175985541740387296145754403948013525243230895118203076685842588428883782096416825073997166880158507136125199683851404102256860141054221420647876350845131529031363626238917608116071577345624018684028747337419955978219696566372693600331924221399893354244440789170821422203895928841603757536631168203349564978418097920709375256618939436986594702460683374999971602554220449627326647525620289217051440820714904727518854683260475754197166018119732271804790938353340063643982976749271519658655086339582906366565318520645152187605472651283512572877490728083053068712175227107662704795643130089480000286634330313090365192943605556945651719475554456193054068162721416382684293270123511526716936199602319070067817710881331803835295347706520336309587851006145220846765631699104257269308584832451474557196159510596275334897536281617438270766062465230314275219719498943763363660754600504029511949505285537309331237342979780439662026474842335139515523909822363167506382193787747024261592037214923539904499171335434160368116827361543515086622178372461011860824340568701312322465530099955736754938940626140765745225458198175843287354295280736234773258218613808116325059453238436697822762947948719359628228069179713165137551244295886759975539514555409052226545750951934020844932557290789255549379119524224302783954706793599951198760000076049161489285751200660991803124673729599973737174482107079410003575039851471303861249404845352547005329992808273160738320856254804369571670167101270681986795571302410740397952241263960273302469621433709547518162000680638738452429184180455055299953742732972104912946469578520615547698738248651578094730597186074990153167367947000026045829634776853242611656213095186998877535560956832149472804689715300124875442088737628722563636706170755931078855260640499300291527510946138053973453177221853190128190487554214378665668283559479286237032398261102715561009388005191354622458665770673198344557610460874826940355131350766348319403163493188970343910290074561166916248523207720596895975803663365497498441004640289507549640547551236795845510219268411159220583066367955745969236411569046539357118976322615553637641176296221141340878095469610793922782328140963660431743672058250536676242511057534564074222242195592940150399330346026759117498320488423400362704402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77384608230365131010376933047404028037507712009467483570493769197108502389099698296892678166401464360492609818626631783885000716584617839851980599049479519567391929610435691652158457390337827282049793652483053308501031239950564047526047971679162343059161688290465574676878946107225509847320389334948271356408756328412941982078421524464775463483401352114033678386621519702315416896953198328319138699022784694337977792968032920093915394048552925651485267879614577256567368027263112794355594898353792524694465247068702645189527598805560722277317483249285699783346773535700754836288773987899130900191901243822319625311338360759862294623092089758799186147152154564266763456417584487274497520010901728059439441091097528649001919286988208854506541461709431423611653230815772070925360167693267593911348732052184823526932544329098516256156826782831941182749526131588675059098362756034667870352683968568501365403543403177437779468736048454957071175445659763795322610859375512693584727616992089439589764234660406688577908819177719668827373644320551442178893433580249843271694705793999292136787062386108853366194782608576422408157152706123978423225216170934368016290632962513083066358032311047372986767097176981290759698740761431559234264043261853272001426924436393410164266117713800980616689355241046592565376503730543326044380678540255709500425630404373285403343529258967334549417046355511879579428795329279211116563032585745008653821840952981702876115610211211455875017568418945033610281872133629448859215652115857746546966792090018291270598008840000939093821877023472752552737031022439123477130336309518800651429841343267646542471885633542918366148431240391043803246491134708807416536055216221142307100755526883187331318046185680828126861472953269571314645258169383999641540293559272484641425380463110956244126996754274468904170610326610794329833805975212652037934840385770617588370869562901466921728443056437014366045862481559283548451849733565497693849953149849146539002562390471118434197513793994556663088268582599756627170509251496454974207987270138667979575692786562014128936670516475052808437981712193759891781056053128946319407974545620387051883409128420853008392048561876593153215607658129087973314922808813855301972905997909478999350113447876474159849683992194760004938514079804541183792967209967178086218138913023110731207804482258324157486498921112820240139665803066182234291492000671895022541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51870074180078810568407703470030503215470789904120734311286941806711044243817164921007446649497326681219461216779603737755664400931334549712061083314499914961638119028864269702510298713077776567165874457307023593380709975671209152073835947664764198082288701420422657606171324616857763278656157273103658585726405173136330011119147332445473350187200190418823591101730337557230828675002879617017573112898112956839051076976232548896292511877229820372898310379447107644986832996567098123960101592047146291870571813342394875155101912647231615536793609595283903473368614861731757103579202436494080496095214502276672800035578940227723527905964652510572753422755238810292017696968594307837908503618069025908423873982474689541992939925053221406121613854561801064569358496494030698890247491262861037611990918335687031458542545339747782211372636256377626721455584246282651002028206315989790864010766406054952011405828112861601690546452604830203026918563866514029353312243599851879400459319070307113046517921799107759960633360355415666170086615042535455552848149371453971002643948106208858548821749227041024364663596529087654379270927055784976748451999822549371645932766593211717495666379949325032954875879534967138312680404579500248862725992896055789719569523710120957662659174168858668798643989262379351363601364225745046826822588240835325133921517608805570170571528617716672102235948124717251589654936337267218018415805628638504220288188070965651065037804309839318768725732305729718151405571269950947545325262527148142694344899153916906026811409102757970130927982064372252469318033777680745557598994900904249447217151251804582148877007446636568354689526772794247562155502659617164287598497945850283353447668085579798380610827513415166636036685405171202166996390327029663855333116946510487808365853178344742697364018382911799163863504512824498320425936007014405664162365009596735878846785709578059736900823463733337488313040928286009154335539372065457482952385490592916727577173453092895272045274625874879991886058676322218386315338755670782557995792533970935997808386306228155976777795689613666156510037241830466524848400191390787176125873325043009789643935913749864795608880397893056868144910932333028265756542721617632799867392242399736470253606513908525509367829067666024504345499005311721275126286657077430348074443088432770307807515696071760028499210006445452721559881730316856234525581733212344877069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60775173888121427177348923138026238920247918130935450697928209846049391161847985014558495372900319484073253937000877952838896138419394065459219864109199808220084928135579689250018184620375936461489054277974527056881936046583392624129512326938150919634681871961989936181101885280002893504531781471595236418115931644018182647048075557184141649810328055884545190066097559129890078026759844138216663349669999018389967127013706659265993493420685964912760439178167149727046672000589580936367228534935113898579548099123789617459041115555058036417157428864726089466613087058654641745099998433989071677961816500245089842041432240127725674059521189174114087187781599298216049340001883798329414142548448134137185137038493458568459311470980605038867665036236007489523843585373110102387923225740998003146829941415452304424553854596226880531215221786980843230653364631465160647256478879255325048661781516664847931293822034806312920347362007012147283108825843671269329669752019649288786766423179670998034149755305702456515239164729307811368582002234879977001199277412263127167102634932776013501351561365589859670862727118204865459010774785235103933384531436820607956738244101783509601483034184622803330773194579101750234240183104599453733806247482630403642418085203360686856175519318810643091556867997529588724826805007398148192784311252259712005960722900306834080646864286870797027127968001793417531122501927468071128962637414458972177590343737005278064020952874692939244835572363280443868051797995728072869384244857531800955298753433851662504748456477732046420622074769403122241863892293608649654568055593896588481222095525662513729736804295545224805618292854866212044893052616396292462343106794109584839958676041301456939619230939648036323330219919208300415845337189895433681692536351896865204557387761593850557842778472691624358902783676111369353498747018235541192787910131170912656685364952167893708800741621126611669040764472836530398506856458998824970113077731095843821648486012905688221650171161987145739514322107603728945305107262639053106531089336673579815197074549154247232298789596490396591808267873853664652030940138185728179649352994589068686642578120716523974729933735193461334864652159266202495301236878105542530904744839501777055757071991280986550236428995522802658770454189601592602532151617149260580476514671296203855529013420910067461463487310904058725252120114945444537517248659170703147813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36748844831900767409684046812998673456247798300425153049394626620655821278017585586429295216837981203049449105002705838234262618824807410991574372194838705877307680130248934601453020092055776978118297386123553091510461516897934622882535852138676911136400080328609039028274342110356705456883356840182357337298599884478868744315605170695197428969692257867484950051094360859220126035743638006545983044637625899261096132424670665419616659744670098451724477034899029627641254828578849568538496380904121435210918023832617740185999360859793822304645689877773711045483334880973824111041179058717320967832811665179371164109469335815714181108788210985917021144253914495804149769915018730825219083375498940992438687721191160776198202368924844447999069762732461707983934965450084394179172087530440635016978432744798890179627842786954425026896750826412324148020426071078101711414134302128498201684355884458843888771133689302176537015055590541552050172634951593225208975648283470724755215704345778826314291709238648981927583378868144303492903223773561849042931972680299261673892953920964249973646463594787512301655742327373966901935078798259691033419675375860234210712332791067008432126062861430757772945859496817629983658870407951295132136218634685453539823497939398491840734780651117024287484238544587034401416752813241221465400162466961609952618684951998275876892744603314734286575790379409168242854020419448823274053710628905137044832615307797305479042725640494358212448249668610903772963457209630218248534759810723469189957475549795195229656828352214978917900688076934993034626193116950401277057827466403644647572620441090360966744358057138062154877922199256856274430119350465345098984821555013748539240660908172105585191883907916965861597239892162189370844929346695694905894450365025931447615598713284865806069494295924445394251951564964217802356108260660244353903956188287431623589041567343583945849717525977782433821699232553824132270012345158851573880797318257658788134454707200240871122857297138256872239027500316220387288183745813624556037443623474477057551401291388092499377754307484695309729815858560762474372862655233808564723834763478108590177293241888840703544176205692144695592522336271056162969749608600431197934885230892345895795369046307188209495891500258363022453911106401304609614845468285588878874844845412933692043048126307769536060110184012423738554772611818877132806766246298928601287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79628270047832484470039011042330230311196767786926733020777520477973735403761603572598110381780682731212443881901329677289916352715218660337262593322193889496480772456932250342733102018051465412190025481338126861080382265544705405010820416527707809158663684537873984712070764423540299062105176780251158130135807127290723051184472329429993565681004463693971961033005136411841383648488130608864804421037898607738981767761146585177557409642363542781697550962860571985528901220339394495176319669944967629216267213684690304485443750136944880152347256025312894128838980694015094249105340083146776563467780381783345262245714995844320147179184448390730055804955439344058979556328824692335995869717742701715950046963800063611282140122348323338997345042255073042793243281099143376660978962033807467659601315587637375100171467958011282875074051853821285968548900209272199032092228091995691610176219237140522569791195693745296738563743943224607607717076030251201483082856856757742237012845806746369211179603324027771996592724457950793344398891584495469347161217293203489415521488225878911197467093373176892750265394024897196657038771521346931119499937003215886689020604367519178961592002579989107152388316650334684727414586567729654934261807128141461249123938024825732368522832680866975341914860817287104191491619791454207753330998025783310434666883903240333362590954353547451179817698412301931539718879100227764576478603119526914631227670251067627078282804618408356466498084068099257562994446252542670765286280970871429084936397853970000407846187248088402768269196008222083221832564493218469312393781505169550367783446347816917144479292815865429336626056700393090370678943867223897944517620628639284523843767482621773223659887436279101510610346118994392858267312222558385494908283032051911585177006072123645409666217724637700223681525004350201104332925327632759923723225517656878924464963060279535082219524753327529046336310011745220093474753830146451623897098131733730319763024227802731597864728137536210948771070466095929634640932203283930405937940455070548292558024490392585834224978459090247380062656736435615829302114920017507629086213918418583325999377985053756426079294223637990710052896918249708604006076087655614445193977155644138063502134473222122135298746626526564225197667222924314257142049394069336753125773487925760304418963590763972107028240394250949208597083905716886796545455745979143542370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64285274058968502245547596444242379489447229837956110968631329833594300252076213822545541214789880298137890311052790277987512807000414683456867299783244227594216002310763348723283449431656531917496920287393666051689716704117472634462736061007006589846254241235382591632880186453941315071355477041437698241555660165863645969794653835926282471991792620679974124687686710155353053187913185188092322011499039315649579030633428924563234717995524445236657071227567615710527416906819114857505845027208840708538982585069065307009887672024611158234655083335787828245243176655504726739902215727296358060095759811891762307761052303505820409362966362482530120988537601494331816673193484950579613356741140893769263315465506812783105086642895393271957376134634937208433472320802166933588554319691203689080262602667389486836923052466475582975358120927782370487583739706958587412377856012071056755779206116206282525333306311658260600874269064292938953870975681185367380851397344336090850241919126357363376395653910515135804524097362949006430677185109314815493238227065290843597201204585772736051704920078435365800711244144012547214954428056724936157804848846314650409628964420205949088196426477388396851448978107389476965884445060196593154121569010078980220735447012737605183434959670309620661802145062601331355705770707473779902621802453177300586470573308473231158097296588300456682271754559453964855752655333462956789936613500225760021832568423574520688625562201697992869220043411864593413950215126672647460050630513766796201257179125488347564128825314178263520271682793330038997158562604908214572624996706649562855399053582927182971333881780870560376191450124288456363109572497798677079662124782589440515097030381227021922715215860210436106420348586314780248243401296861710392438470152715186444553233180836435576389767945665056421319494184249256630624064122086757840735697771905661565345344090005383499237243228474606270892284638744307831065520944652244165081627581357093950815966037437679332762243246825371587322363384144265972352479547912075430722831466263615820442383003872772624404661268921854492841494483417768357846819244935819125840817482713296551738834901940810582342947687392038602928076517967849363823478957597730012145557945487141783178797299909544286943285862927602692414679017936653696661749224124471959720332521788770784589812589069068441458212018174703761131834334492057818847979384124483261096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565843747316231263915825746053906463974714477718470218635894353813488998079337732105651274073192294225897983342965124967341306677225755517898922371339068030241455388434518386586769571124485795830966969450146916736051969226493522678509144134910781646770487862970746032094371859322372325947326439940509420142693216107844361099633050849111358939448045128450571197512921998839535482482842916773069987105092135203800078057601583288717228985690562973469435714360185411728614268794196670514823208612427830604043368425643638819345792714208176264929613783094196804837413599752579053259609987463911014645956641687845888957950677693173421433101424588411034420454881003001536696412175718106728700494610213202764998818622908861489420953760221464637097531055996600020067290789067297702688362745308100390356038522869490317000677584244315447467988630744992623697156008039109663358787288174052606817050836108464604681418228802348177855828722759180965860311442488362877673549425303732282769968584758053826042031500009475718872467345720765605160547588293875537961905868349760514552674101233690892050717378273578729029521732295696370525280781963940187302443374759152041006307351661810426235612424956478139530721451558088281865162425914615390709822740690825816530599612252792840272325207205882541578961326791703161072182198275371851914382004231278878232182396216586411219807214898405562511057276131996468855416806609077724929687731102010737469252083693455766343952541073485073381695797224278830275807857503207378515913109773301452514589480439032432047050780921584743001256416986013889679769381910060369380914349432704305067684640910880249803986614166098068763554103416608848118308159696978841628032560740895437605115174203676452833808702648050694397622828979005221194845911672430630440115545384097329642313327574297008819484605033178139787628878477123294205536726598088740995541521105596266473930547764137824972500306880399614061611176959736422877453789159467486804217723965516492226835171466183239707731544246420226394260655940873460791242231581316343932914713057640759647577112161005478153973177359012290863248911260991797042687213810312404608630714512449816069815566487449517452016755475766730360756301457435490822736856577475584752408374750518290574265589475398648730450544270694335397550294014084516613939667325700693366972105062057063376057802895723913017036136217648105675226018166728871968443857498540751028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33426493794717202030961879695682520447173917326779259864404311283064296840388185441665728752363891459098748199971696167992790630590047820938308581116847450885885139432995292253242523666739336955377363097424553209008136379851187899511872109762355886589536314355887682115586196807289263281869812366809922553088455144935544478304771383604157986005325712210752007459995898815148169080433253637663766411302939211762071191396449126948179778058047214903110881806784878168969546116635207685367887541786084843167623692714801451620279792489372650231477360435226575323473311420810257700790777444015661289419619447555559235911450071921332326570026609161171819226548499060958655383779889891386917335370528871782694667436313428605161899740953755622556828781712219790522111405576964878374220788592555762153577874335232423930862161260805073092435046023926358797343255398180955557375128880157929691376635700765218407300387344489010975776445366523647908494838321075300722848832124906586368618132536915311849562385572768503004878245696659306465878894024891909965136817581467869517220353114555767667980545745545201018796225855945255080834038882998431371319487948939622153724673850139758532668588690214139084824137356692659451732211457351200203670551704227968809257773397821391444750064068176269805195415513486714891400354659756995916238483045758008650769345953024328827759690684114485467907064385197785707104358315718032576331365403837908100545544102401811999495254116902737717110547010221349641899239612320303364038243150644268031474994543047809582093849478206385077903996894000634830168053837153919961973501159062641199265473189096197011817538266542154618818481661936693531705793231805858425956611612682157793053237250302389320943199222429380917932098552557511369829364979046901882402097835643899429940617525833790702617475321542326318368309883533356915658032643016580999280600778759032588359801924363760270813190249855495010769963089999414184268013591837337341207715971315205429869224004122237204417190737032305742281367387413627791665678281534086471221936477975515360070566123882984836708100640242636976791194421603369686303239933370612168928372370072857073411314322013256179258413864831792942662068343720961415936141767814154875326451364944103702637936499608283167084223087296258716465147824209825470356471931111719003722663154232006338767104473002688778263116970608440064686658206915512317677699201194183365557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14040166059309687356586132469703309510301602819102129302538246679276983428473105390219918221394113422557705088628956419557457722357834466989175021119348616940515747294997771057256192309152810014096995573163492185203478489979753624334589628041913443422229573368043754661719013301825754191835784154506884878295487149375863367665550309129833700276499511324424053233516128073569202723010990287226257214203680261082911345827387649597763072248691098827515708376828945107999796685935835634069629027365758127544918001977859083035561404905444523735185158662561742139712067398256688062128951636243983555980442299182813056032010524462253124011220187740989612519857149561620991166356008783680948455942187929977608478799705108353121497703505860152328188113529177055695005710464911464868944144699776716680381722454084636535824427779603639368476873275754099545289633628190215263830981663138955803633557492098001774468901060401602778446901839364766441818506507236435090522268329652045433304446937432847523666917071399055582530937855984996698770506926142482983279247424091075979408260363780147652943520635905550725834787828347777367205984084556911120105637829682197604663537607294574076586152629950959992544338877212232328217096606228012236620527420277642821132281969684222737542020192901087893065378976833463588074323523951838918884195539619240850700998498856831753741321054190514152469989584795831073633196984782756879941957643267862410948108229468431445642633815907204717294496378376594472061464499095678335482033671235565344458627905617969277704737468509445911585871529346505992052540576457887163047065725005473784768195160599234592868621321718967210948699081368843341291942493520632597510780067517751689073780896612981705186972296869834928025787819605149117260815801260094519563331674180413333129834899673318272472828224343361425231458060984824455573208665741404627565268633117165484664853220007522730626919314151787673259142754855785833265670281830722740144815727261802404118242036857145260537270630501308851479545693035578247582765579129407595389293404602227624122681604106817546354770002975335297910507571214600288763004900635007495380083477589373357761991091768366323911871986372022520591662246032676917290000525674348296847736247965347346288159531945629233816830269575420407437797961821283746922692981402313294326601023955379270984365256412533072275713401464977955957131400535363091578888641596450343469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17361278530798170886815609572931955965234389246890137677146107027764400066062963877694224920567142511826184233763369663836816441829539739697722587385063524802588141751274058585740095920008001139456966044475692298204146034577075926589121620670960015750213028629919585057431954669690893689670390461940525898889197478101922833860370305384906225461536675710757394076588392135962120123149515995295165236373679966192087631682189365757341447873231664677334857878619592565279812116937359117402246436724649251178064963424922027638716662640195461980848723534955184345746643568085969228718074087815281636915882842128070819673112836007454392812234639965549925901085304712142288473073029868663928254478012222115773265816409543349090447334136558999304543543837533167371190819332233667946423676928358293527813955418379946251239883781472214813535049069813383402493515528636890926965796013617456776749961874069399938719522563038656465224675505247538027751067644911601460467833695397729698238397078950436269055626727181067890570059656670269103221610830442692598557571582257739789854125227287973957121150755410982223503736313613206029374618250553631321108548296042700798865949341990357016569954261519951465712502489737778650605310594903639145265337038241259564299287171002403680598870868104925775145246617801043288191742889217216424346908764187553346220293433635284965941259871312675019848660656746409783183248738048771740162157577822423771787814298771781070800640498011563086463739635229525599635970385806792641414811414299107488846136253513680439804012511708753802920372730259401094370589288891844042496239619766539967723212485306419038692582458272170403880321871409494747584944672312774861666182903550978148476189502795487133908555699004372270517312328368148247776224616141221193262429942945623995221851980702457431301790263001558621954720283695577177360657412701874355620083942071803133509918339502850336667607006825955622516358861340988114550343964915524865808881468149002250926510725024463570667409068239818410755091930646152245969566040568615337275648067498792818623876544328154838046509660415428161791159277284321248366766532759770806496983689887189817915212205906075007650589910054805102438806537433835175012458936563002070297292905119374130585281002410219012481209979996851523943088671348290879996785297590963315958280072782549811777099988886584917286263771476259115006363086090273177197241121292508090414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78806990549799317419566920951063278191489203880241635687063038188639426317983439889807086508718556410265906520041990635703709704311031499583996677017012086256242154881536325831897417044390118383400978284654873373772717134350638050549362624364032459487413169725199956296890215433188552154160340873775541568407811348401168352207575235069890448783988964038469060387813767518611051411145130567315096500188272727646566539835396006976087776220657574336583818177681608206817790612991944611033107073396503202931511329771331240505756341513554523612727224011629323795555935515438819785677795161047726760222356737599822193155061622734859330383817833675153451737202278847954194093887906070968670744966422259113256592789496967535027388844951219765967773992163145374382723315608662551961868950645759563354064761389210351660244116340724160013894283402090576727175888578044643728769327069083010895348125189344567729880721786875435654302117487114523697624869843063881644220014177497175086036903687590035428509036041694537308081189163634621917410667630184854907255886914637846193833462254598296811017166494015125334463210368245067732711368486052581913124344149749519926181046520355463399778553750601700800736140355254710735411505407351457278626294510031369602773863901801119771678185496881948852473419019187859610556319785034092624620531668978037157040985335728858819496169988391795849657765019565067228594737189515446630040128156584644110252711795920531314665061681163711307393283512058929913959216776933837592954527691248778200912491542663098219262528091380754064704685058987711589649537275801339025119810354099703915473116576845450390937104943613119281482964460458290195624757154640068644586404420261985860249548442806744045722544970393740326087360494365351922320304833536402574698595755956363039162333999972545932266139270281457416851257601099517844928846590928866261231677700088663883215585203828157222600123385974264805070280487564870931179589944947536414379189858308176456701293364371015735199524115794792543367020578064153231737685314308990663443472117579837134613720054351389106407091263511193187852348962811901649824461405786107125273850632445792665816113858177542655883498545060930923159523631723430107966698574308249295334137861689964619791607669203642714814512908068933006594294454077627830503529966043475322448296450611518928110395884454914682242925013712013780192947785343385789086455654446670947968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5006577365877939924380245361451755778316748691575007483176863573345679619528998691904351712033825115892290916540091558021776994118032081445349208660006870302977867821121879897576241683227498781432525654346661436365887748195369952712863033665483192088393844550406057391238922590527022981704571294949988503280234743973895509175858215697191798541816358592046709937924678610313175928681022369940473157102965114885544991930532861761762318639470267386561152089540897314909473500796396609976169337713528292115711333035993349184851390951088952911833469006609030068308510254188833337893741150856841300759204937422538450447329542751239876792422444318886357667033448276338111418272192288121880493300037471075919685983312119563564748426867022201600026064361684741372169583724721656521342108980023162429022911522691627395114478771316169333239993603504265849548811099403782840526172547153098194276145285295831072273397812568232240446266130581131597174904964138317506766645911180175176474289951309617297031277544960302811957524865267254040199924182604661942031786286385959550733814647105086973429469824167504353673169882851068664436125834851928639853794792432311447225988817372303290290369957797921548117258733468591476793978593393681801870151164010686380574170633386131417932029644320362185012397080688813032799331185031004046772089592113473804783814837817846845921738329917129643922164248771112193954892608760455241125429235850879368148467153884443103404590111673206200257203445538543890826098138304081696381663679694413348814445635919154434788949698043071091292962563164728558596410730758169407458568340938531337620128293631228998527627937409558173978762285091541823194227342555477978236525149484133567776266142994212699957282383451462183940698821964617741614783692106481438793786603398717549259259805852186268402181475518369231838577723706525090684979753653223199222278927855904596011130360781056290821878546676319078024007154798518786361204938970022313698750342455458209373589648170016242234664171200888456186696694566912645466712547965560673766527858566707341695171725206126219675691647635182593778793252724269890391783700256436410040525128934007601642802545244779255390005544205675005444040343838443103455150353681147716523362849605275654349922515134105026661757656533208656585004137185037791119344278541365186758450622821367161106815765700919440099982552055832313975275419060882876815796373557835746953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54695301251857868131449302843994521297410477454449790136437761983661793337100371697181229218955132217249032543441552246847966738302591743439640344413615051388521996509361904477034676323690333494285028349080995335812615674937960915591651312648213790060738122328862077530997578265450653672218180526481924753213769166282830504895663598819691702095267348060765869384235328445864703244266305442574307998422058807164030418232963465880654113614195576494618470829219206684405483007846407437931750996255038377090231316967019987488444788993515778407404939683664220011524181712472342742519317131085255661998373702381197351242215891965667436901366472921266086137715709118367654729202889672472425198450800104441010601018066769909933928684423569053195416761571712419004391530903910432698384417133069137997936923957943193487926191760045735690089587596697031287758921970112873025492076750463626968455452686706335631584691894373721837627894881802981206261929832373081203175703853398911431059361463874878458962847379878907122423332043096969938256235296211559839816772095638858911185836089094747972516705675883513216989171247190447518327049532836440330907943598328236340695194741020780258455935527446900034773790143897479310093941436071657536703547389263624194538286439788231238423931568828256380323773686438302653220797604751772703607508545203628040223144705429957889016706710630315858715891311465778328291649645190577679678187742947349017726765658362540022004670241873112301577019481554518199707463792858767046658340604523558658739671746673420154197076622530290518108063624711451368978819755965449304812115731874153401148268033250106754403197197863840458548284707217063682467791818692048171852199128970696207786383035730091399534286829010379776642440625660707097806893938364260372782490352185760030200077386383232102938431017966218441538924506456159187396569715402748935358079086018368756998120589025549455314033915512462825116691245311918800357399149219977620067787611929542145622822401783009243158593181608683029328566213214157514182835377835684797044350345788466215545765507736397748519141166716708789143356140203486657750028618557084936668171008894579284310137747711570782983720074481864578300144613741846925405412266747747154756112945046866468390411238485793770233431780535498815752586984374367035968099184220023103292751814510593247142731651432961624298150755252388624620398203410784958198075777842560102917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30956436877140819974504396686270838664974152789562071842531132402482174625223209778705610441976951013066423124464692162254367767021949440576325190744758433187527156508109498947260600698511359077405733862074003836055979892616338985187865763010677347416318434732685944550750385584626389104063999901018363375718926689576567634528026907017163513774765886199556838198185443910832828424246993348375267514215407566507360319846600588850915851915816614371634488158975458616306617834457108219712480705172648549481139966513885295560069059157096394222765245943334126350111021255706040989815142629835435137155872440721233799082965729400307556738449775324123309978205200491684629174304947558569026545771778857659007336565179577159045788485930108756898910289011513383417889764619214313393829943009346002867794862107021883421325509018457382650578867284929631612167109039040281355532689579431680561233630919196816064179267316334274222176947433055793237735841432629154737274701733006861628844601271203485380716376718703468128445003002185008885271352480033768842064647207158670362829706988814245989457058550556786498643997555905789508491379000537120802003869535309854266169393031077102527884064505966659295340100965232964996897681644439623641785459802406073203728872668402438876166280400083805108105585173347281752437198234382295778816332622517069836870720281036206136378209084038366384331489816607943609222842245927432424322814696566515834302414429103827089365982618920246326964455539003414605933995429103586020162337584181197777293648756552471971166336598238944331743530837784633401619096324648913287700634338182903919082546219991710317105756922755840610313629254343369165332850585880984806482544059448862484526947933061036022101313782184870901312711898634474773040886268603940034781623424997907575923685811917331260233491830752234799492103495674956866532510234059024926910960897783387291188822404998920682727117543213701921755682581301391980339570414985611143455124658932948624432311486331169314401648871338218660509115642665013584171842086999678936355410200132169569339296701442692649251238983691045187204019647767205547796036484597639297363185409663447640388692783939411069921793757958521302063707182410726041869754898029714692778643849643863901750856836484818212376626868700105840741359955285036431156250012966044501149301242418396255569940342088922266240080913380254079653793719579535979322588143190493668619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90966615592085992806766597360337250196861005773409715101380619775562146712725036589741019142304339774890748653561686226329186240068768444132983109311260770206150412943454215218951971770614792432430804477354740982158274351972370112558305611421141168018379139441774448596877831502858645427631161947497644301907213629251442938265103556615790024977344551115882598833253886791343231842730942582709830294232389013611225394822526718614718425994981300323117446785601143393204013285996138333747601951980759952218182852303206292879204761625041027076542041918112844422361870270683863269916336021491849546738076037442788568453020059388005804945254909187293228034378394969985573212284153358668902698342413738701610373846558081438763859019020889079519216927731523504369775445304271054090518772301078834353592959449700419759111275828815490177498125420410649655797605066536548469918639369548495604648084283159137960044060681810047627409278952990139826355163922212798654970977511739178983854797658979762206858389764804961066321044149678585973867143546814211175166010672519231833491538777360218310176107068435550348098966102768186472031180709123055351195310948449395288829251744019551880024920220574807549290329309448968483838551476139822315063472736516818429395013387464299455925322977949649546441269803413354150376037165264904787932747590905548376055693690357483602688084417779373761429996184151623703497750393255240210408305682472987653899627437571951051698607474224265759832789937398588564664104313607189967465233118689937176033912807111610746423854721482166680776097579724960650698140660919816951460840252854428800458805312317052202804512713603882884925287441513159332440058884729688344944503355980772724758461604617633036985310426821457789436454865385271900134228514041346404649066248306606353644396876028333644249756160862143182233078677637236232809782720832530493868073614123790906178861766809523180968345557381413850632322047303466985153814971048432734790737218634544980416680071269145852099579815690448275189709059300264251017643660930164886913105044318784340867054788356863004017674845406100234089409446739713487303287703535966557173558469726003880793423043188761381290578118682357838823323555939733267067840735940241217639388878852739731108898041923112284969477898100740083761528678534046649776683933436122670667870896444564643209334752741458758889864406817770431088789730289054331222047950643154249536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49951078708359903260918552181120229193544967799343547260640145490378998574706062826883489690591357225192488084944974402807353663920932268055768065831521966742944664058381325264267846244741530041609089638932253367034067511316004025758338321877669328972064380146807689891287365116509451714919391877050730919913231639152213244222994750900333391224211511368020237514147537792175504399571277893874659208420297376177278699909676486445296347171721907479212771739119008020508018342347322168952161755888606517294346671986016171586277087300478550445671189531018916739802871214730646805270244401156331474425330806750488056664603541581411003420566542888362534619244614928448518976599088326853281351182670726429886593752126986519933507629140409080667909366534641080403960200539580324581671822471173850096833622121968152510176828760572263329958697442743280504725740970374008459200084803160777245000150739713081494570845507708816105856742940723786634534929004317378592177648353071144337894451563539692985214192855196740979133124091088243944301746231274424585656360501118966947682401037603545084957457305395411411756978644784505737210571177670223162395751139554243507426447682738384306938133457525884768044346913807595572983569140826382850308694942524661894965713576468000069814687708415378205692635648754680601507310612092302492398823600554609825763880629424008437796050512486531659129642951194970503725792530305751785473977162554688467449126252678090687305011388339111514879563835274497419884665819904107618833980306097836462269681911106806680822817518102542096357820454854713910089263742051273182670441709453024561989062307539205913003260568358738357858360854680107565085122339685661864476527920882495807757174246670257064043602553068054103466693693809317408070240436000721377466312626058521831470328539761936890376581141381032331059367596017856228995085384321100759779664715597080431395537441411722590890199513676004552635533109239839759259666375094550553314468252839576952043933986128387937714444934576276825297870992622211926193633971821993150052219910503522435684028299223668093602026037733225400204392736960275046327291935367706324134605467644657869038768814587111272352235266499923595209517365436734505604294406140178415346852217326707092020001993376884473671190198364223731624042526688883390807607041329360790265279767834940419960502907631006562406078289433562435367597410653030785712820225230170558811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4612828620667348392175815034231867370015526588250469815705937985617141810511472373714065742580689963871266520221640789565047337177436790916598329102481090561440155413894627918112139294433634133760585151940373934405821199460089612007618144570217361782472024701135924364479690829591285207282318926600638401807898488408317350808824132687103952120804536061570868767527879263124557981319237736264304936600678922732440196730610446416627540947443722168540909237895421530135006656095132768817134490697884578154384952693854466360522476585683557767096707744528238537256005110558448932814340379444427293335701913483827672201484656314402884363627281750646675772293719793241682013709614055904775249548028834729058188315148905573866101391653189176377882117765490694939164920305121430471327042835407746178897515761787036995268250854104656916486360589257846731347880178198319823165717890756964836781411719733764168998496852425651761900317084047171833489951590270401696531166260311577080606383618856008033573360820203779155882054250453765825309989065486327626518051510717397800945216336466938752990620677064466415992888706673771320055406298824663928452680461039753851461102774608759396834826631389694487168180829661797422161078315040655969555841315001517873071273887119230894543466137756406567132741992628271728795036718231405337066815232493698838649830434344479224812446794241024950280629424607182430995711485763277760903572072491241257479017638685644379295360960211390323490308358839154132104356131933798822132224956252675599473199226796494743002662191331312503054019394209766373936351535753289715864117292724997491013873705486254045263805798553734480242222112401668653618936696502728951161125373029185744957065350543623451877953772053552052204130659438497894712032950777326616843960870068530310255527669782239867760406461680372698584138924423461817930047226406730729078392530665981294086803236319254591592791862760923074981104667096728331637040681806521474472113730014018273388506483387603441512773801532971247603675394537791127599829711901817121281123685551325327859325412228374924675073306139760311780635244160718659234105901829149468472433293885751154956740139688090348301987370125698912432093887093839479362301644616393897566010692465467896382548015662790740733009040250360797819687713719883608183735112455449471007054643945583266705836157178341949962425473544426295203766740552323157090337586588364906546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51342515700656883816775881732900613065146663417959170934453251553734508615652900647327583442283578729041503767878239436315255155853192198512352680850378527144521520047200273715758941633904061156990764964917105422958029613812803967497253842754887539627017904456121773517908855429994320106187190574302260218234893356939708902962382591239688444244667732805349143750397276696239528147591511295326437682398833208265281605693520287095604134797438686415749729509609464102640706719635443968539452375893375509317668344640026959622090518811848909373265672356703368057200054133248847589168368111525088945309864542317016446734444467222104672165949686682492195852566053798996057555812816343174541326560376688341324310317858405995867477540187228176389638421392921392045480838455790547908927429833392580815705380191556269798242126382378662561974176554100352169669142164490686740733507944307974045570492954838860953885800307426998765371056536580491747435891478021451444622610544843957139805898081393436102036857094942710458474973486304908452559529437121421743933892253425290360605740223119391558735110081255605651996418517224880959132125372665529061120464233786409985382116067464139963179987455389280776500283940988495027384950485261097566345578447060144297415196880124796363875937278247066716495321269055874116187232489534153069598160117651450930961046664150617712753685304464049397600201239587120844986324205089566765651909895902838609623186966978152903966755626567738686734820540340174407527997676945933345889267525325318152344413809564093809382767190076211679284691467025432440068086369037844741624969270337750086641830120410821243240074886079621799455314716943263925796942496604197853988894141128153138097870384524864930528139077779126365208327668109959482867583165991787078422548992882998090201363665641583022148997011219501787360873737946508095809785479929347238590164051513673419485442856397473230907830835881353676736161505987437392187179049438103317814215051276671027838740982005872344729676903399111499415533222506612439792266171332587406888079587247985661862469047408046740292150626232800211486895911846782684003842762880801191507049529496631116281557198002485658070312238903251088991362133644936985133842182062266451089518771538265476621640012499531716159303514341712138896327613562315006415791186680480290342586070557236140333344192593199793708329764764788589157028574562844167315061913188958150808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248526573252524947449360719972701372300698073387243396210187138923090251325820327448837806701861237320835719217004588150017320120763412297419914242780142251057691620796945874963459677202225110884765371257000468525735907052029119782786011849982846868567490908863972487383518348167155604150983147976699629467133029659059105727973120619635203760793780468667864757485327564201511592763109872712614514175846825544907987396106461091028832579819659309327156877006432411227116418424536501493456035552656361349878557282747457134373415229042305695436817439121548860879454101908394111440155670603952538581863445492535539449924024648907329234314452139219517501816157695624117633110906306364146283855991807178788367458040137697284441435557285591234465124844302972390583978488697113383645012952931959987239222475070800974912238387519616040188987563785409408391176703553093784886154028308329604501580073983782960636087349358022167202476859957582800174183565996854135540742106714198980440843601226343037635015299142005936715519848838759687123703420296982061274798029224711958604802972361675427083405629755419280920239123004644647116441460339354821517195295317465656439538689038405228159293215306053178480936864338820493265398839180364818882884518282592953932118217285562846507281319233778662325245736947612282476479221906418344673182621029869458933283272770492995863511498492666873344473474020526510734667043781520557942301281131381133706642090915915279643574597341642089943138241375391155314758161070157620962397701677788607666872532513582386167216854435212258032738848424763303865738773438026853815021605110571344885610832009871572782915744851947897208963935700375226379461066105703321484511569293931818067483068643364637161814576351895782437956148896318694368907649047168037149570456727990078577261734163056222735931774275238258639759763646849519443383741009852481628533418071459236860299377910845551730837424161413213218489772260694041737537789640320796887989850213617109875962202301382152912849063979773141936233193864895081406217247850935427624876731281442077275671487940962769081697766557437396662640558714750076716791996120488668166571723309916138940699472565288198851025359264033321447104722401378732693352339734183213503260335836099148540987956822877761815190079290042383339133467705434190474739415176084201760187075154879166729323992081022318609130856639198667442475278750314641199151525379089835600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16044993369542452060506741640438603634898420480114495528603444119960880503925899495847968211927101383186351667794858560675834920731928502941301988167151052109221352012111658676922786861634126080983299414898233135252600755610298176462127281890163390781327544424891646689266756023427843023227765480716615298667053263954310158675772589627682058987446512889738999401666908822336837254430395851412539194341915042742710018162462536587882694297929959630171454889337317945308910389397549031510922250556187766095917162058911745580917169099603945953746697923179901888565947954236984386155399625967677706251090419175214333376543522818875591459631673603414718316132614272741829448043160804075334851233431248828068118347600177453681312896211033805966811950656761915363366908662006617069016045319366364819623516690932742088486311880098101415197189972312801918278367509291330636446521945620123476411620578239164935158212821911818075398792259797573695628683719120399023995042594954017658807651269621845553277363943420252309095527490874606598152264628451551821823420963609851968693950745381107661715009690638424056400088352114207708543644728828924629073059503742797148902822328526930043524038159595117948078476602903582545742556074647174392972039396870836769945384262621024423740101593344154955373182272063467945023057206842805495504657789205093203483502610355587821888589759738204792656832373208557812671358829002883444898676689434447453232608472953165560230628320280289776072761606207541352482710073946083014622675595597621283983276985455548347364751998260306338817866665756505705878074702095554696497539792592252869170220907742367760672427787539455225237882482462475725555098750084167413024354932545783567731662570106485473664613200267440833959311380192888467718050219885026028918418095353800929947449555113946264773282404323160023705371280774181670208948596173339709234559885340194157197656478052773630952530307315812920285383882678654631668562262937432039309961319613040660859272845877395916153049598989236383502100320145343507625784691283738995255875625061631674096375203775918550281365352172793375311795587755073390679650809766317608557904181221341910034524317912220294778238747143908486278311142901187862663365988925304848153330262818611018780029870095325626258494401365253590751742059038282855202026723343617255430247219246855962561365212224001949189650912276716885102000874928854365587016437078208188775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24054747863338860566017808229210882329429085440822591039656006201587248296230232982747770631346877353034292705131090724062974293936412719477838644252628214378738731680684639279123407278099992026822881930554996917145529558330794952013288016990854892396007031342229719874549367045527306768444019232506871819213903042346052134136283630217660045873759010129468665058805165573814801076197586697974182352601014683394800094855785061418219353453656925750846087928718486840606008661078759618431324643562049973281879881134481792465398033981524549715381194893833133729545856897630464525488368592330167543342561507115368991797347098978410616797846012494287146766565305705807973182481485824577818780897862944232446348246483457371503876490411000810000935253974924459695561409878488660706920264244702230005056736420899434295900491881288447469198691921646119057209142354517259646021445588991639080587296324191402240537942733341426716892894859217288386559900823006727786895781386692545690785324664622559820625448616816250820951373423977412816827953033020897499924704297884995481504057025883849325366158420570665751649343710384475592133255078936308675064396865298736672247574084742949511198521546213571855084351497358145778059132185135359940603262784048936564875689413604347086598788112704091980326825178252785224621107716646887153707011047846140716508731223548682053894069538161449953511212254208494060625391466977528402832184164085191610876752682803078280691652684176305111163081262375884463818157783130525207905521192584920848816986349421629777543266769758288218970022267522096563444960750177266913991465014397907983144149341026045996078010739179776348516567372485748448796500245841575735053328174650438020273141708897130753083359023258639708438289661491172001748623857932566790017878826572720155352315236586976678696201796325722196822469952737694129872892160092656697049317483251366947989538800848787421439080285661091320900764556490414478341857376479533812212247750181267048879965958974394797270788413455379067272421322426171181044836251945555869883662896188934369016375384623985397765275528778261200781301941688250628450732865022878596597511306540722253750825928533593555276336851674803887291561960272944889590471760748809051520979798563803456134948384359891841872899835706029604119109454041969944199248074688394734013864133508696247341190200906884734418079031571757759939402352570757658660856945249414690577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76064148530697446261664727201376336923484891637975743358599743143645365027252836425015402752733632536676626540220877895272222028745954943311786590658236525690133245997648922129275091189480977200842416129721520613033075256411563842126279815546320312133098125410392901542107358172824850536443396130453022198200854919722794130943234789714991248889099004250772931401020156543599275180093850613950548782455908524390422320615119916321462470032945080461485439581387386319057187970994257033151197099640125360964628018571487808345677569526612422056971194779764649411711157635445516008795640091374675045933573306701555252506628612705044217962786864721253431739384337390020998995264376178132378121520230680316336849394452770220803025705994248511976215038783311518987703107352263231932993911686133795981360365994305760779211180915440619920106891903439325743019790907267248877340709888838133843659378035544528859640307981360781052260249543991115889844803677548998155846081648205263026299538063165410328789355863998705897444860597455629276842948934816918048897281255620576930635875562762944827084232024540235839703295863637243923420500323097533180698946240075875903846395396901529124312256327126380504835978136174275766534034544711387341726092691208326876738140172745635540351263949720218239986599129336688707039103340154281436704336829248872239446223815503213102807501658812103929689389512504696880516460656417532710172314150362339613628523332660826918755072698686519624992554226798748753056284014935830858380974202738316944626862236520693025888800436119429971588456943141366430836393939064728663334473639652110308494215640159108516749347048130793700522210330589040563446195812573956624620773572855454385967981667056624390052630201413244370579090367809767005229480030184422172431483797960827965002298379527005337975014795513304368004108979503590630588044551540342271683405801985249868568957252709601480951126149034198672613489727870706285391013032781200456533815730971007666951843139117977916108848716034084757263655016470425288640404990453532884963615915795639239558205143470507530197158669763653439858144321217702546230195052871823350859622013039695341455071908450807459338154347520131763496923748281557569557664010319480599060560350324251959572604136059858433083334495835421324494403937460305178922751043293771388326144565590284272437591671389723102726971993380644157146455871124600152282909490525964445962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23673858332411994751177688783915063230405626812799575202532385836017351513838338739035845527975300759607099397314957689514619315386994547722960315338906457300771250540879497053534110054329922585757016911988633537191584956454553732437024211529117986553976547087940522490453098572847646754321772448615595717052125939695439296645016507868711609654685354818662089919672748864361891939395463574768254300143052745385620700779354169652582668333539159842515847315330733405257319489430042033354010402473266937034743576374983681845947047733748661791583878152668090458644548362740692426528575415526225337228222577327955376983732923543381827650763816459618703107799876964158546644164043205189844891766681055634539820079516039199739152425690144744207160641137371985152610187894253089932307481468060726560693713819587887742133746035712075112663875947329214412307812365552562325080813176244215819901671878767974394260746585066839451115006643766800040748082191867927383034808810567809399449211023343992699259525811008056846884871664658693226589524604656484505112676468787585544237764142763444399610033264971628572459349556804258911599762952607901370729490274291638051469081423245884562618141869581246186893152641563461709248866794403247348431811956333001626258035563632497986343257543604471287432423796619103562451924544250247229484063615182264954722722837642573612193306377103164397254505894021082824058347915522186222806525335857819822618479622307074889981584303748543434746850426728501649200910006839779521031089887215413063359099727432792144958868134032378606462275741795126808845474005643462747538198636965521772667332821011223078716704402114236206967247791957832109998457813962285199046146354595621085203239749811720829918412282474103220179387554428203518430718108681754888294961092177025894302216580025640275002159388449716268126116228994113500086040030152376448917246495845283062788934189440533424709958890564528483319981210531919270145224334931090495755311623978068763743614555723558350219360132872548515746871045552128326398818373692753944041016462402690702682070731368150665569665004916029013681969366214932974739142328562703306372529663496636815509946733586928438108454750627887518610910767274494456852753786803925766235576325666784132789733429357551178068622808313950700911605653913740976061784681204507086010718404396140573334472260383205123055834623026358947395434931704335133546093201033548092009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35658271510528539970704912295099357006763290948387800022204583824243649500115059757047179139131157005076563856196874762723614733749111068068203036160364067474504577484775192062515879267431192542662387934820509433722765827841795977416074462823825669187878907494685100981626677274123268526731744755491414756185078356804309598609331708353551625147728512540296172170427535372836569297787010233952661457655265923403326830938194368147322487360224108317800575314915704062407936437104684285181659076140961752717275070011500613307479257827901802090962777741186670501039026405859729753761818050392736102593549572432736252990308565305694105520127310832689142302596207892202588953754562203623540866834686320470851004349926550530939474479205244120417996191361463804283114496981333807081519536903848626343062621763899639622358401849810992018128338962876080193956591554892008858453938875254989267419230743439151653036982502096497346626356795212068273225764302817118746262628837505102860038574194783376836682920829623379644136412802581035255835406258036412448862342745946587587225428137081331244781678830965344617205242392439551376888153395309079854038811105620731460879732815633227616714748128775337278643071660576002785939603938301451367257612852283308703610186467693201298155924063998078301139874909188915282394392390538822925085554942137553414282926737616300464541271517375722825837654712254512182404577859506444772284922525340332213111216696281152569723756052182344739154683746554055089669282181518340689660270716060434507644180161446203958896830784978467472793978712507909644155341070866776243084521184742728771649481120555370104442239689051587521598531150408403047648651218572389298398655922936559753413656669198548409418327194326987525662052405699222946103312626450748666012315750069053104002283249282431261350970297972201504220605585835642054649163496961386243567068823511434299338108794689647671626111517599748337072313880863363649387954622873579346733216000591243342802426207135579521558700643544921171047718386523728390181071673133932106962599042356503912522867209798293730857150824082295853698717026719223834250578837198534705329495420252963483355165703023063366398105173522245945677170770607999140557427656972711292293055498861237680718477835113321618272989708579588429510476332953637898825443762014131184025762516822813680249930341767588359340692281790573355788611125820037250477212871974173841775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39272510938184555433599652783985496452675471596895848978797062669778324824242249679958842850384989468340278801197703423391444376571550388181163871355872451906149987713673605766034009658074398330186309928884424350062277904444785416453113331266635038282906899969572093835126601515432111229173959812085167283091295541721358565207717421419417264265606248206737097732091093828412182793601359320179694796376152408128446525585553313731957506258048565590220684896302899883431710848427308228879710248546286343951729691232647460806747599992784720712606369139344183611639074148812392617471112369722130976008598715965154823910618353475249054091494734083630779385080040832464831749527363839840436727462064003600957438214392320541138837321301949024795876292650543414153745334327276657149123219677117211656225175994475849812864689512530398648435813074078721470365824603915585245704833334626043128875634957533465757160269632462930546847278891098065656888175418538265161817827073881830051239649316348405091207821399045042835950616932449345826473831388012885878972835755251362894626616657252051232692972431324447549662486619006594856939042068790024868132320701235231058966496372916893806928348417348354924064134845401579339242653076162027444357871582361010590485556340654177316099716338436862143725912479972458952928262101574004265178854944282744476464772953469844724572309589538642098604094264255013951997600627673297095278449043148592462730662449341778675500654498369271849451688632987779292906312718519427126106643345800164180650280762624655716338500243733612831303752653868032438386850172961538862404009713130356079350064743266780486592466374517356465018522713632234181571616813660194874047647719621402416489345791047928170866668479923061610453482326500244303874454632161595056696502835306451510352971262804706632657792534206774123866644771326602400726615029988036494597538010164518277687056408491038862791244591015766362965704353314986389483823198937176504111069640735597868105489026191723356408891746967402338848510706566985874737434007510149254696365705787475715597793029783476858705648726300330586601406233586474170322416489955920184084400648737550221094944172985007620633778460476169456727749909914030620310392054748412711326677907324377829387369250935596244791874975374828565854422619523836190766457297804379073327332322188730627046419175135461380096478705311542151953882822072360859682238443043045288132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46427398190595495511416601745612862106832764024859701321225566553288536858380019510934218011750560413591953839749092151602001136633246755275731288813887575101038016816876169979320954770209370717962930217461411376851012939023625923794227596690444159565001514555487729670613890422537634297665946133175907583881928953173098480417066579386344934448807339542198133696133313139855728166549157326153074117439022925212810800583818567964197280048264786313821414311034661017074127077139508149919091081441392847980573146746279510550892832627107243078423302475940711030230341730633620074425589308755170503216609766227988432646589806689106332099356227629196190009859650683927140069840510699699274259163554988088879912134608053276447295352029442217008569493133055786921214424927910791950468079259143298969707600627242721314518000396843483852634507571051059330660836632970620495315045717261983603655050221624720021505239766480018731012929791701357888297433967252622139555527929859078741653260311655255389430489802167552016600509594732296582682203919063671432249920234054368446312838367341189434179874467001733469117974596929523262098006873314436809983316570988739869659270924115193980695839916080123053370668824635753622461664568481478591340882467805466623014043244840200931114317263038290061513526145791336923527773502477529739449879944471933858707280981854789250913582060998084784290002454212549314196801622678165839775397070160882779550613158467139494041294318942327728695368269776721435435547219409697316093521163897526690025728401079480274011764599564139168359717024707452243877910788289017014225104962256156652684120285239560601036559550721302553416536578584849459591434263056930232546003285565827367620223614525092393920390664787796461610622699160293315951338195701960540116002034830575393604064224474895628361445924536085708178601397508309907724777701486523709250102523494669935312640157661995251791398740165785076646924712097260166226757905728559178946129526227884238972247200538717623627052414445475968490100522622926770955755512555770471015581948151613923868149533672464240500664653244631251057201625265003960583579414526098308554060508809280095886822004208315222570313614228945521602836374882891039424890908218314780685338039404149276492815741599249354194933472198137966739084825800077046868776478196000343120830538013663066382779377444464935345251082992699127617989291782055800755421067445606057934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78627063182558360133149905752859912399420322697551715708515769889886267371137229058101415286942273983569456772153556431263461561074980423745161777327137074095070063417393606205171890758082588339590838366419454743065444252125128139409822508213719249543435834227341302432246248853457985381374356900145046570672142869940301280570180002953069675252352211067179574424888638706367561044215786080745648020895689950724728183044963443492686359828449651003888848450939577039144000835055341489452467170053345169094923416291236876054935670330605366401308699599640993188612316523748574454629476361636704818180527399460334497460451906573942410207683830004702162548762001007723196761071078929863904686398119726243578459236251303763121303117022169889625059524994585082329565196820555466701308429595577383359914971355043934763939751162618239417532022110405415916969485966043437336179118194875049863695367874621696450705632527798440657837634522028071860669127669066756172004318915227460475025393915483482647810771634043980678233652572030085321265383318733335968426819393080124593682518010468993819554553911224416349999777613776858386973814554319374983519384667176615032577697620838541250326366908558506961850700881265170985387941274566264698181460468815013969952271143393416130136406308984499103811749437525882041168950992722197243248971700764384690395193248463711800417055268384965996126079043788855029689804012715319147337359754832703577284573141952797904558019683635309856088875792670254578713870645297679696221465650832885921538283048525146738082356695185383721691524711698650762947628250899190091092408248365363663353736411069653014553488355675681555483029203405777607986050882887595373935854473143887282349129197111694307456074649187530380753701929488119049633502743430344299819677301377637130029461509090143408543660599482230524931050852965244186274859498464979189059689681707745811787692642782313140757361908854947006017806804000439024799402114062843712512250355648005797254952963235993825320151793156600288862786814029048471373099040963340868289530956163306170070779910386708053087619827160893917712277099115231902378969370751083574666775649808497424018364857798261391743051549896108290121201776176191771108153826318463889690535038468780756806430963672528050990452182765124717352285760656641612169946491415308250058489390277386315352339744729946445689927694717936156828760528323936793412600817210918166663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79917367055977495737167256792682613158863870719277214315895098904500111729176713654212296558762178592089138479328385822164081271063169246008484357602442084072351774363370208962735979351887591552843491250590520689288908285044426632565998408833113276426562198998441977882138399759361557175347544818710524609293129358891613390123448781948310598568342185036105840040569020618982864430782300731750827130946044174266456465910183596665660373331558176211427926262798160329420295753592354895775920716516587712251099298235344337517719278990331807498972613076677306724662747804347796017149075035726664610153854869823210662090971694029476195520713287136115763047002978235797761882235852870262961374492372657296646632495377989718158498507091105497574909993342791926399882502195668118097461603235405182622801148599491575035244902106320444074044098718630334138449504743619751283231492486616909638909570640034120897848788909883719393133278858682975536607711857252595452476044063580490668598350241962742804656438469674086947592561876071780770339719447193179174476143229377874453391764600630899052984896121207233125644108989650352821024323487096118180086863253166942363459150926787145658002367046820363701683975334895245772670042646199698395186134162653031662271459315445568537162953211515934277777435963183326540209092709677415971101938677485719476102667300130146748207537124890036998220720890163786228295070815619998798019537383650353103491070650080136028369661659717112846950301175284208191756132851224168811367918749743458644320872664414067009719065302003600953831857732664722272351550637042088230228128906015283050436412984016666140396494258363114610553328449092080266589381323065397929891759528844934609288172304229871700926631273970339840367633083907293527064821902099799029409166244928717829076313838700074632810372444085539821248149981837402639935510178005878099876502673797684185198609041539199321865718839973735841926116965325292451899358894781874234412727568845165949544548527023541221292015977799920378886359306648128772805899575391547418945948810961782128460932896314471392567549877164820226838630565285459685650631942395159826229846008629596196224277449760278834652946351188754766635735591638981076709370896983794822613229572431822417768867117610008262215078921924696018476136110188820529873200908173931809351531619359753779579105714092875886249261346638580396523565217098618851420518945657696730885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48933347964934961443257104990245950448171729038331702831945726637968889423727608924438418819309916476521012138790097301500166217092332429476116237753811615050693260632233465305118341340460598574987937806227038699470198259658931545525621534193128283144964185611667631012876512852646934490600358007907741525634494645523260594506161976042712792687125930314202087121016128400097795803503408646369706885540944760551049183848764169960495638148926566130837520009962487383184913306951523870179747145537211932814719356530079705639343581796212914286218426857762104762343844558756781258918972224797513120240329216112824129007173424582016245878684994330274360451156563916560302463732351699962545523276204054454539004825016525617639290326727980473448934637644471603070059726956005934517746146140538635385177451842108048405555868935345076006243967949181114905707972995495757814629054984975575858286255032501237092358769080517369351560215228439012900745634293133720102822408308362598531204526165524513411814278544922298171951549108743742389702340680896385778761949755047111068140024008443890993051050063036249745598082750740470151468717358114912173303808347698300839041904206180405898797550160501333128931942057137591830884301923041056454397139374292919284273828521467104913402907450109856431556919286057367900632861916993053088343084965877272885394568121626185735361128081056165522939423298137579256239980867525382529883172245878156916546211909773873446272446562878087107002284300227006390098034351404242327418639929242955590398589294338804967901931390309079902002314764014385583264819641465422359580312580427316777519079847910371507949263779658080149940697553959617712122802049709641425615581706382268532557410148171622804594091890239844629284680194791964255629627534234689933417872311406947460287731033082207744610221411518341238974297986129793315161063560039829907348114044545284785316080920287710451709791655327393228864511040224593016928605831869970975279694132115799313930869295510721958373412934157391735385038212264621743073048127347102081259584368289839580575632657423559355325638957821746724473353651314427214330650398096340198075379327518100735497563431118988370647339682092135180772645202299886913800222520488537670727924336815970889993569186644700244800455727741881585938260575199954068591170104988348623783381587692440846329521926042761606401347193386282618870972574058795947521570329648120326208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69709604758740340806162393012426423508825346000919516776880448240265499652172196109567296320561001251140560787176804912910027724866961413487434107040079793636684577644822903392197873978251989529877471439595390534680568209100889285518558193547026255065839720914514521561784454332994353126671672975886737364306182369148578354823557739275255008663038273434852669068944160182718332220856233880329420100842275688275545161698630133344998727342739208157558343082795060129242905826935774805898644908044409937529589833781293092243887981771862908309498408048244060922004547037955986048969208662490214089456522253798150342899840503045022752326442261893129045451157901937198931876411688352307784520992954529711372244883755046114080509725689531851615930451875087675811370849527882991633945718771248126443887757110364302727279756483228127502990880965479262869703368703027212948730228296438236359150757489414193896993659572899125258471187404861719546258051756501807795285370137052390292721725156347884514397163006318357025433026943251083844570053304122410342220758640806022274492861669555678616122592992186595491026902300005470126934377092768561751592728522103716282182434736495317188990049963985372858323484659419123713614017566740270324540860384873270235889734405718883317977399829564209040688411621800877497175236149834077285847923885635260821572364130718373261503391526612991204756129384299619256494544194515627575370748555519212910012269330092567323009368411758667740328708319103225314492286969922524729665490001170309097594699255000565238075220979912282816273895846560647100784423178723768643968928335228324094417662312782729639317002399555311847686861745296876198686352083884480002259705075467874431006709173701344544092235630860337669751607414270729063602106105605641857204773801118316380343982988817140560581728496066420252791211034907618967132520605769722317869542535368809608588323110760051657989522061568277117723024743234121001250533600422065662981810345645303432856655279296019462125068698217887541011287100805386417676292010325107185979582820287019521356213602087528908924908160312232449664305869672265888334203276209997519000529837286451525465505418235177570868853876527214986582548477216473217941937118890655606362378854132142473960990692859558034300103093826601887219988964208926984645606940123210674099218037247566609070231842611779488711951026943449382007133522738327193388588784645708165432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48547091403600775604431373965036868913103873244462113090116520669857535685741011656707807021280204092376630207162163628782426423267347422244303965499537200474503849090255542742871627582010279096456400459904348480006302423147426452806511583175740740570727379128655292664578867420083472560282247918998983908669015773450971798874933524470763582899627200960208190316251846192476949324085698323917560200636004116770455183341484670259002180854820099320465413654819794666736942930864439188672616952529592556710080657172568069091196305528177439817725888508113923464473642048872461190643575788039076689041497215901120984908939027843579776234033876282536577459817778199231665034531669045145182355221361444273014954431542873131730554221214852232073196492355564306858711481120199825124988310182783010082478273103818162973913583458984867838385779328583576719414628107567294632520834404912241482872292801707954879292113879383399736722866734445717715955431052486756876390983864396262110160950110168237653963565922312204498346281983224254966559655620617239049910660960974324273121126039312044370553218419916496815408725611946492010974742211653125406210265421988162404729728140021093773384094736482306777934522006271507597044398821626314395654956728714075433157045821853215676333012422615899019052709196076889515971575967932057033661157473382811133035823007163807984623413149485503894500612916180415438679860017910396733761720964289069752567043766256779402530478409925166401792292926342363011670549362688891055742282695713462918714122361045539934861627265062614271169380412293684478244544750214827775817084680182735595288070873733370612697567820438182453596869957421211249481397858227656978223013073366908793697946811672396741109673936692056050943363175153283809038793609921343469444802752834004770996957274609972347195090233184395317386835165198776301079161344610679437281021933121003093316533367208546900395527429090843522178043332895087790150536219866505899395172026965641197881668262876428784071739755651939031492349924611738397952443060608763980092976282373129488068298078739529388661402358237487999476275707666778535521315420244006766764519740455425495598725131317744819564992457154381237888922045916292319127612919637730452532890919104495367709514455491275643522966020179089454360636651645389275106180240055017713980107726062962185919207521363451267164414441479364308407953237694901964575803159518716197381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18837035083516571601623633125305096684839563306494103133124438585397991618365785607819868153724319619398946347882165361801057832051800476282831133399361728922976415875674768330478286477370866427017313108593911819557565887357017792329168607984638178944300535755159573145722870273383031324422200950272626031715145984395908056247899328941320860160498165668749723238745967289437329378395502650286942080384392634643005507484883476484170196045079548268963996735369816801672861813971158845987262021070366970944839855142939081319094659413940750301971118015884393110952197200900736703982812961264583159011738099866929357404105082496437062472210140835281291490255401460300967213865090129671093893468436925074792762386107227175332535395966857793525708459796133798250446297909996787578907620617338117063791735118747776988203691202564500812301296828304386592236117889268087380644099268560306085602198761558245786673976428932618409079707899812178289414162027878803670446747593256489143391125608974917477509334413651497548625004444054831857631403497377217615483214847189908485685727017712955159743983814810274869000019574512903360749779331357071408449340724920410050930350079572472998681899486044344048628693655572076874747915487991064467515958192523353930452918895817306372806139001484522654528874002570193309364754998145571080557385094766202693645212740974402759281145794666325596870257930521719723000278937868203462945925269698510306128073902341569261036759320415893981627354192158492045086422492454858086370318003473346226949702386747947230007837374493072067115805361985522645517036110233131161751487222666739272952761324094395432298401750117142904272037544119863560596633125940552328580148354167979670009700892053202237768915568056383344630154871475264730897082815440342181620986592583646343829108468694400973232864537130114065266877972134385793894972764022738962798708034148830696476824787754050139007228817714740036206082659783421116395006688988992832319753050203352409124862646230344570415792362367509823193218856450866828277333148459832885539335762474602210160904150926770005793317829081795568976888003426538502178694771714461560816697283022340836116091053426594376747738338716880229390155673147010905740192251368378553628421702502771437538104357472507129493268565225559735725716908431643653428551414114784522187344021947451396972665292113857049437582973055974739722588740879789941925671018906188200816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31506892391922368509672515588109009347883917082813519268649931192837855328892011489477709516131399547143583975687263764953779386590845263842026457177206858580670340247526541534179356677818565626018525689736147599168157624920645400962768389097850348892671464526347512377573210944643101713430519753810095998191318451887093283900661417699269551908788992074379479299525833117871737353074015166658486982507650571049420822530005511803362618412867210076608817419030494882519604473772022633957894464483236689291770676159837441409528410587956183010913750869262713805816671509372336040896108446335620203945519919235555345237969629379444921661724817807696856947345143273838612331064006722170224183930751636564121401178164424153999515385035463507471234139451142484414587550496668671998692315803654773886319189415234321781569936115953502837007765805266100036863774487424974296114271731507802550928221609435380925472435054721834180766545666271687990722030767388986113111900416669386037720759225044567554228466110330160421198012460600120929622205164607582945035638387514217016007962906776812828883559606058490194745007144352808426377159036516177919214272455123645016346860194883593937022338525676799912648491169519077022611039076650573373607927986039334308180079911961649335921373487130514173291089246383226057222357460033960742138848792019267889562054134251380019356975866447318657412035303692706979833718885545507608162426819437130184444445921714345710463276506302963150957254801429073123656212121183086635134777425554207641326558141999456631445493146239211440307302226150264366354907990134608581463937577497474297280652350837626403016797645435982099157748473567704310396242430502081308736099344779326333967231313512510910246003903739216411381269269089818360923941264148969384440878395254516854499484217939188465566533390844255399039974923379773299133099632540602956432196563975374315948102100299654161469773354449995650074244271498772204677603085290148947059132688232177837321949176423971717602460691466931695172832397154442209768011586428083683829704883575486610472345352790206204114024787842274513921150569283214974395539876761668532106910846783660373417287067578367831843949120774658983135577259489754495069696584036970552162298100761621012771415072053997814072159186586852082462430623444512373691132231218321758409483765569195792836081575367549722556851002137593379117426612780239389434540210239620488380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63311744574701720655482237436711753577590855486196426484091517701914689763651225646602278018671388160178573510463473435517624018927691632656420774897231382279498269432720671200204643889279043918746262627906195065834424837586563003757444760430614368655297856044552797989560227854198534353763901215788092596177790773891773560809816389052352888617260147808179187500643236799642022886389701997139334988786863906991980234256879260289803062454383091691602436454257503873457810677722934451395112770492811707286986604824189760834409055360795712193103151720485762927665348605860570337024619038443161785276226637764961611185194025661424699309229643557383874656521681721106606199276284249063113094463859267656793621158516232118280370983531252220063929022562970193969332325615463802761450218575185096542190973337359359358134616314875780194197253540904642235450498263835973540597970153933227958277834595342476461234032573872368057171786664378422896813265929568400345425359657870551370055994294869056084237366776937934622181011227325192116519299862439377191494480484964274860808815544838010663604208858462009280351807295387612452375966718355319655724776120930018100523207737073688682350478876595235931485360463509628092114409542845569380673453908341779001581782735081890190548108324281873971310622676658050819805759970936274765501982773844293671400988685594346137132985728381712845231125451787251031446312660252923612215140393209840783983657474212368797144157295743158144639843594015883023931195058718148063904387755750873292890309274528891429620158036833590169967151361975596850460677859631474347017189404299699997579238046697686494403419620068853882012354229359246100299407221582329140105927030764987368599559696394815089358290254448210874077817865589653366280312918284640798669989199520140453696529487255414632117662816057176934167528003775871527366222340262862606753557230849689191318640434300093793786365955029658247826074396026441734915471212013325110060397095710696928418048288729200986116141781400217601805855799298520384017169040982990693614462545667030228423864140235316351306153037384913583505029545613225897155575806014391673226421833018404477581379258047412154459767080134306323984356677163050656296065965514567448139490457858245547118804055353189680757257770688690014993096141400153819906906235812615148562614121100697771073436332203893782485796572103848248556848127572423393081124847823786196896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67739005882656436434509970136771922859792232010959304214994831839020203729836468173168302094006262357469665977735577145162277214928169258109328672573094657399839504062955620437999166812862917130546311307070454819625338902001866985362353646073685959384538611537116581889068640599574596287470905059611055267080042807467843460017516198641234685469524195406567144816383796734466723625510103557810201736774776219893796563300644586012440224641972513515491433050340689204076737386116634523470399034891121361343871493972778617725603911050696008122745950512332295536252231935119594135007381262335985067018246382117540809097643023873386640630152276300444386086693198190434238592425360607637763103901732000880674534557779220218048450654591245040219310267846716403221848391525845687410525486155853329512197195175336645001600723529124120890793802068865725548531245188910158972217860567055552697196817409947206352317629010357122127101174482696515068518662390839846087886202227744725105936221825575938604496754537421921732054252192882654014498664644595118726953633588229436497670277349145073942462807784547913081456834896739067323394459974646732131083895132978420793784839915143208000922277060291056576497503622432595569536053265546077977346813559085721982685594619910106408074645965008831291858926953635874751185486012973397504757920124470150707300837625258284943918516263544632514475377033638812018182900742596405538511990636041212994647365907833358665657873031867318305154041797343648193023578725679286926656492532136146113085213107892283463072338119885705261028439017044061101156258314743039201868382480669573670047843587001121937452654435082104488221782049070649318380963222488209704305732492833549220635618006147219050245663425813814189853008750350459397501347589403872705226853831418640934763542255131269361926987231977847533210587523785248632898631488894213810702561596625469352061307920688984006420874068867153392287763664995175938674238177724548826617928840428022476658872575788935103273805393406726967168386871339050138796221706248351878253539334246948329931864662970185910757922863801956457070558590606169834887441079570679736839454746048616767825887318394349137995492833544837173531847176687275744710728469798907660304695967103772776182915162521909148495512606151182543110844134016596925832576604058356779295941078315912511099909544891987052518255866687747116270368373344733050043601452093936889267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51494250651617951785616299705576350291786063088447500001464562990374287919626341740589941362383721996364419769134314801360668731468875737463185707709645092754777791396932034894495854377499703913758597433432065241598752075322045768540551476351861957821054162377889857309881326027872910875265876235172945586394762777621212606833427085116054916413646206163677265592377650953042751611258578491612437134779722533684045432894480731690935655919683855540883156390312279446237369153224820541609904977285344172992101073632624336794602015585548424320393954316170136250782138382421687572913542524792332403843256095183960330360765530255027773991883484359259115605519241994050477685097349440410071090817106042181152873904771360550460482767964618475866500593073554381025324557740218031327250415180150127348765358150108933165498492837989819463085440446683123161359683651071149124142853667014815743202758588193497028869613717758243101927086244653207342816245626049043715914695703588189763144620157928048301985761526666143231096058990077383379559281968631873811685516508540835930360915454464587211936274891148364943978940094284164209113677903377974088365522986188966384482163691419262502773768128396084422566915277057534524264245665134751295564062364608845815990347863185560744123324877379476068451091409540863185802223237999984330184971371858699449163476625014101783487990536982746734830025137876632715342657203254257824049391570013372173018029248309702599928645400233483877462444202920452166149158318936704659925981624742272991561480082535151950236120035206027575287843907311503924228518743038629160094704481318606299496292387160335702156350001590833635586727470409607906481588876674955064983720205780722843053848414948340585629386302625622035218045990037486561779055120937839252404678618400762978944157279579819479403687510999450226725522845391157988922004264654001702629680031906563537659276103045272796842669720216315003959221069445985116395804024932251309236182710223293903250795834839581861220988335383599784140698575979650872760703721749763474124060166350501937480180744472448313763743270297097596484260055604579712834358262915697676794784614308139226885615984550271876966732614549574428631314190358816789370917421292618901972652888568488258494019144193558195174070199552854790944552028335435247301249798999540099843705134160075969210115844058404924815480407616239625414772965924475622471722713538677899172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625518061521192014457113784598638821573020503785447590461032632634414366310405603640510393433290165513022526192578011643708229721328850666277430499729459962924452909503676732299823061165235037774265108752350577630938256872694759192033944049446869112162928967821226303330155950956913386049666782718308171781548235904202101874165283121753940637719496628996169328864628972131912910019478384867045426440813413161046842682000026316743229228190157018988369221177763944131087921172714430219115948529326285900192536193939298009521659368489474575008929415035759438388977297270383423452940813346113214859578192369395404484770682045646438265409784577453491842730459723044470393951494681802508642190522070167243511253616932932566099079329593041387699897738087117254330427882880116790821146736059550521420679376874074094670755305378801850126847216961092237315608951795744202549964948754078566985913327257138011190038567549867207481168605982033355855164916525427334824393452802302010608486983422823265711545934305146218069424578118004419515601843894680120202753680834999302910212690839700619037946734893668761737516865114470592071865941617172125150513663994283403312451824611651769597565462239672188347311124850304583089359358563732625135003263831379667117050326037346298764029172254071023747317581915848666984325206770624451507302693951066980611018274414564815492324825869953438298734011837774389716850685993335506898118362481711997981643101940313920631553805884534931281553429741332381352724621786568649801215227938169262799559027453416026209032704423212740688267619469580381277903313420496736683435862343823663343237427195333867998809203043179220648031857232544853827715095670200044801169082249016913267333755444367676767263548421605232098921345995193551371626264465348177205564285799147060424208838485426447823853744927553935102760911612974557587817905652382928368349097276476045683270919981003261605334864915108553024878634857631075679261081668100504207035822644555305863570256722275287583278100641951997529481535286987194435752760025866779836033511446536095907256776380695799694905864349044092242362852140213325195577990168809013471284586313626107880743078365492210743705947935889300714245526829502134337714131032049005966880390217054986290408386960193202243953658761340926826025770108470447682400342277956201623059479781359948406219717569636265803306165696533593636885019032325267364311771021994128059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45031031512994979648493481766042055827819480187989306003810918451673138558524492504261251570784272409666213224353315690370857793060276355800814685384323554047543483975966230214473267895076290736465833733106130104158704272265735676428287159885291375888576397277682989172648589273428642028849166889410104981704518341460296219276493722417547481840210915041898511339043960593704027396801448169362644219889722725362419364000242797009559456972194011797532096309751439677574836174982634434393527862520598812006416299368013041825400737251110495467437266443534378624895045678517979725252200746552153386454762695248168185779755573429029464410033981838222712426329552304453665172679363316194826231830198118872411159245125284194305479111946619058389069830974305067453897306349160056374102441530525751291774306341710286749573670320852488553034195099779786360847211880393830508935274680158373385871756121601236349807514096336554487368154726105033670522577104693254012168069329112903343739799123256175861181508233576288018879521280069361840712878145006085594134523413727127648567117273164849557350789000379313677417947440055983743052880873886016048324609549478426792290738554474458049387827452761869629775231953451900258761128505121687846971178800522889558640168143160958668709132268596603026162181465556731447847867577800649785041351077179664209849344462705700081408782859661336059471982100134590251762051781435838637580970617212840498478745936268374391511220290577692698956034026344034023895191081009829446132869199827710015558221976086957771003134023245327049141612298638284358469399297158654962080026077189057814344947426247945730118414262312737286402757581428943741292800327448590454886386561501647134379636622975133358057486261498185155751257254939222964403112226893489747606302439273805960446385141076586875795356265244535293456724938348213888756025137798137016678496410981037286584892736256391797182734268572339524328032122117351961750828601086510802346140367396485233264401221737858148235844357028770500876691748269346668533533281693843449487721300753584452671248008913629597503161911185482573384115202172157864126019866881789392973305918039323388102736361421158920441042719574405445440071107086870874069125726309974061250929301253992446228219592200733654600237324593342593806270152311737948095776903824415320807530914404747595193119996907427868950770379618144854348105786031436883788638625789605217458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89880042736988198792167030446469788937191783822578106380947324380502303684684377445020092961037768523421243855391627794243516232277295394175800559092774389387318487007656352244962275692127529355927229605003255026443928622711843351464000756432759479980722928940098521365919148469873450536230679366946037070580218799558267529610529679602449700412293902553347843532116170264043331815198706534358965448635414550976682794256335474933535391759307490934583147360150773425995377523975304631958130455239350726096952609757150603597037327412445543807366068896831927418573407197153985667203786413338419382819610657099290252534544376024159808358981259647666886343299338415207534042120088253109802409283530388287899729173980521029874021334490392470971512521425244915986524437908281413619386296978980342858419589473730439519124016385040293530937102417636916375782212596366619065356895390634382528590982323915368064482816093809974971579250123154015849556514673103052766571063858654232568226510466503150890342170035950806576212623606175484668385428615640617142896177852626500807464586036889630340144501319870516605276627967712149758787872884981714727586780410859722727463857185526028226881147364769763525171441918691744458091637580273594696987803755057536916492098629073236326729724698007549390912253676770283306049658263151400076966217065674572863134513226980028311037635685614874326919537319543466202254298389455748991509062660147575054439468970141732212372473345985643047029359062734146878911477248385173113161008058868939624089537649640318206403738589098356896508503170209464711294337050386170754478265720808435751244925441408380216456443658773996747426184484716882286710579887336315597399216917323611566963232809389206341419612927449153823660744739088412086127419385430927424002890817801755572402811210950487967878668247828937297248911909358605354715513965100075943083282275769662615211614354166678851415334056044316892611253222240741194038305668549223789703809581196096616516722781950551293437387466919806350020216049635934599771770570999531521971454158825143701614472103869669451333779815388763118759480699034048647793998742763594490022130067103759207692207676750007134556677096176503295903289788398628717033993329923119272595561128925617857179249359085554586044026342972556725405703553432307246365838951558366936472616539996910963290573279363271978611080298440442218354054157385553086116175967866071220642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763023847637015656368675865058739122915890305274100640188027945356604961515361298028468637942632445681055772903692540326513597516079892981961309413242512687093526642683392386774002765623420919997972890762265802832792390590400625753640059765790989720593690786823018836171768175788991162318924047851616982185448496504473799919582476333732991316534840469054017674675137142145619462997352251539889885187730704950941670824988215081251090486231097795718290435423030342496633916644774145162434658034803798672598449007929438179743078761181156159230991524778018788700906328823949154326514698208424461874960294874212823300457600355740844865073371271758619947302965721114040784705106667125270092943027597237343985592120493734120908020043692478927823574791721206706064432560223874139557676396047712705926469565997746312302582253230789157472666366657948456697601692727206179810520755804156904772668792297318516262650447309041183378474827665200734943175267023722139544529492373546195303541311482029320055208266101802481778250197985557065471822890464505490204898101505660722079369758975993810351379972023116328496595402131809389754554910603236244146820548507032371855362959521883963694254873030844718150910323674727010348913713173888979532461725351727372263052633182442111964347338456077433580129833735013715261182048931749393483788125947184208158078896463333772939132898235834344316952410222831228560992769273781073389866254965187643293816167247758500909190861214973292883324487183537461865247058368120574180547286211104117734154091982833508412990461405216167009740777734308238754097591468486613340655163728763125771621591909786654823484909237177614733689568047888420317414823008492409124468050029063710199666515685085437395797339146968054558529010282233964022088668303791698575532979531443497530367451561809483032514633006376202439798524079929528647556461541938374795273311613556242849186813285256875782213937953594934254518200614854150531747359377438765317205745059269564452655066835906990075491604586573969783085915000552397472614058418745397784844470464835842125727601926029725898437536837041453170925634486747179494871274974411127687207969708858192622281151953608338348616307683177378241910784056293316581412152265530599879658999001453505253545824855444482789410066558810425685516725983716010061210449224405718790569661126309648647308976221453489150878870263032799018637533460155170840824828592273936345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17601876002909901530825428581812442724614817245571436698153427899789890456277974000379481846832633256696426526451353173847124280709223124048696668444542193416871750725269863361751510359774283294016020416716525234663450726422419152011513674057746683758706576192815122175517642469235650557788287427167741696086375387441284042642118849197819538859192901411641756922849400792772084692820395119632427743035432270020117335762918754861730576288911793536668841620353280112546799061681790594253874270188748792288079024405195814509356088984069307047316539883021378012144624176816621998693721085342194925265313897495717411442046401404268141767875142606975521772192822866632976715559504424282533636781140588402732082624459339043042077793145271688648332352772964505838149064045837926482328175336665875137784654159395784791221923529062725181621084153993205178344102595374499512520790336447136644140927713885171214213821290160339058022921378777835689563817977478688648570895857157587659293688208489333255146299794415482430699254267260375420502143630838366481195762960924406254873618083542097927961107249169456394424868240133123426960039068301185516668273408548690467943280454856793183283434143309946056107676335225811689960846325788035101981091601681064189562622956253546296456743256882199732937674450739321357957644853790038033511369439646374122270936106039734770635761914083970802397347983244073742605291475212343609217372702063054210012137694005019053667264636717195447553079669522105172651891967538380665582436169899091105099545989871819407478055617822165499937925538180895838762809639142812785298237413736709965675888497265872831313227531211148165526947148499453633653544958774656607995748113005532061116988392383594086744550718308094014926360083654071893453019419598739604870215338089516576985821326587006902833370414603894959756057664858713240303977317004635852025858010228134099189587689300481875366368934834855830412845109651812971399957490312009931942394077083147153931518101033785470926174593524533977521284366738016406944523684815762542353352695761151174356277175334633910023234809188660501186175042189983087030306817845922777098259880842440311673627819351432708223432271995684580548315526249036162295279682631744619196108286599235824734694886544936273148015793586135265596578867553323856868609880739061307918880153675965583500662764299390159366967740418702668637783318921409414282673929061537912834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64737799416025242128985761656472688309009447213614413785333478537727517758106878196125091849460807520692812452131330345253152158062356829027632911545447567002168380509118605432497703543770575789955287174715338688810027193710216060207906046178129516992554551245536242881170028663852396562807520808432749834814099050122550685525760556678657310578635481699934461629341699083849789281350507540083028877066055614912943738975484526584110522962653036014008094181716700921197170155728764152384468002431849538838317585660536640911272654289367656521054504417712121620093998261228391980213582616380100665683227203966288937830588496027253663787448747753046920730014875697945695184066840413789741165046362406339834962102929737260486118748534052621130546590122443293101034109889396169894449010648504079834684294696126960469493582183559942023510475188078332899097855985724994725688490713849463885780264536934723111080399666665293268207125338449503252387136601894164908497827530203802699353867056888354070019069613375108479397921651741923713298549258065398343593544016121490572121297808754898225692849482407794962556229389679084814384480025583176160661549263441654722172883548995131993563419727377836002052794199423418177604021502274755838348757563735581020570930914309518451396555615106187554081111772546000791548778930492219238929721319716744758701220292566055729438374741521968827189851792724822994583120024324429580808828270254390398281750204770256138494237784383900474042951009533907740335841946690027767131266549011024791411572632646414138329853318298170844363500829070223328092438002247947409000636686427402722100360458713722692855027383313101260997851156318136537412653407845297101668989747190126605280085824944395897163773708485073357949823029198509736698470949105343832513726405573454574977023253268019244536373750669696133781485352828933915513979547152653881586037324207016283445405931205077729642029682924561341964824816592990794183200197705980947213632099235676538191533135331412671430917267587553776223056231765756323595574048739304907683002498337960901129150799603393297981014054264831049189729522714964536507529321845635515140703628085597707992609309152969890346224401499338131217988715217162462663647458938104159884973024425380880644757827142853804358023371506893807782412182780764546137859597057483595286859870291815139036774203499755409347960199125280902637652012275175483077779401245142629468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47224086519939173064044258748963155458285095512448231239875233065545743785306140918469457332308154745888161884718885623824223665745414238382202452612163362157585064520388209474279337033719376701093946610188993379159409192899029355811507323776883988104854848238937707862440701040004972177445349254812828695755530781295850397427803498695144943797105645329340396788294462971190102476932011702235194402063107421590281336447637737586585371691957655749248464948810172811636036520077445331335728305941648284349479388914170776068126403812745784013091084876540922952120109267125552177744321358788315661990780143531735684940185483648312861953368342949148867704846238683404982601446993933876049936792681086536633448484143749187018211375525640157696690093366453866060817079637795394790981003465862662799968907152914557600012972040213155288443760635092235248483482684982156693510278730036945482863425288328412383369179062932222377973452396170343344676132642342460549124365962072735754112913898844319016179544471336121559804598447073839305775284552561967469705542860827249003638700448328566777612873224944744557961413306240513889029989175438999583829771305134205862184766832922980556832669551978546049436453653574236279411376781591194156106688884408721066784713946472430566061088846680307896041931481805088861545647044406036876311377903841717242909134212408151045847295938144627306878011541016761239196733515328207207675138427677180382540320308674354311966636442588684881578407130609447823225727904745818850670324221109940786881190999116516804118071921919124255508813935216593233329050533326431236437201209159359384746454345871289574702033841160518562167327873884047292763391715995528803690609521532288801350407359230175472685325670878632065842646120236499656150856673068945324018106525029132864000478944847775946412606820756134579484838220598207417247291231008577209188359618685297154728298030480317589628039749664266695449947531461409464138721825919923894390987530940110390787137794530761960704161055531417816346259268025808312144390341105645226623107854934584670706262817857044258019561017781981479730165189648654055600083850357288544410897292406404657134812959536149044091003705661014316825166102208492558354041540526861744831347856834539364718592715107849020026844961229766763192192946210673590044001258616722764030569764755512750010227679258420241490031424785046236688988501329405948474605262212856725468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34776471821037079609386209379674990260914154499798324338312533170950350986553132294862947799510010263553893293011744156694152344825056835874458915857279815050831958511950402429300442199486972856552369511529214779772137050169666463002392442668228785945111857078758661366102152708343866806033789845937359997769499855940360628556969826032032031793125789227106887019499427505909335437604099288779022355410398997045015650946770991908120243344934148976912784814144599436566013800663329868189199144805605226673671554673579025788992773238359693466705220879016207881531218483917925963918724231241923989752133662960185482650819505782885986318436250744709374384335432780613774636942247453721739815129459252616429492596184742041853928659618059266000960992970423373798566519925525962476810651979969757916709460595345925070068763007145256815883803453060128663370287677536002880623792846347038438848100435678494679870260430187743561328140495831407582914164104345803447647752722902795038410750648262038089993787322949829336443811129222676755064399433870915984447932121732879774677694314160324067117236517879976501228577185196519099403389225067626169447355157436379987101404090323272535467883697170879927100189290336137658507237400146397888626940047450504469325269047774527749326035023149061838288135487641268164020298536485820150456952032738835318595257882827945787082129512717829690451156779939938576613036019023674775965056981697995554852315365981943275860788042335632250698906214085383107180220458972487665569439731957580681516287393229554617172206470743086724859812144909706600680951690572664669967310222440335032160475218675683058061574394130612559247411515005416088250031112495929021308671270146708627501803873875027020745171875832738477351490496659488393910867606376498214854456604904212143218670018877526100207025416880152237846335255002732140663604460083980824851031861837961952221913830311821290154221154834497256697541183880808196303915859312842993942290579648690762059094770191286914249504189200556764480608811690189122488128477664379583749884952206583733833934522892027113354590367214939934497009647601749257896523364238245638019654133308435100556641101467450892332379051623372238176148555028743918486227517830127039479709457014099545764577746699112231441996262840157601163067554172414439903655265162589329370622766676863075059248499046734391737583111510475790009087688498146323429653711761605163550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55561022536515117467112049683733374308646099381475266258271825591914230826600947734744189425314417721007811780512646744572946212507894027943938688627338221732223911736103932905302712126551778683597483475163510420225286712267316787024221646349152909984343334387365287561093435297924941127342673943971386576681261679040814581760186378262515074767696423845666985185315080878006501665439063370936363979470575929645956579117921481387439383851709071706438139548867885873185836558019292041888721651763563243224816157882301689745329851756520455869532081575340810766115002827136629350361992424380088891007049108156241095452290218420412472640840783355293746653586645233892588075472897423759897103994765782126086283587153519176776509709888435125247031495168716964128339406028931671754190019598054447766106832496525204483672109243256621818771053840032654570700567870376258491314910372163257592510038364024635958332685241448375241138167692542135797150973512402326118781409245559434215055558990802001823261134120345316942875725460005536974648948470035249987077192718929223082552803095295736065952340043848089133361864637347320922555208399082669749582261898512394092870902366678511564776175926987997265505768005818916407625855408066468649609618746431380246114534076886563495968692364222661578970422970776795547370406218982864419715878779051652387508959485750285504636546713569707378533934115863597377555665128025851612102079690483276494566819216979122809522410944890934669897856779745882092755035948914174053978313819663981896369795814796169885330764147916662697405187904466552694900579708173684313280515040754878537669112911755638269026728352300578162293394783436926322149653954909635972165993019404305838395592044150754806740715735683872368094177903508571163563263453927415354380238798617305769447018499072438507351372369728171336254859502157998892440623023623758345378952164790553019353534670065504222170416284193178920648051540050527762960823272439436662102722840694793279138439021555232124027034771450373828250104737878731788327491332140314655664488159045735620373329248682331093589109756301862985414884069464863192463530982193216122119736139227933056233526796756425451935769948851087091513509359119359166490718086034263082247632113072989163894892129102561801357141356997701280472827254569119742819689062299410619422785830285649858130172783721612742331953550931976948740198556602874507020307285397957666824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13561996136539117710862616771921805606661744418249781141754020197252466030322329633210909449509648990318144938648012842656065219801827780225743038368359230786693734516278673729400775258398378314460251537482944478565345170689146937264597124211587269400077420604089267795654296466792783584005213300548830839899854426908737198869833868831951825916744135745922603416280923813941059701044711050030195130923934867748020135590055887822463151191777623279334181572705201739826113360055547135148027935859349296028395866603593924805663519009566087655365144552514121959569652555869890260019389111862440399633379781002533240122445825834909699289736581180006666247159798276382872452951236891400988853017696816322359862703747121342470348881276484369950993814695136514787650962038803535727203308398380634959830072772256598772307514570398581902150851549169871278250019107686934251457596363670104173453892840551220407026644944582239874719230269540173181722214888598330775460747205604110256941709706002863080407811576491024174625651173044098021285835417146871676344551883835107885983556348060228824416822798269030287641174927193599424918360377460947924176982045267570861266630525042237268208666351762947318285030018408209962198397150080623957608465280289976759100804226691577640285017357190209649652256274758616838483534702539333882359521547987551045734382997775525371978938805272017970232285957608611443551247668910179892045676274238133926263905981967458644079455091104530345225934585886292652542827055444989361089652991267117849225103565844946093422865886870433084103130269940205794794871940692235848875439386078604605836768861416422653060206223460759760790856802912950062604871256896097609692205514726344137821952818361913733319465366495524795371687979410868892352147381259667524470698451850307033978195727470190811677683181560497241084828303380744349432001839129347537387995564156879940849956839676073622546114327095748255434109931773294400109580765531470449382653148046344912216002514557518774480699816387504750900895514600860170183914737216801184135341849411873215173574683732099020631975067908071517221283623100197251690829517247583481749090028995704743924170557200676016264266503308545716387600969529045871135346424723110723871184580676996403581165495173864102562141336584667421567971910022870936534341227951698656583372199450212172254552814797493695869497085185618286722034221576317140402529427459364303608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14896715070480774750102397375398536127167397317522185098284330806329215347688113455447760364854730027066970064160240300605668718199757911817326883569098300895748093514061195002845273796389418785673654392487362678004619915056314348367571571210435246740777146196929103363524439875079894109490431327432994438476055758283291340944242152616234616504006497966897898693835152914888941534438717999539753804609306021529721530314261031656883517114746774146055446675159373491921860779822560609746730177514275472170478334999478369572612875895164994069147656728661215906383876476213492104472903710774180554662759321983397204658340479252906341470240279103874943977756161797740945606523926337055710750615625175339878138473262963074562879816313441180355575669889554501220814636979616452634414328559811111537067281364156172213227538685747819881395900542937750307885539196508497607139691683900413250421808253977300758654221530724514050333606891485492210026776392034209204277015046584010564532901651024581705589728957669105961863387001548077571179021454687523570355095267171745952258455536044869988989944158904804728344866095765917704398030314558169522656882858944623969899361865329469897221634789989694765707865654501321008760539610444232546331189932661117903766185275201136226493107079654098975858544385649489381981424921100685919245195121419325609423222435786565916883541861177247737543504607736693229499366697362692895733038609264261394944044860778582765667719622027745938140666129224652157499072619587475901485017990790601951682932518314794039472342595317910649426710514119659513858472188363445055347295504770325056014396791575650652655080819794089404670566073526368940804953059444233030717387763206688014998541483684289682196318592328086977766316071653896582793548065854533101940686525713936174786594599281511423482323240960714659734596668548274157173037426768441558318197153081250665871075451045346756079223287503985761305097774143965787138259251275170406701108374453288443400341314913577868925991802418719400165717531133963019059857372637101241734086675272170894294128207945829928802911256044053571743657334452686504521015133445460273609043912584878863065194612384077329818558815598500123795822824053928641332260051949008524718815487510395654893010894400298484240009371386021967960032931098825106340019054172528030371423025747560541205356106657547054202729223320645016436739823989023061723988935034393842653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49499404901196777035777631629764570379166549720647412106622506226431642661099739561807240232995329296577622593582285647489895376513117857972702722501175896900921739112845409411884723947459166060722157159248584979523050332250847920141827439580386110111408305585195124032522427495700260164041650590081044379656537474013418541982960497214549388358229203959181147850313991197570489703723253656590576535454207030353219535725185387313630239926254531664434070113868608788261383566168448957761080273060924589009179108776444436049585655913955541253681526198773960224361396659729332420864768683052354879158298369176760631851917472019501542705619648403411704440806136248123803028925710514374605255786516271076546362606767969033309310210336285000968782655331993846912149088480024616246874820273514590776701329906300132920108071700889670785861790005391618556539645774110264201038733224270044462687980321842019750160052136019107449942291596614150715255462808126842527626824472658628263334645345599487859208170625017927142997855668929676395909398493240943207273452334599077435781926905762711390549268269253696070606987874744724063009531524257569437912588785619631839848967123647942842807548905210037923756529194210324237535071047233214913279280210182850965271004774438476045682740418128914861254759090013234384685818367303362552510426419450597607117879438314135320367886880914042293158148759429403779730033274814548404771145578374217283973185436753487797454696295395069578257069279446625100679622974495861645807994892357987810598082517856991252708582967941168929334694693239473220166000549757761445764220691394262413061445217251771755024121034910081038549576721849463081882873753929371450751049940408720546278665165596800873336901449164505292853159789472933969056471473668091412238989531565662374589219549525863499713546203435752337402650592311062832412179239690716786682934851375409063286311097647897840394859112483120942477553725801090378421219794324182865381817375089870108605130885955640839274673139897008083013487809989489217623112218069113359229543067794851382599087003843409409199106213453487284576225861315462476660742880284710965184904852036101024975247885996349411973089321425253682334354491740572189537614594274293443507202231283535806897118060979398006630054231815131409886794720882635882750588372096244945965176229583255336355963100170160431701740185193267644905301510865556650031060379053041830872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79493767684977701284310819841460802530811856920404596134580704452534370673579600318699653583430658017360656100737555921742841695807757952165697440351976684607843349030463928968742194210291676328950234948004941093504837167045502948266396384068327173042980364241835980142724969369825985798964420064118091687071897390422611212667145993541395440922375440870381982138314679612021598148875830620368277162387751727281312420709118465933102324587321942364182203679157489492167510349422867415288457516413190475345463129619013152926245800641381274960938189929437322782932644195465793302346654460565911665073631713949477243144119343220145162078693340500589782131573903997291378273068014870492684573755045544143385446688279669407104625184343458734997678160163367954147015022074214115739895835421840057302322747382036150707567307150613131439771620521862515752485378741899558149582795491400083926943390591554273296664079086352746299604465271175203586894156144009169102928425009363767096937615155194732469388668992815701618974440048384191598146603278675331454396019187885851668613721520499603428799512765828477155922474563759562103442363218528225742243246712927384890118623321836576758270187201611007723566699540858844643871224749185562310763542014985758113608061183692662083697661337515861589475836340891539809529061948277708120871399007457045443197497626321162606486436129847428282053167976661781415051853100477032198293615350059543165329565662303967123397434657671308494974777164097055005238053377990519075309445290979424573670790220316345146016815333495382615282422382013560212253989185195414209272902105414066570164164117267640472988851051265907613441953232859234080370191064138653404319234269545631282414382430330992067775964316669651829915649522620845744566047875945462974959848570673986856943676008484444880501487974423274817071581172420183705084594864498075510712723440883463735970650962405950169055716056398732092711367004741878201271918671267718216802997094303026969975562510793468554918648097047647613295270676287142286809315904515156931902091601807692411118933855681352292523335283549516455077568413712633716361826497510210453571243121884546716955894782843143859927115911400727188192427843924224183289689795100668874052541191409145134092725042352484190047043693364980037363916590225165634943663183804085428063243591220730200951200437534682667093523070658419930199880612743242526814777022728070056200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46349822235704886046322087010727183667069605244635729608513393106896911114199419091106931469652594647988193460123659505678099430805816931666513505182566990247967007394989404035001763600382452786872554457962889676081743576259719878210871492323964790707803024145248281664574557457485564608221146217486333997597685404797798519367200306188689831323135685764417753214418805394129349786029489787334827869557983617967553483377125109631004196894512556084660401575151022729275051028563638374424175024623271771636004570397259647469156938733913392745208281738285973031241985450830767685784945889921147116155870415767742483419366661681114556131384745524313443691807758417197361466219142538234034014090963167420112819952291512647234042682229056682511395020557253098332365922349962117471611978549623935703653087932710312140694378897269495252712572150239237187184517879886106056589462401281463484176901609898195932530249800077352629563277437351904770087774217756209184494716955612025671693274939500531358920623906160848773791816908765477083960098218620032283169720922982298572605580194761207581943648509650138751969387598677716351774271172727646824746740965203473601980108807113073765581824244388756792038370781650409688859931377333824418517184824222995009485899812903228210707694006347595327912444894296598361578443213997520696376211374748002454653798094150385090317549795360910549695488199964568935309536111911753054244880092758172819763701261110842019159188259281170756648603853672635034947714890244014094432237305310059116877399353327920572698667399062796360440266576629554158777958789013865277643320788517694313186149543760938435052812103338166798525674736592964421400889294604770702282382424358222970705705456719282617496480125229598911698690808551336957212544940757096977332859914123412585946481663042854400501273998247119404358083686455491019443220422557193499402293237761101884296146514577769509562469925972346190690428792487338593984154268725287300518539502607948964286748744324709278928808694222344605428359632188752698682184441913784502145190953224611678787729854674457963253056398320175707342793272502809837091243496687289616074484587173329684079731716020903001639877526457973023849656804912115112528049843709365729075515720904496024728193292050416094717795503969747198415017460532149616731127618774461053332004005456880109149813300379701109144654490967549909842910048903238450249418151442194695896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39056675656829909064495841613497937740002255227719331988756475986436875236344156520133948677481473574235175290267666633787403616001855664495164901723650159680475614309550870107236756539733079451532149955592547821354197670572994841620903251455729140501101096094188484856023046649501287483201987483504989201367926988970025705918035240434295535869105312119353529385126729363663927132346660615236449581616247016289423945918546854091967829968945342431907601223118791923271805886263270809598960473297276599725136744202050448077376606478309184851606108586728710177261351388706987928647529847235394612318066028282029607249793301941378615061765194726969185317430162007526841898038801183424029403903831894747958523267189991502283897255656219196307356831203222441402192759887640232523710079767266348596353737065870670004616171202364910437857601976605389982238916702898362953447927261133643730128501175153478159160710852085963781984499686740403920893260721782634034853056574229649509357102273395208573337975795940581437133840549210386624372243151122000253260420659729575985023529084767888078681737727290435814324957839193223646578503555214465893050887695329017726388741988458577183870660853372714905022056823300130111240079496562298417137927647120873307300049073166119893152773775202769815231117798239957235174692634798989122886563767016315853533392282945028072527768078925682871835496605633722818832172770436528035764686055986304584154079023061834380307591280205602940816607113272708667320179825286468279558391794960280442335257680959031095559363215951723292315575230112494209943266661081549857092143900363974072802973483136324863585686317385454316464845157444611273496443186340264367496584713658139724804850990570662008136871110863029672246862203164066723570511498291550679542971362911614973911134747488172828333658953941677408528438448846150760687158799369076222343495565520475461860859828043213326722110943364640052352493380098546540053944356046835971614819682678034028665451970037462562280748287880340834169137822585392274324696794266935901628399903946158332225518772697475091787340799556219945300358686048826566168993793840902075404803309157041823892135726357942706776628204857930854268854271631894709369681963964752216583133490677435126514406015339126832493292634278255257072099913096952835375774822081940839267982660933617995345229290265109324345637760183413064529987236377744333014105466263713184300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71253457190745331595933098529328681787673574767332551825601931416617324259710029349077525826350209784446656051957975787899187553829585582738665426542233414814299197282605618408320443227009148325344691602379296523712472684983001819631368769898578170035011178139683620646012955719349361850701837064527380860080648845276936612733716486834081141523089787973669044366503932775841412275543701283277387278913460652440183383391194371770097796175796382528532858105501300853398829965510425081612344011652551581281375179914199047680437417768286439138357461733237291555554721305758851595609582862363160911668492550865203811290667162447766378510456875367623157675307651237181237499434433008880050153121931898442351886587803457492394738224738738987972671203525584888096729586996657652503553849198664205619657767825563005152535444321726118454063825933529931965569420696488712765067915266724594597539357741888231624304068133954534166560380258550745052313902646389112353370425483575915604030574393742354369274983520319051236137493497268964441236161548171395829593152292552461208509831485359937876039255468694956664758473544636098304791578458034277615323095492723036978155386794207205005699464140967954444290241083803684692992876177171444032203118952676202147014814908271657353729621346068010550892494442548875476096448347193645862650692204107505641036394997250890483170927175840470231352566389331906096486696237319610037966252812007984900581154556740318943472079601024387837920000266469034629181314036137766921644784600215514985111612006663682396353298745334163827499800336649736892539757238651659864201887882713187463255315651516895423828423999184624090252733079108530001587710366954692955103350519443750354300336149277795317126057395965498931920566283976726224566361710248355742731214403958552686199757714957181248759342431390769064418716592505152800190299630040085544732302590111266042736629497331513629948008392373139578026095272036889807770210656865879498009752457820002598401777125903021219001616322797268100842253696630624450255527877087758427197451897667009602401480855141186792156307879254955955952117880223031170772304068970429297710510771823815868316674634032822632209000101153243075952065424297546246608132081881236523970943109674809701961585728797952651333649083794756342484711056333840968230858004936262856282316119548455001726031863775001186415497314622156467998790650405188032151039519475483035154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71951084480932448383158823639922597783793378690103621674271571959781016976997672452673597013604312407460648534778621850079818110451299770102799550003919423531458872417940837554091298031965869583536143825563874875486235998774803234265364369627686057444989931567393755212143917163128661648556862754742246466443631607174527067930371390052421629330091617099266812410208146460121369658562503059851905900906688327366076211820167419266049787832223359799679847629062406888046369469633682887299610653833836840382579372038176756237919161258754776117382076672970325862027335835816109921975961585018224408770360981520284682116699752585062518313913302495500130996553025002268989537608390372408905837839406869962112812673182443306518865067020757182510572604622854039911157271762208341287227279106341107024815945513854043014720058573518959505343933713101129916660940846296493821837698825187363159560609020118378236270700125198438839663845701945054242008780407270700666070785900746310197479097973473646708267449078936226990290343841703541698934362497697159217667185186699668659154791143282207984217059012928479477103584839364037709363064964680073269954711874748627428883684115992574264148088979812752237591342820844201962253020668981020805416597427573818654860725929953742668047253170772835713165415598714788228505276484064850170235110442989093959381842028044036112595026799338083146699551597217020567392277174312225306938100926590206815358001763614873243467698019302332977787167723236541794309512659932900070593583784595060972074258174957853886575889196085360603486303980853636253011570127967038473094525194332396637200766529356014839440263421267652663948787174578393472141372110385665392497076557132625894423490497931050918001803298798511937443103983369000504302039521249714544968172231594854537501527938660894041949305797743790864599655857453494664748208212677009432356580792086973383853399903985245882551909529540460702287999828678756668082286685884577526941209339817535156266705060068582038438773546347193907728014917180016775893558082697174057903730974522880455627981269522777644471877104363607721032472352177132725506785064792311215542298596713385285424484748793441636105673620835162735933381539885001008688171429100864102724093913632623079460779791697328592660290771308497189494484087736884020266665109734418088679687969222541580400736558442026018838068607955573372757734950215894067917948506105686105827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31988972204499792866099094945245296611911887063974411251767047988875076385401452925441127641845357761898075773007751218493730416315458500605462750632177384842544862652007900123288896670973431542414345287922199300589149086526348545541459526389506524325790744465067731830140592792895079389796281166657369656079324691507391339620141235337421526418318879211816532829156855006462074900373722299875825408898946130814964727438828812587631636970170012900520597493329978220976223736761654214277264287934559452282744320582541865373629444930196548111036006713085389217959432860280445599465955850653056625792036498295531063109848337026936841704681651155330547308789330898874724383190293921250682017135931964502833359497441702393558997089678179320768877983725535619897788370971328479783950712816532481221287655929158338691741906665482164837123770047853673629460934302076771810287895945882902402806011237382594775544488197692942402837747473248222073874666235111519364459227082338881635800415504923065465245522621759968364359611400777450615248133247927879988294056009489225340157624854437065159586731669544201989435036952744176839752775794578455161506164657202071303198225444363810068209994094989525146596651017551934329260286065005570364909805773782906415271587073280624108617047312528963755010019149614657458883502068035848621519295616830410911987164385889768154997523747014409910908984140927311713622934644233549827470101346425882026268920590308214863706065143827206180500163067350062262544276887665298073284007134322787677063879732711727913737625344583491872408879887696707871138955748256414018210936302154936162850306864119801507976762494897681701784579120675757639660225715826630811547969853705236000230830426445496709975086292340842102997054996855189975906529319861159590330855835632649672523171956275334953602903967940260168200918882038529564052641826217365456717193230739237161571049958587464546572260265891426047014666130166592415547703916292012014651599347843117864555408737932435457358168460965708116243251337565993453273054844021068047363582554366119658429597424970014008612185251953147314611673996011414552549117363064458977847500264180724129404153643484492067197364653488621728462838726055470101265025110088944833986960823968058970670374254967114081049534803592816939400908913503808282438581936269405469812366770740384029902764856597028773758289803966334534687920338046514839599086806871895178155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86882995739020318931584567534080252360533600924669978310420594768579111071053550020823687711611305048350945213403149931474492877554575989521169575078453648131598091996850916216690275181065139052612252424562643345052988093913132329348462410432007427566952045442626627552225551591988316769594415221896230501543311156754888436834951242068641756429603999573779621871145189894908435728491593669842911808616901527464969493376614463108527657674457849708988168923481341856785099907269132501474725834249295432811719257046923761711963576316983903647099165673192031851852617550700690418359407850168374977464042315120193781048712253334430594796276627798394579564013890292683322372564096394998984962357082903279084185899488194173740519515979905624248351522860577463690621578298736994609700808370999091810091922434635420562649554413732263839684734865443407642138912601774929630215577775387009042737877063995846867630163824431920920268630862634780777730051882747032704958932483906926477229478856497131831781108764848636591559310038939171473300994723098862143221404213120218926559182080806592397928387387435010767585645702218637006635110714927708085481428191516173473861353748626603223458386521508624836195441687631064332601857949814509437199389126166542505810998912831178315985979109640991622658701813178557726071504673117068978349509322106098370363514630102346225627430127731534739206867447864574519599572499766764899906608223971724482115024906033689717865096849197014737534461673506915146992955837677199959523538632018156805289260649681322770342121061861343468531585890614289980755683629656141453012062542664284340063137222872349982332213561397523802657145657906769359110206324012436200787206696539320187341522375985404823677562084726871456463565050153199024225377413285773815887133607224495442394686213874174296089593187743125828822312931839784468483009207310885476463233025343087755055872627080069863897943954253383439920506399493984476792918372338036977582172944318503730411805727415133602884474197589225713230391502263572897267362054096832824560335256323630597828722702532546819164261644850845397321703348682526821324244997959225068502167608073756336110836861469944028174009283396758646395175534738402596997874058523450107896928694243213747204338430704536150103113373646680472253100278720579605016412481867606766214837232676936075349069911601165556934310730552857245817607230648456582212892980001481241608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60110453795475577985254956182226219544386893657995155424653495810746302541730452064540003289003831543689488570824863318267056369405438975667333037379887569006023064482549229904916040163688560953521901164438445677245186775489477235267977574203670339163698484125821809569554221961023294801961906517589414984096290937700057602657600968552364958114143927859142505626734748591935669434848904557447660889016368071321771058416852631266051131826691377045453399964878869785537267248071543130311158551926889970240964979860729853237602275371219195267797858791004919652405536622912097221340440575138781626192072652070738327484623246711492950970519200380409217495466699029043591147432232147047098049311706668061566350896482058334291034747145512973827640012863548633371400364094740545402378755963076751478183217549163693334778145344460948064640883771289343124823502609860243414504620744926884349036432035111968882428677018487055998142372359751604318623971214856437789191743862450628881727516793043263264338442429232752816860900919426410295015659481830715012716728137553625103919753690229514252932663094140032161513760096675322415195671602920830577645057838179574521891648755462896755185586430453977198800528338972923504381094606397529652165250084814396637660698463794726660941174679203226726332813167625042514746675256376887796706098934949454898288926579172524784839438401383823896701240141164172480340616095542484921970366570273203177960961344403621548863458672871055226324210212320607009785133800774700417003782714451905587628684503989847656771473590984275192777720238601098626773135456926749946053389446602695351223323790927585432579748802621270295207598614108820367581551044839156375064052943851382474090027243854143770543683198291082785305283141559161366068750487863487834722416489967978803776779045520337710006082245392620587636913444739794949485944264278208144662666599355833893718932717530298379507190990296117251768286212624115365375406678730565570339060366440088210277630702800588809025419594553144480456084681244861093240190343732290062854354788095129276658786065062752189957097907874673047845489914031896291507585269353497682859201876256687384311265313099160063533059228432122730070038189516376670319053658472151912715869157635563378182499870404038339709108416581717758483551655308831000395807655964697622560396138482042277390318721679219969967619008047779199287538899960410873389795053962235914768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21811728747205152996949277058526880588896146756222898759431235546237389795979028336268595542284971554818444107813065722008868998322761547087336496114864417521153412132500493942944920984203033676036264785245001941187936494857852909248582000846214127193007666362810899696954774941618235821504127952316852448366723844160255253445582818476604833162982758252660829074009992802220299592203783302558344745048043287965835574945521030595792888704493432474565448637840390898427491419131734693368572189850933423463989570984721728371315444187394899904433450130303633363699350915938891083501299509424480968054268596154734267525393911406538367552681715526746919834440037393458627918817245251184781644558031753685710599807001947143285298048530163351567196610922238100052437535107818520687501564934015531708578091843250615776633525983411986024815310199159612296404341396413599941012222440907886639261028690626429769124006158186220308573405715691704544948322432361596653048383437246480646795583280398854402239411686727362323474072673637263377744383298159568258826942278168246234811244659573358895546337939470768031896715988839397548999351385926024732541286319622540594318403158634418079998713458521913252281645971298973055641109160055350827936505931920845553196695843201351135564111705328853078262065463828863969471298939279065935163166234074348062127775712813561374670942981602715708076032417562224302741996702014675309885128245457626894113974007440518579312410611959633495284435392655843488737144345309624041503884296652182647590493723806763639933398730310935450419175823277626376771211602507791029343786587031992713549762950140959480017627183388795338564486567446862031029536827951399144718634263883465345988680890393425564136150347237297523444082324610023244980086068220728642105977435140541077797544258741181283562368891540961938523913999372114375615662304238722659517280583118441154080982362138718819524448732808241993433420995675389551135503579979289143010893786460431847204927733575533939904281733528557865421776127809937779288364097563244426809107121126523496895714044780574980445024640719524278204448708041787284204288223324762912560454331202812776208638596742009895482547549008241089525954506497455432247062551807846865862197076601832776330185551096541658586955833499261644541130018546838896444023344112743589884640146688291775907429724461700104125619097380652991523373306143301004376211624265639180662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5065754876504315664763948348714744749653688881046704424984758102235137699940549109275506072398045227112825527553982794787975559494421725229878648654415178289319257061851622256924134673152610056676820003519362335245012149288013620261118590588540428923074712914889094061711654523178240205997489816233084324233930648972971560906033472562191542048651392288769599103628760294673369518362887449108071076030705841592897802483406684380318783121952448691233758435225409886810064201244503457925574220149349803976290915127235640801295508943793856732024438679052234003392546744426587138388954306830858476342505794892682662362590560559654749735421093276253953818135082286092518582923880550468215844382665286577764067842632094201441740196256800477645763201557391131127389916512903397900646912283215019800016242664379022666669553958912164571813310544328049070137851741442995240078671836032808899350548503042689905273928046740755625672093850887420191136194962454117220576669511376388276717828278351623813648014132984418483834231563154334256193078416609789304594156719356114701580331359521516145513536943051797917986516747586295456507485438881277927081437882720689407105059324293366717166935703715871141685847617622726869106240154823927650316025617492089344403126007317317799271564392484944663417213781817029887752535320419746407089576442507827580700767841613450076612229204747584745050553832925617866016535670115038030897805350242929414585382125958411126546693558896176562539575936226665788961444290298407158723516245146091673496012948094697015012917446725716631021212838956154982636502049427298839944876861091458630127207319594374333051165816953212436502122518842076127643763418190023449922112803140653160765758507242303980138775127955192894450871171485734682429614161900242132787879829337056730168849720475728828452165092165641351435866575532166597182437679343547799876275156969689669525449147427495949449069324739337537913722601068333145100494339838490875279758875158773700032568066290638438473734979925014707566563351184323802968200141045037937331715258243011988035316949373669431518500034050969577949288123322624803608188380811492567401724215650893840262868354044282054270513324176790213444214910189916562527145310847864820769693392630097704176431006951955892848025849200781366093676868592511135303019611761204852482112228150453742396730679086399960551133023097383501356374515616333422670223504956422968930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90088436302466733097510977340698727105393200225408718385869276109481923711606672387911859292340578501566799071992937318610658349207535331746124221953773279805792135553755461726474264945560426742348202991755450630848514319879429754388815040875162450190780268599598249768795984447219352823444866052634833738311048559685199699325030523954731588891639406161120400678774196388609068892860771621964232318236493891468175389397689374903846787471945864975007834699045537211098986419519003454933139034711720217598836569002745459878395062771610370104350028684805855059700619060957210784813433970429937460686423362821125491355644374488296865430551033286622300540236096826523528386509295315435162436523346730549725294027522618544217595352199105476885168385674086294711037181949573034803698074316943364669290542944583218182345531497977717717121181377690242280294467938478380483259223806421887590198424969206661870763770913541572737588988136406246424044497067859305818922898166632555409074551954091638267975338989865001474781141415006183260397584126273890955138649063314974507095143141617029335301481103474148191015088954007215934326494434857318828947737073253125742676033633819120877380149023860998449735304709357438275321604682706913954412764202980767390972181076185750978525481298163613281590557670512753913950674513092231962284859591549412389450169158557875621774317030618157765505250982296867386742832556332520096971985662628573110095585906001884149569850065764217737325361102346441970932647285705154246251617187464632213375241090311081134585222878188672478862551991130372615608062469158317401038924065620222717632121270951437474940403024261002570550342968327487788302003054027450210960781710190191904852654148500704318257720242338175487384697319048799195478876552856215898730080633252552551705898410678265472660684805614808703272448926801710342616680291549987645729877721447714466004425532101752940066282783559406710464022287244363334030432262443471310461336478345744218181029592543923182390061655588867117295795713694899581223471312125984593203509866677910184306568319631766830066010181621199460719816706004606783590624318004829444276242114082975326607161425957929880935303469208082624527127725044223697759494226438598459180490573324278920402372854361918087934105005779567126667082491751661589332847018632996322320782933877863109614377551565904909679762899643340223968753757320613034526996008215163860248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83490963641402447763132358520064644463878946892114327651067753901854411432252107158104569438311599751205113701238797870033393728014865851992807329274801464288210465353990147071940194231312642560422629550699034250685389434962330274812192722326297910203871866174638578921112251919959868997140418006481887115996950116379663938614645293316361464328751725564515994934113781025930265080506248727531091370491360955352311100533399686867753058648730115451861203268631901236297164959400053406100470688952305377508668771851543192027544919474680977310957549293083131056828042944796988221177953335263990315056419568741799433905840335726113066480716565454436087754772642598794916045288070117281280112202763966062241709081016759590369100815766913850775721854450237279651007795927673746179157070800673413534248423823946588408424722477521775907394955596287470437707189514296368597625031946874353398077671501765548170957470561845288190211105091899601669570062284948384317280021045034050014327961495370216630901099150789554809588470214232963090361198840267288117349541657511001208490039817517653006420387233936533692563153444460674071449469172550971644478939497387824086862828365790266189571543220439722475246004390890829474230501816380043522266507977343042827465315431600975853821920124578822854460308854615224447440556971999343112516230090730443524803545831739107830252114378931376171751953016537496099680185438869176096736037438341162163684139824816547956257012369660775485188346930628686879927754271246420592213161513707929162071322336034091847439602947236797006763666811827489055011898047221885922780357328467860156203036482099393344535389033215057712101246971694297328443138267221511912809456846267683722599292560745734933223170135079271603679662529384148778987116726633086886851268569579202474956843750184508655609207867822074683753514806421617193297818887125526284024624001183834569907257041935720982875196131747965117150600042150508913970443409526804863967348687152995845525133719960746464014104908672267943739609198254749734432566245393764962107263730247228845015761358100889931817809474790566457273155435259123265850507079006647218589648744648385400260096057892064030132685947829726239492481660442907333525632801866055750468371272292371995072097322088303095732407097060095308838678872849150744864295060226665713191896549578662882961703319409963655126876118282377286360760434061614750827229797552151729514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11760572685036479167367349605344804551071501385050242912068003840890254556516465120038103865329367551556439059198689583864148135598118319814237474045930414999545731569650155603472680441697767807141237125929909510886051779726859661199610360678403567535559567900882899124713747612817755891131401702538763932033895382110030067436806634959738768968510426957075337428752486273126808070138119325287176813806384705698047881957210298304130387895257139429887717564738473361631920219189409570578719403480430601082014406960149029101499514595940191128271177143115308334116302482787719714788544078896191227110084045308128963328763689608887964793707711576283812258866960920410285396602551950944979675291562010886323056359086248022462385096242019893071432735047381847327338326752262062560230368214639600758894250626381963716279368669533017363206026519470653270355224629618415323112439749307559786663749085581985390102251722503921580161834167456143681570143691247275803848797969458644075587400182070383331838117812066780141244074797235835239869902013110466397290005300978163408316001174924092880205949460467099331585448297949302082632557320276617498428463454180361536824969583965563766614340110248675104155370632532606531376065835523007001427837737377556666202627033972381166127693589074755942161464905429103021608971118044608471557618811980379546396948586151928442177478327363685377650327127981874758039268075024153016118198271573806670421006910755932318723252429209872877421254355680950629309837640943443750705806246238866301291241543657564139527922938670321090707011802899027829045494200918700954031986533833184164350353881358044449546516852953555101082255694672290248939932000575625655609206123210700727596727391547151636108906747038169798886074442239134091981377044998607865299717378912103126467470104921899524646486215080519907855983015971253301464990440125456922064772995541100333792475331383539993064971647563748956269545952308009052072975950999742066904644181459692125244249567472104621882308130495174833643065784138170802443301065349300391833868580152648325302284824108815761492195512477156991875426523126134437517301418799437510352319862685466274913487197509081682176332987997442186710953626740128414167655316547717513396655369239110732005961451742259843375014711401152270909170969293725332862310195547040024907452769146653833917490004862485920168167398709443972314068678396390339299088972626642092610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6406216954347288703738041645332165203859581707349138426167516741719030206327648431861622958333580753370850819758323328309260506142136550474412034432052410607798116198140903616355452320629547819496060718894411920591743341382662189226297305906836776823388574713058263675341732285477950610475751389346697384866867038004952382421906492116885223142740512250899802219084709122162126566273445632347710413850901906035843303427895325387196305366858540416629788426545655611522411832618384454877454151634925286644215288210008629111027192656396107489268198467971482894547067903817977076510478206868587892910603653204956608306755014673532941169816259767505352314117932154782703404879326919480429532099429197651939788667944356116782388564867430366472840785807062884123864235235839990495933846340512217361897190502366400086904055803221622456767007627376815009753079116135319960814865728024996125879842742169122618536523900880483581387546171293429090367600256616719705177767627065442807508155443540577871760014257658319740102081922440685617042396725193594916899799814322554265988699118759700564722157328017254333743210896225507145002413103110180933128483339466262825433355304557327294039947589961936163768149382125577166610394512444704118381174356644566270663636582174334650543979605604167843337682008507970327012103648249147634036410792595209968272965496667274156425013739915876615330285809857642754604731220817586450002709582154413268700024484499539882887042376994953865088021465440331881314108942381719266648063733591122738835749721986880993160642685364608961355188558136714400887725916932745993574847282213026938310807116461416605740803265687003806873564989879202884175594053344291816238540932308017913830943138790276846861210644658679801643513457620219754747706769506362194502642751190795568881009973957663003793432720159043837792915056512692223106698361508256845198911323007921196797957386866625814546179609737335561939276369521811595631886063775521412425307717500605487775529951124441838876045183982458997909891641322672542418181769978846638303980227983642975255087042513719679231228957949075736980280791799597853678047476272626591522794969605595218591398565352012088630365889676212946056458825316609418930387765716957341980029120226319662249407651615918101797304838558133276767192919603215218338401724075430571132152998252908990560599114343445251529365085947982057122377593763057763374829073640733764307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8674386498718612798190824698855324760326368195360776659958094458995264966628601189463065648175080697969648691211812649744954054687583732227743148862941984782095897896291095907328283383379599278688092175188152381644931800980294210525208522363961602825204981744443459970153871885313982298387181877325027449278211389337513145096842484167949245062947978369466958173346282209758291555219480800201108081039905349164364983422869012432284714586091502120761750951261239642748898538086851887203047688247485293328369343860408187311069509653236100496661709146906246201960028437668977208185669493945486076400408047512855723787120914239796700746145340362370464117194050388709801152232413095377745029539121838574592606414744531220423844305352480508430159633686167458644487134855231265775834687987349336036725919647743409320735678809966992938650663885609405723062614851365031577862681649393816555752120718508395937862669811244036516017122872013239601306531449073265639997472119412684257663469598944634202353604626480032133001199524784440184551593917784033924190040815607495138489470830344124818623548550864887642942488607753877789060167763480812702832734873539242111376915264095798490436356270961533438844348806504289887587389693601542737656226837707794616219180577540870860306484581379458701347380249251366789968940833188815231493457483608141420243922148876007415088087695972424604993707709035340425593832126853030671147242802704027376701138779878771935988573320169779350135963434314750216991808459052894199998329911917899495681306787365340492267750338302590215891575879034039500245626162802011473315638268884248801839143918498441216567749099610439033427121729457295735417239359924510537595001085278686388424138512688082685403053068688213097459710048783432669193628762366731747244839018921652978379758187646585036287497760525255079658409577467000614250292544428980863592454076873328967431703473508243577849864090659474437412785042399708880524376303566970100768894185950863091629399531079226137632228809131138525126744071686465107866505160804266469139356547038161851509508588023681481275531406342735575210888443434138409755174441329423991766669593973569516881129794244076586543584503549304435481633335255842601019550011413204009307560800555735047773631463439486224177755256964001176161711292511345464247815979483439161042717642665363445002058035814873602004966673348125600999123651237581629504463335163291820433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55380824195727051288371645427034893774345361169744363608716465644965935717699043966197245166285921938722257321338524897601086687129734474861463048081146278802944136412189670656447212372999768037606570559433288533816908928456428647843648101646592926075749197429229698954676747859748429755185297985951428605580382907872330684816983154347874900097310988861276576463745161453614640010970608983144983617403693059279658783557073328589819638275132831955340885209277384573828503453497732835971169071635486169720444257707120944936009186684442378829157805465675343115672997855015212933956415028304758455347615626685991813492099317193354661140566227493255007330551167394287726295735504223121157538953849389171793966299060717557492739542075660089464803251359542458135849161336031441899333088659075075031397974662324090438803124248358329077743471565949451452609684357455408601873895052897972694190461033528564518257792720641042039838231512526853064642592231094571086444865328163394848566673475357026295237334375730211817929558576959183557672288748206211949774504435819745929480626741869867250589746794460190483949167261427211937174436110951179527073606938822563049379923631931217864494511502273405400135276203655814325475819026312326410781973450144269746105568956239725876525521981374341091862393761995723803092036324200302696727739349902971340939359364556382432202983851849442528479325805008588721211457838616442363675941551177728813369730857684176208610123093633655157374966310945301351792400477112972754657402286275641344022537119810538185131188503262370183963121009648807311016035587830807805784117835138609665089615417184409313525069743818794180492802234224058534074092991582248662106380828873210565510417037250840181346237710625353398593351736457695124350790811507046479534564226770456255994412510016954390951063877782139556614864809654417533644201444725154197031079318851831428207474447754754279399582884788315848315775401172912121495105057030476335364514885330132961460358720957294671139473277776970568452258875346439223304768970865431193203273190928770637458320846004963091055361036517166478205881490523304395434226304659183417688587357691989115159907653650784970758644872216622097889942136120483445910386000906529368317722718447924445074762529449483529374576322417996555879742025773700668092482604166053127176774402865941088543474096324572619398408219102049698482722306874666622262547107366568363584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40005915729416696255705447509112291334736966137215077719172224157483455075085775400012550986788529721150549302212711561851708035541196370745440803894159025082495001653528838839751376168494984601766401005541302608565370339276029445140519787153820194377830573334416606563819016142555731525885544061137190058544016714054411059380013886382864604846156877204474649617949085457420289293571247595418432960715727143391850166237815080181570201135987819988007825968574874314854058180688166827108701895380053333962244840414435093751548822811319043930447680299288754601292662409448842108961119368588096245249883597744471315177010718163970857214509295363519447900783422740716817835965696530852019012354846316938764444436205838612350881112838453811339197670339537508987515442848619232853553778876745119030817879833873032940165145003840990799981357649632082462572646374781862180587871509626703364226541535497748661420615641151903462357555885376069054279135463072652079139038492323503834899675680275548206865228500148990949749406349651645092311882978605160977614219829631836773666469026474248366135070963549945251040343318890987739862379015282127574411936979140911987273160001956287634576178526312630535036750677844469801305053793458081130093277726365743840538183493463510301848129301597620208548438971049099783972309666534700372873146574071611568615116215916042816066995331971965916302428510893404398368597062498006763652930287490360157319879359075803838534447201250423999323047119063358490308986426549168290665725354014950748314871720925683250967466270903920797369839484343606659131663665402452865825243766147655326270286462102851069465286899037081757831237672529809290478041199606444444170414908991868112367560466809804006165989878494192387782887435925889701989069463059309823911887519484053452958330826446222605229396594562207576734352486044673149568746241873573079500605119002684129467231269902759490733091695086763349979928274102313947466276602131089596587972979712250537037985349923774349487247004854125355455120930607754358740778145869590471768802996255958920647848753839655380423994513747065044493324883718641385792469806200015781654588032398344877381798645892542539552979800555839890214569564063243534026184861265403021615492768696616160276917316087180048628017966003790418774050715057299261261508483405984219579192896191753632569266106955196741754889844692908336546033204832380292700792183410845402697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36278787961481545959897492037794337149132902093172110521806376622535875918089250435053405524746721858191797050543361660444978725691458331180453166483265379264133436100930779938868523693614581536972632841023996872798195054120209090125484196169816296611779967394898291670108644586866939973394614200451288255455186680610063744500742875591684072273764051201987720503270936580604871906985636820438381974762353876422329393714832695846930884735959539347958671910101319192112531427081973436824859105214818790934721358077983808335503095458455299443386818982798992411146008921323982435449102259432292998659173279858775505778330256036714171631750426843695479090899911482499700666507751974369577128283815387941603135585159668130218742480664157074796734505702086219355556723408501165558787740098656213727317142177590129002373712089436248497179330174601440427639888367554681618745769806830411790610000046366321991432969475296907753104527659590967946817575925459540241795180250872069686486904035838574163903136127272655617420497146854660280111123598797160972732615594176656204173492698477022355034039307244310739321292382413681684182038753902236966220369140487805635336079454269563635412088395473910894492602338364443023345811299461151956375373022370089037121350907077690934137248984511757898930914549748999978769737656492133132223465091606798636490666861344061711503817181252346431573649149351773731342105207037334430585308602265952541731170093266095606623002191713547316589001119627488618483638724432216142013572113952085315603353836179164001000224164916008251098821824213307056373366923717967254334294838623597429595261273289965479356412642036839424889292208136546238130360773780123971513061790577239632644341233176841575691768040973409972635745221967494496440585468135442852692652239496403215481470565013912103187394440977857296841224981556051296223745050597140215382150519741727948625863471764527602581832340590407268996392861403248935910494542449401900996380426405364532487711724798367477562884763036686402940002225922927162206919583169157071005655223411746621772618281945085546153165612620765612959978053448282217277381937897320101312515963549687984341379748786826771398028094083168075226349661772863609146556053223553109330520640276361994925927997950723652340852528741300722216287956036920721102692100762357200511246298045832690053717337812245659430252970506584675576342916334049459478257832968301868489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84042635713374179161222294592730179144923008869834474051805893354022156522128469220727923400836833879254708691940930571545907439616693075766250920601239596722762827331622376750262363939351987179613638158827350353944643278842950263217382822922254535818917242163742982917673586640893352717893225367096133077997579836573258699768589318248205379126875967707142586603910972615741979718230294229638719482706300472258139509695156027838075044391586283729956114850036259524770576815899472308852459319087451706251801451487306652611223100584263609581860844319673398862705770920406651220532290015821571984846152930979516776753099055080206200363962780997346235016612435244081507452749099645422643756824077953197385133116914519129972323484598008383830338709791306727178266616994411290752114039481249112581818984812850946128916543682863815657791161436260435915401395210685485446935408045073345334883193500930851076671752479114343531672975604873362285200845983083245242064098000287566485075349017167872537443538401648358109625309375843418190522681602304613931555025286686135230613972497194806364605346987396039789961992740589605517545249274887004876322760032288429030519550092981142942320277468402539230840909936891173554031062592276848441942800640435381525949241541375189217584037522859416285591392840089842873546583294179119101411685748603356198230982800335717159834296317250973973354741413726171441344893439781230115758293536562987682530228339423676638353541797197369080045059809058143880459513205810605237825801431910756448921751016456800233510109818360086194950996196929068744211137727132478932090788944710212231844037742260008963226567864931297647825224140521486962986694041579989060703383195382967394362563649246115831153247798874099066207090283920430075254741236563243909653428003465076963414386358348203028232368696530536531924588933282732351710526269859777566922352060967463829758898674548872133882969770974911632044426502565170867359768978283604087514688665456357708853945660798409635994707440928315794158874248861763185126164152789214690168431231435407119776359746663825748685219837102964168797629241092968680416997233116074695856617908757725755967909939652257932289992201043597144778636728611880146966641872939199733046144744004413374405405644325448592267973124749537250384649855068291202850885706964219121896099595840729877178157469866204105434353101786906753575276191302885467228057424278817344922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35271021247735850210436967005898305518171696104351680937690813799312005269258175110598515027389736276972749570199747009978680057691411884507900192396510109014783925481638393641372735352072434564330565410697810101833771382993275852857286928868555094281446731873472050510621040538919314885954614039440233361804297305023436359988829449277901204588488966018659372481700168194694088131702449743649664163462317611314423945700096409720152964838248372931890312070287242160354650748307463999645106545965773797320870539468865633836478712898573958551853440245339506296409561342724088515919175288724166253591510341583697236262520253956850004755324284139877834860497925001730651748936004101471792262309626708855266721740115682107345832705299356369739107837424543919620242407019949623066087280166704255439288959318956333557750567132264835935255693533488560983426571095974487113686490310903777716114405008707897629389421107656562390831726156796025392139536589681946727331876148682115209612813597938508563167791170547613178382135690579107670660197347962423498746367990293334991067128511737748721847917241130193950899787479867053533552278414347579751696792793147147695052416705452681366267251159711420294475370928842338642206846765088145466126079917454232374269311000422317971287182757138843637223344015587401243355592942865706517725686967531700513740232793595048986049547480233383995316111288355902399127163076563653337375110280584783388679198372171655401256982184893348506395774754563424791939682528151490239073392875857320625976298580875405111507104633314474692107079780666664235122905373550581539443128163938291395886047976179079611794250538415034212713722980472595043621568330015325882670702229647238101132171377179610697291447957650714757716933639057448589195467120936979376180853636619038446010210214746963087397554634292899442203265852650196980685220448722300652969384939051882314589326244884899148696954708532954827443882145331639466347615301937657086729221354079471818995929493681576116205811705651779790374163738114328344658921458339113519452488286234354098444902308144334869349404380977451075816890848347144761271684097276317139686572410148528806862101537274410370374836297589413241086972489980061193774996140370437986285590688903444313887412696247838984318008646262833818887212740914716846088785115942068319828595713835016876405075155347365525645645032557802104785191693405609031950004762537968876037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3959323211468915440531491682299277598612496808653011954755356510058091590661097719764575517395859282507686466850545549759932602509253599997869286525839226030142532482897762193643359635616148534522201278003068188695737257305993035288425436928025986733239326441312452390865286118995157250381017836339300100563884078110382544977529850093495921111056853170145133611148771461470509971992751514948933573100547741411124676913961849747780246339373356641011150086129052059695653281260084388879196396720875037629124618112218124722128988272659916466711374201995488302621023961179306375131705497432594638662044805587854430846236829035305744300900687949571431582231653351418901963560218182770466384966922593570848510586047987648931299720714700458016988341991395657439777111028000813818356079051570838002739742619458066167430721425555694523238994504689516307039227941160344002010981791616203903176633400183650287021836388605258295795554429658596884760624522747512459085001802482094325505438938832515665133830859369854634653852702676226212765579520231996427196164196187975755143052593709840347777649434875687501700906962960867468262946871483562909655874381914659326740802644438246114037638862774789362092705527905387131450228750539858895296262190693435793204644471673776944820839121997153104089927994699890651846124556428921417259341721536493219708018570640646050372497258090182419154998175942203188148776989826733068697743633387911876872354553968400106573380038729586580654702047450914800513242814948169876202118694762093724692598155015562523979949814607193872543006259407682132476353339482349106384287162998505245157616829465866982886445492574621419023046179039601502338102690348127114193841407061141635420155931998983644979846587645422997199626859774713150781243699380629517634930166407184230605199158054139671453077069516343236318615641175988457299434104211716570398057747660868195973740934525820747472692899397703483810280863461771775819941185720735930740628807934111518614901068895983506180677008816791859127008558492985325138270594015986045018663673280937007123214027029807485560838186782303278808066724314612689428251123490998414562131855064021217669132080235993131915389691311236051451924382968986481516721362773812176964171418225840980893093062324820246010592189696208117731879642968374801001309813892501055951612939298257843204356610514003120424045470777356755790310207235730300176425585747218476889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55767125199505382431934134325147011198516151605945373373561825935371915391456674589453606233231603177927762839777953666854340926569828379521815369116451434844267902441718402167283448217059730614954239535333004094621266870467463627613494588973366473004283090749576096005030178205209194636256566051416249227519153814966559785623731671974549539770905490283979423318587443175561291989193856885795444016348052921102748791351330658778667034731505336272262472750428009537625649425346205656779928313319461529625448479843183096505547983550589390226693067976898199517838158421603149253941586759674015372471788496449189575744714083627696448744918331471690015064741237627690365655014405828542785941183649033205946264716647019204066954151279444117686806744898771717794361165438649016817486831613358870740589758135544772604605626290417868971454515566712175274703754494567762578679343165245217132947579900276970719302835932811893921414253839499472403773391369282174817965609868199175548575093045432314994649210031398146342236722147071072646168431692303947555086050183176963960044967299777180297086419776356766715289030817152664356673418751487407629336253271577442375659749911062707508045630983050990260173701078999170617173188310156489988971249358767535868860864625868247407657362755852260358420663814420802538318880960216199427532964412769144971513650487880828576270962231703572674937001139704431487204777930990597381553271615703852084979385194307802616100743579368683055508446707884002911533600165231214131189611688914536994672749079793268554690431080999020236789988231142905352506361735069740698761120312569922438812647856080319330216713631303987497607828265014958211482640289680076618670235018200409577246877961207950709318916969773395839946914994304897377604784977505118291314106031464705654636388336346373203051155700351791434149920342287509474350775347879039820612035339095735958970588644730548531193297149119295155285867715471022235679909486645319042146939613325108193726027064270255462823694699668636831504365167493112407650508747399054299455360895585679872769028762454166859578978893932889355859475273229815121848368289109287982863412438268214589583509592993916993410824023902316205802827756631412398200281882597141926261281448616607595411472126541366567857099534716525728633308207724088204456807165645946428636727377141544156198317131741866542746509344116132530226356931208348827044731767844946584346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61965637054647715442581849503942553291304491502046574826499460858131315621868123733742570618388333646306729354658236375932845828598137813175239868134794637575707582632237599450330229203173260171489777803834350801968495626944848704167412454600821447573333462706762888345535759187865072738809729243758972743059779632545913661935224740406801014224330037977689702228185110682600979419709468420076061322519712289404411232551768755254039224135340634337924187154522615741126743971398411584056030369621796773937311075126909382124278523916102404593495780092050310525646923707246075534856029277867064931783187935227028919004950996761424442101081911630358200314377588102002227467662376775916684523430499694721582601002042742321284466466717699488613963359238772724828552999958618287444143499363471247993685132587060300354727194191936349029858207374053117590046931964447741712346438001038301037410910627351559150757623811565133630651066474284431893239403349517783367423508434604196190814652884580518604784163362618621562670597226632531252141135943832991002536260023047023308650315539099142768455386767510805714726078432134362898276830899455141327986844419373103711946291521859392482645351950903764270681678068679266756499221722544385308239224169743453441570407739433841037994630699459312269924731069842788287182392664070212236921828268301118757922873823187016888923131697386876797708780829358436550866816566399874226141763029594489372452868182528870076280873577098943787119356195041175244878176238653143599407490754895077869315894451695298987388247755056945893012790493511078908842001251509457413312319804762767974394998876550050827583932963552286827436329389291550556413199011632992382516318980327738051791482542314545618233367309500371956497190548255920522716050837299083069414460227189216751499108924617682860254175814299397956166211697296697140339084224644170058746268967860584728180817154102554171929290145632349829483753888784722529992862698182712874082899352589629456734254388762911257595956747166063290862148278424881171997138421133894888575160312960368153476984101813152916043371107941365544040900141446800134291758260018846884643439891983052023026944749485773412741554087884744338011970746172581958927897899070856275574931859266346402969967414871632757194248597850470707388499568691574434488545049777365540963782407734775126584127839978409280161382631439338810084123419516160665997614156883924203228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66856078206816666769364543610379191585014165659034753921383135375062501859098777540571883436106633287382546752952787081394169505728827198500080130912944310280115418469381632798814166718529097184683949686417716036878060440004857662520513273619729130609723042587508579191530634727289153148692146751277776581813677493383070270836485975150189163562828200678489699354781120601362637811280211889962094779190122873474982888946243886771115153618170561540798007750611793600493741431446726813492685788887942994572974053498216706724120081084089705707039787311939537037208618961015186076418709864759501253747494792059016230881710839821701205843379714417214051896362794025066431927799775120907823508726409243495527832971680135807040137680765150798727945154385071105175373333515880678862603417133160691555987896119635196099761062095215284795217130283496791021870721848948491566668319975926799428613931344965949116094386395865447444264940228865679814604981826296557958419255803339177574497842620431714402864046838868099977159079131242822891988579113951718883076889491128602949146336532189072762404921696976172362979027785085857215474067312353662011988461012380835969141243495408770402590450084661911590856836060289542082080555702616325921728206777190378345563910892500240012835050098534172435869812013727478920456246522148298897776484482345990368697197462102506669739659279518026189536601639873459123808198516667766499153210216975112486930555358197794412922685118482432469885498553391445115312204117424566765685635485683601500954564746591135731130122823978162595955659420202670738202540084863357635561070285038255006672132226387868899777899658774869711398343281384058405573057628572837974811287227726170634849500279638167652927692606595541233684320268460931261015565685472348306512416786113845090151120161663773370756861721818134201419981665788527419056086707275885938094856444157936644446205868760404129597060407275879650258700206170399122843500880508303641240496808044818908257041806797259678933956610202000140211570439368218278769668501035117349752890504423826309460172038311416131974821104564167463771787877283898653391753465068473976927645654758134710700946770063714136837918411954897654022460093704004895902395665322165037792471151195800157790778866224505624233200654750749250672918911017331465874967288179203475578880335223945463722767791261287622326300136484148545269123077635671967073829558363011010243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63559020408769889319670926180470662337609017075983900462856675442671470667680996890985682314131513888729907364617606770207083127861422990856527940790819845898118837447573031456928978482665170121578542322233600242983056250149942635286363844383104343709620734169849655131085890417074503866881248654992802645993485199601102202576065155320961744981665311877980847494171879280974616316055587599968742371449236530766038545160325140454784607499275974945153733707864017624159709883064638069517087252909181824585467750765087106568393702313265395683110861772444067440988843392554775086197232832689707164709143258624276260986895015186347561824154255166981627888890651173371616389117080898044685427478107503571074461997267185349767514824808618845499335355771560304416351060378203513052464441666292100484193505209025057486733242978990605501275643891726907607374670823483277492724429793433797546482713065188048884765017581894815735689408103598611026592768907665666651098104697445520103100193421388902250043837670297387832091807957075220900170858268572890088929431538523582077928755437707848955899285846420582857659463675114388308068337890137547589713170233838003659147900586808874781023939990743442727134052968437267041184200666269206714641321667208374197167317408902003240126194269144748569314351248588805991727775177636220975903000549492062570902432092916225861654350091892870941700235635283208812267561272080122469917203416411191637893669577453385802701367003963805397177739241455460995797985458530607933100963570919211198656809667907762156793910143344482088830136729356812382925216504152846301314193957961349527291384898095341796089150182789085037345294094842814492345440695169082438040484700351966614982873985668652702625755907786980445376831764636545365578675012487149782850705162318542010738099697314830327787601260698784277934395299430364013145303714989016100437123168481758962993428607758794552250511087065336322872603513757254772982939298659044593357492631261590502375127064732615086649708079115459900143893936374839796144543315016147532826158806619619484781332155636499640635679513644875109149017509174847844864122342371546822365880652421505796182764298270880600259614268041064760307853072401542951457300546500243596678455174196999768855220537040889071096548951884394326571491529400407678943811990789602355449476919406712914390770161307585832781069747069275021645197876551318099944199223405307738058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90413868341233847260368876837597340560387680339711904487077821112982809498949469253408941396727058080485751485437653389608433432836456490576305875293414295232017832908800369624022134860617488127708437316540114472483472360719641085602890043197342676350273838266497210190249278839675973608134243148447120782048517883547827437671845903488078406544099222239742589077856782825946629273910246806709903688042472816285272408413850806147695311424697363186418876094312403103027117723173038900657823547997974164122025724235170085863416551970360364818970359959235893889781432584799245029891214334980610769082753245766318325892045048948803399426216550732948772725683801258888640357910913343916235781876033355727685491139655565812872791056716901281350502265287048207366711628736545812977615379575087343993711937019326295264646354258763284234702012949989484114772773643372370556673615862727270548625205229835590113701547734227457000027477812832620244842943636176876499802066977314143235405279959465334976092119402121278543953177271659817109885454632735109174950846959584618902367911505733236286814327287199193377311804035907103292827167012952661260965407025324309996547581221086458755412181609924869226460652387429887032379113912266479804239684548456798344709796998894759901191777351839572423816916602340293368204415140840573898862910719332137328460390219536631606924090581008669306886833131587084318588727424633439014718386740500964021753216083425853524476316402832803529697585205369374291921914301313535513307906904792815065492045783862924648597098646413001911791849181173256954065049387661097210588728345957333474041023377351817320066827090559461932866051490859963602599236154316554904011175870965679561579551448679794881415942101524333967441700109540434415936856549946927539711355085800936529851201917475512527099109607215619157187809459961969894978143370912878922960600746388427318595585422896398230817231800098512479516660522408576650819801045130375086032595311641210472392061952386887472654008316407379037152538448013827790787577965784371799067023647653416550521880494225539897116630180562071478354803869066664324216624261309706320667150382332949801188997180351022703712780754301454227184593605687225725012206406522563819192600311581754536544334303012261511479820866639767814810879183343838679398309252462507563889721138957335682351430558880166871175056441471232483305597951771460321339021291146166816666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9462621397101608772980857405167692074981033453258846266145632825228692007884220413000514090708560350113217571911685833533692169423077837930763558580569096183492098811251661959262977673172332425239997222733078492313225123293613418677232194850380823713615289560762328613962904093857598254231637897721524004945831410542254695203081986562686692499043502772112249161506512884698168311421404946474258223916288798984997987649940335275635972282104132741244212485782462015602518200486667744644781286872307204299651987513768064984764382034731861151204537269349194670278584919752402538209837070355137060769314103896356946002324169162918044789371415552304543641082205271618820823600955270014493009930202378761592601823050339703306668265196291489041895411394906742759779920830631795997789787283889981308692461557793031588388597056276755245960712197365298639086563234754595422871970067095331579129295675537916187356041155917754863383694997332465739273687535388706254350049253979357517202289108207776404632053859230637356279602559453882864529465027827196729575676874325774253119610411750806844072264684978434355247175017004970037659072715951569416526310009657665220521886941442781088330490045267070838160145860103461390570705950447027258698893756027264212974459432106625996275527957484729778288382055240353771504107942059851393295743816069791432955523613465350389619393342931775426538673074201935834270809078788732653551583836883895348940026600783183218567017566157755717144922563820034403104944818454147505241877424494968109483883641480103124744561486333956333488823620368017863555017447190187137579531342505275508168178002533413962927751241661067522384229897663236855701130223553248030683102897551614227639983060775615792025058521543543132495797554138356328890570969383161951110336326327674274174424085411202844269650357355551197967937416187168566533611647859596082638752471669166706058749291751248013606374261407612257695520854607777477581880080589861526973135784932480200901826252949460118933234452143098118518935433153666236370222963578780087343109113276944770572209089867273052203835910530355787116284856869287162992213690737217603604900689535092569128369602393176334449603822242924618052839096231126054447750155603736717800994289507850392481530450833311666273552193525911231321571454701165934668615482678373709951659280447173192657277061093680654898298891219280381085521518006819753049508357415559614738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63424666305897702317175496604672448187618347201655005957113382105057264907005928747424117227829964729155639655584295400809371832383089604784308967875189991287813086601583648984472135968374383006236531666146945076862761974233899100009134395246695729373087824953216626914181924494962598121096221016964742910945698904656253036954128191177676924273920609578897694875353644124067801976673851114969039371046399394274052044343897880812334082714944147567202876781983506961592446765108341887203726160903489856564158537759843970703606547935744035430677757797791490890642062089115157801639533584747950451423256091385168172554725146583823809093423676626928909755397452415648772063133490071157804212381661020790202174763211109514492460729517687896447590932604099971975678727027965287217020342116226593698450795896275803739635202504957578160503660258171269941878552431231974950112143036186824922366167160335173950283429151630836577516985389626397803391381285684334984934493638173173668376946631426013774206830271105525238712599844637306671910826381914661512049551488215281736519709993233293571482129968979721259170170987952249335548562459939377483139596836941360598583969717737334789297575132652252630016066941461290017508214195527120819034294228431747465472623943940328176294828643959935785229427927130944834663276145359281068255724610485995629873370389413157905677814591265967150394806645422355404086089153150464360391728633284642177267438228508416361883528366418154174355346863396680124187403657641898874736269487526540916228136899355698020364378788850967962759859646124576224241771994118071575121249641279786787265644176388294172922635444108242056060573877706352996501941892427613747290153626385992962066450738477913617084923007395676729568654571092711526975535170143853076184216481481709201478562110999214077554393987310350442582667361645998342839406799220129572304797067034465063340396203426721321072703379246194320319831221646286970376733061230203086180875024629013007553100775652244526638590724247821084387055838282331095339649489199087114152727009026653886036619062626521058610031475376826447519128768491042085362242894745417809770519702729692928675660464303169561487349261891819587650898214469170509449330344769075490142892916835389648976714995356666069936224540809386703829477722043460395619522789245979538252349500777291625880077561070207364813392202029905473430102972568435233683024307837833189445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48745178414527371148857761024698263021560566725048711897063263718113425621867914619460347290120540194132363199970653665916330564293772750666705134136513906164121551408703340137685680406957490452549907416568967410867776958313040430662958245686220927923985243113865126049865760316762179796947686738492558389634473484241380079195350371788971596673394938743840579950483663991336630062693670845530872043976677962808458867616122301419302658572205041712521166729065355500767718822229382583544318900104002038624855704571807490365726965353128583574450663900098405333675810561635415429931992432551269029905019704696500596582221064413592043849170158095910043561354707633946337096218836916162448567908954635083145752591466537011955264114540057502580270463617648803098991403128639232812184692386195627325009913058775573329246949740260973221042397312643436734536872668307923720180792474469528848038169675618492916156465503944973724241139475325912779649870645670591667110044677966085659439339762435347117273305140482773935212701946855330205723035227588949169664953375207677959016839085678850511566993317955761354254219331137604036625921771412720856375170507996462370337039937243176816430376832845694308823774600184802863677061510211274140845889393733129471346269869917883496828109113824806817133116848763568950315811874198856701396369177610343327482496434836542332910428580797670807988920685932074886636048273215472891964812221526753365100007014891225550598467514428514989066576984491179732543281731668348870554771854730453232940425632223708416537148608187777059543524050307223027114106499634447676772916090529969252970133451351080546536901148356700629072960268704321422231493432541252242295190211117961239696347884132342082763058176901707872216033405551717707907861893559758939304097261455551698795327020897838952873550423364433491022513762324158443501194147355892400992178430959810684057912161648416076769231100354362670526491032601898180454999610096142539980764166069885014190285836707434637229499815541830249827991163261563542917585846121395912857112270144729285473300828615013020327188502563502888199602776631500469370260422751880915736071660745820999644879136964655872116627172536270528108661963095492600123711444907961508944783672863646925539503615841672660851460403951691676675260029115313306018450717290910677665927113389351196859469911155023102650340639816234672370735801405700008917041404639341627765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57762302680904182634137463030505922933764698827510383749850491008375715685050261641629343973581400243740243698208333321180687644678367818900631259599721699002497210311557016861008331984625998496395825410548994904704565944210494756278101031609682422131115021275966667176838685704233534014316248864467848513092689309179080144842045783621685804496151608592883916593170044734356578138599533804928544127645929980188113712610057937424681511852437680827657085367480412377496842861274761531754738622470062668676596342095943684916520135159873153881690237947749843743278757672400445529732042679663200903253859527397189781054312101513758868130570522365079363335459817610907169740965326192178599915922419347519841654639731501964939948274808108086295762335091225899792214671618645871945592395810371984359140769496457875878711029509015583724801535340382822803531943889588723181162514052081726988602306522811965118515681565052618680479383223571826688576135771104706226668862681754025147034062865635669649454268696170203817839922925738164357186578484563149988181310306178790239733865336831593377688100080014152310568263100441054534642238330532375399632693669667902450020091648973976488879333936295713145656244851730355321479312779106601746657408531723836958770327216345262278377487400074612622761108113258157612975800216327592097724043192449224788987415153727997199707765390751486658603326922611603567249240887117297895458316711500435758251647027173244589177572845230024754688932147463091674424587033304550019957943078401418777224033438929688693027209323690124222248093073861039881173715782204149728455649314292383658342622749521296810105680493663689446145869618064521619453838757101898998927648035721941392888402425937185918000469129239306237305929195855369268121788432727259158975576263839683354742713978523749979240276684356200231924417860128988929900598078307145733489660199726586943139909765783949106768497474792930137150451078943958098870209329173025684228404928038496123769040934972526927086944137990865278970185075437827876602192323073595154924526356743186244361251291692154681925293506260045472737308090151218682906279428483349104025769380758105822208519678167570114056955159948184665046116369043728432690299105528859746031592636060057879055515120140861301264245682861925787785398089415672918086001078188917871881200233975273186970518628942718783258163544947578544420876209762145308723781060001752015801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3233178522476024134673882612808079415563716178331154152056536626297439980729191475326570658404670120975693281197914642243280657448120668855052465649442429637192144926984790161009692111011315327905100917344396864336848215144257517048909535047186978690952029279123132377678534973947911045408727869394262215115771977443696418046422996515135195353694589730532815921210666905436436885480154311231070030684998505821038434959892703703689669756691031016950622162483449001111576167749511461125717906964322158096019276775321126143972231724520114706296071521496673492657697063897709930797572201420551802574593829089443719084673257496761202385339580945054657680451881947186060934113277650833473763058300793862487390872675184283067792096232004489324461353220990117842218127685578896958489750328212720677031245957412205532728125486836621230371250169907747905820427035299855637854549738877667238519959657393239493631371235521222434310621685197729497553474722572768035816495148864127962588787867412274460056965817340218034638336636771789825127545238230063791489460332416135075309017897754364050514166362665977887803156018786690782385595710166350572897691824710583250963604178816485962578848213671435223843121429545649568192665919925721484756214441030118361776057287909571167287492595904601611964401620244858912293833484885300665230948558514738421918733424455614139578723041467355705767564187556862541195344375418029727040285348706262242449476322319227164429615964606017024847830956381182075374968541243178863697196296742678791130030458974776674105452523463651422388237817539977051935486912946370130177577708162909437673664817730015733223644033248958216940367718537057964803172910920247620124859300870669142177522432075458662531549712196390359677879513401404583491787157468052520669937386426689623774133821617479468846450693392251741411038451964008953892639708725650067933254469984652594144412954238772901912099902849558411185316500044312081528956913153779719436505109048823159580239925853815972814238030769240600130017639671697206402866861912068113115969831609110503182160980001805723688183036920269645417255405191220454565668041298866629388905434185880832267222122736803478832064789663763400066781837451770128496874320193007549041044171822571060536781424890504379504011923256949052866693589121480079030253513517431658752604235657473404537473482149817303351658931983346794798235801930572506037725617190502575647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13099135567785986841022038568149663127269621114159248537979797313524709499612055606759238872572612089167166240048799414343309457485302951949436699557920324290020257931075153691466052946222568343255273510557987890113962855140052133143536760330672212517695798099772958491319135347511935203256198038040139862367626670152282262949403092679330967568727269449627087162379560401684891402836595661504098207736107893610018982407175359190470473887472754085905623257903462544645757109146181696718641268861175013011247497906365266612132187931684465689171034358950138807296554296800772424756537244772476047025637382881096956370000841310435267356215559656878674106814715752542736264334210990089579290609088323081011858415376300008371213672960853043532929125057287371723632938017852470383447877923019338655429523733460452603767817412869976895140015705514380161904845530517957532579987179286266619430488522366525664213024726424173743566839190403341670172096406869201916046245696879917266171724694827310523027328928897234356906989575963107666115658982344827664883776597715111398750008181611336412863211919485861859816457701965327264898440843093123772504134583628520477033660181644545904580898455315379203101990091707044565547473901192308106075557496688785646169474785026348766879511928831114043605834376168252623129185396863987487815107695011850552127460693675322952924668410298608554445570383644621724898483936422263552255109458807090137817488907092128678885916430647457381748997679457873156022087002722611773607840422562260444673884892576674496910520263644341991840425082533312014446856597000460633304457270354033114182517153409909034153146235254611556710718357218907348287950975236129475250549916116808196439417071721297838873042350471972762427600278701224155420663696363940071906972528555955130885225911364118430734766271645779617552229374188423346783668554339901698540446232098245083520161576286369699705253950979442112786392005383057780776471468014713600257234703475389444256281416740640441693224152959769175224552614585415664791923127063911533320205458424125462941846008203428341954075770333103137071254120893864055225336834763068810045617181989247415966677535687738656786574603073136475226040201015706481912572437631406700520729970245068308966170902881853580858627677635294761849193479362407623538176543904048860777101887721469630023740943397165508730481514247009330475468276431371389689617962166297625141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42340459909826237010520619052695853032199300191134229066014994557001776897487567827285425996900261673253477840503825104344601491133756396710627133497362866857104061825573571623395782733421772017176064980106531396844641583908439128005313448018373453720923049523104233908023711936623614141901661251780758478522398108700385203193316521918362835776997175557993552569551639392484435535323409023684402423189663475415159669589440657408734644436817936879005409611570729140882905312440218217055469439064812153949507428256743168955437965101621357466866943559302810734194568147552920229373327609757553415833544980881770543635836241010692174831760237245330144703712157077206106026585059477404321682723157004111107151608477257539693152446589398817610793103476427318222053339624899301608790000370939096927717447548355425134003362422274460042718578702570064960332638928002846119067041492344075469437867384323569510164461594227670814593500647967601421986986737147573334053263860080264917835435905744968318256024406253647210942876125061825625637408269637277199461469186100697171948151346730204627628909217066107116774051254887778934677441295229848112307464387564968427183954305186940316423187419750917834998071536445221979342966578912297660618847260830758258838000655274458907739757895446874516472161466136982144379097262726613512689271415936536824720909478479532281174212312593241338943041460997051153479168297035650680606771802380472029988906140045943471047749313616245904286681807443427154944299858533598753317030329275461958872292225901447588668850551927948563006288292198087758135445219976243479514374774142514663650232414277752872980944619376530175610288305572295634739179243908179849866731327397691926809502596249523183312312669079536560458727178097904826219783030106263072953044865932860300433698971762589095886839246684675655688593833798080962132770009371943874801815925905079586311422538751419353295890154790256803566432159627240688575689962851941450165050599960520363833619228264985433833771056263166231880259687406498138609458821122573518945522491967224169727916353407706194998149473436102604152402286500859880820236439362856097371631509914821739454116407024639480418445062352018094179358197227433155948086207795052114306389077657750306338688280434012653775168120573301030128723443924462119319369314066192930356622116343194696869418365335165440053583893226133050622489013618663888967229376833142776309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83896617560806468725824886066626476225068325113222509437190387013735645728283800219066690976795313598864343309336012222660562073867932513961873973130029875843874679027235583658359111113223203335225518037310379322985335176588335560327342641399958027160821843626579551838717181459919073032602622563117788843542101194223622697990090247347990799955359681253284980553835463499412550788363476318915982767539098482970643258159515782811023348977403587432246134039618469782649968569882120434009222647600954057938834246513211905625009843770843341250152313703217147273213166647297004006128079837956229660116388871090173159675709724454733560603267289220591683296788021331721132414450204985995402401991970662013080200423646019427366761485439244423025882590261043527461925463438254831808960050803281481420151484787528808501058442799303615526972977721678941114378832676760226914782382479122957483209783308397072068552606891837899662688462471221249016549615640838315815336818962896468702847753835513421998384168219930260314877070966697095726010205160210590000375220154810692128071290700515766470815974182465255472723561672614821692923987788229364643737372918785947380579239718554374031122034574118018861131679652046064427054329817176389603068005691381325953410914657258848857866350638056093059107060707839489863112642481950180161035649500460563255539802830645606101705153541041196993652572157460957745048316573566709664169891377110455732314740388970864184523507269516000384582553652129545404325946349750393463827712923120484966909314487659385220325701610377670094076972404595383118476089662367946711299913424678968932761332927785799199647874231772027389476680336438836881825571422312584556685242828915328694212505180689703304992020054949815263545768285531028004412754423326241225525178142395670321463205896282814366772954820485677681833197134061722755848393289996551371316464381045935672010669147746863153335648309374018775837529657508133516808850097288592708624279964137689324167503936646504662489183720108898942982759257502972328663800427218228555806218841025315013355208732388831040905048471616453603968495605009916194140393035636732193806681283095127338161508600950995128854493492263492269118061309602065194148113175380520188434573800978891861063347599661221174260318590384606173952993174009211902082017480191227671386591339907577218995991502289510596295768316187213850986385990373373418998102444749939832625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24566382263012009867650782004413476432601213087788818830572047909861178187338079868561559527033654899629407450100833431715875867750496720740753734011793748884076028024020680014358100637636231292941113414350750084661899375239462759071327898618920451917229309550336234609622847642275937485692760471920951329974681322507086330614911957283948488246438050887153628076984999650255157365076221291604377469162702368875521399471503225015207243224893679570143060045655688830100346234068780780503901678850483656934251168306863807403798948649912834786332619857480187495121342720456253733701657558843165493376549937060659159843267190167059793835811425127913821389059489118207449878437478577519758685436732768578981415999958724771341812081412835569449558795503081911554003155830208948331563686633101885061286324664671067626260115660616459555517225985417142896117227349875776590976035684273082486430150201613528190685178155592002044482722326395050346342749607778814066374942409712730013616669236042239634927123634173613071973972088461509444876575762592051809119471238101719323083436259019188260569040203022369437558097689634036191097373519470878876279279843295039491506116759462582282924812795226023527633304454524054929233335588195793061198219524152676155847145005751652204855402074292202155848167745425878782533241511232738968115305060054972574598385924301249710735888003791519809047167196243486287012312139676567347304359770315911199359626760027276539376581827592972881350239180254378741859996488485248757349424590913546772296983331519563352188599154239922437156046433757438522437398589040734141681877231693619122825739431294048903621975884547487821300277787716892721678049029079041071669767055939540150716960983254183341226497854388859860604328826888716884488325237124201755478314073445951906344087115730760175411902960265757891657044078218996134397335097181638653113013908570108433372005020694903807326125415381855281760340566083228871036565384347250070244708852084821661142653120630727739799581327713977187671970485919863859930910683508724964000443142929635033638336924197837551702685547428510500599002401204385640268081978264303531100964606019766521941323440320159227214979033090888484845508464157566490238232912889067668942186594628549420620377303920352959591570263770380014650159694382694448350621177406476095959600287701539555517943645487803234221700676910138978248798278166047060632598388163522579269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45443909659881789886222131461052568161721246750890535896745954999137679862794038221950767745375817926757915596721752953128897713938407688257756243876237189809545865377652489037515577100423481308716658525351148478871948210484643447273434668524831861803022894313227377112901456483833446060178543724609790293712557471467076200447818130537013832267376407858149269982320055782282067231616365672787154751694794698227129943498070447963134552884149546099925881977616878168507929625076355043357668806222743548739339152518634464410870525055231456147581762362581466752234328069957531410147407572696050185650159394940578375916490741894904233641691416036658072450509895904361897212749570227437177870107207653198854482630714891113317787891868954195896518760792662164859475905616250948991983961941436926945158809932815661449885120406923786969722381212954369156295863753681799381228819275033072190994650063183305258212560671205039844145615331908903052593747636705377143319542099879612323064839789935359134832590625492115674093611260845290826487656511623086245174344163997092259903550333082777026196216849249182499333750428027446464759330557039425951667168004613870308428149521580991560108867323851175684291914463577330295637212892584209784299862028403955500609256811396607726415504033710589690834830736821185689738094377009392799806123881437115438917036012732448822245654939891501764761044604924084886617657629862675575574195900029579973336497269065656094667411298062808471942932640021324350969729678275702110684590275164612268934408615256065060983360617155057965677556004189146143310399882144364777378628835905726844253605458551568720330841106511938945468887412803088686723043256834824531946723694235110927889216851466841600455143374001771153657199766330212057586466077561299680149772233751029814551210500379218363391580909816602879296450642134397620167519961898329792239778656333791258196149682397527015794976105178638358622640177975568928624103884949055913991454944600188066255556703471951301213644664128837359366077037535841777435292058269870323007446836185892005337579001130380410982190571165287702540191146360643981604846420192064837147840202478827446175219634087234882954833248762377192710587061718449976346168262421350258277170827071119561381526560091740312430933675029516030961986936853911390978648450000272986492795892917744037227084511581652855037906062309990059623802605750660605703742306050403639314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68840165814322786558522032876502929772527681910088757662768321338028859183891512213778712761395202689164629282455583260512234338430974746965487827829646569491693561150030224950116963345094103048845969028892913290800788330396293463483169501219143611784015014733286039834836288492554820904299167172614486574741425009293625566013697464172843782975450130834924786302930016043541735067465401954548609158589458114265738795884878034006347515238234520793021171890571969845186684806832025239282049278626649363616555528400046037910975181682024368780986492358488411856740027986356515559768997585540534502626814879281119299727246110455178891378436926406122887604070709578543043925350293261352071986933260387008735482072894866971583458292368489403183414961806860627320189240826827562455388944562248904214513658964515259711516468525525657545533345302502914015403543781003691412509520842381341101984621430117850497136018613519465141626740370112598754353449198094424734011658300140782311233356264254513608618573288563762631376518914588913337472580803351393406866727534056982298702917188329847365937339560124730665678012210490938026693876007405626861533283152460848359366446034600702071539566913864466102516704758005177703887305752877265119916425052049359876807015650586444384468298159252438648299591958356128522269266548739995672569918902891490042559864299617235952825327471133155771699967958133065265980604326470189919260494133116461516573217664282638507132067821707846743611658773603196221681343836815311621553974003546586823106086014745155200997476339070152301594831909011329588007625185255625586249572741258077345954059268382576799673393150169939877237869365392210730120207916635599226854006234237014852353804377418317534418054880669951179064613164213214291633945675943965706018607257573868833520557828169068290747815153666354413469393934049744250557017160123176032968402126545207031325097351720032275694963149285935243914961640876488876067546161218055340527063972149312149182054341318274408466638368718708798299531132732791590790896054497571381617965746422914078463966798638557355918079623302374108868173530191460501286134121518362782602123380023778276986247538391534006183329530882920654724725586109857023535082392754882970148024836330741037844773201858534459490427835207325467248612659437083588776904834118941102254396421728722499939265416947848385842468678682046055778784600795793342761920829719693387661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31276244968328239178503804155287219384137751170392005883135836992570223398752258889998106159544377951121531373584743718865193381691828105347904295659844867262451063039853670515464645702402631980925144317965410314669089032766763058811987760379867464269056035769768702277148867634942124231460260595089001559818644768344707442243353193482675111297115132533828637521250867883215989346076179931363546358268745206104276748951687679344443035055027147175110601296688622172754480588776055393223143982565995663602624157612894348596324190428409482282407007499791923552349868653845215119901606809165705462861269211984635275781173560125491563406298705429960413088141968891902178323794254376980917606504933636749293355084990479516457656814970593943311817719697433923406251683134406270788831981292897743504866923755919963163146446534642348392904139864606999237097118733934933632751302221915942182609954910594742529186679082694859663555902048612738659494915427523854317068723578415838055600026650990752413758211676065186569971296560776293759871900083340185424826219446594461215118214656311643389385431997406080683195060633358887707879948824658098133218387980884841733106214216311337110573027633900470665974486502063593645370782891229779101547503436008025721759503023976331052061308313169693609188012483768497754785724323514012406819822461312233923015883642665411699149817520634246080274225928545202705613008712332176183731653836796689999688173554744272125388086778982893444970996315424662481511848325621484021408755482835292897953743063926982531340199735645788446006897166984026848925977391389486478445164224583407314957060060990130619204368896447875410807087250003541031436739728924316975772328223296062057415841277902570965200345018130015516248614793136647673074824492016002326039086625134416062434391352601153438989441287939359618795081883628495725223650699228052740942200344595898597714444149892468120155244357580038827504056876458908632380371649658229195856112893850086535575857557907697069440835822114520600674931568318257188570622310482470908965460552585109468266066627006211529371458549262577580800179424536093953469193186352086446343956582937656012463653071642256523766761102284915808949056828057630184954832357667106432846279412857669476832132445765912268957246231726330330960595147533174214619276961392898790036276207642859166875494049083478499821285378099231390823048037637015493296478625275852703453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57670747961250775576771382963166961979411101448786426707190900626436538716406618051532460825350647858952101588534005141452084326233271080262587335338118548016738714667049635950817439905959059120125899950846604489264301690769794086656192137214111040631114998332156096443554640832510872259029572372522861030152938710960858935284362324141134390552878280300318373276762221082926313511940169849605542247793716738509697544126550991399027808937401425963557753456627650866661234465677043399874735515254868643475151844870925939438516420674735184769146117521511887088889664371925191899779707238127659694482816180029991825493650115102400125118596155618839010034991155082369830180040134599755934952024306765417522055938721768532424776280180249639141489573508118113119333919614005686706755586983685256398540714292670721650750500376345477807506578797997772259954405494396034455212241608563828971894507207075523476218706863440163510873684384301900348466251406046829281593539581051127697856138717187749246238311692327676939784832834396978950089904624473110226882776191431271267650630315652803182743315943075278055642229965657999356247391839544143469992525013086746947793707068363312498906180441336685774078533806354015160587315854065754863409409550032856328397142216480536054904509447667378041565284051759539090685468669330957620181425445372574304545611173711559728752452138733404826416717554584542100164074168600658898496307593166441656786114653217363945025569198924335650092429214740674168930800496106165964377363338454469316923481701266855464476863842672612774039203425914037254282794339790901029453313883255400155408369071071527998523823496768720533915394784362696736654519144220326537961923000563396804286835090177038262972066923035261647206139083835455458542087049667967942278329901328775005327880010099090737537696866779071953852405937873692672285190858362840133706639317799093702917203754617505741533883965859953082883213146410401528340835143795098467912979722332784626334130704428109679395027960844740617838970850391050652372063542698468946858446838112131305440681055100720486182433918832981064121335840015438239336267489352508769463742170150316817330921201253972579375302025660939819935891891561945668908471799788683211377452162241637396048670680825523756569543081779368037048487972937833502913910709505465334444489641289262121904796881541717813446474023994954738713946502591466909794209351772902352269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64523587894960322520809111436573574024484795823092163541139489495402364083230484230907160672725615121031695556711803023414254375779310975487518365981172215816043166115479650815276217268850481417589593351169359848536414769449405290251754880229175940748788951693285082556333922390764551948381780709780334846693758230158397973809986695421714741807558501242674700759608053614213415763090050635125403822048151076042565672010796775031580306092865213044987851187366473373747968897341186230578789049447062608515208395085047855035860176773956262190897913452830447536659108380330222939320446649772297291785455778881176709558352508541121674754350116360921480773307126036955527218971540174299715624670303310364766308694934043928051083681101514485222745379971333240476884117744631699106694078420367679533213516092548091016830995506612583704418480590014173039380198086727495728215149133381035649517790259614298507991200867286366747547211668805438749554861118020181213897319301838562100160561741997222741057451865626835866688311277432292794350011904044453530658244859343743962598528314362341320361032048179129744617508337108445032108709630820242266523771132763077869997571551929219250654146930947733694114812245964701018005430486003978997044888202266064294783453260394388643610018558862930303410542313048875562205680223770709577639490531623020494090447706349670216500662041123833863508795629078556936134562822265814463297280812026770625259528980421077852490262604541734264566247013107074247718616409877937124097227197533762165581744597358723439764187782527627391661352455613007413547495116834828703771276050222096209316272322375522733514736714469718407630062487471370586230655051445808290431198624121815316897948145237808360630920801583708161883809547912796595838362240447310865426076961526916603694389084950042660217797168646167942250459003480838298032868114879789336676310308859855939576384106320077624902614394995797948563896398026250696624750385825281156632533622583571410979334169128419011198440204420364122810683882822605957442735848360901451789409495386461574384741106051965392310094754173561552737216211162053146253503703374441660089175387864974076652270875063287974232566178832343519988553041747376294885983210061430162007331492200516422024073779133604111716652196789667103140314925612233494362503066953772296260016297628039847620356735735875517097839469473073459112636022760606973865121219136022030704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10455330818027428251945259934742770716380640059657209802127445840990193146748812165082718172462979575645964409150289252730537125647783468957374535111459303156758656209961378199282038684973146041472063874214675279884487282610758703359935270615007543050739560766512819993584036461098122949068391248547323826025854377200369187381778966123652866130688984354333343848900976384367655675742569259844370628877684238644132614041157001481191133672553599783371340838506675287097615457158313869307147931211352303954225120373263134369673364438176378357373274796657678594207794872275008362465937084961179939709731819938735976959301379225517056171000458067346901447581955700732175621567275792996423245233341032156257686540407195067295967273042629792434265409648403077824768422696947745384509143622851540554712415903657948569507175201345582130457725280403141366740848686480070487413416575545884723734416956217403480809702435891016219483971954762336751740234736164873427120872210705873989466525178671987551506032347534023047322326962333870602131097387973123619935842972320768098032858825679200178351707374970282866384010950304764767643137126665183341532814115473748555458790768525862663506618253102316775796495462244904656367582454846228769574034194890690494492902037289370461982555977807745192713023878819466633124117343737502906455453293396941997049671959407965292686142135133086987770893703802400747401249925810154957047030617447733375003228689331161270497462418998090778412674692377199025832642843576389168020676468181422792626945211522812751473394491520030452658286580713953698269733631805994869276151476677074736373868635689950452714231158386876778139089502673383927340427331293466946951455492828099771166489655988587597659629363569574814011481844357477450095981819401954775384510915183070416531927415592385493634899907561644607234785368286595751161981732569412117666654926653027100188831572935105873541420786306096136191546971127281660768464419290420122178462353530728473370450704601634080716138398656456009005036853305959552765420462336626929171648604781747193454862068119922435786786237787035001052912646621573172188631582556381601885512930694619368493947489568548135806259942573028124378420933529910902096762875877259408501623632625516306537179641799155359031440260495045374077749613501660235832742630799639589364471311751522459260346207115246459358724854826401965267390764410286036565227957867305441859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52069170677376880455563663604810042499484058501928102531948186445769647478679732099211612496410985030808097657686937524066360371368342371478204811295136585016245824930531942204249626023651765154874002315417130325812382323378249136890551680846568475436447626622612087582477593278152269699560985821372345091227377357831920794061810282489888206938637147066576904652277537266256517070429223234123226217509329112723305984643348022969397230400584625505307750351943519851659224725857550092496059073732906573935124681695602094171498834113709511868208412981615597638826361544649156909694922761563290638570608420929850666610056113786189165466764723889239084803552694784178873333788890937159066165380138053922596064007348430378207214211443668833583811336828767703361408533588160929821784605639854856099560252855973452831549333109419315612250769645624719935610251229491137664755407043032730905403457517742029033003723541243201080025497106816564381843585282505744207938683227438511465550774320006321165996729235102798212930240723520811475874033436333799711277143302025335125431108111392843501975637549562507893258501888857521999433378328717209177787438419142796118715122218788768822312730774940739395483468269751021590826030641476762693149561786983302864064868554887637012755946376848541267015337786796008247728737595792916325378119041806819073692897466558899260114501149841168750878859733241960418537565855509501936695623434752855998334404676708082079735892954015533945457972116625166513842823763664674438714984261358165851069058362912203957149773581508595856187019146887144452344420908647473938647553230256442842152070343456587062641095628078817543160032869074863112541730340992836185745094788910975487170850700250424782371408586716464005117934246396066320450966367706871182262758979231542218665294542566495150027477712122853403058079929779254690097228254036307772718282262565922917061842146995097679243926848527955507456639256771142309965283425359490665856074171716507617064841447677155755137491148668469039263624360745152900313064980805564079832773989652152801461563985433665746328146516275841106334819466183832303033101619508241058817554658962964053958123674971944957496494129875571134789201524363626830777956687157641017832726614247033954136450049078499405296891191194904181233103851343624701838309305201382179489250553437814684443658041100273421165362456132776933491052927814960891837184414913368285688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59867098316499047731667041560186780081361984625233009038784023508442023544853827938265178472829266898595133044632739808872080501355911241108638406249831602920654045639173382989090731395126011340693687505397892511901681841310569314101987370385879327931601804456629094424606603389126619576266282658344066108963680435346806097608941888231126297755671580736495067874391448217612669526273553900459143307766359643522025287182014578185059474806403291703829343736352991179003287311373174956397729274185758685552866671867179297002599088515723464410097276695817677494118457650632833260079914361007332290581723177166279512365762562844515556243757184551481174237473154593446661788687393104530403621540492705693000145245718410441716092840709923555386673586806799183056607993050197839889521345852390267770177110034567672752665477309276625608119214610898562190867819398648383501517111268494536345780344798299590722737780254105511087332144681734421956001975693743693252185015348102204831762895782646192147149402479256490535129780654078481385462768666743837941181376320429912852256885654222865448356300919487216111381726884780878616518386442701537781225372255819161903095269308701133602562462801323722985927815814814448596988330150326641211296155759283643657007492995135799385057132204680885278855407724692907768785119067438791397432803761474901309215387058757771873574464282552279546052170542506140974347878269049544890631991324336613091672348251949453145635960505014476287756200862260373493379853545588074036346409394126776499945978333511726501163614782271608102889864611005396770911323492496999644578330122080279496426222514973403202275738383941695086275009555847677079002114676792822986796191393513185103879514019866000944821899806989117540461609490633205415628119749343038668678188289943438667077117322232662684185898496936819137158208431325241840310853646090298765827034462571026430943609754096620508241358530160179375507203398801423734846873333037658611983122735924804768248281242868138931047769129487733267323813377722989470977435069326063146116942870287954615924689531816199349276588745326284173883292225828422791536908064736629957828731100457623402057105542285056026024186453286572378132613463232159698620086296891992175496709003933748913715823632581347490085629558407530141416580688564686296900558717511010075169704480683676048008357219167465271640016581028944697097555897938887885543074474817141295085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37306456749389517528316612780891249831629815326163629543621843151267323955246110890658582426779326810686351657198213915915192225128193979865103469670168397700171153500384144125112568059834011531212325827795850910184381031083777662355712957410746037745208652733077448492344360655081796490343394833135198425873715656085915376397010253117488597852198338021720715006597518084523432076393908541376762343632435902823778955904477340848982216790298344060039701409470889621906535140608144016214170804502143583941462048886187422795357893033238781746684075848395506822909958262804617489946769159251366346294283761383732736115736697896711741463891093171893541369031340180579702308090020251723587978644350587371430995150837365857649089222434251536853138819465268301181218301711193818002326213253029469343400830257339092649970172926237168978013938718173991885171074840805793407243028676406320298340231482582214054864499456214292513468960800758337712924988487983416526355274861226327312764451973014840774672576059397786953369975940007196398347394161899195912438741151541903896983237500123965040715171216789899618285070930319242633593783936300354473553967264779007285393763157365968441023957447108904914725873511897177097898497070723598390943400984007620062108101235407302266902356367056339345764817994917760936576552506440179002980322201710384407678461597462276415369254165285490842846149673846973259527752364484705757601879552024733591770656010785460209980377987044555011742002255044394931220262526082364836423587104331380664023043186621951436298520150027433674054440740254183713386865173061464588312642028625371841948132106386024571014636987073090795334814747456317763846769227098517344433466500740497045307494962614135220506671871555229486977278151969245182065199403810298658246911443133735798578078707957050371506852525272561796849257591444432111059366503652803657918090058061608223252041334256470662719839777113194117302177162338049546350130936572231021402068203061575342313677863735823835909759702174148890989449611397321735686019055305950981548933296604121886766219284002072047062158697006562191765501437322943665674110195559456602739359933151796315803110383329779009415229415230548555128521791065934136554544912290869675083347472601757589569059062798860143086843780025213548634769088563667489167044674872848137839792639804095930571124119698713590284360510577689431833810325181272410787309708878209890154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26836005531043629674519324718345446192191238888989945058745909888389536296748876215196267409966864643849848668545015308849345650421902857395719699288810035687275900609259668736875704195388368394000206745403234653713940983710654990492459972650588353497922533023152109436272408231193573406733582048613819474633404221090086025862238856664788057488384632262666023166724562768681776197257453909659456266200997446286790978289152211858371150518133078635441749863618903854803483485690608509352718893447429941679410011919954538707170367277915334581536634741539230003160229691729701087488886637968165474949616425033229630676063095768766512770909558055991011920171151663781013392475405305946901259565858740692017480195755161119948708269956651520118260833954982103629001569660389610074162352774326622162182303952294355529568348219852201185192120917483273992558462030854487363103896563152425680794728076605094768136068812800811913806316491920199413539808686846681308012965081613223506633876577620308829858489036984753834089801895056306091503952988322711791564735300624999480636443499200362760757714996683332312926748555940290974099857165345292070005447898626321516803615858573236034862877320244177305097841778535863778260832837958049978003837891429512639173965307312027202845705653238012360930216071615750069197422283421812380379253474970222131875580180733196931094267091199663597898102372461322240284311495572271566284551133126194300428538774713558768707362647813729003758074446951037758796439293468296514855604607696924316086423076317117898235425994489142419143693373957739869236135719562259800634198178437175037169771737908215710408826145253699189130158797964544849076137141563078889686217853489908739998074846493015252666944411122627110470556663931461948306330087865811323637758538954727588115609852035968132236442530548457292846193203473144318869362318064754099480187473926090803534568619346382235271410297478490190804092647236203715557365149503147981711113654368998645489857555929347160290080597991340396188064849031161495885764016940879539142081151023923806908599655788292716189151525707010346227282052501208560911763398844299593004736642800502902828883319251136376048858088814324407959205585465320293168398580679845162734869859091793342521806919548089197238884814165981622739527037507175610839350280921697220031403087559899756717329076220544338801910578860393837957062017722480539239653952238301033470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63749057700194257223418064529710224495058714360919948803410675747327757088078782327423396488520506392402479790175067859702161186575072849901915321667414897712803950184880443760591980421844610089306939332974494266115336275070209759849321664720124081843717134898777855158572372020828751214827530871405959354622638988026385747263755212314342920298274867416105738672058737228303356358233275873341729880789244303521368009137433177715526672046904436367091592904087251176231824796714183165782632557833739091105368662248547263385041022284504705860500464518339076206688960825779406771350633490903465969888176813763775813737183139805348221972085489955711679172850540034051740002797016418709925336340196530665826156271798858974419278572173755026247488351860459408257817880182538936940690547171091095874896106791300170084960833050998564629746959946130313052123511995834885926562801814888218384625678129324907214863595063134412267000097187922832858690041153900643984697544382435889650642574331109873863250027110176558873084900040717231654351881941616265690569786601691278508150270034332056094827963670631604892084690160282231480824739153774505300158121602164510595744443439886574548901804782459524272688551964650149652897101608767543307091918069495745056543511575358139368832692218071220977900572717542773912367158814221432374132621371339230966495246871541904581348837481338051115309050451050844754877838521633473008844833193348007037706794073271004839375569454756726667428375311707575017894974497309052543390105219380409078277132025742717504554823600289634676750202603842599154810475199289646368071464848765358532035708082715390252093204415827468884006891067540383533938356182278242730610368000566550543279519913995072466286220794198307543472999082034496916979573135957851299658446807755268948465356886773085125603106797846075336691714979438282072737894646878585688064735796991509379681971251708761885252410936704080487668767003135889644022410509845568164080830635592623828848369042377294380307715825067104065397557668396696679313495924236691989686183021615222845810575397278786349381932814045803521503086873320499514369848265933475939131897557103888535468439142551188337783348003823244104102417571045408495653471750226398483199669162862974654954497118995306303101062771772345381481470474412386475267166383412706987208946011737928553667726050263654778898045083977679076593243098087481092968742472459252085644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83268982081268726656070537032032511760401866833941799199291444800632521593287993410723123273808778712118504998526909663926202738397809023325320901369470919452665683867894877780511718281558829547930183221230961921184731369450655809348753683978909152913384287519802961753555778003569881569074343504877932095856486208223559988683716967008552916396813662464062449150650840592507938597286766689562922205048725177250401516997205332516205258404224209880789253963454096839608526094083254302736553897657691419962942115220055424221722892344864935581211803240523832113377616736887549690029134340006034967100939198798697423845586573300405769820759427669560293530937196731001597769203944153703999168320700643848881366945437839615241632978025887391245237308199962416154944994583969315611564711894583953047296383225806755416477732519442704280970063314131587665707817153925623882695885802280217406100189441681269199256853942434260472506567240276787824746493813743107491393290672270853545457283756533655231975896450022881108504606353187570045566393087529606055399002796834586935194782027437171603990739797437060962857629131372702367415201307857908337018595499731991416093944711378994229984351230065877590546132752911702553519769324797646113258062180760541991276728541237790126804406420663454230146716293017234291647080855985398281890701416026861960073834324280448924950924687564374928665063374821311459005507480306480327350503558669839773909185743818932807332753591364160628559135828443650885414682599990333877108758087919981288315690144705591127425930207132776742715315031855445637272006944802147239844297335475346037420941421250035871974443950812814584816880128506752111679252069546572727111957706287348884410661573159859610264025398998782388922572918141023994624891561525141037871255663392712465200352869951416950787840794726454107873077262519433680837032149250521311013210033903619206166193566120494189924333427715331535366979065155719340621676125793814107877979670394443243179714533192003439579902916360096133496282297154511371357646657421671175552855840418679567869490873459632579688319338051977267444374608844718919526365391334160959855539107915016647394369638418126413877476206305748920915549720404070819549486945615227243498711032852498419358937016585371807367959089338620179343450684478765046282020377045895002479300897087008909253478190726103453715687887079098096999180023465491605191216332061395057621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2769624617252997398573681395981431026466586221343830042691133641538695604317815867607385547663372687852425511318860761780326425465752305413898158680115803231188012356960224113211851354261717924570642233805969053780104041338119330308702130772977462186497040862514294480594780079918811124125972038614872020577459860379166190168522765076416310160529111284533853594524842673570480231156074260694687852590828167728622295743584696760038950299367425214468162348394318148703459548584394039347342831160197268519298654712879283104701817472645070646489984309100558262631328149310354634246932069905343121985526277569519164098145298492165469463723915576209377139925751295241972861882372698728983290288760302287009377098820973025524220198045001885223527338257253617638597831945381054689424126391986324882485691723588798993011890425119951091494109898909346750501973449374100644314657275445912953074841468907892841649090949542461294273544430774934985324266220659575627034570588471378749456286304456409420323762125153755199035178665952539193291875995337089460618046758344980261032912369978192727893612740031354705351836497090344229782567025483977137127760534845228545156469450703478092958228311898529584688281262590301753270023880199996981829133811934263044729265322942604651865291280304869033552933784032792482235253413875535739889670420502575501471868431928553428480552187886300920619044862713478379595431633365876939970070739181698987717212573318119912929480866474701713454084594248781995585183594003034849786544288205272090978091740526125400213818410670551103170265179418606686942197971901584427488111506794084066865772744064555158057785388018449418350929135273910787807243997901184615778297604323798428235273059465801284904010225226410131617019884204352938170832664829666057779436051296715458514871605605398720152489698693764045881994068193291333546747412603555774256043238865433836862421171346669721120145948240168452150422240832622311939849231371587117054354202070529519648877504297284883503058339943446414523054404140148685127509821028537430997143731041570829678010635580878750649443420047120371609193841165239673419826205958080775699990551566170151430385954983103741587153260946989681265898778971596394418703604774324478155107715131216173021475005137771626961370603651883982776075025141811405003900069207900511278657693197047605410513189653391429300439300953947166215239783836021153368554862698098300100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44577666815359423362334551094267436267788769742971623911102799926786305038078330242870004138061593131598553415048424644903784502724796091038732240643720656953653300958583320082154835029172338585859706505787783171737833786939275289620428712653428299841662505386191442037342425762060765838818747608355619969446480048443387390232577177618416094092773183714329049559854669009786880603799743014785570463411691393983465906481519463581838203114916654464670265388683718593551783392861915009453094629978784472489382641340397908673272101081660939116300087005660885943637109083927369202179643308309405579669713411309553026930294079901048324330632790299263943077350750183207499678710845334431109569931892903072807172304441057379871858405557200231351243661369497590976321359461585075046984424221410499209166989564156677100004346934120916687748720570862614233529544780218431715594724868163353105805700914604130500088369235685317805478827597047305181691569632068605962700343298114536119911153272387171667323674931935138243692282377824059833066613804023576863766407054834241431895410299381427737148230275254931079298497228486325469128800194024166331767948379394524305122215409659827983420195439315216303817079699540231694969126137456357527757220340843826958502586265171945723328980324461337818293778015547040633480409737542891354587222899246526529321910862032062123725915575169903563874176068115355437058190966853464684694594125396113377657763334016753547544018107430141066534502930854225618881593482550042140670654961249454940277871392686591927913357709268303072496886928261451496561444196409326387344894601901932782464503229396700646703306164730523708350559676910769954955225397793669733929331158358339851533081763638845809902498659992967870076131067489933086267099731486245700077845620715973384052278920627970253085818188822276225689371235225277187331390675486358171059982944478348410985199150475065867150868666307333944824548527951051529100610578049639599083677542846241076726127274681491537387800393086814203435317243977773797331653566314863714058950808538935686730515070631746937734009945813732810294763280821739471813740344536013771360150110163175539416779958252812904096684127718222642496096353554524274864227452362671438751842531395049082075256550832503673827671745702113338827068143733894344277354183111185565831254305206993602557980014846163708085206490453150296030772044009330956101376278187753976294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86064726004149893918680191140305875392973616706750964189775512986936633962954775389302171298649927467396015297838894174138470766731066230397729241242908449059385245943771006394213313900712184869652452439709732551730177186489707376700087803232719816841218920304120173152990645208138638636116900189116882032304144245341808263283744831548575764559247727881672856000685135397650409524702386847631507306063985310589873874774969955663458149992887515014816410803011611216747220757733933705532487084447698140106527699626418329389558148974669295085825900863593893476053957387964058234470165298406468730158724232377617706881009599634277719194509244728310870629534753371285684919144789433304804722412355474509460648535074115975246707358291537308217523751378621413555777073104875484936696041551419855593317570430991154631901213675998634269219557375549557970626554667025774629697147955596367590392038362679993920537226128568104971649554882462274753929301618010407343389024107486640625873297250701885700333164004028407563467224063876337751926895480408248952551399217096196880567969339315549521854087380373613681811952227497557365649364979652370733611216024290853690690299797754495568295476127412216116114246878012889188719691165151803987448816183242742042268518831152642393668936794651589341635717232559834857983876807804225508632130334709817993887220897791458293919771638135587683834623478917956608044496608466840420868799154250705595873166238627097720515687764445041100429656702467862748453993045250840732157931947607339001348622578064713599348207562302107693682160382624794375824570658229471544459968626363452023429044710114431147824308611611548152471689428333812432654147531066302140329561340107046175520455320186126770681882705669211879282250731074017728249692463959196758925308236485356077601600782976897999206505662012413338505117779876484838260889054177739501724247182066233071045712852275002482419007252534970159139270302568712728014884135833030877610757208384528236782356917894177929732190712157675232445473202385387290447816805343558849212754762923067056040296801573019421383067713575325244758876642051328946158883147407783255473026158250758138626623979962333981595035875141605232021144485278644636699095712765914388735429165112918899483048485772779051740599768654884848230670126738243363349098107223071759051795671381535878682874917634405590412385793032783403716646960341071167574683650510150305898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33667722171319265411092533362577245183242103700507341842965958463067323144168298257726632128385754621932252671847532641301040574575057859923966866596149347354324810910043508213683152928060908289306772300329481098986589482969175075464025611517071190153007703880066010999897597551393231537780399447107256530320752014955914498040296293028701777788670111742848831260352813722978142114885460507378764072465440717725255858281140119479793250598424401397935540282400255849319233306327504188801807554996383581544111737591628023055333591864096307655674982466720150436806536982155326107380349547745148723024513189869463526042090762039353345137342804460574682285087966363380854951826043706061563880655461008657008482630893599151100769827859322517532881720361277597484931064814749409683312596852060734353920066110607843699734188362209198076769152003605968408089437671882170576654285045781646512409412001216508985591863257947868635567090333848016393322898148949599182070407211816563870382323038279423606279972264035032793056970235327632298006485296538138384168469208330511520936821421990252109736931550222043781463511343142285890298135553106815614295980666436064101947339562786565666062227612951825635425567699855480124258039412484178525448057075704397962012297026947534906039407757930848917339697247374610771053807051232756061395991718492383042071660959309371569765676780467037705889410723522762211120953320453533862563871152360358713931456468279136649106612574962800404907944733124639212276705423046346545119302359189550270201863950290526086916790559231724113611387030026080352965419112691396716719888601306886805080345230463209021556194435335383279086466938250535733704610800911986825291036605170727633444131932769282987270344065010453836954884770573832199809237541396616111675734408743284624407991247995388634943165668044946203471664995064494769635651009552649771067873643904654275919700126510373382786139638983818440427727079718850185712911488084385706584386924607157512217902807244144310723019104053494476700706634725421888769839869149808460371628163730414478518015050170954545882611897540991260596177021943558717993548799050334218004773108050335174054505060571092717677694078144588194948296570053442800902911605877722318570237201308461295944394680977700095678891881164135963785115573985496697801997431013940250238520762207657428056521807384802203241608235243598362475048096078901996879855968702783062998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66784552607307565350108859493052042934920017120149106049590920520564830879391859767051356318992488481428743609845608831701914773100697766816918786505132910011205562982163859243291273662670653105792955779513161553557854576242753473278455417426769957073466809263814330313690287028922402334625664394320683475166914228316034918179046990467325090965916730045906700631855256101455160135373670000389730503567583200714851444845661938718507692593111124091378720422200162130112027860588735833147302867105183349667304704319189126900497098589077307788173435900018817377694101128474738398279407534348463600760693078737825691628420369921239400216012958386827383447314787797365025699530978067501844775159761841643581486196078923054398744168529772902065211365384479200093498380218487257767779787684242695480920123338472050626363440101319707530191300467698865678917412998488909956595100061808530212372285949014821631705059669150838659765341051635373789843795608147690027912946098442790289182972970483634648003052344824231104313924762097552052192650257592310497851486807213513407320468455510202452001296978594897877801104983705878049490461214457494930589433511971137651411575255975907196412526309714702578896171230867250167203198747111140254036413458563659086702267256408621477133563851879710174225186545982392258907904065789677694150721831512630197050715695551881880688284634367654216318759642686230293091466087800500759177802895278367407750450371356502567726513139993653069326427096689163243005243151514804285612303042350258196738759069056245501066384330391133993912831705091468167662234694433759073192314914166026345258591248283347539198710379535010430282643964519757948116823693594643370517962786413842228962441268662906063629936155654459277838908370121938827033305653957936034138333687650294776411626173406643971019067546603859572722616063835646622700647380016244200312524295924389900849149158967810779497412122901950412824362437399024705539165327473882842003333402639503687786291095736474521984222771940138213823961272655606966585923275564431443324023488123953797813876813203704592325160179407267575349551096491244520754220239075595509802193009232168254947675827068978516593390813809009497054232934475867259480734231530166555647750919255810743512593704751405711861462946642154217612887380722381348283700723641460226383560328984975904811982215630149290439244322168926331607911295100937656429381310208379310057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36905182553494314002168755624908862384524718945938886837807537408463235655729164043522555320808985905102376007318430748913591359436517606981317303292345931899926927836193643309644218044420698066246994461178462307261589909145271709235218984266550285184265550845212876503891146057114683284913491153862473205090257123359068851234632893588226857961129974191026063800963453652033190329305618026942250855420751405829033517511259253051941270691222134474861737140685389757868072320255958342437041163723559377555741859423532805099938366850095341929438961492312010894225815189538903274535036271558552558803803376615933420600922482830477773791117774809849351734546737233732865149888402051036808439697802982656019845738475804298597633748683611380430178720719915150861824864539024970737690121188198252552033428470562584569145980662392810944972363109314118906592908595397511943225446202958741326854755897621596371815538678409843760303945626801564282674131896173495792122592010439348472438730526306334668220196080358852694328268926230962824832433116365715937660916143650212738953802357784504750737630583164597677164806045265565631934448206432724420161846448774162955414345017334719038205148880115471961948401298689813404706928942229837373463024732875339905505538916103911270580248877336189441625248233453143609296960966911809903097785220828265814650812232664692540306277412941733324049583436223619003309330918516390051673342354933620060629850291285945100867779247002144535482360997974580773715751050644697192593322784213000299172697867627386149961931429331026873752594028921729012943975149740534096168999535404760262853703137311769594375090320097039136734922299718394097032936161475938126160800865911006043681498829718991204529007323577009495042252753009011646373595459706610372975407904838969440959572545222713682773589756639776832292771989606077582303503621535954814557426347403614894409763716532907096674549512177243474943907129919318569768583364717917175497692547790385622027852000427115991457020902977780630071470986664155598438709461383090849058794416572184614926702408599389944092074822363909532590756802142087884772940062970970547758898756963491400583668852661560672793593644059563328243819227105465543006012719040519835979928415048611162100436460399777247184239346254620234718499164986996363006682301949935782662137641665274199373026657122433035974122505397886773241841514717448615672204314548204760073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71809766749269404227835194732036624596449872453855525633529390569100625764906595177772158820529705051167227248565814682730669424454565476997066490166631798027079833763749570854168014763258420536255872809090320649619008566797746923700716166402942068396227865587736704809804055241933383949826525610323083799196571272503196902679454408405916412075320128984580879873550532220517108363923776461029139001047197877714492692222689827254369154296473015815269364434239258473303925674643761525814185184317647972705841454595521021383649758671705968018329771200978281128644367380318981558023062125860861718227410702546822682925357183435663735418054032634477848245305505285165716178539440696483478738289712010878740683231657385992854704877697504691205592531889589390197452682424967925951918774843868213443987066914843085427010935709362491590917360175664166826126738509022878451565989318430231143389862227306226437733132989053924772263235159159359659628828406420308848491913789127516522618044287493645799015793553215276874662428223439854489525604701118799326577998544659411160163164137257526492154479166015755259921029918871905005932744958639935894880181651804457104969018482390290906497657772974916902562401728446619416192650958788649586005180495647301724210298223369690798621144871851112107785967802008958887504282520913403017482835498946041897258591428556983460847874309074603951200198805174163905191067491985961534070461252392430890485288092074340749914377030636258738114839726791512950177875861227977385960138926486781106031378488496992534477703917074875499280424742450328343702483036058782551773553174247513287938167912889872339540719806281026719415442272505224367498462164969084886014767518016404459446567259042309012508162623219871329640971135447710033035170932082118352185741404138681404332660592642994883533048719046377734125573183557381025589230941691370575765886041171334390381342113082053706583844530599464936859444328143325032333811233599879217800778722161809156332783695064557924026959209739637789621787947338463784269073242492214793001009442430597920182418409588594657327150660643524969342130943545821259231519319314520738761089833207363143754308860640428949394931118789374180808781315528835800329243324231234524372888090124921768247004318041733434920651508239976325023433090701653027038846577463212473941886445761135698705475897445292143229977135565532381378529481923576480958932456353870319997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38979423187353638333822585861412177946854794017543395056927889206475959738132166943851680325555892178229952529395279274041042300707339584789873963406540766908943685177976596373357576242148464799959700520129389369035213680741998775254417348351241638938175053616694344359039104699463229456245681385160487076125352972245439214536113073864080104042257932509752300531213215081585638457286711537956995843666017775919187825279959202856263449098408600168540528540946534624558941743485646541457760991344847500538532986389392522400814496218917209431716746182632005368114871416084969175021082003336400976200350756618012637733386276774907195256465617374549323629836565116224240914210855278060084587952623087273278706283967107423952959136168832717456973616726158496115685289564363073965556916735450142345956300103456049033453870844139751171430647586869806056275049062192457906581374341959592284759460983676861566486746274906998093409612358607168821387127462748810730977781123521316013269033381487427501371601296174390626951606322704008745954808868956141701130620125154725227630799467417937520572916908492938648277637093645687958494377564423777509676165412976773550031858776262134285408864351099704958002351733259356839263612690699467832615653399618871702081405417348149321235179070363062059011835278136956854948741126339329188609338741989065046310096189818868279630297003831436589194481093066724738202610789516418697531032875699165786679638887432801505780567270459834817728192577731095723120491153825704619224127744716125099712496273398313483268425780737486539569768491323866769199921457454753592872088888883102121166845484597417522577436283919410079252130656794127503194914151998486486996890080282523429409048558815171006121431204258501297358624173527356188212880111882314072988606418099109435990248735301360371091169191498390722201174895836592534298482249777648578762092941655184748632488601459050029248862612765756314033044098101654356798822397540818516582457896688374079604491676527732650346855068356400713079847119782087794694908135961012556987237789638655126927648467443998921750510302437857297777331780394096213919171165655382084019409210128263403360112928279016766756560337526136668969676063122116178095448633945811792225249322034455279390917980657394941847267467693982158048325367758377431749415545830557762782877844518661571395088302209445908427721216408178678058267766130580932183194381909259679972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84845052523894810372381724009193799265002339987194949112595297351851756540310470224277511680007089826640431475317941348946433029940845771954489199354315798613983510090051081674619829453735543474378538878122166978227355196003770780117001427541584006458954477860387883939149293650928363725792756701539614169652799690431631011207358146203709142101446436336933979870225473501608257387784539255283775843046549816772666020250050699700511863392828715015265837002439811308235677745428024624059488232386390939070913567070568789357007143668350974287936203867113207087452198207834510649870363755521859077316278465793101829785964108012472372582328631197835459645768227431804377551432376478948931997626783911504248829405851898728691116554454434306559891572490827399217151715155254331536128321074541203614118289435401604103256344646014888314522335034088909773050833998349538105609595730716215631709139391836749382723726441946605299257629304282640430356951710535562911223022148952551237319779625638441705908287898724664443696260889756846044396333081694023936352133371022294935441116951090068518759774115695849804261703157111355221952673282429012151980898565916737572186180907475660081328414076627187976527733215601495184797333790851161034034987394468601248287144744261707583418919553884397703054630519002397089324338231241087407596915444857566549035472740734636747842807208932368797993081198477109390726410032265379008397219265278203227806653234209602743233371221827552914499312312634546716065924058502531352195018077347578160706864357672027162987878854566428221182412333753058965310511126855764824393576246053746419966948651788363665033772749033641878959298627328641493009396141974131936998909270928064109261859816544541128049865614669374237799121154881723745200378910359671947783846368367454450850718404258877995276968371759293780281396384051446781582748992090019242062231364526159106427946669489254957542470910642547538557526387795243568132842053099568298895495017993802615413210811563076695263407102549383879949340343841682630034976959667289223271862228073922205384671239760112034620097664807471256121955952233939221697533204474405023330978728777714030820520260109664524163277403589121424751799537317463618597481596419581632608529447410834205006785019576003100363840377607864348509956270331848664105885749732241676705341858236574696366901345333630188248327932917137549726138406267932005961113125913768504431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12112718510928831641094048306110215997025899711237209340783896313401541021790999853773942152224092893041669872658416587920285031422469249187285524417197671683208361995337875282025688586531958462730595547214838850398360800601117024519150075871270328721108260694425173364603643045350131446348481233322843012008149213179410279832141290298447839186888137541061441167232783577853038633686912660920856090679033694214656031885995234759374831950589426663953518594422325664821062500820701105941763984458556799861227402038211398990995550429050898111875613592326996884443789585800790541384032786085797765288261120487867444909262009671241990403357443199150856820344064196432303058877690978198890220822030018923428337521346674702949820056192206102266190846149713141128376901758407235386372268620911505637505228633865319986068642085641884407145478787640447873960053844895442976486434978647817565882285339989625556103965463511224325745631338357921314043082884406309626875952579350855784795711574203637599294111368711321232245471470280854040217937820948442926509463326412382232161432915118887401667487672478968529579378414042824259183745653423043954337610772672687495228300775118756081808468372726094459160081421554891246360791371518304377852669487961421493171957269494183526317455760912904903304103986983910267516781226122007398019890323387542451038591603035708770844083889232297031609828061661734942950876162544803465835283404838959672224672767760897987039405998000448159290907520131397741669326249145412174615484885067906235283559589587501002434150051792061991506058806485388023996857954509062701642085901978555357226855663411907623434607877031980019274668950128055905777809490552409112078374797214386822947517930687307934680138168567758378930250036754345355671873140100880151269243454794505667998523847041712894796147076778251147985463785474166284051683705667605111273473625892561058064708393786947873372788714682721152953386311387330389711334727105571322340633815171973674499023612142901881287159053240475829625370858268170410150973625866925299991096553261883041621362897125148511310078172146808250289256361792159139067058684878768204408551528725482804217011709086522549548260887676379511650261356926512211506360417658573885490730000581351563107154458034197266352817712189406128625231542581458053674927580579726429506425694662853487278966979858820013363376076579096493934278158410287907461476869240795480369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57898440292553914385402832304475672989276393876499636783473304688099850168957089273901680961855234281564531346010747486691217758518418035728391226092963196993084501326803301961693351185216053004534454087244625412215519022418987897985079891726103960170744059736241642255509648107812595042156878367878060595673870467257632522773356731664210318417463781115329382241473125097981083584870883486977299618545204046354173097963462533756529243303019300945640420582177035701788495772926470546513762316301210521483352677179665926698002253421401575583935213962381965259981697967190662281973608282295726933597085764905378439734692351479810718332837174953002766962615739683728691451997782368123554016044035295701483615352112340877452675940567106301254961309206207769540794853414037696891293698930525667596115784366911785500374775686237136641339745830482659612400503349809837303921944674609131234856853933208902634663859949072197919022291061326195662177234190743956308225270049246607421828252312074078774444764143644024859072647654919057744365302266407860355187100091256545275310801342922914745386885932275912708992213983276007177540239821233904794928300041308844146607487611926041318806866263984274038739744476245707365751989849740128710946064238643209505125247062506725958198221862808383876111150354208789350335579829763174209064140956413878009127439141909554732751025242362120799512961867015753075844167509576594139157977622222019406139269521612443348744097072977398602098920092835004345656456869000666164185244494336249326589785027955331321416917917096618195520519342842771499966525605977368812783812036629209783942223814096069982348895911571476966122888875019040899180648432992296837730206433848875757928412217334282844519696639720304308715395197821822010357170584213689299328606113353449243773456219857986596089392770327124581825429371765268108404853750061917046953011064975178934033968915380483105362715113762320000165080903751193673524704391666576242474991848593986023250886803228361326485985515929437403194112694475685471767536612252664065269032464515482947742854877310667672248979545480772244153837516413953237158421992385557360486848490190188030490647877803921254484751806624661137809875545321625408316561422595070882297798500876624836107497733230813916891130427380966181106055214387673821138451466502947792574083839791033273477885350848591940661343731625927219200485090904814055618617094489276709241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86938933989677262571882724868216668287005708154494664747849948162586829947729431801239081958456804901300042659146990441539581561220641484659435500248013102835123788808086065927138714872408351484993659729384321080457511290049320556617056001502808681941271245926410725226426307929175780953980487604914166847153804459465371478808484362675255289197009033390386766306675395653729648516689365147021598263413596732171254957089627008975966157495237493155773761377923576373923928976563006315051998712061228904986418371202663258016155834660156854495330915770166840847893923983544129369310876064751224571158845031122671468395012706536999949578884046863023934742982947591965760427996111314600693002404664339272930198342060439607099416959279474775192681190495254243181303302100222861959864386482990642166148923431684194911778010886270662837027872273111623617619280416670991103530573481983388960465252247891410659281011179774687753186230016319836714820662710025281584017093508029690999510828815324863276510450416870087132972117575205778221156910032419801843155724682919258156798465084373199629614808584259258382972848971852862375205142470391269752720634818459732100409198936997496070750772502260497225768509837645804717928233646824489332716251806182048087984463279193767068978539940032581357555549653674989661490351077582749644513936026907799687576934678603223630536578365547739093629381508016882169670381070353578960917722859330797882629291630395885739877671659615421731565270902210102166137354688094334127902162166213168857230977452369315247165975962861593716575109387209368423152228978970854256490073877990703299548625817743288416905158823696435737374039135282687022095918760631763171260206035586665553507211978096178798446703270575204918648391568718378577972175781089707309347955776204482689070883596375923072332270163090890182656699300506833269684044950020145892429154669812315300165371056674075130702929379778390832139884142646280994220550258622803219172445380161628452617772547083069283027108117748865948145040496178489890764080257187182949900961083309266285530896789893309374682608766712116322472310330381491773271314816537990455089897348821623769728774307364829235019307234021849876408115956870684421234051303728868513343156015296308274350370880803371815129316802947249934746294469411909200974615903248753942684801892092687822008998573556000765479464763007923469730732459442839891369119939971929805560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35231999124795196941956146171529691122099639982494622641589805857496900461216991902918058022896714710149250277528759094715137867304591523695967904976971349144148951816614660080336694376048105046809910873418610070596937437903988534192843758904302805247628070448585256643693491996885936428598828165598084564714377333865184688345380311033187561519297680340611575649105349506154649052795070297862746812960583853911668646267596877142889632335079570734787004506930554505707518014242109063796513066359642913890650401348991643199114841562551866775912522271581763468761119815259494475253412557963754947422709989069211228856007413537967252082117075213267078972840940678672501992245277002308714715228428902023108140962492301889496356671349130038679780703370354173650185397775372268764060748201148453305071555705405241839955258216261418703316175966398921775052086360297295850531375850888991230711634840017208789276441611426142302942604310642525888802235196105793291527877804646911943783560417246523827071349567550996004957252851089301548056379723592894639971704510138293977542802940130406034766791218461426689066119973357538082022764340093343958595410474126281053123452200720151445011297465931027645937524945571921604060112130272699666797862440063581895050841307289304358347855780026857792067463952292936946038568760902176640936740522411439716893765654218962231517247829540173651677919259141648913537082136519298757043342076594096526382347566975945360062486351555250016855190870846903470283562359615201805720095675915628292743599178752671631194831930103626757341380158634713461641612360532832346225181596851236874632939383228075757653554699304156889395995185345874275568682875279728566370172517592546827763918941035880207493229099753883156141240028618420071786951145513570685161681353173149212744985721765279944007557927052155861791098789541444458141575205031855702997305270914654003669247772830723095965742806249921507251017274461496598360007500280309788857294062512860312932204392055124578907248659754846025241317485081256261182606028726975240117435776178558178539962041586499779965234655769268147516336012098032299679356510839900977834279237574483841635039257392186644347355730630096838967546417294127559229475043820921067602637831509766110442683820096643058014035870072167500533598760349006270666741189517618991670577705162169298938598554628503392502794939675201866726386210504241573361116223746959094499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22600027231090823059991142133185229301607210833782625462994273193702120966240704836346473200671810160269157793780627023684880234756754350413160161896478047145466745666084837417062013925703869630429974419365438830075680795008042432934246357939190705995540024229482156770304503040412959723990908099247027963868807869494923045001283869485171448526150875396789573694198673470620501931072826942814323242842327294488510464774313864603290024644318613242728378392582420960989397918787625460936016757151818997480404806314640200813491731994564846639745361623207396269640575019793323791683158386473321585852208570110106317426839880423409629927220853717866937700790830356771921818246616577456252832636505148325178474648998595114761844906952661150288079556086439067732679233243897934564639005438767812860117966287081400537237867568600998866423970068061442897430215378665891549071862148472249223541462725264616261850115823146019660303147782563290609327658108871592241763208835781489304268185651543636550021335533312452211895095638002332594100020440627132919311967861192504088876863545563157896575020673346357626214741585840831112693827236951049897828650172429352951077522237231991392092876407434165183454257052795103630386376686412269474948161690525216911710074002640142461316860445523718080909864764092395018888475334360186623207891338716894750776141617741827180713776616689732542355752293629101264699233357750817696149405771730827832408506809938399486350703640736752670061514292619014713033147504442551574826541205913467704346294255831045229383292641960758123949587996141299615430330638980979865144458416035852194300600851295026099256108013652099018834822699790021847542028839623388010689615019084052410976569814656504258817355984751643719463597783563657938934997378547390928782034309767803569473187828844707629508022906052086726371686125335034714796191707388705850012339094309444649161228553441831188847024704882172206382805570857565224438484822078819978312678591989339957475129338981120963323560612929820685654918279584394438681053775514093186535331908747692182979895478422624168674394046097873320331362968261008829615266226647263375176188476457092254149198544924476260575144103479884714063403497401681439278427975822928195749684203011947810429405425313646806196941031989549283471718033917251195712089726804793367643762411187886531095513303005110546289572584728105653050062832009590715661800063005769000627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10577175151938750247773240108621045706195257759855801447777258074131364036024170340798428504847485153030174094038146318012845076452922550448548555513765807152101977061571132280882873415800137893094073814164217548283674831522784142839427837446142009622855079399945693936820579625124759772173216891437519335786657376180443255684193578937593536522637621749132997599750437612250802150798186417205957364578970589128899158260519531125109701318084685273520209272753822661487858195608135116068602445779953977555716123397028147936047035184437240442324541103079069176303324482094847033849172016625172432005831788485629807427371581429082738190020713684244504562979786533642529025240675868803128222093672754438980223844417128021145358476720712395882906309550510303707936047418731740131179868815355346474975831053208822451591617846770333758443898039477418171338072698329476800197767183885946142574018161376383177533217932190204566624204717363758624722926755488834378715795773321686786948160129096666880741339999404131595995445186936876438128145097480130087375509410293739929401011303740840307622734987521116511393606329073710767419199649382606195056067443313903587049251887451883090214041831753285751766237084167030327451797481597515617352878067430988524925643629754937949375130817522784848482298713945965418214693516035126896000293190904200783092779707146964482075560733176371181881787606899489175016253207534596170774874682343345704492601466158058449840053847380428247833324791536831066618767685019419713491546511159641912855843125529550460733946758157738014195755714781849175766387208895303870440719819699812337840388928023709080765229684011597193725201396703695110864191156183036795866292866309641059461050917180476508289461659406834950145407368148320450729203629166003455986696475382459346963923872726426717087194951293792038873666645036790057832434014517267858093315206453664104012307693346465629539603003761859170652354985666663782935042969338536359876242094217470178063478743622123160146980613482831848815705246726821799827206909481039351271386534234629602635215930037518003770421037171800222707856487642078142383802325744631694947588824198617370933148523793173034128546387647429998915743435763246544876245298045569131967744721654605353509299936429771615366275313652020079809587065522443306567180224695674185334528774445370412347516777319402462967426350699879609264041251434836293212513848656349065299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9659079643500960991763346386711424741642769209521638183983217079616960838058205606720694611610402756261161701844590939146950259772849369634888627846178932794515638080931125614880568842388043101026779060915029313768457495031159896344627699179463825243206030335191348876088384866911287887925507443984193604518399005864776846822551853287589320284022232537940259458771689678020693955853746467642729497870528379631199541318060459318519838344274743449865632165616196920793810917297292827677736372638683009657565079109966420929150368907101408330698504185074265441357894044334278173605195475393946827358793379216570396750438777173543464546008801634207535666128202307415310855020494218092986410046221281678975667742573441698532259388619034832375613748350064336700135619049543921886764009245568559924268911810101538901159185389673494769999457038117392914537047555518929895362841418698216001943040383841258979673196440091385606211452097396585492065145448463881328534056011670239867652317962571409580579157095145610581835874032804156867027961462458246208907307991877722585546635243102658609743409243731817281044954125868382950953727011373396051470685777335595236269653778976176444004136174397637631432358753654540460137207499065709039271676838313522025234266279002772109811508821724035993582971608632928213002591366311653195256098130306350639653542941485849593549097958636808939745076914081870704047850273910100342164368140126214785356805943203568329785266811203626885309931456470959321013941385159643554129579256871504625221660267248090618838771635381624698688822809897979349832639422350262691961656795527872526522760591733506897241619110398217447699836075102746925359737236031552963742337085211492065379087086463967813908773197833849742866358433773398451917576161069164860886787147147849825454235577800354190920058273963053149005806689681526673442527101323672163412106802118303015956277285928158506174628516266288984886561947140183097914208262671182323018814017441461273444326712906475310954618715053436994882248754857611336727505516698452310637819633996194529652861022881032037658343421516627933019213781305114189959559638611922303979191196046955928298144005715120970354668130763312189422400628782085557071548824875450914121787890733512924782126750114747997328011389544737486531963105615196767587185547502040474975610405570328031560471051518388567210509916184201123003316141992934767841018925643945422670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42413554057251644498902126529440993977221486608071601184109429659241217636619024324578501068190832168448480964006016038525591731609187020770619287018904512098459205314470079203209627904718937037746591896157786415017793378354559278398732247834553238828932270508594692085719622104437185025720736903659343407667580161153013424464827948190365848517833368572361285661617669901704771643774028557037348045130693272396506275932819022510821754032420443216107189227620990459234571554004378958857991086554390912108004320372842452567008136158163518158202920460473604585493591714018024430248666684439079844437685918267637840722111306193705683700417806566290121692927369339283090673312180167357375358858739364077556071458566258333646293024451017552241611291171922291856501579509346691452688037765310819243233692574809441999590457150091388767938632184874656469739031162672518776278007749748454379597111677510547431089490849189275272899359872582386838276015043864449389943146897867057034764337023257107228530652223978653220356653769195859192869731916376936646561152881556574898545424709469122752304693238716003688694609306994105247747875118944996129714524169721252964146713486705093419429894564493215743278575667417750841267168022029560797194053958087960996716976583672208262987308101520151766212925182967374747337764580706221109901491035585483579371194243784524467249864398917063110144193276371017357445652151690858404671106269387868270110149188230797649757048794803815822292845719208574372226636409561677979849892180147213378378771466513299496718227703059190008221962628303939687165972701670957181041559259311679528280354711022691865651093906471873051336390458842195869144393649065673224913761586448068071093086676441246687066521111967321786419299282948308663825268282746772961746634130955837988034779136726895812180672031986130290684879535623994490817884630810739413900075173489473310290478350554443860209688702987843208096649684989299673141143161311522171769879876410260330239773434513784300476449467709907631875785401164896435337914597401680501581907525050692189661621542267561218461752596908420693785651421181608049433627459239309510510290335901219118944906106433534341797926678063632016814636793905552041269996269173663428826957041943815344927893218328782904248421929286771472893450988053129250319719660316715697331223369372458357440578981052301434125745703263371596989507391906411154755229975391643643274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74274137956582838114559917265796870063677175554714948665435667168230595167749668594087567893918340196790124636734272681598959556857163972239337288917809751564596641597232334454816071194837608761159983407857092806709434866770004888594625435561792641697890599779753750284274423449879131848112291949700586833850768496534559505940518786607348596940841859454392130486353184903978503627619290381769365813770646505460520824901712642041192272464321801820334659607330600470109050649785819825201011868965801293850664765799302502928147664640442725514065635180703732507416949474053017195475675691367826879356687620545746432385131152261938257720220565731842737684440301755017005657034966074780496474981401609353380162432449464531897579847526662417411992462936146373106957280226445876463436415790228068602883233631763671487981115053893566930364802977527498801224161867836532257209561565704109274796576456646350879888427344688592803118931762961410044662554360233700147263909630494332919319858862367174185885240139808462599800873158080157847279731847252672326941477494504597162423087282461197423636184762757544138630830258725867347990499443338964578803625294966329152856797243539861499880301128537582216972072418522877771680818388156298057516481595518506019583092503583432354756801588253774410919780161833718077833875510561752405941937084085686883786634651836345769787879646191740657928310128857353923674747051790123687284792262213812633022293312179920591065079464292698436626260836155666083635466905174786830038517499302866826235343570663094728470829530779499093292115302632158644854486626582525725225721721153518535687999992418912092283780445434237056477361439665129228260582667245347989000622332242214261835052857417471580903321896488210484411363207482725376153566864698977861241144433833677420117763855473167992679965874057501588020689725706014656390744303044992240781124993092921678319204938969907687821347750879779237331394399804962999731940288063048092118246589191992428449350614136052200443518112978354780715699404587637399329114044827528308644606006558196480883448665943542403158935650878897796849851167768149556531462759652512409076453066641558015560880977957284753500454907571375843218954386120430525388064747421917770564407847479543326405857578877776057722374930937088715765399881056469395530264540125977318565746950535426953963838980896714542551432056591931481257110411933223573683888856835387896021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84997397488503922704532831545153304469829791582293007455599379356844053912499624894795555706830708813016957802611232688778449537894223125553024283669984735373279870741535778667943672052972381929144458070187126430748804797026373450731690708277123096967048839961464604640125018891440337894740078189153118612765787337640202225318902437431983906617196852753607508534401623770462016859210070825247927134389911621422101789129105192454629516744529931795325168306897776672249754971067033049547966054123530391431121469863957816738727422501640527435292595781597813845299840842516060117019305881384458033219074564928307451304432905093098967302769872987168494094861662895685409470257518311558397597717137958864443138686130983293806378978815014549648359798226362704495984306582092611272108779454574320071367548463574459742173627678220757086292054451635568329185497564217644551962163831465763541823965639178879505237937510717761069617661909013576541692118904007660816753561445763106260362099756898842589850119189813873450009435213794935325371454104590495212103543838267498478327347091692524076770382780542861275550214172448499988302469462623453633516735594666732788331157390866811755729100166926140649343805191284009577561226983314315029136981204808581686007796713981392159727351948605545993706267687837923492727473258695787726435466114231600329137576071373050471596576082428316144979488910826696512154008995837812161302739266665620246637881487196383681502956738825629045518799574553407652207373254553664022125244783276879499354502418036696675937781128128307633212423735428590090441388703274673831579240965973422446138090783756367973498121782437931088584215754291753112023547006176667345940992173880497537980888774883635283250949421462681864856994754195507016695725110572475529463807608435741751326840764735456429921077382013751688109985678152945617559758738990957344493490463769669850589081494459062958595846820147712432267263755650325541869062596356671659273982334270555132222783873299667321601142220220692884231081583282514828962354297849916018054767596843109149908011235012629620042775268423387327744729544865378908669418008503655476675905975002704738387162450922917122819364561573356175964016490505645174799502653415024139094560204734189007172747077010048449170305713562676675281380897586492527893961411238490255491972089916533460822169725417157891887688946603393176087849435756419165479050110546714336737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91409222999243987509072666877885583464584109313179313345676837955092683147948750350714704891444990495283336457153469787264255881982762989795195121565660569838140340034158077365884562690573344199898100933184424320299552388803114571638570659617693826283899496747077074253027962654339191286049272277835632585018852170465318511342551721989881591327647098138464022029813742439585316691853830591413396985282845807122610477386470281453853744126994889600853594264073436016528935534306695170118027033048135392311887198625869841409127814252988655255717762836646482495461641442919486039063927340432596115929912032912024061927684140552244401723068932081404125491063410619438439609474155066042821053777465077715477589887814798784448063858952473289125360970478694034834820204251483393357861200422526662716231397663685874163315170097103390709503145912021002893238778529300707661958315957991131510075005260479895621340316315805049117461531361971960116117429512765939790338897868885267876016535783063701394007032939558706989434775312708948162091072479351978839279805352312238678791292781037411968502456627782376772188117112553855177802707878073890120500382561844087049524778743503537615380398524810482583551363762782513232424374314452055121692491828899912161208499777412951269989678844132160080002623341101641766522350327748683538607026237307383123992910543411976410531863947582397270325886376475880052769097526903623707435531111676638943001823405183006457243892213650858914674470465687174391544348375798758855765610050236356076002053820524237980416778746897613261317208531073032104379860452857870374536887294782739241987853363310529629652759577000994283338310039743348189045920900113477172480475936007323799584769838185946741890144454344668823599271630039966828714815034861388226703688746747274647767559719477908621851001026180432950241605204726827218023781936325999829913855451604217177903334964795147250635553743787516573437075664066402246898266551273079200975559096997413113804516269379539935400769659115447485306938145341668229814957418126825161417632508673407606341446802864868980920397144485134656640013687236102795130893993445020478220691390723744263722834564331016723894093510209354932859834345136443023837268064307367215502809953377017198329592749707437493224309517455472510854822327500931302009370577368444008528920793431897016871270422659968291481417571283614599547405982317804059966896210375595494285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5598709936380699598549181511773825567467171944515942041337648148000953124009623206845960939216490868319117272092767187790461645189946869927592542474510119011424250241448708796431125127094890101690518392057659934950370721199528182437312836613124658456450486444793276562680827754228122719903781209792401333975871094497475870641822522124440696922104052206634539243358653639401673230888655835554484066006698578114087832898491100119733847020903776877704193792728524486700853183077702076451969945362250893237881865622872306248229329405378809831162304256592785050240709295769865858524058460540185924663040338397014509474998941575125117536056235428136558458605336049961533183143140413437621558795489673499456183908135550588699182801026475639573708909789787422827153868946794230012896619049472575946229888612581133537930657318295082799829463662045966500807716251339710357760372392772164400025384929802639205528223522181892837668913409350781793499247242796982603134535085403880234708254034585586149450136854677574559799644039243004131065968731772083582224811309503972711696081767525345917270023374862288866570092356055751311393457375198215931922771559476156698853587668907377483624515530972849970551492005970243436184098405765981407447762325179949240311753061674338226012192154002177497213392055550482833329096648054818426399384555672496142852343881343129968025212622658248877174424451997698414796427820473026963382779570145113777348329476490426608468119891351863857853385368337094502847481093316982819157916137850950460731127132705889222946117525505264180109327956484689496116167125259292084927133839643246541245293006237717960978973991375110592124264068668201004972126936389143326540370477516504098137911272337634401475910281922075662715936796428807878278506811060280771825019416622013553841025437650095982395981708633067899838414033438000801808985006006402777486757898790321721572260092709907747485174118155266104831424779759898846476007029104592337286862937733291861235533349643564191827037947991490445414506302131202015881187818238877553372705506854450918412936399740118485293468572908882493939988798832006061141221458810515642082942462868573840863848706257903548461559515641262230798483699161348939976085518849600408815334807106404809514411473443065014765782892172992349740089074517363922329960291661385172801198557354175664425150970360160534882040668256054866363797275147540677281363194315866389405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712606693728521242461116728074172008534840755753903277437413647859995753975072198005046358112954070636719773700257464998541226224755620033026755084821884742102819897139836409391577714936801585827156819992979543996383968206073101151432795901682415175942392468150717373121838591809172835648896401834307654185797077155320374842504537888538525101424688628943131013221270987755822271985072034615732443927888776670848835613351033111957445650564383065495578772117103335419122887103389907848231391691643207854230191051051105838303290182154987301685046499999399006560266693138882937373629223290757929654176424430071335579859956808750089460547047271842677423152493979473612867533102647267942403186173299343035263596964115632161262165064135564520344282918464579760583777347607270141831631748352227628162188240070109636066160685374873824893479548690629136263006496505761108026425694164332071679498044836962622683798002023197099624711806683628603828438156270223329000637624880696210090488258236675409628074778980846675023719547482710326049633904522141072546057131497735992312577494202008508720545197056182907880390537880986066921345915079284597411874004446685092263511372527741639834204680196747481780078058426405910332973176109282773879764356580088561267733653334013071797014402894037547047020810164811886113193216656507427839793405096260182776811679648989571823060326022865024633852171681838754945692293456853355616046550349418294399584150985330310599038281500565223501047869650557706571305974214251479974742190517230798911525682962702636521741333632733921966632054466199902546491824184870512554753340729389521192614866850448475659812520889366431429605916240850052978473976467537701977240330979858522453282507170466931394531577920536765038343318058989518297093687705496896801260949651730937812377986258081899027421186605386693890390205622222410722905442255881548887759305408086778383900716021073484419338541236509188184485043103038759000904369130110954668913947486062346296843335311212523671539272024015130390184926360318302967283894441226673025465222753405412726000803747749215346352549967285236986706471313727715085814967587431791792477078680322746548277017624746379069606348940741539218808021625538324102596404084293077847061510047698314791837746260777386853876722081536765439971379485743925264046778473591784703729263773938308951593227629752366659864553514206393776797930148357543905234488786489351544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90463519997183862082389364984544711025328119756700739482640744277038569707463947413178629681375382628780156864890691863456838492286100502423150547177172110372856303570614474490685554262949013896206575543450294660032557207339120145453865262000411745635402097839691935524866693688502356006840701167417672049107094989861421554606004516715058546913808061217053456985409595759135075537654939542969085399506471588190088044151402329824521536333023149556456288766551043528512393082298786716527346938083983805073276100625566816927505661614850227385504649243980240058371216391521035872104452031848542786356283115466343600340766830848109752029308199602379541735638222159062255245324769109340849300985264359622965580470307639160243408824455589783421916840003678495776234561757084267858387701178932366018071886618293868213548656192958851358333671536047053336797322649467171593667380688809877039264808582781714689505011018621866894443957540792012747584153786419473218972081684718169100084549537888151583370571826102881928912782893932795885854445367273543648245426094782558952953550883815528160034772355920616824307398955825517298248102970159684527856825594884331647579265714505437541511836424723649129733759469098994608828359696751753079548974724228610454880209490418460236262051065031176143045430313326237796269266646471028874991804357229898479963595373876511819614834907906913107700985657567675533735482377551132808070012559729901077574789720745569715295758430577320255745720834694048150667893034351191266061975670218020811015618778484075268467761114284870817595850076814660289947454208377806157359086468917330069647706355741589364996448738554216525573578983214058754622024108341131280347187575563225694338604827198464715216523656901555052112617864158549593907919333886710253886997929346174046043522650904462570297254407289823091345256611764002301595531744651605314529627172448212236531862162326017425791251127595016333995235298439572755141843721644934299703184418463201797422408083522599162144257190597491712568708119601351534347221414606458032119620518863469213603572250466021991536433058830691248466788992752032293434337206099366741993935490008799806673098810573766102672604672286920462845481666205361090353289580153989584970654824725476687331425455855748798378608156214312874945215755928143034207574654414015772954440155325174497568366664666119221774623195941232205770938569457555101161183566207728960349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70489113068005474888563574487750572465392696396901710569104727506910199415622058759746706611534280934376935716761300241177890015719067713827227326617947907136662074268304529803744610450264403654033168718593831478413385937581206717618373840443888154636686531929186088495994646393716466870308150690926925892555526262176910262469621566790895375393133946550499654394884340932952156715230440220775956027757667613827813231871047463681549399554800769746288439721373852594001857351461365707541321446985204950799483432822065741113758775642413455018021536414637010806416117279759027757930331420374626132084401129548496154948280540202609971426593821866460787337033395792089574606734076320080935575066995792563443402232298156933741071068301809994629325737923042798354236494587775880098729912959959314315829473134832946984995054523289563073842302364665637844262231907797946626195192865013115293127507971646101306938103189230230068836887869558492547572189081747604742698883034295984262558443844728934865956227685601216118435640215798421794693169240753443540784182064285553168988646193490351299893717565245518198017203722550980670462815285481248461782152295520782688446049515049194542542016664751277433636718459570979473444028432484530463385947127548534572316787266608498484869928781154686011844936320976630602899115838949513384919108960485314941396941576801608101531892955154294595601666561350788620942090895117742101708873271152605769416381073984772893112327887392064205731533868809870868583628628727297915522216304468049943434439737871086224877652074003838629847276729775354031011942500534252538681595976394959761991848423908206404906794426183938140905864592043769304084102089957318004980490503148050404889364112191787876154945908785889566885783978455042702094016213645617401219564062949304248463853337312021279453714199136522390238526408909419505021524523960664006138451904784641919876448425107851279055272885672693378795055053654873248978618044221956354552288157091405621777019063689819285860496351659521528695488923198902180578430150863521371920762082596867323075726695615719000320109894016013461514027425944051580181613828444452783842579414696968793358418036893191220769466747698703815803287006275483200120868095622757447623999018253536181966714227378838443215376101026269987870122115896365960224204181920314904010230884637549063054542435489959699266191827763072801150736973091954909128514773780900136647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24366237030247986065931004005583310182857146007057862486253109705079166466106817308057687535996845101532833764019045956434221252228170280880857849508707014166458019187491409329433216841110003248730713061603994511881643928255290800516029504037146984081401975837960207093733747328052976457187908828580780671295669518066365917644368608405421245998690560089068026369948451829397331341995112563554157513089349572866545901873772450460756578905037318980261533824567344936512789539892045598374441534552526386328386697189853081020382822469472879915722509035526364819752073215609847408084687829955611675609913944053600205238564843261158378026405643964621512068209102558577974462807713557117783869514621619337025595487249095798842822214730290569254089667516006518883071289599807762947367131313425715350925795102844114069159107471466731662580092161410147982277364024535654789208198350749761792972101694703451378359152550302992268854681675683711407312784553187006263925266884279582637145244841343789238264241218936550469898703962824336916275495106563154894596909930088557208674514799578188215673136827061160624672048662917717010210572231914090089295308443371822154990215139879357026527179345706690401043813892273045494003114313777184979263746025205385854971775093372022275418660587165159245737981494807087714982136203525170092659950858439855683564702753841229485678147310419187822089658837867892677052226178884427013187641811852075915651886086553883758160957050735749146548088385136123487412932796159447550213378355177837995402543398811593139896000200045353982549979794501747033840436247530423874874168490531782794703188534145003416225244776428542090987941011129267564234494211838764749731259244027813862263544839968159571640105420452209172333650514240163102673032341774423266142819609456721421315766473563263725009196087327433559025923700133098388687679814668651522334993327810720742495850686202098508525761035494928345289355952988363574004004117047523227101317777662127432556240437685296295084269492867981550030739237131063054519003317909643665358504270095861171071051257891267867430223494586993324171264990148743982650167761064583225971633215859985793824096231571653702404417122160285225866663341860486220811437603693342814746299946983629986787282482390057712069932179167179420431917316399240244643123916274490388389815586897091359483991763054004905198027061709701772278257722282607958226027247487319524247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84521932129339277205824693523567373135603708059554876715767351030807804458063771300523037392690436316874722462919615615094265467310929732761460720032830131070132412420552565791089753902388561915137497002234228564733044254571231330349409335838424651347639662399067539957746008609023545684215420488269170988063863793126244741505585325220972748879323738149002420127018199299680044551915808768775658638801831744060501220073931524717216281595601777606183454521333141410818007616679680467153447909897787918924857447585887358656799106135683123669923499542683198745934877049632513978826174853806652940707481196079875665551149233380749773056379142868707042789832980662024525422848240360993875634880813402386858645086429678447082216581465572955698515043863188256103880161010589828551473490764405967172781846669794646217666336238565849196298234679583973181202696786717148333501965673605049323824586640375951923287637408406715610036089393590132184782843980093852564869738489206919611190486995749281456308355666808323739673006044749034687504038727003206241299166778987461974322863977544663326220818704729311690619781831552851743467348115001270895452559423375865714013391082292639988158557599716526457339882471534830071936481110059889891424079356765510192703152490959257668148493665753612765745476481008904734215568267107808895471165551384591666861254409325174726333754673268897192135643471505912452666713899951577425019539397569501198091479224775038739296339622120619525870552795134328523045408663490179593974574902653150009200654924341371304775709098034171841213820210426928708568049921021342938422708564750707352191116080606380418664037435892443721502224996127441180912928647496839166053044950684530904925817402254806205468671869987128912139839730069463270445828488739276542038323776971269364770137680429733586971213537229778137518944658085119643944656909063228273066758826421379212479235126385727226770799985212234464983440580805044577698290555637747183721436416511621227473983621663223637614753964357199842437563261287494710872068840547107335614146829138237306280083176652035925779593515514072539073284550937457097036760356738055181176071640645009264726500709172715276231503491367702697123999224923885215324626666532385625437445590901492061316009127025437142253899755355890841671803167295224762680681375548000661263814284595933433382644543046800080569505430555194097755637060113737622392147303272482042417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13769965221950543963631897260923465332178282590063384424086454870143118672015078167578722516085481914917646383300862653408030434719374128839658388597276132981560335798780201312998772955176438229405459386375834912081454976125035485082286506289417961178612650261293197218522108929262444388274187036384973982910867847526038245420544795003942026110419224197318961188695006604111232236573411163589392181036546080279840635213959444353074366501551143806211251377541861427242413168865903570260485507605381146985295210691834774636010605029148324703238516389822587945569646924140203489371442812155227283458960786855763155100827496343573402457421168956740287308362515250204813704549051822581889135610259597890692229872666979111014635559130957958431081838665442413166089685450448450632913162159817647802113041840134912116191009069741903322844001514040654516638269284046905003151026941314606550273736883889297201932430712539836673001391157725709109201722711620942291622305387147405110420083534158152463354335443753756773266098296940875201374616845553269415305887694547731016120707100615599110990465288165856270878674285315305485531982993747395476601200501022075397235163191595982991712362616938865722132324647989098729691274554988311533752041266724511720448902656891606022077641550688676170650341698492257863826752446762950391923831050587818332618621357660943956036498371682553329494039506708866850047043152194621555861104973721873281157654129827364303931066956052464444458935388171826483686244009554524821156254896065109941182793935820260079627654353465214379584240323275113100987824294527360683958737212237907002877241553202826832818587594860397217817999062927150168645631760331221355103472932386741831626753429161532426445925621055149349462216901692611485640811583956556731092736876495371550489894759505413313731358313696076359958326351201266690305888233387696541318052229926931383330256104614809936878288012526149099820669874276673076216895939397531016788012075101774591454616519565624231411798762797516781124972999930393512391729892859405529884595503055310848289632478502086193139548517868677262002680853575535101192831214309272032327573884528469430709374285686147585689870773079518036972970868822421466251388758612436051576622175373149900803994720457880155850181185008413510838343618398502932584303280191245081620072192014385885940251591375865151669645319986319689895744288014034642762604043369192379433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59568279793710986159922815048910377082437493004980156630110098645766622295907408452224639431056668991324121294094318820045283681569933111815122850914769897732248705278031958044571648948502904404205263661285346042264240760599200318832913443106495369535567476892049496679317288811171687349031794908782591390298072193261096379472428559267135033584646369196518594918311506972456883674622108824667064460554073726711999828715382833990831794931153559645211968575991612144749589609403910307702326429222177815234283239801378448025923032726446995480826477523308381521763951047013036560567252426301405480611178334038197089466446555914360661857528514885851486427344591099951537987171888757420933426526834833262088574217942104831855173256105708692692758717039367694195571176673700862145508845753310353460539942956128345328062510770605152085152686493241689558536960409216468887242809559460660319014958487879389409219667466621775118175835253102780271545643129080613370844014329202623133458450027449149348761563524105156354921907871812039804257625157377963229705061774456084065710201168313178822388420089815237037519727421533397979501162198982717962682311815371575176453685340309474418731435820567992947670755097048291716180118686771507973142821500110327145887222635178748907843857882502258571835562538820835408661521336499224279608891176172815332841130264516697582606459212152573108795646891057699210494266218077859646397526602885626649677584435565245788405278983824648291011910316290241596996690215623505281279933790526043908970442335840817839078573931610961867269469587384109737895847303901941693340768728095872914682967902980244382912710284355318758541931183817307764973531306198924368105574784850426548536161178081762017259975206194478181097643150353984100597254002383304302205638360304484824574515692988013159130451293031760541415612243350874069640717810794878323977738337087961813210959531878930283784996552121492747312247123864711378439148529902672664047362862777601266157594378634996582537025416442199488275506238598853492188805100367671946899651544768229296536392377185533600347262322517591696096491403378157591847092893796226612730444108760836288597472238980324089402480563937109895374452925182311578679015084055576820311048812329858426646385166466777117543243906589080325717780827001993912664130746312626174805275557222291872454434657023238397176670287325466482835234174136716205114896121243966754845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49960918997481875323307958337427235657653054212965887488855010044869422146584047287939062176930406701574643870411434361383065652452288541140656053011185639825480376514771511481955525595868995144739648116004138547147335245195409594565170703737248042366817295376387927180037387392530989102528235717361777057175827895750161450840935218738349803055028756163615604574894409650641964828497138878594306667084142337763749003605411328321768134700468541199677914924366536225378419800463346314991741476305215587088627866738285802797158346508952769895868900546478107259932150304815047635197264600535941415146788010590780378520933319502272017929433898062967898631517226180035033689685029127610106835805515294534916534649367071997273359207157408330298716917946102931177356437879733845885460113104886813213473938355677711075598984221304554544661215684436980524746491020254469602203830191312258578378043091265215779433612461791775207872400090817343961177810754427072981084595362312284425958504676092735537055117588324029395168131757718669574047028108917503459216572605070085576108198601046560608418192086391771800693588068999796526461411391442954275205411035428145470053128274876412247648648722129588692282684881781093969461237910298918258025439504106913291704513435960734013738026115531479839731072269042045242071016372773712360792446990112946779966879415304103573278128394752682478495018364609108324825162451921316549216036450412047617005741139620865711310666277023567628903274903694015940139320723746025161230530175948605280794500333297795796912620694705372037263905553506454245037963751938772819686689797388885769409415287091932199583127448790025371784443362389330379804799197565341144891253418304511322414008752684407380483697365950258425638458946461535012863937285915803582908483080307816617759958136325773084540342921397935906482974333745574485808775941761383074651395338606694837618225179706717800392469488866837896114427050689287509639685253034171697301415374267287753421801918056920079242315155963054897690010679595765478413919118119237636177265505880733199244251942311225078235750171101226683935387388407716975773605581498931204909205368116348474913257980850876413503005926540211176258261106962298603158047287921479859415340335716727548716807885093984454437977619692678117633413950283382223972289466397033537751312631861427362400375215643229567347317497849927442459513380885714536018142425911503376934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6827795929047442591664681488369124173136549837010110948586930259005670407017330032908783443069928836967259573194300372801443949925576739518282631159795252852379888954461312884068480950324029702744961115536736199609026980573510198673931685073873972375366043578613315731695733191549074262836141538842242981330826481429285168550052496629408387019091739981038387307735921026050049345911572424882276766973304247778803682614396146854844946903623803620859530534578713730342414344510909033550667551320265322251001724135606359009586213415202313065255624692453111697769164918874484726448657923458569399196142731067868024782465310094046646623697408385088480526109977511723088391311847223648967574095576866216418966660409110580460620561267545988146691271725225280280378196020079443502185408292415056131301096391050472569929883371391987436906322665345491524255067808519200420970658688207199085035498496120072514659748356980622248195376777226997191933020424147404091667823249149701673216906818606921741169405498718224207723351833799828190644653610123901264989548860012025731407663540089163558006656095657281336046124931681214164510454527665787683878533915552566639087142721910497069358162657291629542787552748678229152735617499531756484536251982659744921682070513230541225302657444183258875411467096793388731281878236478756533641527893457985824340481976433419838363372662499856095787608757140627987153463184733139540228028053328496565090925566260538489570363920952132828131327501624954937813163578180925647184049405271206260437320732902200438941258362030372041861020412156862855309538340891469512510930142329624797685830045956065908825273519268560165219888678144087721658288492626684411659192583656922763870042162839701469356950419014938747593761037113349209706559906433317598825612886342701355485403226007263104613508571114892958871100847349199691262867000234327744555211786277837503625509232624646720920174987294574575112250158037254474299404736518783647960775638489190583531731321923617707088736375957050980016038305482421351176418265215510312571681044438334141439219836263843322604161025168699645825764299676474129889835845447978396710388295389362862216251440168228712597422562220916389654255992119084156552509646738382344276064049410221597584482799393066377805792343152075323606046308858112915967319863152518901259719425050354446285844975690216569287282279051789541681278527946404025849863316073495689694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53716433380018299969320652670212081780771834699700476509427588308578558408379066096697229908323684366009329514786704717802939762235951111937734977258682025540241918789125517792892874108015492282389115449345683567252465722234605032034002550606125701322660299928712407146991005718847866965927129711345195165003309555344171531118488161932154915655112112044731303124197326946345856536982215047095556912570321171439574733867816305157168432482953192663195864349204518069954898490986863086567814022891634661006891095036375503768310107128583230022167858602687230311851723199989922217579015368014072226543678547567948212995249585522500007662705917199427334421001751221814278982536112443454929498948554514102619877547472134676056670640528979381076119640312250416763193839308905498878876206040092393802088579899503731823828741624315097205077912840936862682096648788381745085615508770313422627443060120470593456043127055026965622980452272095697037919226648137256840554091158999031344714839999327489731365925839534641044777373098513303902952805222282095563516386546892497495329829820530055785020513105987228364148349116944444970726303887331892447708553470800143444798795630834881322416789910204450776986764293902724086591915670341710539015918647645132785531776454115683470031337873649090804697945621790232841027326227865077034389885626927490993122888833414831188850160229608470881265450833921384096068916234255720991269835613375954552097510331901168927305300414129969596390654803810564953338295002426425427676631596833568112580391395539084190932316331493523436885465163024984332416393587195062506686895133613556537169604214471131397306673243818482138054281351290346594823948951806377690975753072613039853682674740069191584848954715472705607231833569332782419454484593864572176068191244065833180590054574946543594458703814744339744746717679860719474015164814580967808249670359854625406212326281752567832631653220429822938853133746888241312076720873730924687735643811672946401675719200522375671398966600195135124590124535253096605557748140032785377404841370701981013637183196097894199869168108858954273193945153620636649636551651110702083734189649614481362177544738212853224237771054886435601541032826058146756556935879894429923794964879011694935750573926890604058150823200683216044879270533605834867377288877038146625611326238079391401692613340830110605095751937489804742553668387225022923625530597970095333876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58285940979093555569054112510764276538032152672029949192506202544742200884438989911563253839003957273036739485285856526964882426341442639586087651328676767716699256341321657567870340781604843233179723509992230406681096412242263474486693052990004058290542246685021526425315926233837748846574984823055060463857945364085518333966686910813046447430427002811413362926013676443782055419027060305148770862405739334195780132480976040654409852249000228000905517830726880281831919603615529331011913782756354587515649469369971253776233873896166571316711268425131976289029604852651890040759688400336583226982560171077486352374312455282843792998324946962854944389948365494823546443369321283201968277086134012541242468421782021562483028154129631632836465351517056876198757345122907969712783660724653284099788222380786682970474656193304870980838289200060756514642556897319536624878704224349155247578386197260586492473553600178150211071346367714483408911838433612682430606817895060966282317347287553287217066288097389785918613745804801637468913076261351684680349946214808207221109069001506976072207253963980119214420395379225728699159173962175384906513763974428270284246693437399291043891693232965388522444453730461334107383721588044303851002605034221711855378645057873186699838662951151344356748136442609082028448456766208840537491428889826000526312980655617807932638816462837506913823892653131182342037108646963776542685450957668104636596409199644935227871321391261291510660667648397822563812367758975873617573528625971278949657988781578116553595886476220386473743530413941146931150969235555233813149032682634414791564482063714989311595310800609158843220212759037074792989944343135718666482538969623443762087556947275447846596745340165572456624218573443380032074006904501537942551889819381852065205178661915072100927037367844113081675779250113680949126757413215130856684165372511787492779418939045184807239485854373128115934614433116083037886117839186612140664652852249975190082442844392957896575133349803273806213751996648836803405288481639917410037017944514744256823339478893013750623323110864640017445230741390566092145865176132242581849969890533287805353499244855970400269351158835492788923744121481978611483623929291306263258853124027777577238354291128635912163460172753974843932002742443482338387720882145012553548022815123622463067413984492901284844137259749178013507822427798275975902073289898769158251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45125699378290279825078198316642411568821975128820501922489105657109471062429353277056183826380498414757425103486620746098532757319551684192501619233649131080797933630574369059102685336282526439654812177708800044239569113278180118473977900873136945424189035241664100134819861185560609912712785131277513899739292831621292077578376449170965514017037588634474827855201396131326109641726955385241377614225570264780660697846044671870785309277956581441095158987158769312291544192359223798718245137978595575760217798530528644272528564818317152852681161571562166836686575434164975826551223964157904570778789579341395718794140838811350204077968971735260534573253669118990887213976755447543792524627760205593603551425828589523623119667884999024378362083042238781817488731476065850298563808441372840232917202029132366961611067208630674908273576072302357909215386397500623862252240603955389540905966921400374553973057691723193709900764121447208696672200384762501425060336566164946928877007425278600383165257632133257054470138204222709692606398684920804659785606226542029729417180731924317341650176259168675583252239531357050530715449437403504662094153187573784707250437277094883141654804167297601905159379159055957607027459622168838766400428857160595933965407843108906809700190290439989798722798508680174822273070104601237954838360256302050046326044414770169729178804627367245733742515736251820711218856817461058026775676982093172197290370771309724569336449832187962670998583355429930776636699742377988940458585535693843057512628913053498187682428541561912558720740831027247679512547430436261448059322481721441254104334392138172292722422416697099764336518319318609354424666409738770241793390493718453550494348684226604742973593269441950529421798825326433975378834819556025155383912374350630092020732792282958739192478275166064417409985580767309828250484931883128294607805654402674735030471286166447996344409267963002938714062226359383549865091584965521529999356548946977870894346607550705083861561829399143770956195299378865621733351516343517617746283498454812879298048655097365703369528638866604200118906753318439574514558145992437586306206251437727092674234854659123551506163026770242552876268732579656308406856576653771828581867111551327933348149499994808464253374739275053083226981561789533752973918892393016914924647797736614382687185616316250206741945018226414422761722540521564675972681982311253487673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12058366567370303047571734530619629901966555757090522081920502664769778395404484332171179476247798996089928343190946648634344363951291960122356871907162712787184134092046293008503840066549418317167254992101555140044031902251777164027802574337424160625879319851769739873449371001576142204695663094653397316432496959709679463369988064889757953300671977462018709760060017581166743132128915626956538120992464712979549117005712651449613563215486294314680946651950193711370485890499828008716714006426174046368825940137851320542321917559619316358810889764414260903174160331889748169474068814513303276746038328056835484984588072130200544921458516015923567687175389986588633563128507519002194326324966036611279988588910719591608279180848383162324915176119406523093616925839437900681403135048371261940793567003852804695422251494459715886472896850463917926828375629481965968410142078010695462085682364103111154460184845744026089934043409987772588211145922160879379930575323369013120177782456256387927692204602433138556016519821162132874814964317191062336651398610720267109649039392746443611023602725152589390531685970588298785729816309999640422490036432277725560701685475879352068765400947212347928893185830292833741486524704467693476117567007656173587846661930296205202843800324480033966842639741764982422867947521824868359122449906117298281984262107637954698710450224550175770585518169296659258939070858521499642777994633624729427615473197611148491697786348359289705888450622415089968747156920059060922886572334830750448483707472559831622727598859296370456872688360015504398346014137606240815396841383662486624826101775722301196103910045522408699355543385497507885756778240321540693383327107398889930054531192195967509529922764832785970092222255392749475624772305402989054489701236663585194558717128294876299768693712146341297179021799529066901614049212064950326000489752332124885673418160627140490348387955029717613645158439342555849634462973829498899505908215206708885382876018169608452185264227176837153611651475223882357359735253764800744405486053509997172816953829181327003228688206217011144225227081195785421966284048433277398248401602282225385749943655319624419957903178737544246977534045880967734518552303680217288561076799532215324496618069266262064760091394230620836372615485555471674209289158040251296908566165420436600716920598091246340754856920677732347346229395604431469098833677512111619995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82728686740748485692924878111805246135408574541136952909585240375488476663393351628519750233919230988143324914137139654102561157502175659515589936751376675416781923464264832443652017000892744263413101039873462449493385839990041163805509383003672996915245734781644631902741532553732357438995168952581998076035670139987303035926902913773059604359061707367080963250065502718930777680625620475972472427871576092804194369266350153935694092321708930147711143927317117363801357282711549485965016727379217246712731761481188018383614650236268483219107977350762049293904457459234159301423084528500353234500840321889680446135668567514955977606106414515707867514876855838503327043009821791262624557403488167175506893367810865861080510047403872621990858274379433421027535588569126318251159994833099190547801291005981241807136099705200159064372158027168085591500368449901561368363863972342924295187996668331614031563207847330199933105650422295937988598738780140676069339185731570621295281364067467608746056670860194341641004457958514820185790468580151146170129337035776323862553270514219241157320049461596386683227498506002954248289929204260513846900961216672989705591373542493311146566899962723645768394209790650811150850718315038633655519622972536184790538337143458792012752052965247831142923647645228269160051299954549622840321638897695366124745799708353165625410782301818554703718806295207818595819304644885829121674657128564535597277789502261119981312636264753341735260036849154755261383994109281271700317322574621819698407310131033138472872726141866439630058544346843931515906166739293834507587237650626625342086366118686165947506552597061034470370920250110550552611661773655805834510735136268971631752994007954768009086971545748527760309086162649468395346408028265893337842648725401443754441768521877044816095089354675804437138123311765751452592548022961927654298641300196943414440787886154609548893524241748196669119951127639906491620286134437289453990647750990074182277321421824207129794856300553619768214335827125623455597805908769324355415096686210024547934681188259251633987234746781931683935784277297748872001272556817679816880110528586280679244567525714895449888523387258835707034079953370031010239269615545127333681886288744920346523444215559932905714407097925869376809819589252782277643398709989966826888549391085404387620841827984527171469707355309432546672307999869677047615881002623029219201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84747395187053631394058056623149518938843255383207700218858784872261824357061124593834149590861902402116584536681835089476489890311491363920593149497251171952533723671223959739799431706338589336615632813575008660899566014339369939270084471240483263997527241300059745342775020117285096011303035791369324162148597861889886386562705854598746590517734158827493681220556723557278787293210781265645379807150428542947550147827332457449907826661542156264655954540571045124408491166159455723535038680600243846119985743933110388463538026776866948994279071072339098903449218698572739643415299179399305813953473027885443648424523855708025914036402270746352068466384414283954868022295509371373054114998578505546618255574731348556268265884662543972630244756758691520246455373779716034481684908188866803326468856910219478299033700178978912320151957673347260513583833789443096071654028818539163540143328507237307529352937620353703648639855844206988811479340499440310733403152012101400545377647022470208481739301826271068796431294578477710567523294605457900151841465236445122602850607772705568381280775689860728406743858146814790733408109819694556205584572054835602776254390107488390060289588560667194271483759556837248837003793293522073616601650121117766702575113606145941540056340109853918031694426952077284724880741500716092628748905921793000439871949178469960371941719119388156312642016536968524119171015243052233456077715511242753152630446124791718830924548871374832756894312969404000002839817836199363776172669754389392303348654912618194301521067830135155570672000940111818478268446757037085404715412889736272080576574625215544567543313220803545988931243245003513834062618654626083101417527999185035547308899162209829777903802271435461469803287968485612380340923976567064869778425190493442492871802151177102419704385003662636234067236298793720668000794347619108736699309999973091975483779896354260879613931219055969629229763002574475648782980873222755891319674201812270452391931815092914593699997348044307421353639205354820710513298445669356605770164292670865660502626513633485654366626481879554912816895496723896206206629321612965901441599537043181024763324967453848561125659976585803366985312470019300901793963844472290570827407664801611106268837216126598506157795794669103573396516880921919616932032044501484895799922915155472935271731872345999721808441645089094488507474756505265472800551089435706093879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62378598796154284313858470523137998882713024005843601889209967552624275648747458728926649906769093711675203164459405434933906250354476767450223599955277297392118390042863554094752004691780038555413763724024809592508425416429068520766659190699214735791673330588809268185673963871199078973830309720670638972547284646695125633252654801839155648540977074346955172015581516625630903617167528480845356747729156308920893412419381002186937616320907081482298426274360247729785115940818660381249728113598846750100352180662913436342432026551194961741014019583264420765734998801597269908075294613884122221125692657733899080078932754423690395947211950371845648280296402637696779842733316376809258014339582610822025403632078953906290806974832359074006603305831039635438150340062626299971433339150261203719860478099786323201894856658796632963259334195928722362019573364743073952090644136918614298574913151257496475179346209602107021192156653283422436954435043330226088611930818679611422202180399897022466266866426728148958156768743067048878184552517365779515887363688117550881779082114490383090112760219490520100618936212777497574119550656698570174816532196209684306696663065162246201956319569867414163192936954782980209027042244540416229606923265157486462985515172429783892670411735592447988062826278898341013580878806582961786304034880383857224509561257626913371740618083449867372064868536198273897044663883438504517955006214411606558185247087120149889722120858486179894387541746130144042700756486042261926222191391831366377843349682765383005576066198683401872891490800280872676789395517291476843499092001125367915386549025064481516939620846113023790380397819238179687353586851030673134235235274679784306019569818304847137195582308591466910416436483829116433269274026587713686779152789940012020892176218612510128358111254786411688054456536517406346923591644719225827691787429867537304094422033545349714186404317536329590575990954030925475398634100818863992607742943466828134618786483081676969092661004155780748805943650549890912672478613944174634366058442519655316079732031851711089296644504198310005940647607739781135278069701974592676840190880254907543896353352450000249710742876138049302075678196617267113911617592177386807844663779791677336564922298669062307968004646142792467680839397933912888957516910782324038565975695509942374904209637410855644137595519969394627969990788224183454719504479953521921156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44392017787573986087781753372367650901131316922768824199644180537300516542888130782017087837787975288020910096254460667618097341221224040705690067693035496782774694210373255034211700774795722634495064137289108540571872253958969388638365038944843737332968982842335363189410081812472483632760391361897032250361887076749135276253246539079033843706985456961101940950763078999754948492074216172102326418652191864966106899474267735062418815910515549058976671629254086838752652095329991039768027047763991004600505168364726838389967479398647633349489387519893514227022172793282980405670266059389779474911628487105999585512963431176968388364152471800820119387898841868506375882912322951188204795589205982835351191583168787078821555643648109273631801455466356015434787110067741488903772670436888618196382236514541199500252848229669041939881314083102806551067095660603286466306184040407481265161283713824801442034563565889756141812614840671750915689961345753715918055111752906156483209149374873832069506922303977806154858558759499429788517534165853211215590236482531261098652466767167264058329553619039650515055649549150597330178804064511358504641067157861081899159233285829293270123711656099559364033235668404244986077622273637442440723766029520105674172090010350355210392484684567229582216197821072029939906396001606198870696095073594645399768841066707075286913353976770741110991776625683424419646437648597683976425007322156461034977153546001759733329034393062494809577560562163047889389041602303936846336234262031895684586272272621970891804204272069978592306757286345725408416809832281034517782251302738362757394960585945732746872170925637052398153853574893730284287404434954980231247856717696914327758200870696313001127269813452534855779736779475690447633935057353339616500165790113349815098310656920691069717375717819771885906856799020210999122803666294638145860363842251786076535670400453451653416357004529783199635462435815307277660283352341576062708543706336359617540993543657189355482692370443106645908852328459512844532480914993291835110268773143761605610212923313590399547829384465404292628362217615905073578395145324229488188771173730726488346788620654342535870702896193533017122526314676691719671201580145436790562759343991662528596125668371308169825954566449615446488980041520039192657596378420247292188780568119367156107600035995074340482393226588357315736122067958226362703451284105909613168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12326507982318243004500186136556773173917129353296602335035329124040021842185806597117502189371096877715805409921945149300835917228467638689535197931252373515088893982449237793692129016601890528592256148031100183719948398656035489968599926105795026321877236749747143534531368737695086548761394116102433274936478071229135028656780678892519765297946573675053710449475257539483655503392656286373692435355500829670067015875216155379495088500872865516522881635306649918297900745899304531325942698698999037835645559595132732314042697798129043054284210983265283861478451482576174618888963297772053058580511196561764799469274451097151818698385270106000542184296807507932436609941115479584769963694525465293681268386539883255402940603735968698757322709868355922564665456727350832244148720569791106157688974109831153373452482913569568916336476790798672778959342699635590328923356608919623198314549836136771293218157933625466270290167400387502702212837509490793332563229390545765813162195936334118037029583806865139299098127718754006674791292512765349722394670398194435453509009839771058236329334939059733798979290240284578552635695266955250929489869349701597616946555989540601652431933789719159076869315571143927324679879317117836589499048005711931415146235585032227358825389875860528506975038461744799494176356502511827051426132625510596203900490617992629170529914735277496832586507085331139643389360498084550581655022789067907134171143980035571132895730207687708302335599249646957238484710773922192995469053391442270189519352777907207110688574894905367371328539438238706103779787692647603563901674029979023809575971115745464975723254579774542610643324884825380230009483951432206154098505003390277825309853679109660791213917828564188993649635895614837581269439674149210191187625546376745726646640017022947114770232393273078674465501231479988257294258814592011529884421413904879106027638837496802144037827543367866814772721918080165446976002546943774193995026920152506134711741718951321193376476544875143237985553482488223559114384299834285392630272617818003852027512750907463818588718707796491394415856121168361561163403920565349349674958041973915299204742327568390893878215718858117060350511234075220231854942702387868001491027379426381285076559729055852826827955012855173899511893462795443107182336253863199102244540021957151866430923477093086924362014758740518628951616156758966380030465794749562661363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53158166458231655628148797856928923928489181552747976933864436261312201030587558393178692175965962292816226907587160886348533254068234940327400531237328771499747074128501276516827276813485221098835039998422708242698433416687749818178588126965582314796153503216887587985434924364549825109455831223857273465306514193561067061542966540355813088225070060237032887276632000734290060240449707982039250371961392747242677042030669128977824577245137557717950984666987833131911120656049006545648195071783648850492267607182461978631299476692257437814724899251267080201818979407344113440149474979892190336868936462825394740601886886988816923756467141186921101592005504386660827710096542162830106927089849261369556162108853584571642028545367845097588678584575741067089499965385528617424379670406896145348564425804692595754327154238459438463541069899089723603469062882076174520065175824121492990385518170410718756151587052303038469909700724016202030382558979312633585267438019022937019470143917425497672362482976429336291992211396412682489693072623981736734931879194145856996570757437104650385504610052153034689869873260556374882929704181963749981477574330835321410352099518777913344348335383420507454156726434996506065549671355752598543293203286571309232901679030358323217856899580958533475574107636007288187064792584187153328132998048206746523616614093753135627359556191070881402689250743580969693923699473206661306057093252902538627323626292384702098400809239266261587650236640831085873471992189405342534386093208368058756792916943270702714409896279361692129547585845040708695256077727320906736288005803421108429477642479538468294998338324775069827828263915160546299380968341218677655375030040264373633086000439724651852340610732215923738279306427174451425459427359194763184874257640765968687796085283611044231449481767554954516818292506622942820322183309543936956030207326325609325551938727666044194505398445228554317677404750336255686915752166797154008926962961066631537474706185911235712967989939499930471839735347198926238735834382797690485746973901800146948052550500596817945214569467778054181085090538574734398125072419581621133667220306549263700488210760177515572525021070954594615063209315348639616403924955305469394143800148230220183417828073560267553116348361953053822317954430031301822985800431416350528734856407644273251574730864569882782826393637360335539169397989520888788647626526700996558059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69900557872842968078027500220312799848660445593924594231586951795590549452749009624284362191364048352413048504130912607143621893288258533027974438133514916056150651548045464291366749578527226518343696875806248463073112894812824279144777386997631706075235146057910153981552377292593680207292754980266600177040494901549039604131486804683128996876742557635622969415653014672445017567166702023350511345094063352478695822299838885137991767031063174816424205711272252973044258898007227588771698770884095033798352089281550390896107995134047220049603446427827761353095178307158710265523450017520265842850666832248488642080514717934129006263449554532299237839131385948009391036175569976110367849201505981619867824500972060879250196249219717622932245281876142020970763583921874941355373806179778062927464067609456832565466003622342690912301482515412994035939005175330727097348038087674096334086110751415363855462867960995699251219295412093460510102348556022845665626580374370351658592249859384285063956585658963274350760846243799424985739871856498385449885826579679909632813288025058342660569991585136013456374289125717922117584679531977810537532863736744005955350302221259302014075738230245857276946860883738675138497317055114068117423661647024173060339887401426569608854254275187133290340157476781954309211901300442041859398393634966192864792906901252807852710325987439670583793592646518774408607140192987981814963012465023413319061695304867867694444848282249162408540007541302688100501538271200245889366104265862295636777717399769784634527515400502084006332454012236490953904499269570610202538965149025343380605277753813543290712239915498931058580239151457637345284973183334545003545891231093136063576716405774176267851246753177173453092050243762752566350158548969936265229879059566243772976202969588021353580695702946513257294079207761224361025602180158110747782755773673433117078385123574946818482241958086874356969515468831497288045523041502446272870593486601078607235381003713302567615081144461124682377636450621593459138300400367980810029746024378906389357088316632170656919853695554159307076268949599835639836468799063434178465414214775016370689312880108769560939099685763167079179256165407239857953016148643282773166652386817795147266227232909430597681727056882263500425034343530881218489361418574090184738799838663063145173264536244325439067856612373533652757268498536632585599463263032334424457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42612785182272539284000361671923416661456916834614843048748892129535106645011115929638873284837546802634578356662840371705365827374071153395797227525235296860059374856919038566150122453552237663386655084624003713810635202944052166913304304371574044472174319643272319115576244662578238290054224987988143643448274708302794370032141199289580990323807466627176988480018936083991747258070493379234757166370818434385069659639340925084682528792820225139489359587061942123011104146194774637915508649379042158569227707191161411145684996147414639599658294043155565272245162021548163549330343579275028397711148092667109027385880111854224420636991302043208818929820308744476002312340115429221693037084615843765233233501770148706329250482026432065750086120904202973165364289966704354410014484733318287418011747087502060455222361183348933316092008409649679128532911565110324550480830720293809767296271953918133129309624354071249661045264563491466037841008405186114843185568724474728496347790920419694215304934828531462559259742206195588648902179990774214183191815712118861311397493038433273845707224505882641844474855005144540103636901082350463689234218398225552861961771958877335360934807446297394231239187911146160436773141986900329741713270854419449601147711693096659820315381304893920093395247572767969495453423777829116195426354569526018860780117873560042661476837233790298437836396073353922749632281666489345704434210126707396144679696811817508027377629046812224270369557382458688760613810345108283904245920873280780082456990347110176745978108122151350444007615605243919195124084031563553570624287870695078828322456857313234849434299072457175709460048986842606027268540427341886647099963411442209761255430890145606786618588473871697970664515405823945809330873396061786894319847252514023494692323672026835982654798088714792765020726893300426031754156677356388868509942043656894726468408024263286063480800069446753747058215763176621601629650514366985519719961934566672126943580470272977383447599561182546822148655370660798291055437773350109874916704803672504163379763923759698487933863851116312198525114282298030067138998427432645799556995161424983122663744821090109118136538219505047918990235761793158124613728080684256962481931300555718178207092932232222069655577508013347782626186074907607954102361743202425516476049987639140505198546941084404974339228235497355593356739614960066191336257468473531389916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62384803079046543549551695977957660621637985509861003227297491029031315939288598534500513305055306678336170348989883002797222509875348956152564163687874851254629448676649935855248878187466255289913986999909410532691096009409294521987181934888301779209957801985943623100672668624869862945760687483261347425415912994313318143446132068792026638598229782342769318868910904438223766052477466153705726509285365258939307907277590120920995445540279386788595686273003861031418683707213662175050266997897744190281928740852999563310714891843866698545981046520360550960250102086056243933433623452663644037818275153527921096355118585886266923776873993627765540612061016004729416579121181987431654735600255946435331720519270261127480621508283073797998800158290067271804940475014060572855301001037531968022341154941363226870217780547893169902749196260485310955743340446416588529401092957436819143334077038748548303868872753961174759279713913893081410011327780949357501656847680365012331354962742708720216246170731805928717424849775005919448880874996510500532757570492332510567485105679400515891364484524391861097726710099632025723962769370792145059826123453109157369090763491632689198938924016804523112865028298468582538635669858043457339218652799017414211419260158558399444982504884937932151151430556799307999399035663933886022275964806512776922644511970073765439310282229787942667122528927918909769235684186495515202622405615985624281087180898447773826418143797508647717753421771720386476715631677822472961199812790249525253194919527485778562063960102034843355944923435971765250091026451660354179494707562981990400362505335612116822817543402014230219505916301961849325123990327513990185885471720733900016039982107379383771045959815986179835712305331627946965113242541926568975309614878975173020851419989714169478907807429766749083100285090360670939860628905677313432409511538696181845496562485683585474842384024524434635851964619914905422745775188207048057086507037310891545560546627455444895013189230587052448008179713051324242479318495181707787965291133875047353256196197023787804409283084133704252682760497560379480293371481653471746291271847494804334634598286634845025037906982988557355971999643619727722864435125632125410454564193756362657358348150024162954818922860802440866619972102068586731691972809788768654392834381313292423622541094607344963981986474549974234070167768450018938727814467609234575273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45360531272278405825810805598013690100507558666507194677758197734627465513746740463440118646493853550071304124693432589427764578628090049456108454422380953223006456384900323445983002114109026989521692148465138113267683767328327778832453288247975578398269782670063310399835846539542910323173053825905794413839068885670853649990337447663796539315596155730880982232448299317339492254252475391150453003177821523235762492998665342111347981000780744280035158146705202048501053987673201520728738762772081692060158458400882452442220778381488722443599108601014588285298959010311070723001004182881860060192794887783796200294655206994856897823268353097118459228597174775561447416708763153855813616398442401870855482335405243730277607093762500890333791590963531556158463201406503814129996354455260699064893606816589929098003705712494066470484960845141886656274466634911242790990708565228852335931765219381153579200189395178231227121546987795050353642022388163412020882025228158585089130645113896030633323915317091668690446963115039415825155690136353475133551108032937783856752217930635981225925630849831678168868293583995273550802406635212886249854354219666529201587189133139139333439549233387268913788923063900079483467247660386649982974534258540329063890457013406709856098457114129309813744556801965152355653638169962284161021862445387947433761924914465906063489733342920995014747741196596926568041183596484378642780481448321862056511285037525935719726124420378582632045715035463090272421776045236721824972642004017300919657307312161123986852704292875009345780529066033053939544383348103653372865460964287345690766382567639943980062550270284665492414930535494263948025577143381059258939370133285615356527562612321015231047885502124019202948583225023107759123195625224601411171557566001349949843016615002298851344694852308410519975510300468039296169609600510673013430933791725688458088858672418948550336499541258260652584852938656828320745416062524850106733098572327755791516142219110239965590625868275854253102536327677501585299950138607461138757479394412852488722525035771364565470773458433582691817217262392743351019886781658975534312565681949069781754056541456248278371340771719782523179201375192278245963703000424825993422423646438696447040818338403127299943678180774981866023228503866871621308341542357907816804901745889068347414916885963828937385120935985153344634065597752389739422314605837062224340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3981978899704693537808055647465440726843858579925721960954837200185482508288928203889610591971650926264701402666246011781311089675529996252050087791700755141049611288165831502100316845873744259087861044022960974409896984963504510801744297941005919267537752091990320931605281530978492221356776888096633764471316851866780446734745387840370373568765879668587085231483644532002819339757778228796900944412376288654550343492074310508366339995157865002754080561771464762938939531723183535027063077036252447830595368312640099205088346585248455906160636363291157711516424288482436993493509800086701069580057739709786682892785531219148261127529677006658409771165491269314103185524976954123531951772023694480509271485516890311858512635431224992128261364628429652330258110606403298490711388281115261236753681130277804494093671279458564140026694134770661692917828941257376547921113952942250144480179985578198755046523011304107884625489761763367030972025382326355920431340713613764821163866004719908931043849113750411047830221082266378988929041755920571478571798307890310038134111393002941650161200017662517573960824750368186989655066268643598664327809685676938136177202421016300709241318027221883519002571537396430652905456855038341109214930256016738392704493416001778672660470509071844000719776148017368753409718022363602218616140269791564929596400730300374699763764045611171861531906553002357909691557733617731499407471314599852326369907669768851290105659379322153614896718365099121228249017312828372711594398355474969678484525137228351312853173865933694370798686239799290039668940881929665109645267627921667301215822431431322204620180767254689407146424460908658527783433855414801995637443639047603873890327249359892340833971495925930154659103349371766346522724002312726711350083614246809120036357223865550367583493341112316441906562478554165692176533019139159275800279456026647609124309801766878947876410260498136915807708083344599333196473478329784749972727229817759186739292359055690519121858780648237907903200662480636859106681000788352582360249702587016284692357001579668694173217405127423759433344846375926723057134925910335823177927250789434792983579722520374720092161851628307905920002568169542446742898046468896445327312531163595337959253026687463708113343663796259766807569840747010219638711548125313356368941343683506784499135410835974103690530223303010823561093361005524749482772962425027017864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36235322504427017131992760682577011001778307321538102793643898223218164485372931859463694086799296003675202305547411764160208860067974216169724710392294845038800097816811813073090043042702063129553089067930006474121513352550111372825876061642595894361283508882215930776243236999248459978283539519205419322666183372605965986132003528504013150650080430896429569579195115391380459601070567333757544721018867354588782686434470663580586311561120937780149047393121584880616859574305551563756316382641719805581125210679507197575052153709359752118951441272721680528057612260949662096145781203977456323109008919820556367525996785156686923620691305242510635782234474603097128478428884441964431639863432622582147869303002504174534874493622724701576572963320653692239719751812756688492360437368932918351555889870065697313556239714497374138217656901721239283154075474179013754348940295924949638018950075829449751226497844952006848658734392114688268091235920554794083060495310875942165026633805156455039944100231511500715648424041350824659327660873305465533679516787280692311388911538229660691193493200802245729623946713227068262077821795453244978524170415765802593995918020334304732335898243165637067599814151240919879077924136955054874838595973223537117410677147812592482026927036960887623717173774048182401955170090838979112231779179860188673121643019570477383549250545940701742932481146396462841978408925483262628656225178537074705528657182443197182587736166392016328486890387329625381676278753862003873444601532945752845466591192176810197927395522598357496477199152946553671124911188123212808048745303810794764221936296331592045213865781894374339908306512053269789598544226161398247714842650249417478588904725296923996035541605388429622942623911483808290626586165230493867004837408113268159671011125012354815101804531934136566512478644294411521420803856941639158050494305995656427636140128513781691256342638398595518448770571396255872478080070220919104251460827553403321877836221352344251172984654881099843054267624172756933985483250286789039632449422893822797460835496284075555381210956907743930727686546692003553823492260645958780061128318287400893701701030326261825178706493827016906908616186589202506281826715628275412620955341369131800638635653314695205808210788911411008163173599839624581799732124291548307528705222637231547953940111237589636899299354441066158206785881770473777770208008445004012297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43848145914048840854276005371554284756013404709273170692424602816750572733159225657829593930724611223814194504532804268676277692651127011246866300214195012295751336996256943015437794799538684037252584600792963643452598226046637995431269161042545985772895638275600351067333581864203471150566309990608221381773507380780962466225489161382061031162106133126955809982011210410789036531099098510362404994455436070539520635099924923080972855127691748117133150309435824504639463055392940350218585960486729793076265402253953985091166779752008032613277489525654863530085212811506527876885811862260757870666565348401362913161525379107305345577249019667785072806064283060702075897265032004292311063014922633855753943189846944029884821537912121164909645509564752050137090044401936442917310306004642569107153398231062699199232825820382557990252044270998422585596120343621928553515689196299365559480786938351164297835426837736399167592784877403220497034334491538382541170258495896336444923711999383257683496276631816369376019438258577157383111318752674623979565891694702299242804021961837129772969968440822228952283288730357138338036164579539527597484115546229523226685344179764490162291819087824760967325570853766470465794054244958670366664188909661777772597604066301712379356568935135128869452887119704937666470446808321417597554402226730901603670351543033855880886351104986600329161729547041561778674096960434092650515046561390559034671363025955135297246994304592498146355739193042402839163884433865689485325809281134584582692694593977760069728864168738741964370040810949750757556415064275347447521426021235875009209719545301182543030488178211427358752675139193417972417109865837376693653084782159036175383764113431598609273855007967038917184096072970604666561500451052494472993716887478047325863556251534044164205521019031831860141181503513867482958860271793830027836235473141016110298759061715357116947253133925908635479099449340946557727272879923543732303325893998958369407802073420819517147855097914248532186924221510637295812484812277765731715771965191226655635489146951788711915209985450464433340806427443401881056339187891417178233439567896741316779332802604949612478599881349075446699087450282777567070439786228099343507366822581315926163403197883348800524912816763619068589308914670562536830646335219193358558083327161636928851520735052541139642574506420071820739561083802340113679480771494533664728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671274357458904800284610188235493990257714944832583883588598465250114812849401958107185113237075007549870144345330986593484794118594285788710377249803606511293564894677978656712066332865571203277819662086305465112900654157387340083426919693957373368544445349666567454587461772362103527525783845602533294962873155892758757580117965293011396574636207791278738491203611642353711673728189102702048195651995193151908738561709498595396664485240946089333781297759019226451661829298974353322812170891078561040967057673695574114901681319419835361039734162258820888197730893721184910094291748132687786250002641141741069786425778966319537285555815942235347701279050067592996873915681022201169684867412824947718895697142805852995601394334260290743615186026325736852107237695669556285422582395647909005202703206390027292794148380599038722737995981806674688265870499994279069962187276044523201740993954505013110519828327460754702596926906484369798811204640144535959324443430842087182953336065552069060119601936006101581330714366729263208471607881590356192270844563677406855819555043751849841563414551920883098486675451010180640503207287032656995314700053108918603379351711130324910685511035409364080225513416797569887142558287289567250295470720933168235841519807090839998943227510911511531232242987926766008490195626066649508927910441708822724949191558477985845465925273106350400591892231360634655763731699923177991061257297538668302331443809699818430068702735486375577528070529585452090040235189384012679930384429289541835247981038841233230577499594390830096154903957634577954474231136771695502603671008086591658395833436891683598271553492227166161387033545388276497621555423176960266616813616318971903205274685436565898303178392547224961960160474280622535942680442469562362610823322805673305848213592629621577174170543045088042781351326390703546068844398828896366596810242464022313473539634318548459034732649567745753567807429511698843676275814448055669084966895167180408059799605026431353755616075452600077372889623831641225883791578504780329438837450445881835194527939182342799905843069137028942920295778818866520758440897606900638346722859802399363539154936312035598707761306398911857205072567374054782718660841115747915441326803785043920761228794437386248050407025203243065044864886923438806433963046503450325285790555666043476133465120419342309836004169310660121415612153792673096060473650285060877653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65668478696019799535178093040961910991497006288730920506438287470941314822954173924551734906972275051534423014584891993577725989218629953832341320804469248436831300860683993316583227581560187105537487256184477137880275565099823355187073654808240674757846326376484237809772475741194049395842759657167670358529927779171821646041516519558140395098938264551577090608131464315169592635132830007021357384962158667486784945572393116461955315860916162991225658214519528658764275562991766053969953040144900891946605046422226079145318039483484242866680329059430053800325054083414561313116531231820675231430825177287483636527542271676407316065622615661515734267196040675195061807492187864327824631682640453337866884585734617828295647774598254848934411829480662900113376029389228592565358829624303819865904210194928052714707737004757926279226526718552820012486772895748077937629574222528813911387027690488054307168007552225559031294371728373122259397528954103194644091647878242094868220686126586324400527058372063124649058595014375540739845747859586740733731487663761344811887995161329182817573593391329281857580185928636103188036693260204427561831928544100719652670825319202660469556541847530531628634504212272875234219657066417817545473478137058441644874253582755219002338989840447621003939928044075291473016689987353775664743577583239721289995595396404002202680124889015230608444492041130939380444889356148227013188714555937557249367667630784805113495968820617211416856658281520844586083307437965762076853244085034741822726311603386242647321910836050616255574406199761093125893841842942811630553538477013615112040511144627996319431152692093059276243554806939159616173072192270236281368067483492496472449968830459013668908125703221929663099603850702147007247192066787025748102446693280766411589262044223378035760744438717272634712414600491948188245137375561149118725839125132731114180145539053962047889963617561711663040936941365548544442092190720123556452097135706122108186885682736193276529798133025330239370733615301276652853474856857601080426611603380866296806219052548206791501293553610208336335924230346756031948052431418324995379777199530909154693350368386077387828061397567532116429119994925085367634922247658531622657828466514166188613377726330857704651639515821366516933106445396005707977350079728005823852151167289015090988777617718466109875826084580555660837287182116800648640802902933680021661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86707037419067033877989583572911135221968015075236337057829399238227217240202650333862560886260318134366659668629256970333117367512073857748499290860079824153300126399126234561536491315432977598314991000845410633282978056040212772366327268747678440329507214584957170569480560256094373089523500510014300286392268761653605744719187230230075223500645380981545585332795246558812209320645326338113446649328223440156831928430404467031435472277599993148384473117233545701708696747478454173393930912040485659055982665107054551492721258709202694091417443746021418219772582600313199159588347812949347151678286194721866824907262210021977665825661106955489796501906825238918233696220556456900815159732128359255257271035366491538597151343446027770626721835569974998624101099772517033457375991685489687411160693310998428622896958700546659531985115757615769101411513229755927635555385705797954455165046401769852490531562078140947021254090436157683841575795395631051816261335327097349194161535045276138048829999613936593107985058666178612285011525631849573938669709104740944317422037354568384522289575079894627939256504523107889744322139484041478331016447982752714321937249791482436143708913918995729417263676895260425614101257569384634373579696966969394074526226303725510227333027992153928586912144336288428523199296424195244870994127616300996752725628321169682068820325543099023839280554252323110058875516735239892127059284017863401313417307570608675518994755750527442632696335039562113316779055801931851539005380332748454606216961349512963164506742042997892521405680900613031830237581948035223366202505647727876087369937379325143813891039712025363863766564058838785230606102902401842004196559869427576253923182657014595931251102709287798217345134393256255545221694821761017462480033741638215130018219346625711953112047376442292440372268688082733853704744586231232758802974251916675162908004030670313131330986101499505368477295267620706223370141923050667487263300669765985117022065401674886006208983587856194232884031263727084420883291132856611569418739314647674464517476050305979605444569752804876094083565889711028948197450163601640648445280358555464981465814815811659049690678997377228277898391540508970109994293004110151413094283369934778200970013186158392238839750829635930312556207265820617849305864748804827479291026608397573921546911722355798536314885596797866099012775415119597179204820939606766626782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37335448248346063180762481220183140308900238798460513053942812736730800585158712141680902409081236919137702245229617900787641341438333515717466117006265326009427358191521027744416570477205488980302704489018582973059123102131430185652313944297828656838799641757268253065214962139546593683132868178051032779478231549435214655931459091924211090034115013095834765226857827980553342569121820483311560863368603874393494808350819435358421241722671007186856963146976304633797091516547522293673812507500422997676749891379957524394414394932720539990387326991178170411080553705572338595573312223494568298251245989489055324173404091105348371351487268157844582124808574864304708925276246092699315343839297478822069606691269485540520091344560374936758129615555270947591455621059224709844150550719585550242551335094801980698060811277057424363087922408214282612249096820902452464691735801939084543700777580637899853180347925400783325334286122406419953540371888051195633567383416787656516801923115660402488482965568256890754301404654217883871902950979471204448040162531256906993568980348528819632901815780670157210115190230024915149127749172039410397056792410880610098914336769253001528043285886426176715784305161981008784264740130381298206970646879437122219280545084888660997482702721344560175421471289635928629149055968280621131113953018954772366845622857369435145727050216105003844960514234678852734718826650118041361336521413418357268288252109970095020219973177544654228670801079991823881865813881437447969209793751398523552427094624492691020125377250824915858387329080503437079879434121956456819720167545841311871577865836902424681270005738259672606758127120875094873058770553332464812298940101005845630261064085584353454932005076161699559500952616361504455258948916619241916852205966663527295125585920165151743349013354231133643262995155903036109098893334587864543901934226126095163075578943929010915253312156359200956741979405039138634003834348386767853473213461880154520243973066000531109609246365470949717164981580347138606918497761670139718609177935985743360335429604453100078650134038588691795840035993866460467204925822015633996349450654993653935957643588931812495968664972458332365945182786286554606102380931050123134468639060328556129010255480976342963726634394629903794781263228662823710075744459232020746751450385420795525938736934946970330467592419206241997641177144911432686567196810989106272202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88088021952875976660058701151646968673623133797663318501180050822775858642223160299825531027062066526313017978256429550835394878385463220056766630438907863350372947183787056922042717571673546118136291092959459435514573407804062831345202684912311729418922708126994007385241989973494403505698112365940769362921088049453898738357167458923422608808285158866629440450463271578326028618961299442493596895473981429012472750390147141176600513459839791570762405852455473485330873767891508798815202323158442775754713461258944947024799693626393410676929757866598173820337802440857802969649631067892541313617615600331831815660861660830983207069631940335877480214416472346404574331181251312111886512662127339533017008281266416020182813242828660812866691805224973416407130053329424235949827305616719483015828745344168392631522074345684113484885705131404463825769579598693059309821960434489521111626908135835079128599308273002380632133990324868072598239101243036306478102751215667131808427726913420320073601217834773197665810650908337498222293182294605249008593650552434911907791760883660461648524158777593053255294615997074413190273826597601402283801855718863766607319169963560422859314710202467667411651249360558790889936845169880706430146377081431097003692860910603653101582475483818774536349127947036940076592216061961498061226407661308253101241139768225609000502354957307691643794271537629009115262105002527378487210379537433882451553822632374313913503837563750708760497789148855373484500509188939028357675225682562955616876333766528515426751219249061900818591246144425991748183395584707531561276044687471116431933502166040667256351649423902407790624836627724263578985252966890712373229598254037304139577330700610076138621303794103668313568357910531905508924684436087429344779446146961358993337348938250738536259667848340602787958069599753614752762089026331849049389745475976579447020846002187637632835007636227817487417872488722917002888360198082095538608951005792038581874987539243977831581081576097917232414257793129080475072039387235734487873119702212742570600538181558493447688916472186643782050535163859481490487505524421370229340262061254082213774101103379012550230346130990435803044876610504022010114152106560251236356165777152936684687317025406677250502492572194293682874888997359569835434755783608934726431533423640723350360232460762866233588293149929643121831005349135575417653227533770873013548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23922591746622604244326170853023351981930468673215174880283748298199983272392930853303920455741127504341653371856860929981532555562886625414913195028369905699695118496835692914839693973072741806651509601694554440550339522592411306635339716118614612427858573655564600211044706938057297951927236367185299366616901203724918660811992572927940023917179135836173459153582238383964740781722253269902487520229936933434213477478864961203479836273970318431044703173038709240178532337689925070259332140567086842710113774231023434988789187638644066038120718928435232291861144937471060195586969299594803891236554621615335965686275674471262217632107023037496460353407386657798811605197928346326357396366968616839787214888075782616891699816666304493713453290900292092169858656431235418667453291706370163495520500221452565052728013883701270195709307888293379149268559567177970058994195012691661288390927477377029528819278824608831433519310407039778340820364572625730941169058662729016810200326895242449529856659974278386535491958801773166893961807144276605940243495898784095357805022076038626999925279109896178566541057512031824319475098195468425502934329453962128398446777936497536430826197654408841046452469739685595947465513876407103554018625116540771934233900873121638416085568882232368581296444368797924471380586250696479395228256270914765241216773817796690320874402950862504313917534331442641067172187195130189978199212067499715341728684479122102240394647887219317496872658512800275543486934845783756110018510409002481387034563799330748379629540758651449640922867675597142781482696922422690308025113497030797098905329551412237125932035227470227368693374123540557190847197183364174928749181336680834789059020890762134086609769667514150794031154215385567443292635712801871500610656417406020122938073718095524924979430425128078067343533537848589880797655276664739941040884203172129953977214996853388296119139333689025530086204075365152406172062955414453589897416091413628438638720910228255494276408284915064451941236781752088601166833792053988007139605027737216917837895622638847877094853344389176754089968441330191282423705027373837657634448301426251664546121863776610735315048278444007548586099098752061823205475582812934487153047356498953129966636122730262519485285311768847172415321884847742946194942371834194835027112227442787016905970720364582492362576785430901256403810217106399474967296759589947016428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19058104961995817306590431165373345478265772435379728703482713200631676703445943399034907689154489999489771112453553583671459815733359008823320197440989356043446772594477750983657839966473887930652686133699145212892025127832324933039160731076802136017373828179796218975020880950128256225043481622863528086820745802974549214446607760841772999162521959969076789773697305751792645966032721367972823747471400570901626503518069796494660191251859953108662208504366974819538942782076115499931661788915056425503762895709032876699999720333358820384716729572736021882056029272086988622940220407443478279181000434045074384597523727770187403954335302795487709717822962866488926895627258685505500625542039806755389615381808474593165932589160528828609579230427390169961584137783951790260623373966035141511288509785266508385230125126576968642583131695511074079352866138489185034098676346822492929655367502603429061211306112568918549803989308074910089849799583485067807431211221727082191716079299412372633749817856479238072122157502203373110565061269035613191713750120081144150026589388927440442108285615742057300848618931447854328413477493380596449719374584657180926784022248147185316855723947403339460552388772772537228836438751707205188890486852989488366223158107377361552963546846706340331262922449454027509907358615252670786690183707654038877985367024133511638959265592781580526118781802051107862930514948738324302264198059743061734464705833728891834728812150581923466359148945126171826536543590427106249036964191306748235879097903803643159814586701486996348867326245594971841839203474382687281944107790155512646435966965965488128973963317164158242199452369429107204406555687767610029591735615981031787972653853014897358948889071319642512973173904418200908825495162044884895795449003710038450758515070710541510679484927431781250152783248746889347186647119370042096274384243715582097026940874950815910600158279810049927795232931338735167411747505481208037166760620038263357891363613150678961433071546029644269508432952969179901674619080614158292236245899722070759893452159679155994399481879784513562527552535470175308956667077525601597220904297863327782685282318243779081812579885654567467661975800915772070028973560369754213697511914281357854918999110344072644325505920800400367893439909161389798166538152790459118430750549393880547079715559778527727255871598878014361047558215953599901608168526090984999942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307558499174703991727148248952793865245028554627672839322847221491820560396945290889253600839218001087381612528658971811363372072239092133679421641774302692964679420449023474139926809288401503035094667752055602299320513783151397466580074473848665898744151989937978418811567882467395663824645800611044025457060432342525834450627670747357860815146973354771693536556196147282596053144991615833392663169930217415651358300824053200950745179100797902011835638891541218496336657118098085561828960452539183519239330410546085181438355615244443810503598975397258770738787978459642944653582050443245712005921430765666173106245734888425148145069591094909476798217660893811498130161313703112468021818462556307700322054383352715340061111873425815397402585423066710750992265970472196696705997254798168416270930217140528699276138291177752226301448087609672862500706736382146007430215488583258119689374998971294640081048577685289173930717789739890644290056869166664890111454438313892247972086744485531498580618275021676894079703809038428701265663076823698745755703652292257267442028566924241731129728460412160267918603303580479295356225551184112668839043701874805910204539015871596832183433759255265066500795775665541761041335362007122297359104009690982356674595084633311884026422881776322658313287469873672416569860913519607013409658243742223093868739070231485824827901174039930627107456538378596448276250364693211384997217594127994822507292784551075326398111922464357984035465150514362997658842442777817949339137727200912083065821119479053233701989467431723313468571980989727268881303389815329811699622316796364216591894450149106798147982937548345808318789636990331455521329034539376334106291424030353503721794151817534364788559801662953412055328202220895461997573526740563147608847535411992439133036606600668679290754596965252490275235015719384391778685223684707823282694343166720257312075094873246960835247472293608049461022386387128014675306821640049015676206034575873321753443793836740699858732494036384586427150413170922060090975580810709243078234841683671710703599815866722001079851006850174022149302632584608839300098899895531262358710084924100468531799918575578775322110681107788841369667253975694945334675304777141380938687920356826620484375242378148747271668777083553517879553355367521700279656515119094442085767084257000707148801940832362464240673419177655635570153122785330812132671130217455909465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58745467369843994261069171173922853939689191173050007783042953879618647512063039204144861739842823259271343063583408193611305934943166264850710253658372889958524624145086551460580728069091807391871760135537361391594631614755587338462534450410006785566483072236425088282546995649172781382626875188808205445642630927720248251437381184151487899237252162439489892821738543107017805556768884753071416983586223949326884973547378867028004294789289203178918159469270756994735911241230949370149270157822474292171759543325049703359854679477695505422570250758767709208965662296566178403831507505918444581530506243406503535237342565123223957520666834191962156872124850482854984040641624092803604626349091000334053442590975648232072844917822024568669675119033124651788664674246483675235849280400919089211101355192352707326260050946287965411500800206046090967372124658127757740004384938823809803531680562598955627271371822806905194389023155847161299109118543178491848587229523017471815956422682703954366123638194050781783025602919679811107705037257732956675044793253466174203701723710288971396699889929738212556732673469523967214018863674944015714379958047781063611257247701993149173138424339257906230167078889860736595581282581809320869234201925649743804782261213199224190828420375202088864472461552836853075261007808462555332113329496434697115784016386278522026207468060264864715644640352099877340539295789350266357391782576400129859637267325744904213019162569177687218782757758151283995065025639160317636883116272099337704332195953662850718553190367288600228210311533151799083723807108680414880671769758038032586737023564766449099555191640619980110695271546383702556763793875792605197605797627415136522444467188837004744028539000755857676348732367411358890029971935289466815247675267537294055857613685982605707557165335487997096733473977461577150512284083290582176715460498340892171542855762670564995828972388543117562091444574534043260272713803749831127192277653598632288900239897402078334580673062087217201954938484276278226165454093307598477025162263724234439999916456121294180299465125062719740404286050562469369704265270871666662008657155019534826773929450031058955604963404442862709273522716492260432541351561198311764937970559888226073523368998386966429530770123420862692315198821607569371803513928570219934622288013132459710881924927306774057548222342250724850626249806942326048332549022553029011853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57033071928191849109477208994677878123103901763713588777007557983016025254795336770724287839414245760175015813928336321028536288049215764245711890000760805218245679510923322500895242027762902008361624982892922416234840419968508476057745381769309763517500979446749591336590918008291103958904863407660965967325093676578358678251141448418112209328782875353483346220208066955024203554648063726801676000420195469734821266216485822327070788692428943101265677327434612611956186885326237582835318957608795681834278892630425021167907216090361648025396871276556265517392499808136378427835428795489237795983971358548224241513156079587237038105740531531378924644069127800644112487550773297964656079206541220996919061681900014566264682799074097123979598824256885458426284428182085271663634383443240612335932390020062526265599571446897715276053542782473266098221289501337676357458311960448620334486171983471388473348867401542367222252950755912589734759985896894596523453433754004744820040563671747066364175901273787862937596782812155769529993805872982839960714981783895088068808585613006235313304353978505372207987933016227470242140039469239344638694713055799141867066873820209221376667603762800793960287540613102003548498106894921372593465760849189328660662372838661411036915109708957708023654928372942722293877761880396997283965730016826386477016288953207105761865033536712368580783038155847934330452876738382654043577106930264582616289968541486561210655429582965533655883079929089279495992290853690551964757128589809335858750438023694268342169740237874425812663559793252380827855041977729958979012399237512066854197639633304247104716743423253577490719528556207475840478887116357796211390211147626081589381945356473618471092737969075059934425186731514110839340789029260909447444864135774747964865713185608081447590410275376157709577114762301956437032754035572256268102464855233498388688230635881514007097701858188555153991253854110903704124675096453671412608282441110378666400394747101037923309959382380255223390900072949578884152385427644100966239212984898497087967324846445294061186339855791184720224658523693194030677892133707731303772364080461482118653715222060285628400334353638293323603450476304747481330081615264059210593639083900258770008825999118389648369089636557064242437040289826804375969286497408677020089929616705184127688579692980513937979610782089923113996476251268483917410428189259430352969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90150927516871208553653474871734313109764691085990020632666311209511180782360686680753283284449987204617050933945514869771168206927761470489473123060229301281606415047336122229060456093748233004782722561520923228878044039976370208362597469342410752460431326165078170280779165781816016118607415075259545432603232856544534487072031768791289749515218209458878108075428128605948924515235314399203554509809214738713209886968399081839025223197117641236839982412846876354526280473454181388748277524685390635150441725513987363262619687718155361470598400468639031389688973774558702565815691702023646955247017134969515142271535802065866077841654290602384226843590876868805051486399091381632966872541022293923187319384924436443663894102929840825765460753222659968659909270821378010181774543636757114014864315279605621520583795876086088001583759102727519792108951664637877082799699007782300227320517299249153975153542825106069226538036344087115887078856834331072115973998300993634169373887690021570554127357543434262778564621166092650954007802784575578160145898439375698261200383345495953106122493719417151784679139056025669251729162446328321508486523029287534019695987409595365877725705562704378997928370441823702340795666040587727962462754466363640623913123077466311990584288428880105232939885856413002813151753760127359809740040884655009692323132853370049579440913670649280690071554152147350104722218718790788885963543735835848703672042399717859756994378061425294302388080028860172044240580515323956029608428998132950629456601515311622333817657366688813161307180279712252672135901239894400006276295936639871051669571166786065137406143279066413106588415510032365300813234915655130449503095018411282606118079067740935468125650421217533284069024993141684235592235194756656572528536340895135147017738013667742487515329336110195681575064982134783089737014768076884427172704573326007977509403670900349620989883224379463792466540053951221036289242963847299002748868472742608811634211904205161148318394950500835803965364694115214982819175403414216358974582858102021677060510843714517553136878035464963631640410746600529717579125087069549475562399401341039719636440103748958565711632017511566694323708191527868666739450577185180956529468350278350531737587555668480998258045453707677671494178129431653774233151601015647022881385572678869551460484859490123080320525083480560468973465824644733007848868199344474247641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47783100603385306181564738981763386312722662239248294196159880374415718898852185437852850194655459011818257445718113251031713095187505736789582360464267067126160718143290347168467046850030596448531603401553764378554541103315306701938988033987716343742541073247157139597814347510311229231159800690782549607084905884807743320952609548884716273041486867372617886707485361498563867824301174391976605238634114476727157536826710179847518374599474979442328045451958071227306408175861767850902097555750637369281028462221478212508220819503872276793051005086747589236084844307409148711888413575218546061331299491088158879325304327117530711660772513500327084547441268802911707133809503716358320519297448780921320917874473759191017785187540660018960283515364036777439925997420955270119202020256886472176441157049837089686690874652401102253921529779328088690397944178008776144555810429930077214321842234435515417391771370431334711237479572145434055461512989584357799071684235116386325810998903198327794052840907479847676707663557939412784261259667246680648254860633682983413852695678933556638812934842692244873910082667524924775709155145334383853288263641841631800414398859683717410746692460506096871359694532411680060662331578027975091570749922884997098642654892019213984830765825783936312644736789776272821554586341587661590743311686698736411632492549893906064663159859692830699142370523139170272632055210310965585531070408622082351643000210452823045521293380131198962068243511625154411416245640394761754137312471814388811699815148409699954089344461384330005227560049397470836791490518041005296660665178994212989126940834428319863263725057232077697154574159499912326058848094281798028709038740415717473308501510570067142090980910233374908295023052019857223351935150345626825716747175486610351393442861586474325416129420209839815071982755013819028865196403607756448257101706728504228889280362788042594419163507664730949600687091274903738253965875786345566311157181948956675790681076475784272924367654525635315721794872192181501542750536126362407956759794400485976999914200031229240856818863350768598982370924865289563644817328555621120097622490054583064085665438766987345643815800300190970631225757450889528321809711384600437099895376747919990091266407365416162305381284140747245044613512628406393414191051395513612586356922312930594199071271453421318940493135897250139750383120054895986824397234434891631569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88773444125312278685535962224187050237204394921974346494514031330270844232804806415317592582153494227730691985504909908650314314184620844552354168099140269188222489653997587191289003406551065592863970374446746727822954727877454769273430658513997348045322137669733717431355807363221616235335706291911949946487729103694293480922546716665666897772400103649551213806639615217937314701042203090637439830147216292018872039965749208228875969982519989245609591478625806294039785364572428448356949214107757668454526119475674564207739553101306816104968887675379850206091867462979529900092886084758023965526758535230991505922884564876980876572171930199360279782391328809203563575735624483761758388613747038775774117902944331176974919242584367937957264874792335547367895797037364297387229681071323564866577702994949632803004407749173053265586562086550206882426996200709689679698296769957575113984944368243300532784624760731715987315729874728273845286975499779970428039718691464580196801219752010572636280453852220618716200629475548957045133329315823413497181000036098768109454232948712815490576131785131775328602313361714181700094689052645349075193577417850441071001530323768971361748783097872178109764001580647345215956903046390585702587489725258346121432140218144840321241382250376715416603317081934756463007666503155357247014780931528538935517247516234408148429779156166506910759899441035801986982359591673606322485445314818066221680848536759865803624563198654238348770956074425972052128429769793222749937781312276545300363029963347919799175643806486325193059875157824164057877049332795400403387464957109273092949264219148826946350248861017313753440030562104957235581780975280966028422833464182533788741392922977857979424721491708076345866328867603918903669442372423277991962962780748746689904903915443991208905585885571603318345747391536199127378227611585423034141058936617877419152026038301238237629567346024830597551813470237796323154237808264645890224966768084175581482672131986558351578637466540184197908970288260883749039599311570496281375712478678038054754717373436337277539640709557115669469624712004297758642828844777488303297480264136530932958644567193032766928230303664616071116485253616228407251137627446937371621670178988361686603673358101327922391477755185096111665728865836757240589144577488371623444245281894992613793130087565863526497066036097047656939491760082319891968460986740950089229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88404973165407407138466596350704166875772160330546546023566481789466210386385061648860198695515029999830990647538626378559759254837893713136474865954966077113928303506487626273780419038980867731086707983368198376745585230137296856744224313188789224505784883608783107441735919413591025241327977446513481666043663361027573727275673131652065801204599239055878771603520799687432394088523432383003108089169539017723139476014435329813868710155839483175497265598061913852210279693559551919994742068882964654198366479660032735462458544528524470807249462121111872874756261427102204725388721088289158054293625066530758675353834658030212620430435241695933690571126940607668551880361289476278056980484885175682220931344792630683037935181241121976546802842555481906832898629041463903325944989983672868430026947681842898400897265781004935209036862585185284240837504073409466263383639824775774329962772193309223252451681894699961321209965489776852097522988795026132878343314988217317227002662998483537637976328782082146759837055997685636336943928022426168088789411006241596690898565484168979112814518388777958994311924286092095144547466517204925542834616589902973582087309980522325890027923966811260426951649269624637487885514280882738624714262200924668603692716269717045125905293285133398567254221158497822784337638125204621671228876834329714415402266374590036703264050954776926406983807524633271796432187891391655423547891837653682905374591501014309292238707132008795942956760951696995981828893878964906366782162647872151433048363052300503883221219748125901537245664923964053814151763613978642646610229149697977339641150731185355845126156817147507588234642827666125259823170611152896330371357703463706229731453897048619255198260689494314813073601078082051423041959840614507496250031027586709894649390163146303790834944517893249667204362846227083704750902371266893108743769218045880413854527896925275003117701531719524050244478743871667031269830940073906854189852929520121869429013455742163640121560581076603403426302081340999692195683084760139554389031264265524667419925873576234539176855276750808198040505090194882034620478175953820859929268390516071761664826762227434854839596366905531982687630455079451946042824339122159318509410204955317244243438969186243063787149914517444657939282925439803610639689506508933564762257717926873318760388295150916097555730856911036622601433045136397821192808660184804872653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55977986416629557082061472662665912767971090171539612652531499068648257809731774747066903123189122438277329581112617306283985613102269091457290862426218935320488727226690664188104247572280065114511537682262219452157462771495242202787858147884309948688197001397938125081726241139500140432660440021639118344754980593826709590389437967005741739313816521550816595768508784371089973188329114130665524960530450694767338795463997318981212338036274656504067315644933654427519712280292596825584585821778469618238957288833446652892036509762738715989515831903298466797942208433207952272763760567299142151783255879010914341405217174838316539389628091617783224309231698404825592902367050844511068518342587868261954347617997161797596444084028391561627593805403130761770063841727611961556963704186173921416111670713486427037005946361619412200781604843501050991318279412303090412134108125661000109839257883033898908643406722611334987030781059171888091396783375182236611007296031306013843383698922478747629709590712610522472640881132657253590749851327389242536307086820543608433423485591789107711792451510656851827280801024564924875892746613024742233319408968729258030217047083462623225429998296333283453914012801777102110640316316157345357474794501939138748141062920739070299275525869196703640751531301172072653268593910530392742441236868010894770843443658203696737936969871099036983674767100201825148894558445899560224829409512417478036848840123198813935699578681360178280865020745012310603172181085297747353917894706496636079767037925686159829756920821477732442839116921803229088205171490388762255037964024436070822797221437347136665767209809864540048823126574162806803798923979673822737859762812845579870283719714406139652745822758119096598382853668508675448653468880790757080914482835175097204688946631354307392323744726343563456327789725319021047610526181693830612062259690843273053144477331046744740793793699485023456364905867678735535574800181254446807117278629063554641621940611650801649380077979962606119782736600737155796461906230047444685222179964304528085229036089672420202275090772407524480995763369163391243441939640499100976825727604004573018758562835832449120808660478558085367055994101127678839698276112460403515978947288429063238070473028897869366458642061054886607724403543063115975453022778223494133000769316173054184647271881078835778046895140983998772714086884318785209710083649467290591048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24438515108673323131108006181996870619315782806815238829076535393669834572524380786171070982009555213541815049519638041120038986448214277982594105526295158574024914053959993462818276740801012086040247897908530692137461638872886447990947732986625180579990330349362250277649847775893521067509963151571839081267182676355465933914237412220104190089854141847410824853869911675877400603937932960512448806094799328676875671598542429973877670725263444545457209697918009148298540017527704214886110618376780463271810579965889708014461837133489077901507809400044980562671268405597097901817460496640659514524526693107870426076189981512915350875344892791960408696528263319303352127978592466915588920789338431720292107277325047731701982948683803918522411326823815823063284323146850286820015151559103490285848459654612643030091036784175364928212995292816447053011539120472026262700005547396408761243419770933870053051008233833521357788521288788034878498226591158065849192464771301554534309751361486087966457830808552604379358950543635277085427803619613418317494035279187287891835312768843269239262288578246447459896637595708794765840723960317702195396726409473943677790287581134217612162463900649541398910878465676519063620955771884240859078110419592854605012706747917001895236081702551174281264246274143390603696319009020337607644502887675914811755332696727045871817008884523864835543335122537499035364184320254498755571662374248193349937540569587197936135719251886381362951278183538697847267551396696916731203064042717326571291210804138857735868556024089370820429055662231903634296504915688298344404601764523627234617200554279874965929735249352307655043699443940504063212134451383716335301481462227075498766258689166485289226876883527842772139405788111624735351190158986681993213966793385185657910328367813505514914723043558088624413478624705645181306672824878342596689833046206914861804838674968607365282204443298741192612143799887155698761266624862340618642159044965110143791574551654609738526906394340683475853539506286714536010812395697881409631347887300198726572986341292708276635917461981414177209317730828923390010137321096685018194419710238766236353787099936308037784599816506606488674145512005118005763083762238900382674889477905904179192995998452644787359229954638191546188939102422082123540551583251639157887144552398954538257992198018316585968220851588241726503338799918871770289419007149234669603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67341405113103617068011010707933694848218402024090312634185730203081581691356742417916648995535060074475763400186110289626128072539821539585965643540023961117831618543669259754083513138940181761451042431033561808238152931538024828804906018976562570009876252480081784378073487220161924131224898580330481870092371360102690779750301346846757600858894144938842001444012957605432956936479534969493138702379725582460490933510278691694631700632135563701410130570494958669352804645665622244965659679652266197951171989476833597636488574306696540459321888388485931664465183476605741253343868003665811030162842498610897175504107077722106679590386863288174807854840357860227049949684726086204482573348795024034102699039925741442686274386710400237743726687536075342474485114731776894796978100357673244014604929033293244889407697795929240689968488670755955397306156148294890479256441234457199314785691665050735406722406191160765346325572365685885648064048313530016027081942289952726826327220906377780144840106239039244178496172246881003433068688844324160593003220370100370575236038363586032167941021171532320690855998181009991604210558396478597336635407999585147368461599954015025509275691468728005157854786713719017545383349795077861767506256844409028233950340754096855281968504202163207209889164102322682095245280017031353873275736833524081745500150958972903207193750869658148507913638496650790893588484655655916164895050433597979452032169622699160190179150662360338189740337758346928226312531538085573300113152557803270392441538230309738361487544532829910454108050509966085967523553408175697821369159746168401694057014844159888687311387978202993932278190917881712898851135777847347119327931476510363646882842992605375415216532335508163680095185427151307716841892203817685474992189204300639211761125704243730701155904422768153297195957359501983859168191340690591499332018750728096415975708234099059064131613091378944189792396953655641382086672740949889306811683827555981731986138688339556808975303944062439161599997663296358925759969061786319415781654856436360538265316173135080237684342778433311103244715203518226563490188192919078594181241830385298286012252992532855136024407617315903640741312772379801584646026469562397261027252757015689614614493300919280536246926200819355507039006126123317327110389101429131307273392598387931664515619350009273904984153450169193164590964592609522736994514160514387859273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53588863093989744861880727869976248832011800873660362491172251398489332477854890216936756970771480448886793386310893300144302741246215947859727966980986632533169858127252483869584429278324888360701787550145009117571583330794770289620072586295060885562137889791735397502679040003920108805884856428399291600608418684601616281903715860879148270307415879675346484247622062091704575577153042578313660212509549398823438227666826132148214795308477954203507116547846569353258765367799485901394176485810848850801564108929069910083255866404009292539451874528457465850184982584510538032711214771664320621629352970964027468801700629348584455211299655317919143664788141656731437870510535392709630327963027238458481327482088108550744331886524555488000336741832183827197914587576803134003369899653142816464588137901489021184774351782917781187794413167951474788544908856205093320013505434710524359930650966882897970942054236764693863628876136946595599343066588587728135872587090531644859885451251514428881598184655649594622011787182566996065258508244659741700762423520692851829305412454462307910099365836030296922209422964263544725900902162009584993665789490637847598516366646096835261690902669315747749162756165327310163615042060784883517467611752122672049402068004339168553390848694670992574008718669076020860880249679960092864794673721089775858617655633294413761810144321442800755480762852340081963328833268447753513457740814785247088059970337268444087927477815935409414299115423249046581509141926020407048472755794592680716451741529235880579045039914821819472899629328716802667070365010951153240157727280404153792047401750500383623648120346900232212494083302519936104805838271564423316799181476391976060914467363955594199353409084231645140596339644297062844130038296599156182135546769250792394846155448805474020586146150332488171615722350832039651080215674668852079205182932942909421646130619774495792408342604764385965078767012394217993665743989632982176914821386551377648852662075623550238296196726210430965680393046918135333412566188667065442041150451074432564485584177498540329740870774012407651414298470528621304026018463934621476190132819621556452100546545237014819930825191567498956638024475137291582791401140868684227121108996082266222299870389355112101090351795046424815381247396777463876210028475509593618558849056758767639424394992051465811382974946823120420939371158731969050155227711301937294741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52904471512448192127480269861362180659361206154602533009166212825740095656981303673143635100791331305823411926123166814951065977251155349356632707311614107336423140269584802813220533124398953918267121708335097072237742428811370886051391907470505653374297549890899869270038178396717402522330145034970841306370712176544646031249447728405695349810771747087881014296500899714270694766291693916841493195031376835258369311897512938496263791685965579135621775379190181856384798031225667551294697559404841178613556668710416063002447984917940963957122801957982768642199958969648283291060820769792867595568010876044605688557386245831565504817856709233656303557981330419241122741622033895259991699214928014039979561764513580540213073021010469806076854865573214172406081430454146666653378351354919101025192423773526799052956533326656573873431675121048623863678683540318980083063873505697341473841146203748611206133262198664364461582901517695022821081198375598914766344677355960320924792363025520567620787889588657039642619441295793338787418976443159854958031536752787252257714198301372989574047483113082510776543224938502962997239461741575915915799920435558313010133585412001356697188415519926659431507947536144738979525265113490434867866867786459116532619896454842740592199895720539466752933443268733692899781986410586478617683857891344679986278763168368754044110689525992114258475734538911550297933128885832360415486997542881968138803006338863933199842116018964455677761554055458478437535800260791239750860293729683697717342031600829304330134530217902437073268471247429036604984561076176281165324955330999378189090649019129838625484135696111838175902401290942821564536550395469663995479928838957977537243664251107089575854210570009113597437075978159339793944692307438392053044908520986012840034826268567858353913721841367182350777930240978672280082629915413073560807787930564341051968009536265413872765291537821692768433157753697225885092571563133731442910164915534302480902809443118791130726332707257946617628180749476485782268621138862697234341774053083122275414544461803195389554026369851995302966121432986412261427274264609394931618701679161355329876029179551038285469686584639592128434504546846758476162503580055293555084312859650813872113471022563311457700941283628149587439826678061662313776874067487707369491314173637899877243184958390981194567781060275059921816605877537352563645970983519954079849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48887101068570855834114295069982082766430241444501441111053869786462275386336040295336551326612837750184076279073624365327047350827481509853022084527286245856918354045465316905797811833043351339174788120461623610737630362343402754121721496613326693420971801169838374407165694108336961420528785512069225133891833775246169024996566604930573897985786785380016952853075975992289191722559006922895655771644210337611719646375410537892067797425619976637047010854335300796124286360056223679507729576554733690172172003566780267972196590386007665527079576762468980930813538132365071251935840956739260202362318742820382280314369710844423965012477629066647522990573513905525980997292105629959549761631256898350830668724495007973217914660298436685854017260134499215594044565839189746475989872496664841712770980765983617293260951085242122860882691578749483251552746216563545957435805836198078012464746187283687811711378686840392207229802793617422017235266761195243641346831407637314167053525131003942912941842355537256012790317930125573743402100677654571266853635620980800521324623430719978239792130509320100803228370362488573323660237515831510370441829364466635731700896611628884624596547450419559396465252162373696333573285188686380632114104022452845602303834844067300533733020963246927805508175403424914353088877359393616652328784556264158618753603568718667915059454172608501986233460087370542539800340433142056558075951158504707070090464646284408368637566001321903650404626382486299622579873675260150651504767710042167768897737227907224024135395901047902582081218585467930847859142898071975058971255025585250997251667035886209744622214342951330692321822025161893352911914324580193828331766333290523810173045612276403376392644048809872395190320469490281981270507103363038461860779652344315851589921549616352771836500817563453877295159706157830297245040016018741960211988060430113668603320614697387715265451060609150153866298379376763652796614394311268117348096074463319699725881645275343408325929191803016281795234499555275732685859941349131146192302268264848879627024855589519621851868525845911765522366539259349169864119967703696589568416224907180516258359889446159337535930803688249466135285276267625328995385496262966562288830486033421087192207158167651041763201423582455408280297221726894256830280314588791779109076705521652590050648532221822861714984766515707886786558021911237416121827557200749207697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2631592225451873288174200606846377344137609438514122386009677590170299842362921658732981216314876986526806522023797937908853370493033583772627469802976092591235455207822227368009100306454429464238968144570161798181266999579059061318846963586215819917925598218225897836863604152056250288189173688382220347298194507930370363228179655355770482275273106727736113320406567300763229944232533197518229849588407513894674490626994791296363682562079144246234871301440600181692066913245488232382037451555070955487066522704824989944373785801524922672893797823939198817422157727833015536180709759564197677191565949196697902208404625708106127944730614908675853120347124785204125251254422135466959555842031391470937891932523821026944267175728508981801451815108581735182603774766345216027904668221692543261112341648721086044252041086297440685923639820528277684270325877785448986902309151634736612987471568927124315910549181587334313899473061550699384817096084860556567764980250775654555998743273037864655822387024229597013885626331924093185865533261610874882239681179465990308811049755899682731915387041459065771103670663909406418887089882494402281934533328071786678614545509293463442089941874201374116007475331786769629028577952597210457009449326981800062363466297839822532447700880715824431405304564109742377325608575881800668146043512917127185861407027538179107806081367021985940402742232758247417571078749104418158422780305583261143918422996677802844954654572430065998869001104464938819674719203776945914649064461468510830122934834048928270601130610492452108542318786647272258746346469897480024022152098682245252791447192716968625752176203518474554673314995073844824677362160000041029936275374090847037788908035617748615255531406853979517143009190108405323876507677330539049261891324388313864756123621522022208885733080557392809401309925918004775517030742894980770942740954434384842216585988602803055335729440086061538155911908728272484972036211142410181125879483260356144144462207227230655484235712396668834561020580178454964228222777757873282146358947385981997227118918496367619590128412588652043403502339520950190769610910064076135169067780850532657223382433726819445692800077656131344867235048683000847574679824803677043024922643650800653552505949084900896314242717503156369563571924298108587314737662739279857786455323081044093891664660136943809170360160602990240123322634007995429356328394419068543912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26702052086123960988753706590370691866383833433407446339269170811460155057029094966454522337945693338442041704088727244530030294778724426582976230254573275362008148440005104294950027136602125687687715042472614817266840967926897254333296125968189592690348606415305250206818984261912132743951588469433165881728963505571187316986445436544830882230311145966477768167690819789978979631940138391902353409778019553192010127055657433971470868597037192247801995423651299544544673529339301135502051914680879138173412573698273420225615406593391985380100164317444222733976278160571258073912206491237660840712554992222149942864843527895699641747551172629816064465955273663797378040707288402643807809652172066240644280200631641891109854518484851376818747380731043354933688120376749518764288548933195755362465355852028522912259608366142638718763836784975740762225775487018056885215611066930658307808963062834529515749408870500428634671004330876047446692273028078092790414551614842941670219263189324843646093826018491338923273845107951992723964147135396383650390537790159786457000498979341090875755645275958931287129744292594822295204357992260918700919189379240192316145719288039745328233072457829769503266127214070971335591406870788229315853748661519331826746105641389867651313007271062718638075990698412752942598599266386737253800628791829525527172012906760676989375557771958680620780872242884595069686021583566112792130280930660920775330147339343840459606120823456522311080382052070715684174562939774329081003332470694499472808116117568847985990741629758784130489863667383694890890198462828739507268268404260830961313935118530262573284475131561211100388094520543793016554119729491709030424756133841586284410008614981404535296240054839257770631118668726503856282815251724629748860487894828680577763007833233835125742509476865047034791378133576168127751241371172126610807923303606476360557059396792115033627566170436807287690934849531005795516829247546208443680759035221536451778909282270681162906639061453747322328646372802098708682553715611650504120322653079369155587168122136258636294990100958057635998956656179278042323213802177755219344448078716282792292722774701840032111079232507245361045064694935119922691841399217248730544258588176121806745742119882582041062182965869688671926507817399142464013587519773193648759798138836088751898646699070613078514526343117551885413643470458421027995888355771298595290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25362567248263503406806445299120246970630551480126340323685298625921934262113507622531639749798232710684110682986232981799725254109251609883923334326735314294352188032894836695997541958273886211434450400534397281837287991108545800076278218568328956009579258730590909794177647801415060178578612895558810207937660925201940959370945253977672384980290861464140138201979678563186838800739882691723138301102097870022414486585707141281544129144836317134126389385788544209678643821329685616244841891880591658744226503007730343428650421441292928685568887178010991017840968329708216736413604937284719705458689767926078548184296589646752733907662692499197860084584322191700255852364112129194992995685937751361588857604570165242181867096650184492452788636472778576592365004849883949786407355467481671883748722146766373524144334614087137945828413010896276444811850404280608084031420928616951393940826614365315125333672749423453257285422464508393440477905074103463879739284546236692535995702598146206536548316542827185543940954932471015265333649288042619493232834312630198936316788988135381913713224424467001147349276835793686436366168478133984896591674992393898511359111654111891219055385674385245136797863489478521171015628098852329620675930639306968850363092742776733554164753422938005927057479818171436188216292274472754221335731818478995947137668186096738307089041904192541423285719561967777049473704487222065875236367240847955714215475033958088511585374775007209679895660077712168771921977904186566028352588362350498969071254063061157980737670349537110736990484126224524389722748738245023384012663837996702406818822239943096290428677222560432487822581564320306317927879573685033055817835134734879839483736191199614705860302418839674408694175270554683432283012678568561743050036664864993853271038467485021270537199357771023206492094644233678976498851520013965279994122651513240324353143259818304078725211653946208668058615281483478970485247308988218935626375000373046976558957834855597220053348425337003100814534074207560266782417224132976012472379423067371973063490815476888853887524604705381507005191665655137705114005544609502277974654371609214989479030933719749980320701517076737717926219182312770100977771522885039158523277970525522566934634515674293548910943625947638833089151998662065606397635577332229347591680182433080138879790349251304613074270763092429342568530795463263420618305069843027256374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30198506949058987337624740677502582366256537377036960181516378164152040860446057362324360806186629330248565728186393125677065608640196476152627629466979858008098592127173328911959616296154167915498612757514956579604971304800815697603268090494312088688987850804265207304613609512420542094682508149245932530856828849766999389131280117976007442447359016452510511158426058018555568276243049502971746813717754260679977593369880113971519125609302932826178678619159526223348418818730174732263544796689245053849888081609080230754493096562326283447570080501661701676425496083920484606918653132516759274583687965816222721968815917042936679102264206625763099388565736033339919209550633896395534312967413324459746554459643728489943207709346622779407211068019979901420941520016454666786821137489086019381061371744441398803049518407431533685981203462428954844158265980286258735373180183007164886064412456245161428243480063460326836337462707254837475296375907115394031453023876853876114597739291760498269670430102300707193226554483922543456614033105004566061394274117058937253836350013388008238750842610399993960181247131804099526704437550272964113725434517917887727495348314306439311035627002578274931920117100047437964583563206850567540983297257557930241229300426632300362323060946335462739603220996002613400013579461719940643527594618718966369723165017803684853804321717166645701807308470751931079169714448409309180398873147169288775508450613635169423719730546335168668677493411785909307593064307196177712858297659155949072967850926582824403976223563858490542460757245517445179397953877877066400086898151488887709466950124801531793848957748978463710380853324007967225310927569824290926344898321137788532646711583833615092221552246385028351704033081052496579690792519185162605655094721635867989572922449877936840058078321754142970444857304506596682585808868413535251627163448366244744964411478931272756892352377021143994522102054187003237910988820775512241185617415965526350646845662477127693051079738538010772756701993669212569626468719062545403493632104307129600319784666261667001994403991238646999846838718681607861420716586883594533024011802721514315365059071568278183352696503218598396097495430776256940588979715173215842092482580501459957871718826815307019519659668264105492355688759447472080388231759134410314050965690743299546517662822296102460733708863999091666954522593354052326654948404110714506477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8707129350489029430909871993121805058317275314349742919375470583345158168553731042204297945576615411240178264007493075108883076779526463769268059651260099859507173090213164810797026234336812735643557066031277273812670005296570380339507789483085557969360249032505256690481865844259797483440456521072987041821537807795807247956591383900750328118963301395071664572853548888889068159589762802884145102259613828072977662128016416532131611131465342960143975801595546277823628382953329766705087519129238300491513163451754908199063641531025818296108673642102738497387743476609229991895424887229463755945207490677485217625446881318019774752192184328317183031635734771336423457057149240741718153113468457050273581467562062491053576324466555527788135636608071291754014005275731311104176925502137569624006487541664584520581605893119883346498482226425426205641219950607504979247644134799602174137181130698919871584622291616638288824021168459487675530088750654390333904579964733270770163160984908279078669381126896370515646976677454559023882025486319578308456324142698135729112114575378911849829870543994950327035486883396109678516889024324760345231482772960137433028786479968375829976398701651617076829640322098027642306199570333659682826140801149513016298600576963188279598815868900857773364948774105222854001013699834878663339596819777664233093256683630747891191066125453510350607618640820261137844732249161542209352604763627237400316747269918115335243076340415469059567865840133544587952883358760227732233374641038862000224550346709712611935092294618221523995633742166137221977600894925896836817510034998947206512386681869641714504578646659454888834984422808825972184312186875552813525873171216850332107363807890941034580257886606107686942283321007791915955784724643278157735913182052092836399729536125761341915786741478147562438408291429484482273858208089362638680820298479916188501983885799073838761885235427171865692407075590757391855367971810420412242577132342176820465735616832025407438767772587649097189725216551445159528718467402347803294820609937433602364919907137339038695132456344005472054338174235835858613219134139827308407027675457670464956888969815055433005227797534017277146726648539822653953768527686591213636816902099170812999252693455439958352421476962735694640581222803807621868862773844179709762441583046385345607977394001587880097998065992848566754230448346237849450601796686953136392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92461380969487788816054114200324291791537769527394704434059642919886142242104622340850514751047604934821015273075682227209287062269274466276218621253924987307773745223259906942854433731046109545849000249507089557531980297325486029917932422564626775823728856866869419085812295849033689685981544469605978992221567315608434538731771379671734253491049408413269230631647886275662795469114494623217776160794382282865537316599595405021477457040756486025556825138640943705859423236357203883588901026535744091322642073930372855317989509719943850957869215413656888723680330125220351890570445259669880938524030559587803583646197944649286396872547042327537994008112329940156699668382616373570456236860139742230402109022522783908896072394526984534832353825387837661033790226263103055595274163077902104260565259548068669734249714248573822457950512383461031318011120571784806364039593429693640443028601482078623049325166568419230323858235380034820507690634312056727274209039614136902115512284854247590762208580668111182375368434646372336519882572578867080953200928760719876226392646038945150939545919834076459266021131029154353826623964938346200478672913980907083702424016901945138210679299590545489166964534770748533232993438200335468843743951241603703762403012937214417224252199359687072618331752547988703976372145543105553181436281902058743852674656871337958623558252717253112677175839441175315242302565489597407439507112987004353224067510255838873654643140229423168196888289781518860114391756886696026089531036953616917890926706732784535729462646105445229946052859054449355848161725218173518563695944587476456773084002286742669498588821801201599464564705431572304845355050203116029229847259330821335779173528365790809957224774060013783623561650532367979060600571128067202837846198394354690577589779392952928468453403979953943649529279002200152022256251557829251022211297345797486854595925098097731163975761173077606053725377976691651267517866065854024441033570005528208686220240149801631554772367944124697280008215338585674097917543025110985696743552335812965250554436177526217140289872564213536920564253801219612959577859776237336624416981284588544190091099026149216710983638768691282515153008585199721252977492894478931247944324379031906481770202512218162608480426028671588065299639481493118998570623375420664393889352684056029747670983262910498621277036553080617860962232635173559995455849678037242122464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27637216064150170324295628007889811115915559577750337886917416800622362283551071684150664538846719075142816133209938462279381156090752244957356137457930019631707173816493042492498222238617780589934257650888120487825690285695052857787276153106163516234226478255039550706106883660711481394026998093912407018160773693513507444171908323620328810945933747974627284364141809468174239901479040213365525004145488618109136957804816554014546329915666491172351685221467250776129317330345827520644663166047426956296728742792035934548015393925384755040545929297929219121008545281784908279130004594673743462184950395985289493859549484198057388467890073690861697570505551851182889626579698201143726573521523517059011726861418942257719924486338433084565232068753770336422082931182271597662878292451797060049951033402982526270075918220773481769379394182839166395298542937036793262610754170313568059553975918279710687295932906375319914241326904073647579171172616216919149407340550936172650132452074022898486490255142928613221568052681231490762546187819128308224679638718265633504942972592729121617671579290288410429735696407296067500233111706961617179666024810266411275610707989805683551487404903788682627551565636876771074754105415497855648876386192883388107678630725417865691386956018574167792956714002505699463381184254241917532425640294685782193957982358417736146277957607876752069486411774203562603001171030187598414682687770285592839616604020737775953001390137700056728385918547060199803209771154764788136712297938558369852891318920355754655779678000036010021356367307114751509128259722190431281323913109807320517571409446898146663228008089627275674905950867831168981784216489978129521508684693296972395183570013462928607856528698095215483893786050616484251904503739526024315053491861149556345943778472089471458544643200902811853689168898960764377523298093547245560319515907349008274507164080394114469795778641621266737874560330015546927654778154797148285651484666434976848739089587282484446706733451875760187810801889047898846701922291360785661489549070586883655387454044019183663398560639933979220858214221232371016266299007268833262545585696070079054694069334392609069252514804718696888999880534697445955999877754531607717836690403186056610820393668320269160030366553618698195763096574792503774931679523977200835582149090248020608278982805771313746534406522979077711778202597867526689805487585067263592831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15781813191376764650761745880599164675070859785850408153528525801028088720828959438293524418193457325884230176900910261124485143259655287445017962873960528295469541036299474418944358258438969073415320029201141716858284382900512212396984826515099537719188456960224562632091834664711567969544688474207728698226576121078945533684153053858238423315288244594180004286858800038263829037056541230139396883513682712869881938504659902091300302158189293213645076516968908901059748259665243358267639288426513100943784995373117383894505272624785722955531897807522359791524302059309830791134818947461061269979389509197615404649228864970215857956312259619980756278656392078117412245276718014413476369474208308561223736220886174642375756359028831452562242432754930145890762824725972390792546241209454769649192254015699302487049777571139286802308396360533570206571339620520212411861093236842058958259019562242680050176822727142205868848461484268256795344039273989015094172461172077520098535045355491380287638843952440910661413930187226622851215968285733381271693724372707257526832742385429255901720045057583604343682300452356156957330398262891386740921832892304833349778970512413958414043664906036417227863513741691949736852132037351183853508058327556779781403794840954625332946360555349602401116539641682407132366614688728758479823181673360716217409561308823937782111323377252266983122513826611731057219179029464307708676334821833068819960094320264768366659129113261325122794713736696641515435966360643063886109456071002133121991818027184690235049811049965809808759051073272493838179937001636912651013940508336139355812813702122898251949003920382560001188440680880389629063675203953371617288220587876601804027619739398806947851040676714253618350606522178022058176367907118619440295039534963028623031344435257267703032669874524434968026495004422187525191297245110594982726247626080828844916542983394406455733317628323302326998946549223346354567338859951043812886134737527416100691720979145428018860779205002799215601287469708014660635976828749459748545902867193955416988590934370571313576773391092681563775754038742067112628851624802541512998501832182705086174082332472722965482909639714133298049104813589367055979469151252242553774258005717471024671909281806160291443243740736143801233220365679663196228007435381426558150939805534042677751781012918735551048177608343923132673326334350328775466035637546422587281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92151719238376416149212527617700521539172436815825298443375390570716155335906536582288577708073070528659441243227578530798667713699463785416327009631321804879155660164088210516540247223558567104427039415405749114172203705201947181651117467018978694180721480212198520900227532099317506960987203645817295588255605231192433077917050335540632948972151284864384260302599160364944398762160229404296712921487844523072633589686001960146788031700288489592555312858665195518680389709921414954279542843075182888134555241693885979487763377048073485609880615846394546570586101663364949069537476098461690848008474207048626707722412297116179199689019274738852097492695476283652558372117414252746501109267199798238346967237456726390255043360068571206834820720875502912487695131007950802979722857187690529153028779660363415027368957073998672087143009957271479483978072242496022497861398150552952766844973895282416135717218741838041977179122121747909936333737097060040881342945539837288564472009992543027307407969879847789128327503596120205155897712694856559150097793365168250727710526541792405525115396322096712834270804239542552564621535058714567812146724449450336648718479876524524722015182627943838351920628681632342919184316658215135932530513795503967524461902140162006036215032927928943610612940041203809517490200486695692862604070860409362904987345558174033021649672995501380343008726449914590703974173698280814600596245719376273873720163920216882915379185217820961206879421923009553974054485860427033567456496542757707076181783543901010806508287837473153576679586092151790490677628267721874078081305823463947125230090016442754343426700053730133599615736717450388399606519101411132274935041279166359754644371017825303231666551989333165726600499711752951117471849054189546105206635092292688720027531950210161202609206425143735164485807552811255993684943208433639001849522206156530804607359304732488902809193786058979410490485313104317658814380332526595115514520300092077811135133901104190411053533544943317740738568846014856443685393967832726338723103805043396098257670663551433664166725486605333512193530048095086023500323476164457412857265911585802489609494866081915513522988668262149179765991928711577655923416241056228330360023946492966091143768203287443952333024998858092537149510615800804524413629356543699183577067517467818019731006816732085751908440688586644948481024206654176108051771894471389647553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6645562752776606937075221944396123228951686253352413456585345033721935592031692016507049031931548609031434819938544467256713640720546952619581629955721405189028724434437021368619086819750257232905123883653944654000286420418006858363610882631653496837931973135150413449746548013784703657713787899993516644483428990825303838286267277194952220804003333525059785525886692283926173990726451434927106769574173262738370967946591594020483278743833198288714504916204429928759506324543633910661964143749761065827095831815073000150821329483735207823756401465741993000247285203599436573564339846287602569319834008682876010936724600984468653783132422823524382226987575875870642719086538729082562809845951157686809323593307909695595422410212038622163011615423363919425020425289548942703373988318863877214587932072790209466634884501007757853774284547029572723283248427072952020796475003906123025368160977585200545945602936746901872948706502849258819379420583696679415989763020385925545278949350661229444650739845782031532033546779136085370499236537556007947229021183678479546435499100384181754447033389596905741148627909353904611861692076280499112554486572045373552199278892081943122127977441621934818144256961976679569016775624554320555311872432357504800557475759906421682978749053703196190059440968939082212923560548392367490801409699537873134475676580712881752657832068748426784808746747950440431661030851581607636422870391139346919904141399277820450215869885439301618264939405957415407802729435205837253758660360728556187828415593357197822733299604809545137321531135280108136024889622345906299781258077937225738373012400149750191977032973907282137661368959729986926785269185674822250097961833662623339709310705973249814452823310791693651946047133589089241459135140220290802966703675357183947452679676786900103585557282781833350629487914557096975885491128295102693065930887428350331022861762244195126812445293009638976297447369686982616859594593574468765722577206632332760162789686486540468450846566709706495340038190244089929656531394610696056498437583467612461334514131786265446924973825729226632743932941165202588866271592940899929020768037146453506645734396987994225449346708000016976817020022112561819891029469215802798725844460897097355474633358707074807731379108817550016605555383727888852401008975624067679811669315497994056404150963860573033922420288876328019934877618472266618802395455503797947345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85420090570063560344861568059224398770262511906225273048853445651893136815359611666546153152949616278877970007514983056261873393060991301033318140650608013335439286884105659122020142320153390900068369430862280254076553642488000217632679070587909731245527280273768923897401629356696045036161185632320186111224464363158462868082391358122231858367333262343577738271893503160741178731575023027128522624471263002261704180389910675848095261382441418849167724823788001329098649437123602794174070154794731058712384212995339681458889181074556826021968953684483989541157087115087526154837431489894085317228820049261396371740683343867444514091330085624486456380472589322989933072391160823445147513248617498969302446633877538996394857000444566904256225017195093682313681579819433610074000235394249504882771419484372023285358798744838223464637614552153751997493020630686141431858354360849725054353857344949912547946184016585468997296164437262760405312399008909428534928368676345378211947107534792340797409265002278907336626503709981087289341839639933787639891691634061955938852982709425555880726140837575444287235897663102454990002632435184708189707777474140017935321191001457272640656641061981237166167180067608525454769576468903906964264889513859498477772678221976576266995746037378218359959163362695043927325259892880073086251318526872183791695495964712078381869668444132864137343395385497534761225776269900759361121175342252703603706566143681195121479478071011791698027903324888735100482324316967311339691262737199913448339066527785230061400934906698732111157126780480281510848761338901178443869482302781308709460489725184679352632034404241622328803797843364170115467653911658363783405652411494411329947060881148083372804549264443736105853864086231413973101062817225351603376222389025779653074384353852906665090836062617675311107984234700504369883204832332522469135659396276325425149839086272975030674570770088751266979364278176159571266167689244292046899612592544763122181911418810023479874383718189742724477229083813691859421079620487939704791015562507249299473271163453928029548729292576237599313474739098333508008728795288298684338942697705424081150598614869745818151657106374900719220738198239294699706192341285159394883603800525719033956199416794351524821868848206943133259065867291679987718622466019021401754443698648267225385059287990434139349270686511756617642911800534417455067821035558947206618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57028273811703252094116994449099813463274193607665680520057617992441548179147163971846819493725532368928598941169862739315658757003834759279609183112734963511955563648364933674609279574119423071317880287894023676329853093437961180844881981986180192647105996439087127155441068765349525662125894698149626106432641797160269153165596831093334927036782271434339734432987892235067107267075846520025393846520549472524768464528073895964249169359662561118513449038172120837639680427427857736610785921426231611055242298075047766844223455231862509086028108141868003259940016459311369662585412766590228376849131093108137366014711915770885032457894206125282047592648965351690357430714192011938223407894604381940217883133148351649447015175570979619522574589657711690876959796310039642814265072180572577652385688503154321402437350333677057646111405926773852670371959732610464437930472919556320507124975046946127795073862359787198790437120846146502792677055807718470104933071012414107675617464249370563991874637646396078867336021673875412041715660985485160070845248729213403009350843889196949355151054438106285128827046708963493028203942506194013433499779648934958634746183677696940062774398621436603786822173191771625741455094222729382538649230262787572343888742615480540389130375071225484701980682711722607751577109752356102005784816859188235447298484017213219130800077381309624217794855732734161977065813329263316495328122171219743560357166646388718375659186293145628178960513615346560561566478246363402520899603267735881329767197479565769707970959813671499080415650818083158304773258474579845402443282855052356570840691485771590354914426016767130479457186649364622052918553744255304269820871859206077754613855367446002747764354095909516501805798983860234427555986577495094186015884081891067606781113629972382231332875516470413325564962511819326783284010521256722692113153663450993745551396960956459118889353988890263898932254762188803350689422496266951449958247665644418310092436186328717925934270679835009591556371962823086826195962440660038826059310003739284727184930276402567007009056368531734266442260936399990042972495210803582472457206235149326769660717658370786369668640355772691510217425785217649746531991534205516838745755305716162600438964804481137576695839598168417162962325941621820144193734044108127789784298327153142667034992936438185841114788397804714912699861901867302167948264586462179874538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44339146371541309652758368130307644758261584295551432192604436209468147363351516081873623561627602214879366896964981455030025290390582698015567778225232982233913111648578946815504182586678852596185399341432958516528907468452451103016057804233639957612968121717159346102472491446492900837069173490262265975396334168866804818876007498074821764025039313682082265006934913495008093661719403581662233175080678250046329159351223812855000529658493824094765923398432096941396250800170901136016946246066804650415209834424709838943848615567099488689162461413695657966166013126121369792626879054452283239442932032638725028055282634076581335538904560889373254556662586744914021397964995837743548959718352737859921341289951328721252061563041245371717612532780371785291480518971053488086017066042050243041351494915362912713554765983607150551417854557299920914660593123838135161864945455710841041615703758046770910265607907367894296022734002487638998250809455891616758089909116867965302497920856973255629020808800603479958711551767997821123851922498913827028437176857315049691843970566396811708252458332866972287040368974946700243886974304349978184582495271758762408547134506265209795055208071377668964549506985953959487283417993379872683898711780033936794685801847835333092591591209119011986851006669099881723119484501366288800916890832554735054599451227816078380673052358846623959924945508041825243737140754579323792319429614199831313656236281589162476262284943459233995148119998159677297995762180050185840569331813845692611751230981804591842090740899606850178478934818470703013505321958756184583591591830926542769999942329827995916756955077230365485392828112854089987848546675263604412929651811206845449662047239368528212983675880229478243231001735716589003524327721699259600934753399837965813892728456122032965388421244678141652787858782105623135367828240361218310160072262535602388900460781631977317202706042491035549317116834706011293204259193742631469810277951861387101895705370366641527745375421547551357920498006481004478740600588692187928246451341808777575572042103834834254772115782893982020578959454627978901916473343967687716248198129549188223264779347372759205818892179209325796647140544307022608824945319275439877942794437751259784757043996007757733490949681365867253531106203338568535333812140344697727992094898194778654930134593180788964194879992666570635168573549418791324342822360764395551230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8479546880817943077191967811459227464451248246160163738174164289039334507877908600482361110870571694481285069224777099724364840438325504276799913712200173999697709098182618045312814791835930543687082312845875210768261264434009819147867559405165136551799562038726316257087213530895633488582339516253652274291381949737029333927784902306661763527039951545630498731710262594915619348360771334074851380057542392869918789115647563170024136690876364376823365911960530753703624831338886606151465451035475498700995087149146369910714032139431282956145418100350479945892585507169890961711915190003764271873278434560915447202168520888548526707831411944688178207450309952279190297740895493519900503330845561765501538249585896951434974261591605002926177418915337799930265560010701858130130479055231106206129722721381001451019575311538620758454188140247807761281090732271874925367893729916787601554080595440402848062933222802968653341326712348301783387037190206198987816636522861214815031064932303463764467388854653332975280598273336909545894221029083631525119594722241777757645953840427245653618805848510645365582783613072921592114747352558866480908122633824711882273856975801817665187693815094528402605053681347389550936548844416501714550328088895068286168448734266907285664933278172011643309012713474829326178402879752280654981687145472947309504415641804285764581958934605025038527883570750961743035853503992525664287754788242370028932489585526635004322428551635712174401795921358766263989374328419322815256224678491129235027721433335230044194845107518300418190006306104511450714346980096519075546152541579013171778887001387304555876031647875115914328135924533300694712064663399136038350506302004226966685377788972185510314855680084615664769617832393955526535945816443630958146396174625155733773131935308968600189334153391573042940314302141277664421237722870691289821430519748320746960890813216552625502668475744927135989781782682953966338584742366709370120016453159593086754954540005069814797988751270633584941889356195662339048048910909013901405118764015416191543983143879356603603824484968586262348874860873969345775515372185090077276791171460372267214417312442934769930950681265247087396190354476936912950713812919521888075218297515421848066222250680091004376887811162683754014352219047229514762207150175874990550942925140067383458058072880076388642124075494940994661606968343925107725435745467071892560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73080186079074830803456234853905095468340155445564820991796724364092426328128990175890873179541618539532269904435222997396005695897623634782286560186404561162777805437813036089151620473176810897771649319242696249722586719544910406213219049281560528359326087488356882774049942469960688905627860275917660529456456260408039907294707369543438188921298142037562195546044143138365050185055954265985907279763087196009821681490900619417648647309993794433460978783628155776497261906902071737332875184031803304691679455984440141564410630414718088085308172348730313688242380912145479871832816218434956391770806836465086124601883141568228237993147210378288853635614782092577465221980637946611412372043151766510759520544747607168530168072284460443514797864585492993879014019561094336164189786224620389398731516266367795229422164948172598994536139685503241688214311895306719481412932137102607614324589918746408635034393369454195503834709395947466888364939739788606967828285597071352419375933920198150554606569072823689070818178028251213249998958977830274724434998119243155292541007172033307732456437761932294916591514903545849870300059492161182647987363594968349719409899517505054177055495619806409505934414553836077471155934594656134067847001499276269812590205280153241309875164240095212299900903552363869771796720179425306239380795148488133210632491369287050133968908036254987796328728246453707022593552078022815952478232902803677583344260953610921077527413909369393179669641184056295908561216044325247550725742468802395227952023826416937885984187474928122122328465181186764984695302480309150605250031722170493961197116341237344804625687818453817107010820839476732868103901068144483734965698122514938857600290135326196627771495404381530358364361283928978759107239107931235697773998109880826944122606990914062275286350182444048866507442644841288895097124598222487674193482433873855321037113009139420864770757080788053436299313886489459841836704687196739644126947241868832769778586185279948563503710149303234805504809920736792125424537502968626295435163446320409242853130800061297559810434990756379412331015186826489635612532890084865542342370578354201781159173484737100904450369440396598451553886698291393649584221850625508251649984914990479489378507745702364690800330281569692751408625370784316995643350751553999949647572285423286914067480290216695809601521270653844205338759122610457013715221052027683020627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73045678086389057919367157401311263734760380450921375799227933307975174444001718562635052460855522380523120131641423069918691788936534550422421379794928146395728643457929211204604318200331634523391449801851570126655425853327510648050156160336138264156582701046396912266252122757418600251138817452701243453700119914779249270672144502721962613142584858058500339219585953485189409836492096388710256836222943212373473425571611443279886213122492217807176181858116213786286510068486749147303949045062976547909793380834984738545050296838949884364499866793904312615677409589870772460210210634778431358423232073710148097048598860543046262998487434995803524191125712870025842078027918868315139727494120631933814684759735364709526690962738208246995797576587632282491079782194323228065928940855961506898545884838769347566463484856684589792126392281098068961060021808064778192628475870767566964133307388541021165504401085726457793247681152103634756663568445577327489802736685211899586378767425487565549836012617541498798098112875601283616165909560965053560242356591475116180089252648498077541477318527149861989148669717971641472306394525301946048188642496471384278054880807039151153475475633260277276015123859067298720890329249171497685228415998216543775078306246767991280024688669718324090568109949320251100669586765297033118206895258395142695433265647556209521412324660067361820197281497693584625975539028863440417711470623178069575954542462393177046794493769739673919720164236778912363953514098907645540476823268844216325159798159815139254183646907400817931261096870221033729563662856583581363844649181758299442000357682298788787522585663817267515628403345781832309195231537540758906451690329998904484808773014032032201648860298353353414361418467487514758344885405131524893008373982369302207848415884936687709433155785198112104579982798106812484434346712887756591767756283923658357135222777160992058858100655554694636774469561174346258054903338418736126621081978308409740833816464675542681110638043336082571470017214951492173411601344512250933672288297615677962766033120571677907526556548519163130539289169263897739281539324517898285916168840995179220554119182385014671600700993757773349801804838012153651785153748371893104739423379505221489322493494705824566348673981428081416849659441719948207878437553777310543441007420885317115266747081909788934200021097690938789180504389632832779533665943123283173197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46273484996648317134773184520414783873455142547672063985830502966548348976912479847023042531577525781316308637675728262207692045252497993711648083890871783158726966867173746916627477011087173442708548061576919473079621768864479999154333170013650553781047765908040283693718901472596667705318944461904370495821124946866947470217943062495410023249023334430641183171529454367661104021963749628093300466346447826184731778347196106162691707366409559088735941800703424368327852981228329647275479184158998808887195815565702463285041208193566621713851064138647795308485366088453774797972320249784432304517053417649618159117538238291219960450162348056508751227718751023412534459738122643213948624175678391069954535058235072663547573077644827728516143455134643865768492487610062970750675103887828316323523294076529143357305633706676329456447941461504156515096213863385413178623740220435965892924980556028425295734945623292415184492722043779360803386863123257478491088596640999819622762879041999687243386238122365811580126521460415114143083137457031548430336567737053596620787059548038535999198321956958723405305493080242930293673631258193827057681458553064518705656360382920348653639603381206251805286781915752863820455220302267837531681079258804118636204066232521219786952325556628559403435990945633404118059100667138075056236265638180487492133821853375769915298130461983248941900056771821258720663686913358708244849996297937990286405204561036612215625956200679206223315493119909048523206075814856662629535531764953191314385362059897379428423527176087788931615311211306347249751535007961854824098425075518122799001818167056098465744246368020483683375968225881743136876154768111968165273584044597496595961603734475032545635510457249585155814271741447143120647923213517927941224223474348331701161002234739209758834343546781803059440709681049105513755880222492728443282533762610941061062250245523924162897766152049676208692501704024773397625086815326404169875926841121652778061412631788403466507003519160365600437937937391761808108437518522602643927142423303394776755231828484226188878940501840608878957613210162414625937824795515128017847392704370242912857507400095461277662298983844350187220600356976969895310869942520714106985340645182717330924854566620124023812997840839896572104426181633348354554708304724448141952633089468895209687071105752638663488318646569306894122472887919618730488030178355008016631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27303765440252051363345086738587817285814070705406725937204048389705876662453569621653067268078155641178150985586381110602743677314900690625005202570348993663626586760275976084207296494316741818618833915988579821566464449370125928995590777433626537127041016385592341625832993086183936783552867993852957950249349049309572393426646993660539802643231032754652602012168199671090358718980129751101077178013326914067005236575393887258924571004250900977900018171016028204834190703008279703182317284782245871772547747526474788833770688871927628031691031541833180584664960734533231567089392685542012710933194833474651649198685021595847727328241874822664212868034136718262330977808759349612253718982317879588736341116598613479710208569477064779162144553338634698741602446236064270616035173655296483964103234361651546571090535271901673821989278307920626598385785496019541446397691529989847707209704729576165006920988605018944083410328678212910654790135002703706350996816449143843465850213042707888452465913805970594145537890421570642540825232637680813548930683407996382220132111450702799114208980945026148153965228042747274749603404048031579218003471905598638883454127960849773002710786534285564735710878730290218224605878522141227371963278907725572604804417850850047766683739454190051239044965581299455593592629399025802536202733175983862881379616552513603409864001593808604130899298853662227892543556594859631508595591854726785106005717744510121913277841600009000621031684674287335010968133340045757186317763386901882542590769374262745362950974810816240865217033302973071442846511498223190028005646897131458208099386704798321991352031771550451756838090936031386427330308006850491099024710613139815011101575178278059381461307523506383842354948020075041612904243057822509521057590397347394368112029020655433410896649311900584686237562225274271862455635084957217079881487412081924521145968488116421614759613371894767447134720141916613584028089533127352093558884955760037780077937806384177883059013718148641663622701152958698652294702972432583576830396107101081982688755459959720399700371623282142828250045769563431249796948500799112047915390204606572381152304485892205301249326527224502741010515536121136099704894542137150672761396694334970500765556114775796646061524591998098435502375936641744956962674109313853941938943503649282733632211871015313959633390436735112024633721493512450530728120716772808911977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81335741834606992162803236712627905699107914921989548199933334371880836351257290348775080052546267632861713479304113251447129339921006095163409330726527551616688110931968432321282724145784831942573064162399195804986417326125006765743773597996837072655788244497415065905035150082139739353827554580871765036873053216730034356770754022837429519190712217083778647710164360271776357078255207196204617898605015898475222643236102998421394679253111519408333023945031419933373368115280578732432901630420949097886144552567615235953981505017592679262848732255396488807506611886567030723787790056444201456051238145137455795997055421346108271056760666673094829182340994324529520424237090130954155964052193968976308849263697731580565928196425578835454447356682385214734929732530523464842837661123752027558339020953032369423211166165816876342781680665139139697030545518097284659735448189540835356988680907787916317773460652504779616515895909099151069158604676236136692150795030973214936834249721436023308125519932228503280283835748996746449198206389940589113685922316148425843007879945506633011010606730373514050093380412539461661603639050143690410306694524492247853474833513626194788261103476092177130005269801290732088988910890193407216662669085333377835570721722542348407943404672413176964286355206044555918228511839981878949541068535960819772597540091428270848954421042715081543795699773619252861323373015063402367238455820070648332865792102397162829854109207926019078004833655656918589974270974234946260166336182498963224472370765501108026373718246484540500272174026507979542728012143358598604149308344448155171100719362667823355537657139346466897171561858812239142238447322352176538372778839619348466559824895673533283442459502555098732622807489299313984915725299970399621149656412848089186801638889089108221042733245377461659700822440088923790405041001380068302462507922839849958056143285389056155416162524681665511803353057971849721266286775103590637046463159127364855461229025239379220525696002715840496483275002758776592257765533318121903538871148725363035903516120595756794374359182981779279533942303401676019518704803961525147992700198749036246249486891710752154112575548285745509220248569338454383809779452113947155227603128526240817864039372161459110148144977119786317893458374953499938072501832715710808469075511626942907971046705385471149073070749473517356562621242532597283013291424762894356284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12978877879081906703822902579099822053162660952109016610223598896659250415737393021538760166697961404051982048973530768095065304850945198222627778847509931475432817963234557917130711827487841652088255455057262716106748044482323179166148736459208913119644965298047377575612254043283525974370819520556576556593618437195957627530235496292970146719774799644813921298003357851367868296108311556803194178904384826558373110639058580166070582082981041077939180814282826816923434968136432338753393435714741135725047807050923831758673681790929860329706164230571939205632436151360349102591320497051940410897721298641408666656741433011824495122743496079667036363630387745398406615856035800805648174583648879528334697406888413401847821672666387625520312536184111773576642566663448039700462061230533373846189135807560830950342354948249044757892426112901432969782127268389929842858715871831635691281983942970491822587540045391687359472035314541204667258316365784673785902660850591260815697575219757691319719410448578103675164909233501884919003587860912262035901743465387645157783115585818797238309835052525193327197655157818021249366770725243379375127459150545149495468440770093266273985203566308791973244770235464679888913650836892443247636401959966567186145733618025203533609958966236652115379968345625279213261989766656376938539569561546077624485344150456334027776873269537428220966898557417606059508910046612362995450074166194056398354061309313939788243053273652361778995164670194955630521076810545933473633073764609490909685075872202459587209356185601264464037591351245470136956636164915806681806252159193798144559313486156289988502781682153748420003489057117662172725472087410508408629556244274109719081982206909460795089680139274436765001988290005144460407892662316187921007933593193735782647836497488071442121888366068616620978349167194806210132883118368780911820988622439254476677978917724625213688606485942932564528780186971855674989531262942544241085175445447660526154514290866049452802305441793473961666246320661708505784465671645224987720539650433769414728591842074929557527355899751251311246966565778745971449721794644751266791517970996243433512459906995285501514478541286093823804730532917173543607168840759723631347236397803649122896977475253680787009352653530349375646611725866852862948119385825819592733780863784626948468497849896882626072277793891708709883571977104603970813556648827956111583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29271660540280366542641637254253936812514986458019371548311347140013997982818844587050890897952940578856991759828752438063443491708760451346107451492938302224599258069461099144295492265952199735960988811192196609455076541038211337272644780346845453936525648223398827024426798021183416736174106073990339894242107816587699268884631690230874299119512681936308471959690767744022562761234932881134921271700186233667603251388610548390809540758503882745325162686169442008397149301790775630055027506303975956816125672068476708844729905847798301237253893851158031618053246801246016012748332923886189816827546784353617862489662488831523466661450126425878446416076453738915873615599949538639383398458119966066886107346905064492473811235462511884180104803995269866345368547240580502032870310681705255991443401230837328773914064281224100587511866726770172498296443505371768556665081539261371710879819310950312082462405436771325557889252837305686851394137272644689686352589698486423144509901009239138596041489176477261860672361412293881008279737227053868298872545720083069283991384977706119428405476848143388753087600814492010154004347499409135261376426236061682257743587637520067500426918039773862178837621704798053408897977371677944762416592385657287908913619393151772223763693488103841602154963483972278844526058929517571439740242760977437884353201962211920090073256096402125772776404744304730154339349373837563988411364163312562526207921515770843990686985596340313318190885428999816267026880265271593536668333218449385038463945653106542997160567423052408789459096495962145434074729533769703034852783404080711766628869398321650628269852673756276292065204077294660941036493356832042494091391199878127293403018725899087063822400011568177595517741264511590239174752611665945459122667351893977791424816593985793864477730780479826723509722534350416487037913277710778668374776467441619665365858486751328383671880317891414946974607175882674276074347567514735849851931815072547991813791200956561749636418067771462750157104595431151591885788552361106381491291928770026992448734967280104547567880297741181756911299245949460412500252472799721732639624121906609039131734822145569484087302036781544743835732442222807930268383361861175169204812714760449638605233269189640783568249623420892194634989845285032529032178368046489765447527913044057556271241736050906914420161142527059889918974932778244030910139618851488740669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8246954158652660896467349131244461955797567498856791980378207063870001130437310910608867905992245152451305759949125631583194680284525918537239859655819162212864142463099825598502243871779581485799557100332209895673901007246487350907511163055192048403567835114692514006268365187665491445393254554072580404419370661373742472125957535124133852053229261283832931613018116835366893043618683333647642373690247120290753611565571375065826252022198923178471722512421205080118904837374236890586312631738321118073187357292831046401850086186291863997652165744532080538293969731186895768325994890739968290577838904236249751053973202120855274091256104730783254820649921943646969785326890752567619736861082728437516954206821629618896755807696899443262050565463281978767708053797069185895561125312771973978111333475398524009566903243773767547899563803475767032112071273854801975195592157984545761846280107830669626036384163141744866493981332980208596171138829714711306329140579693270163637860700639608648605392325260219493032011807561240679185311162405938774303546570963893706828063436627333382536108939279723082842636548543174007531446619589801064438917043699127074111238738692907042735466964670213976687092118172385777282987545500894326039082388666388553722121461918494848570060355445083703804243213052268146911093394432736241254920384064031127159007883870328987741051028124688488995117819775600923903494230075208582339748700905652244284056366872923920482941577378704171100940713990094010602091845251732152982519018971578764899563083089649395088386123283172860961394177523931201075073716871504440771033376409674554356205502321451891555258129591433685264501748537967728308631011302198138463187958890791602341568783009820808489061171640725216221599467582232126487094148350704958348164629807015316705208480006363222050100527353143666479790251669231245309147127367170051908500303526614607146734044001669872728567573492221309671678748586826378666884570949370975979557315074153241819508778561104619044524954410265495383628163035800050423947662746361453133213839346815600098061632513796185255979839534970897658962801841364626756245578183855280664656872699450612445444752607281918494651836244908141497329417470544402457349467919599355217021797020038875004794622680465494712531044447714814969410580026816121394171794520539419834835675287928616973685975567065648186983464887678228748315814876398291018619742799782288965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48208421631350936234948851875968517965831231021613692692525879464706927381209873255999499760326111433195378890250940603196701858533312457756978357348217922210868965465081131266560752454267964300793268863777621421514453688100416390773253673921065551316629447775412374998399665609223774667640951634003275154150043269763793117640955522788015942024295503803460138745404808257395729024812810041883899096479053704282627309561739887111339097662081324498794618135871098938657773542572543316876392913638050604071137733528708337906839841123695768718724047109821237464949789252509692828246122936771144982850507024692555396920957145037554808969826211109146992660298028688644357509099624774185333832754724815024037791597104938218719256703743457384658490995309242196293196038540927823292189776042294996124115116963350731089619465474413514574433155258122045428072401831895676849156290597528037984154714117653987515822622708564405927933292942973434539012251595150769731319020061773492977550777877524635377082471735562071422015379170300526515021695520527207099668929777669607501954111653345553632469082726865314116202204967980540403968149870185138178411295464130642679047964275372495463345754614272758283880163344548086975582657317577888711024834352153949211808263243852036472606281201771094434875190129904590024481458209980098538998709965059144400093897955118730889978065439702328578322257067573893316337157128566474457208251447433407623721910747068191890140892440784989124003513888999881310714231285809382568576377275531557249499817284366552831978445267459774988349344949473927561296608864725069195272224386778585113186097291507631615902275710024125338781135187510980201167425264688488718928494726538371516563829289406712703307492856157440806989594981179517582062867271319287591673904661033996470034539606928574661209528004895791450004434991993231715774654503222848730191444294644648504196153116861854363481948623191883470576591200933807025443774395246571082414554712476530626015662702985764267871713873382464262025892603355474871176576517374023637851667276995543980454511411861932348851834545482698069900069809324121259701735007978836507284669442417682205464557113592712913429122780749858956346075549360810835242840558678038411163043394748823577105080248153307949206713677260312738334565820429853382844492067466014515359209847339509865833150119277888329405732028241580280507214718348941227382282487587175666708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38401471498643894355982748764166769549165159805354282938229482184618219047954879244398542477509986288785157119901695324874574442591105103557955446208136478437769341152108143362744929923383008729814062149923584471390208810426516811921550769343070462636815280374046262666635321999376062882904223643032191844575519960784869155171492991225959703433050854207413147910574953884922573885464445219127067149251500111186578127525509382381134301851512501044759811348470525864407000358464798674679363303934734518550925724863747468121507263032584461798990867219266319019942387617168534981207864758263836614523822730548421893187639882901937937924761009756711832782390356281335331409485336816135901573369743556395028809780003768782153829629804174845281011566623795229104388020783471357941997981921260246176741937400641597498465367489634536185859227451711848210869316616670607560791215012150120890521955571081418964953877994194610023888456933844574554130835120571202729279945101935938907482208661458144133300558615916953458891552740172738426449806430263857056145164269497204913102678823048069282690691935317819913885683201897424054166653930023079107493284304247347259902001142929834639883441983095580848794127004824766254754787672348023173588876392921286274106998610130100980167289147904458788863624080324076809568665420858008443134737693515378956171973160782807919309095646226426044226123213835322039529458301453801645049054800464777396401197766438594690869650024277759829843646505709097839166870004726140864698427488516108412011995909313154607908171464511211690024326724228741484853097170289951448031899066881792449565188398935438244223557521935303425855425374222890189939282916403546687723007511061506914677183338116411278696533195037364102794802280775079924897155135440920203997976240074721892020329086064896993570833842808454774036689842171111603998983834446566327009418156170909905142372112291344103464951239745651564459616887755165444142274271878227491966558305424764005328465574312505136069865202402595051058225218957985988831027131881406674507196433678385929563004274666053254593796399105444663281125644571402388586075644378908013364014552718416544965531344059856180020369722086277476979517293311362402820558959746731439631311583804793783624344488299171288370852232140825297005805562807903776932589822333988410877554867524511311717583136091086646839124305277879334656211334893486115074816849139931605724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31169313293981369020898717197233017275061602659255969204907533222160649211608551729924622214146000133295024643687956097635923749123517035922749121871967699622759666640817398202877734463621953719968840687037775465065682049401142037764449885337393741578872094585227810411152214193670267533877637204356775091188137391328380800190147777003384091374287409645406856663747877182062431499495138176357326316475611756000857922751706377835431544348429084933122210753512581847562552409603779363190853946121202615874843937335788337826432267496649402920286909065066865159346405782943874972021657417818437172442416684274895246772954962543497506169893237958272380644485336792112408429301788471704696618566030111468157029709943133757403684650864862600336424606156050309791604080092452902538909123646321865769936603937756828072750222377961097183900168485743257098906433921097179289891895453805262554075869595072193165976938673707446551953896553357926423034205218492028620051454622516743044215474378730379779216702049579070778215401154630161432037941041225374326876439570321750524551906449959798449294396422437822483752575900134664436798675840492756861050516642942728094001516180919698026560995704046164337504006080710542441982378988534662678792705790396830047209463600393069669567655252571021913436528517006452722332111249350879275173188710604406174253432580313130430362497012651680214979336988191503425446317970613674661205077596194094019873641539311462961830704273834010145275933525962763387144084000362880361332856235592480919754197983934257936774658822209684184270912638949978361909019269779044057118915307911914032320892694232586819382838073844318671164713242203316942859545120966068258458702527254390954756293963993606535282540626573045419679887283633554503623774593103847770500826612197060200883032927623438854254404360893857595218679013013408520645225817310904646300949170180399203919058600387123067677147099992385623625075061635095225117870406302325856878549869344573323087756377170418482350639501473224610027710787323563680492988849283325961315049259599077527192148332055021399137422809847337582728077340361759064325227959912503858719571158176473847571537871506549106197334923713968232754039447768926865577264026253405943317133743580602098173641993686799945497767464629401518081585815261618664578780581745430787193578631972114423790185951352433582831355084935422523126037941589664839702736561488767822649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9020701056955356684925112729639718471860088671759746517687360166251507428674268707261094402105536283309345370377584357886551451285552700002272394593604578377715283161692409377132993891157108371424104256287246426339215371064942058920271339240428465234780091590774212467582839979204773370622109352205595243422706272987158645989772604388553123714257521267475209683008432112100190998504268030471964903043678318426540435825941231005376609000547836307781690430611024995338771530841064701458459347401348016554507439839558300459347706363746541196068351816575230768243218599794452443369101863269404218263892900514111702816710732600795275198180030479120504872619374632824367950733284526051653146719011668587299962295041578553262231236556555875709417732071734927286011355134263270084560280959161159963606472386564051186083328116977753786822538149511670037137154335102859037692599972316220900806409837982403806773702173904143372243126642377287688861244749274893423073990231279964495213627590963724808555410887008334354030153858088411158924329578192232340242984071728076146843420719473795203482164184389623649834717919448296100188265041802714756249191275123199420213581813949898470583315150486506456126485852431180319834292616075925075479746103018607904282068017800821915666213909912650426152568956728080709745675914462389165195632066352428462998158609265044145422463372062962392300338411308200900491352655235638453552841385566352642296258059816517871428909001422593683929468969969348061284915984245919579632620619989354168249092019676246374569111563007287200837531743904829833344483662135869847227127219998077795455591598233680063583153087977618552911482926079395126201770449473995629727204076098755012022291430777347606700518268809790470490607239989817520623866207209121085527372391455784939073545051556315414913751428739751656824702931282002706916771832995249726005256491451379607252196458135230726733349197602992377770278713876524945707782744121483287235850863319445264442380224057534568470099570844927986495699954389911724407562242777681482854845142592645388819009036291475585452803239449624969190076526397768312861681633385376114395763967705118071775106914833155713754356685897483886560140004745234913746288048667726616027520256824605326899398238694507594725541529328985976531794345131474593404254451135903109927823622883835731063289347040642184527608664547094916307356601908418658526833754837246421277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21286773940265866742641309941496351166124715935541905404871325961576151224286655927753455207771801085912505226382579245259767290791998776121159548463899350161417492592431623483186830624387562960348373953868893255023194467049874340557582084523120387353841837945015046656245571628019640848115083538585275995618648191661732860747110880042656661006067325044037475106190842578129619151264782048888148137201965112892039172513492263768545852358709082752554212608393592913977223567645549164254516063247122761977975771594975221579971955615139955205123443596686532269274103449125348149546602811242895409425896452963981670489782007122063669478803288489004792875654628043078075511034450993685677212634373866561248064662156719679465375313967944284712247904632368917673411985004047702870071758852947005327274753465760785047769542197071228947035782310604835044658501516837275487631901051394709889341879404096981769940194783274932836504130091404669119551352241857230965144161699590340058656198477869090791475221443345548050695185465812670911225580342899558322844889374669120055942732138176296098477388764109645229866889088692192091092248305544850490043604018817217543705264117466884704140618843034377800313450950174155657220394752290310352419075906255031330179014428414682524404266165160325572896262053762641964134966863051584280149540178361108970622747651246711825932654058483005240277078287128694226052831562033887508814116518151593790698646835349832278818131056518836427691225437834954601400656906628160591119703315795808589809090011977347101710188680786508275169929632191690162778016300187292465043192929057684934290716042003605451752841251728555823047897424930898019261606515850195802197649484198594126282004977810244180808915685692599716966707007498622198939145959608208769419755341721487151630062067694360351962798276248475773894289877187501849765558070621479539304450314280222332319846850815313146729910792389400449582946275351955166334363703266796851282546208299282609621063264621159874648254725287530002535156880061620603157139043292699046787222089246318525837908872745692456572666786309744785744681667432673798500264904621096420724377503685975183996194177434589227185096488218698464838641251849077060030818601984969202473587608313064246431288347447480886354341337994792206255856107451669616954106180430558370650887245458328817509497394209112478197840563170100332334604147660669854811895448035925740067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73982002985913595208470961690233897290058184624141101978894710953596459909455897849527913589268166372335675739931468519147571017765325597814025816700188895740475916050687428980787584759678881533541515366483162680480780860530466004163883621594087313958760809603023695532120155015794315549725967625831726147064672633085887111737973159667084545275910108122999932984106294899921092184150342759989675811710905051778878206746107453643929290959994064703755057137087108970675151488968269397621783278995666461413545487588206476068475546774134590919434325119303706783540966774829224066136878847621300653683324758691470866293171831700656133299915478949110128907894866621845772165299416564311649761900758232557591943354613082787742221821536168453148682297058647395569925664791882198683580483632888803764046587723601038655605856555354119987363432309841243515672370682256086535157824362381138589409970826979014672069036226652364571266373189347800345165412659897110479574969834862130636020899425868986459228790937738243279230437358416632469654853396667493622868099559457051535027636049609316402549327572780821518413782404451935599145283478079065549458993476636208669110750230653613669736648971153788372613802206902413701340311682477934266724031659018773605774211312894121808778290067973456488390419441254315877330618776115358409723543491621836849701976389549251805073823210985658841197782512799693888186694710053962032026520785118197700143930383237736607094284204610167398894307455219252318075038194767120433948080631578183937001366470107693873378025411216723792400121647564593447577985113571228138510719986093848005117155014205962327194423836058316795716124819215150343442789922844789952566408584416063818813800357285949362613938694335981734222153726394550166796513293636812295169727777164801424444648437210383005397689303379481368208383098081243158386544293898046215153152874796147779404727794809312611095427277627321958936335240838922734764782761921985865072789509185442468396781050489701402721101332504173386952395802246515811966048735463509732039787547695294042513890873295822344317577970415791923900708879424136123745228731510907127294367006131058525551935922496628712473124232263045844615825182444230888742686050137933491313018548829137273824528550662028551491846396886598495001913885736686922020383711308857652214393656570537774172347429686258765374719432109048810281813460921990983973439072443244854585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13052916839733758803897561672549915885570928145112599224216340246473532824433638338442559971220152104090284261862422827620466523921227873757217791598278817571410800652563926027229298382614376766333771904311466113488123912559126071511493060496435316650471265668259433353730229179869787333853325076627382177001725941707005164372734769686615388968022074395439628546103749388737819893621739262641643607313891682628708505768728536202389516109876737631633643763451769907613324862492197330614188228386272272486789751058147603642245129352148099636304138170296185663919773501853308865589689504415629617644856742971704273253472855236558541684897161455141411949040323953787240852473679813692607106113806175294878874052711272834541595773986087559574974081686833723966972878913693949479063499467998855886230851298922124094326743004526365866712848070985413932620518234198074491235897563342595710626980904751776352307426843644951624441795147847156834829998707970999137250476784902804966500554817768585033324359491545595835138674212924217008480304683385493153640862153779643657704997789086196602051515257984577526825905595770671043318101249594332279381190832283287924001453054850269884147076940875298607414864257117600873642327931703893339584846401244597943189272068037102047623984206167350284326140305032645346814085755964922263976260932001266753836440156221455641282917137748716609737686250588008269447109704076836597203875701701563660207558072523279436333928105101916661534111416549543191199922126715859047330542956651707921237584716381645495254360737291683229148247889509313075650677459698936709115940109833570270521505522486499670339073366428979961568815264011618620842057718863887079492888887443223183941020932998713111977335685117614656306069837349943703123371238507346340114929360710053376390632636056630552383848006480081293347395660860681754422806937987483768546926105501703197930522253359218525384409450283237996274523862020278647635768679730534712434819278295624491900223055879630696215953386072439913959435514938983623891502156842817006858751683954532035441659203556244138147943326375370109620209485100778735735943993731455581073634216348139020842026028357106445309469424997353543397259847087313055417911161666204380039871614480448435049932589818967603727837629185639881890180751584856526078684400961735034090610488406641484224957056374033487631304972732016723202358019235838845015093565023775392135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259181254869425534951206624326934339106264552242288147532987190906896751857321804386200276398305537139915569048297396241808073826964529018157638802771033846385046216106730747126705427757615551754719486102947492573622502891665654033378256377853952270895481546120974852611398796071321407264635410127082213341174058915909909525508293578820395042073263322376583701996309379710933152033984716309274713211065228878036364571312892717276298566041819509300453975766862559749948813124678265503758999283680239717194615935142927545841891897115378612617928502509108770229241895881115809928605833234625787203228840810021545502800099759305091267263175962019240343652322865193216742960484637151521415062852446632602919081459376217971243134597450931909505866840061149300158764886978596798064241084257972925910923162318903244147362161305471166687322930252856900493513913386439959197388933244111560856785687347086269802606341102495952879250223319890556725096730622984024050149529379027885011287098125506490212865283111713462562490380725798517319319801882901572402722254609311553910693883477121592763688105355855226252792320428348138371708206737901593592737808656687558873300412387753000719505136737384759600053154259341827956978708172353050723395209179252708464867716306561752454053883474725287922833169841651414210589745209617156828271391845225268554561398758152908394157605278058426969625705596778942279408636297578611419173277960150677900044031146790472554686973974007400101341285648376827698274346182114486829186379228635757403944018977081314853726213975233980165195662264008589032056920252272993173892727852494518095508419964670029205048878513471668380234667318524632646175549122423059828396156674158565894757803732434340475063318780292157552251539611860918062698954206271399392511046005677319047641415577743703798346974145854758449995526895574311480606620315282982382477623337760163563289821170151510840325207957612425206963700463696255515104437314190947907172883621664589066150678028193179720075475823904816948227685637025869368238021088167252291853628113325324935616321833910952057781091093162291496635298325451237774453759154554185062525683927116091326458355108124846615341040385027246408150050860065606049449754864470960446110079624739838089610437592258809111428222276310104201405956110635540502652066828779623607092261565896103188510260500513032804028078843471817111237906690987227087011481806021762168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54157661484634481024866554498737827594981293286269943094374367332977953434836603938110984390065519951052854696379297659846887090746047878761101542652776083269450105067065447298867174773533274036161743535555594314780823214023119649463931424730854260822164262615555484426747583796140682401859696835587543862026164802352603066157964095220931735048546391354969875116365543716432208780187651191011799003877889949457289816152773206965214941176454140204946518467558353377853047138755850547784811749077588880006230434531203334476357572437680409496873695414963462133620406988595640866483282411688023229698521414715401573893535458369093460471955420001553152067155814412439986044966221101671521342085235382670635636059118229324443293237744176088299006053174908198499078178133336242847536007774073776249543857311161786217101508389995539655068656916444886388534679088853343851671685461529151747223756944001429452459222436237680057288538233173169892134501915291620481107386722898410581418343668078697952490893813738190976363875396275638024469300683502353039750978630732068767596269081508077448475672424175460212683905700832128972371940469040802656540683317333543356603388257734320645521949089619228105804123052560774703122874611814961126019290378575933321259714332181456267443600981825008682167366942238121245854176839681975441675240384702935154983259423252518297678624407209023748287358002139481751528806847512164511055756064243703734512957279565180062169567727618413669316347124744765407756681117035022622724967432322184203928413801280155697144955434049462371437768708235254203763598098578113053504725685579165447183035042596073038877027540068929550268079497097788789635435667425075823143755302990376489131836749470812401255163366478522127458225628838891074849392239916455635971363989213391972454781110751438562600007072963059804496969915894773883874630852723744006354170205636344937949001325753618310390316838815406526215191219849815123569244676333737449759427638310025097860181483020739649104342384985281313138009534914784525745782133282938563104312802168012176145626981139766131647698748243383137889978881742043508878941316869207890642957018317525430898805661057561113368260527819310411713270697782028463888079282004167097103314762430734523958765645017498499443420679167979407849736625120492700440149825830148876831117519166859187534629360083501695807386789611981306165414619551651228550204908622075653959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70837525726929769174150930692779616027805641983747594272395096167701772243848070385748989764560343401036862069965688725538024368880379763077131309901261507711631970974161247939007340087597208351711126657398544121374007369632785874825232057319343116936008193916775686557762298638600131966131200186558831636013999166059717231035397446928393005841357827452796041847045602699626564307692003115990567089439358494695219631787700314438154572596470188495588125510843333824437249876465233690062761949645269577785569059092887565158304324191309575971108983052568680472521333010053155847709304851597681894838193393220892896621719365474370754379872640555925510586939875813780393220279220904652996025765832000096094551243053608305664635531998232980381988413126291957593526365570113832079159916188687420692325631624797887193401693178552456624792039381945040386279880581877788502341435770589441539197121342088242814332503652808548097533291214349229062691615356851679268789660128271036508078006591933864573164304748259468324288025222043214105238605842464322798741761810035706804517171820238453603204478773812525488534557295039342886822825882638542870630338179559028636774200450718650527205130781198241546462027247653138653011948363582569541679665391731516824819112426094331122879685833449466340777098177862898405773060147510980490386673739760501936137129709742898851087205835813443127308262924258140130209263847391276395755811059821055393382947640644480551236479268703592974182909807553713892644521959814874114364272110166810323967947374314800864077419485437558196626643223128507660017337535442153844139033225256803143264694312505947061150528836380378297297988684463760336986239209371133012876881045211712055815895781668576759710556059806183021924434380726855448669164518773092165837476774181535724730963164743400049814696839975113226824033490591433025712779611399265973452004572812273256429771142749718888886644498181297048187479638687929948212564103903129931586048451324715285075798434163382801555366512160270026912930460066795505237229959319400962202414476589099308077551833987888568041554338777818329942515600659919463109368690706935476279403043483742640536610524083695499750260024175256536559337613019952349302983218783318793824967147560151262107261786086260500516550407292955643081224552914529864179060719995458164608340137401814354835430296393812150048419648385453942500588780111245725952419875930988375648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38003891316878923783756612671327499410521771099046713321426903709694838941202611056317019831845061823376877185412148142657943573401143079808299843700824733078014908026190018375751777844628252151180276952197063871971737349372929890624256575027859549945986184128172114340180592938103572264720634614021177288740698800443306461090332078017064650494942038564159158108164376675126318505971422768195188136074174123292278016887380068023833302729305134274836838446682160195518491613310530514486401919696903369363910565699301236765846502931381618664747001584355822579770367190374048455574076673428302742520027405673114859211290208738953460601149657831879724332360455263443670060833210791801374943267683102377639427806057494906514964631094192224789623723261718991773897419741967467430329305271346265747586762683310654319725997252819404364232949388311617515758753446477342645956296753134760004206292851584876115521728907645908263920276542249981633542785997287103474329061863627393408587034390077586222189899573016512354793047009346821424126763001488999837650971544165999733567966077342704350409741047285542469759927812193476221293021372619025123375201583973551151881286057122068400611398625826476766313628669655340595067958580564156051336976882512944122149185688803315554250383028722541349463339566389839519471481358716661566036390616934379371542298415331336758555434766259655299368043761478624166032277995494262303878052842213511826196353349033466895998405975099882226452877875511266652869534241254129432112146211352838934988971523244627000117813242637310394481665142795887955903618550335248247085982947504034416974092737200128698347563042283102873939311276364042597072470527046896794879894696873256123897163525721503958693830442702490483750519791339297937664624101887264511072462694939281211756380456318976507322346956928614496916158305139616936458263998821325736526881120645075154558687295497437403601995860535086386269560361809926906620411100782554810534825162685857366432204468831900338333043030907954505375355191575260466171568390906154752240229590633575946601812038256889237792992904628340622410207036765239664411038183206551854141073366505866718121499571736137634158230942805859921451287550149138340088623193476570868366088433715073550816343000287662728853724213637239366975377167868614043711609050621637415872186515977701184391310883957372971385411266205311214281125279375097492398458488344627718783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10306266861745310973989221066995484321097217996755381130355643351186592831150392152084464195061159774438269373762391979960452020080680470792297962479745048774183874363720650823437025541814235051574780783080198070119286632837009880137148364727035417791666653847173341292761164513618608068213566189175215828463243250315977930413380265813375701837486744401329232060708967638428534071140548223349056970164988501392303530195035607234528344941611049416912250357556745469471724336598102531982057430617809526301183704441172754715589428906525101285948708927284742342768144427312405284597716898887977304924788799491892775830328714136387487062601307966750366147549827926773982791591669553383934930674997558315954237194222124150676859338448817873189503849067195249736674371874884339181479096555114053285374527664284407138647590464095115603437595818788954242494422622114884130608262995231286846632179455859104506042715048014762187829486401382804119085815825990853180916445916148605539529778082880267864036615840932620059990367210378567123820505925532560455708935621996257765098465228921799985941490150773103916105025388175270361063981982807902461370987246144230807762861838379361833502771737637846091574353437725274084735526236648353705170961190899488602346017234135217358976055692837943271112020295603492073232762496772538588136560902317792615759487955337071811374159450797778209906194756986650553437373093949276447581448734662862637856183617959377159788135894606676842469436949930589408747201728340461834839958363630601040876214192359682608923768679829022740456417557780503750603300641362487319236095022581725653396907305883706679334256285198867325251692341797726218066284361471399226435552690009778722462871945379008832507062400672828428412303921487513517310955468309973264751059256154642044521120114942593283988901115929085214544031169050199366305823738225146475691042579586921081242510184418857440645057139762075985533943023224974318532382194529979517393132430660819062164882508343222794680301505757261230714231689067026843449771164844607776244565457817477754428612492422049151678617746901874793395858339569402402240358292495104925195030215465735106671028639976462497580123535206116696799941120576694283234887194388734152510334659640775056107858641489766622491034505404581753961022780157848711544081277413199486747080746275339295085814712914615042693848163679728413538158440788032581577098864459246646680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30391895056774365111107961258905936673795853983573582222998311177096844351952592038414148970048726431530150546697235160399016871901646227653244571828910471479481856834102046657578669255456241762954516928501514233907802176232305588225284518276238983853458187364490799269654024779483821952997560385308574802523670552366202717895365758741668917079407514397739740209535605567574865500140856705113179379909527557031835910582367912766906076695458302846087309828353898653874977384734592830251118378970917538256928022212031623745594214974794886695115437611679241840108335691290181375014772650141196414111829600136766800207793470961400610111440402198968006902814618700572797479111785029495976763436991521884035346780250160616424007916403513142249653040464112776255803290711181208554889777995157326929507891600710355958705922837542011457904209967454975554180492440124618921347964710196510803426842336098937401641696405180295231955352637901972112366439218139773139904708474260630453586080410320864660398871199462378335167478136045933402282373352216020516953285367803244799879285647166550190694780691037579538391985359244227963764796655022217258105123900146337653314633319419141176783834466164730844846190749939000656179974650285495313504154567042603639159850350432666687848982024976951100766297900885994216383962344730615870537142676194860624681156812649279650748241412044704856734120890918399806741248809898017741607860707089178457894636410046332833734064214033997007687996996344328983506103173418650606217809653349070661930580683943357219814237459900162193154968446938399184587861425798162043148017963724579904153570174987586063935296425566833256483568008609746397797468855054066638704492579922043253180420771961422714218469784769204020915726955618417292605569780136062105516401285210453187944831775514770381166445714836734659610842385293668007896836327392382971178199233973641005468291855323362943548833410784769039819013155481051626675966910559639290581264947782445439214893169864283650718191768336135208491450932509845793697419595279036599547448221375979505162421972413449956239486027567596299060775569383643707521855053762229782790297693312402341611265949984417908358927613874722030493525827905495636703634363743225098666087865716065474975835600403608887624832022497712415653980690090854623152158867545754966234277715846779791487535894914837046039918565507419940646874505304681644458578728902682599660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89028802633645214573183385621183578507122350912249214211632274427158983535626993898840423909511253533525633154220576311343050351376966184308740505946563701742360491574661644661369755458937033851456221668404774465149119269706048407478310981022977026640369810603843504089718054831192862663928069077666693877142628403391718988650915309699676175026484671572964906122249886445243095039531373030800518797465426068317478898686729435101080898111734380083470638059641850564673493971375657148965240331043427882255492461848832629336877735600924741559036968700040707103807461794649117290928461286631747198816730453701398631955842256518803524232579228924370532096433566891909846603351533735210539019172254733543815320694420091899461013375905868827776314438837779347246096269098411283861968008218696688404690707840476535102695755226238042814288392974895670302089528494859238464446130997386906964950798777872176919934490734325207426843617571525473185057609213212737541623229443163585582474572665362410748407489672091205465614908998388236393054142073745726612907315672031933120173566070775036500058521449653847526645304699356494426623042744915062375991610149842964884616947861140151185375566910294119536453429937044726108119306339129162061706321835918060779245290989881942602563284862559729511054446271353032857534406410933191169192493425564457961102378168471907158335862743145609082406173450341913049714836658927090503664792977229731001302549989488779058843703999547523704022409768170901936626379439833835823486862556020216486046755469028312181050926889072453829518555540191821963241078266757189255210009631902378192539452832659123511142366066259858357805044677715419974398646590905032752037278927935255460744599159307243773482232678812641354320505260441935865641165790467840346762987942854427341830631879620020233102013421610794530721334176334055762405558413111808238826623293764479040728285652972286962328951113459562858133622647162890336199784577495963966702636070329335526510749400286304804619109808281893677814458916882297274466551626408314819367790306332205197315710450143442912499915515526483428543140281037414163043765385038795147500754927851249379948070370011779210575567801944146261966714949960346334033457534337456397645720144477041512305393221464519854159320793983010082741726515903608845951407311346878035297532287666596392654337174614138901740145971701489481766964501880988297600947015601449276672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76133794259042400672099452105072725785398778354258428854505706335409774053150736513791654799336013334675514064069513273089334600331370982564649709071196218449640192021162479102810288567225983011140575003090970535875541092733531365062379350826802228413736528025521770473880689151158453967552897323615683544826038213986287366316373387322965502380365701674095105029935699473104538496729306384763879562463558295756048436122100618977979853567046148948161625546410209432055675329063969635885465767320696495852733088605638083072195797760459815903670735115529409466537406614752473272209809823834331958862654501973768742200885439175336210343259412827602373371945661971387129808270651180217565598668103762488717668670042137463445296021203298047473472445568290203258822629482534160884663026022747123686652400148879505070760095372242840003549849658097063507131977548663257768442718782669023456306344947350653690806041377434255132201455131243205763966061616763681420462672380288240085469007216887199704121003499185540412519354512104064660251101928973599121008092638094590396126144259483050403910549604351986158951768903209822679975688774619763628274178531504244409683615209792282626376659838667136320533419727055638919192502737633679363012997253067731595084298655224155656480922240322535295037410651803735539846434486603870716761754188416620076623465808993841942040515340681580823038423178676242410252355125835450167756840543073369896754610052111409753016499554891770178959176040098772250057809310916834919622512421738720287538493647880889753751186032249123566747850706334160416060678804895839538695931155343256864834897726046580507956102487449935002621325960750782256167268620746337283873684747411084853223752385400424632392139999594140433081920146201382843011025332486267863166265500344433154925306741297968523737579361420352490521474065589460764500235646557183929645031705307860725240416077777492151700571935780677680314951428754080343836924201648012059523874401834815282147848573423283988554357922884539295547260017100457660554690011661299043901020936008884513260527775416960897098827425418406599106749552664078382703449890878573048788651106085952948816286645668268260464445549504651685407401914107368484921057596469737246864939847717306657626453112354257310739368517402663514447246788742505199605407070710531322701517204333004891997807527393286501474628564911746971462557769028086874402796279446102595982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19221096315769426782767843201138593632027558154517471870696701703306944297689383566455561941295430654721465240950746450511784092885552076625002275303659472074862276468431270725828655342264448772179714542752657607053037268969318191046599246796375043183835246946586737419300254652807196886667957884690334589273683866541183193818393465998367829311753102458728009569966372609126305244164036765310911647105218680198951661343194670332239672126517246259691862300223102045930223106430571439668145763893596384394571396024544243245373393408062101415664894822697579837747050837368721991523364268879084358799306058400055718138686865787951142246386813499024398922752013351855136203788289673307474465397958780238379782502350837844335126459283939260907431183188291144273359962421607505022562270500809801431323637823931698631545076379942373738877661233402750743116902977725687091951657433728454889800952550192129851061419813615390383293095752581032704511739370505771163254621001424618858516863509025889957582585569268817001522937063570434970244517760872129068907633063855030873764577703784436914935796923418879479303519805660323683601285693447211523529643354262911599048741836321623671057588366176203977463033576509586442202628650000560824280933376130416182272020959089040952594764790971343670155205831698179069072426585258003295552691178643898899111323510487447354701249794454780917898529799088591808087641870027004924681731558575294747546750422330171790490295497548700696853561950056462489391643846049845798499223001458869360589287367817866966347058745230852118208494270203858517684295968486029096836533233946722220047677617171263695358710809264346981482879854773254471283521659140950586194656620458795249211897771237342858761344787986311459315771446017570879079784993715488669571187567239856639415865419473661483810604388799430495740514067027657760711417001417682380626230670548387620040588100663466130094301398854766128661620694721186199432146290129663550476931556260513459360621323812555516761578474192542386191159725365894537255670750017185429182908962988819454873714824212703069320473540257271997530978511622425469670564807163533124932433969879595517848755154939620610109780729174116783404381197332275351473456034900931718997177715123784080304970051198596202121911443986445327212594172106164940148670367434741945870794900197338987448082451649577530914633681183654920000980599387746026500882000274211246394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37930618574912490137063862444068876217681287278353319186614218051670580694974617485966020163138989880260005804261511074416955198368889640517705755678570479719897988985628463117563581039097317127759600545985434062005369336441873746188673025493120428378818183756852128932570833432591307006053555711101326320781332010159807140065564527831817798950657729046486714477322728718820314516157145745485429829077678389647271571452088640506207559579129131221755228252961428947628298543364143479913902303413850104477247893830650557686681530108636832213870479561290770641920263112346312425515330628543064895416775068655190059517437034143696012186777828709778446014093711960689535840312422989295035771343161635575751558103510286204890029565856600309438527638269866926959393545838878487614453641258452344888954080189273356117545969475516045621135933547271065436059693347208752386139266875747412504375699803615555789875317054010773583737970969524134656374572725403976224097642695663277808488687289416350637583194895952574090210694257205150868829274243039176306674233477655920780890512165166880954551444132767488820493984365322411301234840724793620695921178418651749453711772645098053277844390013036326671170045888202803329203913608968384981886464608274333683406168713357274599892164217507907897476716609366711797445821796453027636394056276031643329398580720826614614126420862509369906880123898973472371691872012117896998711282393250647633304459755550440569720590629612218808488321759581585679041478017799399224109497717975525144746425513448335169536025468164677598151130149954613436610843514743590100793026752375497829986263107577848999222344325726851358688987189834014268078194789135480297243078109767995248003237245170526393401941696638247239913283692701651103763342107166189392476046218525168052365698915125725357961694549229011821677481318979642572857239681093058846851819363897650318022206460967918251225913497553957481716792035345032780255613551173177498806176032371545854469320591329525410434615088752432505249999613248811207808576955265164435344316531234782957560291575291220295556371508134705937076166932604767426819163444916940794122466063365650192262561069832756148221532861300582414327147728421756758148398811264496984738532617147197501387667758040695636419105687993081134756981318026067730396264238520540397609110130297824199354894144609940654572718315282512185921042708097555277366313230173188354344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16791664733629745343237412507675616235921210103701346260308379250891122110862312196316731600970994172881850808422381277915043005848570325353507682703677709030470357990677366032001019545665556976523748650884927940705782500349008428561033082999852951602106165093742557817123821854283503132102011435412567666022589278359850379713019764904585017047565669260616375267369190979926210364940255349219505509770223173838414097010119203109435056619121096826090840311869727121369394676293726485171185003997977033488610882852110728261128030082647585525997309164591551012881762007295050898810671426122876170118845638836555469855188216206059137670096104574856894318134114804947170917561057896684518219925701609253940144527432650279267558715242152818540045767185424967043007635746752859465758982620363152753777957213168515611533437772378281795324818701756282571385927251388943153300141787947374335620127297659661462133959324679300019656784924618603407494374862698185141872965494164432967973176632728391679061411061189517726602444904135722510133577137342625069097767701272770497767902755205108002712251828158149821633330653704324148338265737637027665342506649705785975657324532579705510357213763146349802139137438497836319013135864005856454651644793887035946264570085446578782616930515371956223444027191343593768936822952002560465578830991627965461678948308455985659966665950658175194366188677241784566345259121664042229270180353116822417363965192204010814892382342358103595868289220637690517283914965405571525532469573593764894048722169007176910594253319081879767849372985422291704925926298839976591332676252851242553134333661182114106263055434966608258176221394713662538114897195461782941337182743205960915156952315485585691552215670057848316007360451715290375946025368672063181883787584277594375756907738143738288271049264153515286522906845605605104287184151596473598859565153617660679605993078029555476938753366108758785333136856820625554304535455077650078937567697315263365916127011861943482701191482815973732023955352225107105209048693386783585748082189034610624211576325159187904969911262064472716207154279884979667504878743687083584903526904367927629936237040302032013033555610434431539670527486328368903519928892433341126143994239398478210978946336852125251312065132517056808778661458407685803768755376307355812985893201381941638495913885403381032849485070164862552475245158236184070827395760144808314068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41925169422971148118964257202164784942618811434622112988979640482015426409242472725364557681664864154175608148193821992572064546762619466498013182105409259096645916372505038460879162333876267569443005270441567067552397731552925334502929705150683046853404645635977303360944304607311098620961051632310875075211784776923268057530061631842185488808967457108057530165417612845720925194174502145669353447158422128689334864383370233129484834611143940341791646781419905830232591400513650124909353564001939341401183052388748845505907744600560510094254059127214131424837121430255486930075884492071838114703621496904275120955337249081712245721063139796408944584082713341673569026321263519827785045963658703677478640105309273521209089817628386224352335805030215905598044714155721580409180316421090633414094700182071172907009721586320247815339321441252016417801021014626592110907936184602261754467686285139264657752184157985008317934603930597504728270188599432592003770392543774983051467113616969002309351349506261123935273149759272189557635947693406382176078896381289433231384685856447699276790687444149510817015913860584098660309916654774644706820880256084857243773053031784949829773778277518907697679298301613762325441399490848404812770249278132879224601305049380713066958884025480454250369755833527111472482550230283836140840244848847390008619310936349834743207682695800756923302036942128079094781017154857130970611248859557779531963409068716116651781386034199525465852944625975671048290857476606187874914796530390765535981837713586176444020151230191702261335479117007614704464783678081311421127452880888307653965389471059213305559448926182554218809695967361154567049995875658448384147812348182669420447405655537778732955776605907685866483710715250945952829670357686899059972445502081936601836771167178405408869683220821296457410583714787018283798933051551960490111621951282473606783242856807251281706328369837930004130038109770616471854321853033543262834481104645766700104088526531392340289778940421353964292747913284180687475696663944603880328270929451896775909818949648238609513824024402345015287704773189868006884777109676443399717627537090738509362395152052866187346915956846774576081637183333867153615183853207620952963979069408637568270264448170909664166234687344466993529261155814640843444887483928273626353001793148448202864049761590055786441663591788537616823233637874707691315307503785392387957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57810897696804084166028451703284920979753061660824694588756814731133682988627153103445499914096719401224150955900367470699934462692225401532632034223323104287718042897182881755547572338418852602388923981950243776836067817879019882492912632202413805941496108342152542304440654354639769742694571139811229852134797611402651464603163316144314000150398005176789755855701458507819418558811886964102808441538270909866318873059070204106374728829868196611750998603597936314253368147504452967844944981863908266941190463235104146473450238796272665599173715798427797487607987952256421251037551402693309701274398082288326766960051238594949625938538748107095824873020437574733421592310782147411450240097131415336010911299627467725132869871204059557138575825619820552208770332155199931571316742093437633052773858186756255920070171683086767694612251150845492960264159029870942714946743563867006568547209160242696877258392320765307805617675034123485686713772042867711324649805008441947591823351695972123400661058277759064098829714520900894006382405262543697217781526492245689974155095253951976693269908686546788227974021487333791117742176377280822692086762661212347689408437376061414960818784357086636198708223868337588903129316751908356536641623361856972348530286252834881362064623423461237836078488429121857376780164360148253190904592267467852122260417945441467506923627086470482368687120202175135129768133005344676076722076410514049582783661248423136482679270912183895670533449016200760470857649038733488289398233545778257512817415155731892118274665042044565551199444452340901683137987915583225481397611556479533739758136703452891046033428378425165027001835537092741130916156628612549753433114537913724127710956855324326802718202470753848504855223423480822604953377653620181182571579874876138122341669136423019171613035769991319614823268247542961274155189842200770904314386187499418016966430702546748961903228804058607728787611472505340675764827134575260138722257713701621126782725336782818920542633726348539717148083536946928275898773238088449939540807847613062855812691999926913761701576160939611675350195386046789894784546372497269052779332467483988768343371712513603042075681494749570829001462418887069243205040906360987373723611795120478255076644714838866645333995341608352183291433552400958636695439208914559854470437179786271815007889967228873367294968713349917499293736168631855501661858349991155739096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48667869362590484878503415127568228271340995538790372563662581817023915522932320626808222631327975928269969534531025548693182929658115266605907029130235957483176690381816987755546633615342083301219288442215775452757056683587774021285270316257156613214828246100390760727505666560588389342173120734158231322132550129996549835770430593825948422100083691336563959833293405612797571803168245017672151739359989143430385516620828240263300184219258077260234652382823557684393821477211158475112289091655745115562054392638724975505383151939595195354291495485462301898277882209093026810652653254174113638198988090535598748330671844793962815710655142946166274120520633750960694819802054876038209893001162369929378405195478716523325084005277222917558167152640906403187593786662519276898239517378164996421798613009577992559819730292027966932269776808160784079320595344637974102411672866563118662646381465450853948255701169233456296260699837989875658510080502506688211157870112203882201419835379931135358386496676764323350050817584471566017590864959518197013522285528165470685093418437218920661447116546723867414244202996960622425361415003139063627289555431714958796855527680227224407280496818764816451297536545119659494745616752139016789900376223807667137246488245122489086851091395815019021430570754049132484253502295911644284009992499686174542357090040518574519710934304452393817481104039322212800213473729648160261084160150390165357866549176638796176770893145685512514108637215116599484137360672060730775388827407050551650581649843984504802257189826485496934978668016357532975937813666203514679693291191322599077263998898932690206680746120327082400314847467824375232668007771840173487605501277897580734253561697815117024347075642984739993939438109229401256820368944610077776372601718422443783241288383033178032250124558838024707353490038714602695579765202567463085980840528535078352313044396752405615404666229763842383557421207326601009747676931632090405195741374588916540279146111273766457444906279600529503426800800155542596012956287233398355507592696131246848705409097133536581501705621076087547646159144880686901800651666768091764820027613909866534014914319780869335165955822019984700929582075774087860128308470295171566541219416337304302933243310215848717831368603328093501019929479240021691929842261381769365371583328100988167398003132744596329886724408911513481908531736402928397246664208023102672838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12172693889511619048663454893037145184104973985457484741867281446144337707705767653752108353756405620028522430360553110420178952323064661738710577556551281968575633641647112970269844798291696732250306549562129519594430526465691801637716160720485603179277552442515871817391506230041193289259308525824837702329358406349908612702486602889498699431796917610670909002938421146280280246308929239278382243097794407000852698759786251872512147666868931554375667861745589568391329951646164415576543273710710323434889701578301915093583762187602407439615756256894912974405729549409949985646309270848611223818302681192520367906618060115257943566021383109409951690808748418072029758522679723937659698753361669295226805340397322678078494006881899038138187844530917044219835310444704423620678623316399839535812940718137363231066946304507754371665242568884965614680935851338869598367118344768058689581160016494616507278574779663359620348527863533652785152207632395606475492271832043262939709281380982450467059414029496253360738036646428097466656881675256629878355207854196794692971449272299546988381290060304067124860249377815623427638795247330125710567813424164581271726247007671113816869947329914430273048718424665049198686983708515396417669358801367976252575652083257940006100963441135448418794682751988414051733754316576230285662428246879972015988097500298312747006039332356626268242673803866683499959821030052960265166778324736964196056491713600238434818459232309392821031387205540204432193767137965875701052972275550657628119396498527752860370927476423448590365273860965896205360631394106633872853878291566940878450634696465163733896397981183724415506044933259317872061244256644180062970885755615523724870103798965095812098122193270134199104211747836541145146705411135996487417014756909518672013786828955538421005015280385313032399685347100035201541385736116220299112346943191512148750284933537418221010827066128368779775090699738828873036240294935270990428475097821983935973840189671129627723707247218160890665495373095322850576855017391314290558755488635382215629901411823704402328134196375247118008780823040594918026386837733578396107305794832276004554475644488638242350474502081369820583785629105081532046876093585564735176963386009981903384375943690284606552381360270594981201381578146222149343365875980251838084841570175414993284728959852742132497744455171526319365548094507140362461313799349444104884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91799675245001554465754076978162183502846731677445880330849610230805914832027066817315853419071282149484229035529148517616892171731332633134088066963898796247031864137995592973911987268778471521471921491757582500442499014524899193565294815532160434706313429723571795269284555157881598244282685767383049886631609512437330538281774674829181392609000242609661761545058104954234165452409014010775428934619316047566341835332326009189250211023001852655050124472913978850515111714518263752656445633104105895505851552141686352729370421665061096562760233068918934747367680969405690887120158813244550420144969487380145713760423242363301646908706249182724321881945288492689632093070948233465033495731890307617550093993347575925784964468292582777709445218257191554674084703086727359952428808911128614690523165560734116951189854770542059339484693278635882288410988062036378846147404993181006470611223871854446753195822025720853017559417287353177913920345543296753888972831856851332098603232958161276180877551772697314342911735817187599261813518040767414735798384877514107221756618778226469015775953997425427405999287432563548601817266747093968715553123393620795941785756776537882831077261208478881522990848766154518221342291470756736371711516237135308863890877999063392171708827730544195734675770395241744221768793752642432531939433005902019798556013574894293920180428129793372281782806319246902419446742857854417708629901845992118125113722615890429992894793082349464806442424300995661449254802781581239693524493136382109794725011132989088689340334291861820528773793327347844575640539615347585292992295656618434133174864861306140033930554238061980672807407630240171680121333575012371875160651815882612931056650624142957920930002563957185080754590268159011738593466918473108444403350958070053035484155109924939305987623493400549414131454989237156887283118632904294165740771498979561824921915887093652778625786230795506391181747153296817213478695322737323296298968142047138668681862775656029048745425494520746150628265902533445251644448967820559198693837678060483263610477071724710836522997164322625106547244150689701740440233061745782316366334190478808636500977868060317607894941125244124774776523578634339175766763361643706588771506204018532179065802682937060805499057462121267345598787769653332918195327842155774735964192149413064409603453972359026784012348541007200344621984764547911552509051779837348379402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23130076607063791068028386203241377363468822522862652969191854705137394939591549398559721737016254314228402811741624266703352420368407264846457580989699991428033628779719844750231811419824725114587151903410711275599396591259989094730487352513050721236572741041248987900718082040268554210972301110496714117650160635952655442088771117135396677072754352215315492983695988569608166099229766547509576316493043355643052516068424566205999641958625209981441874441586965593133168496757269515580154858079879229357965295595291560272581263232057658542264909080491685509707573729748843096491643842423215686982568905182424565706222570745604735142123262352526453437081080943155621080757984920378630487821328309985823488740857570941160437671682914949639310968332332706735229827036877787373906009744325521704576460992070549530603090113494773015749142177014090980429724412504223623575361331487266045440232787524370779870638810158159947022872472293188162599266452241251158752709182408568263650994644777054934192217605269541154913512846404222905685327847811439706337381407888329450365191158281671392752585454977853857311433603237963991607686132995145207685019474769237953481304374477991156733645960276405368235138404369714911808085414701470411072552165560356312822651916485012334307663995741929537708556710316785757211076441432006001727982964469337374387995237946885079433612699631655608123030470821508923698975617036463534073694864022767583747840635154870303717559949036519177180933711437524836066500352938212685489918322565114140464743907444348225119675263606997216112754685542481538068673983258535266821268294520842514664237297535817252958374676889527274883040045137360685016630194504683354096269603214508352278094555085690443004025431999162673040867704314740673019739367827596387306558452566013937847459925719475949579692853531919144319151060679739911244526213803423151971098640754909896478974354758709028911578160071972955623719413645171737120713267312508918414200215249763953963199234644694776582232333564148673576293019500512857044063633088495959036713952054348382746400530999131144491299917460832682148498170785896330306360221914810999346978738413241843523120582127526398146635297363853313295005097719738978530712102083440359898578799222980766404390791847826444076710844542400900161726861901683861959533827950063465099902010125893753470353208201397908392242786822364806440357457139306269068652312991146118117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51837892491242785451206294755195230604989498479974720097450415083540354867422546382928454986120918253448316428042235166689071401666953798935761506436403123322068573822396417445277889961677026580279495500789817398158483409404858631571328241653705210282171608199952442830456674296708320832959902214338280205929657574854812660666674092749477210113221719894357578739669605439909585693459522295601661032649425756593135000747824471820871968109610083280192453853725158914575692493928241122686245691913265592174460518351631723692612108385148604051561900059376451106879988133130556934109812039418915251333089451257381863396825319935066545263382582755907295983763127594085147194744140137833311795073300150615910630965362611542247433707389197666145878491002120230447247131754257680705434265794767434648534550599343664024959164552451910675852013770053111806904515281792777644243353413759030330843902995507205882642558774286642499051627363872773716213322189941922953828963468853930747026094399469904604039233884154624282774993386351957953898271483164989740871695372987446441125882990883681475182293881721022640444231528227822930429790038733936544430588376679922252731284453540445184476638129182005985107464960304405369656403733501020958524675692052753818582366938335305258152421097634842612217067821543708800807511963657681298971717052609965095338440773116820281835791552922482963232819796855852095904309292798260435260269003107346120692403691690994551971298640967471337785280022281339735544016575060728214849807980770679975028334140420567880162023100002367000430728678728734665337836754692374215373264048651977628050379435710164864537921594979628652719156217248538131701548716626751609162013595970870252979272323472449003098538093075438180918867501111971333412872732762080028858008154652931562669736986532430384431079000321555666511974314001110614051252991274343650076384902800071263179018461076072719051004005757174110505294978232382382396700367355668353847418452748528437432832347052398495789671095090367271542733933492258214651943872337623397838731447483208071890082404642973209419627371641112370385001868705285939514381099475623234966614890432190416478645679451958354388212207398225986409904961774853918995416250709088942079983402989334726719985436495148993046735777812701380323016181156076306770232933476648887172510917367814010776049768142652513728213038968844351170955124517187584835680545131750802161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58411103002614334571090458075215886093281535062075090673534184307069996182629455802200966923441170206418587705305409001020806553898895055733228810952727264802393570141365370531723037881781695833983665381862756451086508572500320046330741445144765902556201751041768796817638474984931949800266859633096180473852623372818303356829444257040992218256522421920978826925426299247956174158934165562888524491577950128010081590593759413497744625625836350377415192052006883848023695180742445808360281169973064730835472943064802310498304276900029192086561883060990205270024122759175113326039369595807576612276538628087630226991405659713224891722418345340868751669026404140337342797555072817480582979235054888314859090641414097338056083865990240974800425007802364481730696923672130733005522096421662073441512009308090312776033546056967926284919627165253174737718006426582856010549120458452403966309910254687120211032436901793094553872255841295082039569995780873928228148541338951532035583840137501309394086681160122251941579465382072191442600980099095023863942847284317731967527464227051127253149927906451077168692551702123707993185555056716255978387923994741312477644800039580732565085840236963574475826405549421946269890149557291808516222295415831097764448470851248587615784406253588232629379932463075863032387695869289762873645916356434639779057457780494578756328667660693069169848531915887294380080483785459060996862180568088523082244381057603933234333030574526519125969643002832577112676580541266894504142436849689073283768604204822083894290048188185613717290641311455014622788447060074110618939614546981518513750367917232712109358586479287194924226213609562550347683027739568109298719255953368486089011543297284466188729517402694084840868397731312597397454855999403190656584573396373195623007779661344304282585256691475697136567356073019846168677461812433793888909013039494631161021387765390107879790833755669217495593724261194746975801217735381421558012900603144793214210006617451892603002799278543216553716704822231030692178251578312614325838425100552771756703899280066497030681439464684665939328007642242120329014391247620561476620503488352736052171494170930240117119815127020974106177670434717310897674405612253743139957638838962724694617614268105036130051083860579864298479943381161438012124608896774633184197324828131532608372015827340191630841669775900668143865944871221570417590522724813159397708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83589061613109665480296270500883426521998905982828477122674665259744700450484066944481087608132378684993381466860140579968660118794182550166181470907751347525239617801517745143917725432623114614397716930476460232780676984817298701025301304880576752531223455575031406296727771390625373373225207472612702612380101004829349852518874775924682321959188142673028059707497539702030787579586897548957640555192996129912943326172214608088325491542253285032972469186282997328309956300826371147970039259346215093055076819085628790627232147791962023931634990319860918585993037926830706807226954789659425243219848370185508151377079327173327749999636880116924076960008156203117637927609311847488203993324021282183007965302682837953963839158490071768017774977452793129100450897395882421386463669696222684117176569611016312996608034871833648783127427894391162178606519209008932635997880112270326080841795819317674825037027113813202647114339791218683629572363393694522775519284844532558154219605199654237501379622585647578449924123119772227741409635653778932085101797832956941689242606547298112670181220699765339819035845917010121049732341080704239264636308859896280577777842041194473351416956548906357775173331123779805886020372902525417049304978476443785374754467575674512016765089002223367291932701013801692127395215537848412898528138577417854818310988850485269350628905953061741364904258046409126401267575164649154358930717483134940785730084457516381482584881666297835197858404379996462342134031901252481780940688736330978439262462309242486370214711745553722273671177918473242692301448095822916157404152710747540664891705404506876357687740157596193141788752344030370190038342915346710874085273508037442445689504881243262118698832755493491071226137557318724248534998906538013953616981822540328718406944620193504637141967030584560195063149044081270420124481566168267445603213585754292777245007893698414986988431762918091914797400271109057071725079900185644032150391364770893725707804011380320658191637624713019848115051505600600438397359227613308890361321383053033605305049759266188963927885630421289109866424279003037786870756247850856679396585769973684821031851957393939273361913796236943543133621121710855057864077318102593292390612445844596176634483863036177929566240786930767932986800313041186006618780171118188202048282453793578888930901236619744402239248580343313010935596349047218277453396449671967491799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67988148456984564616559803212898368427736445962661939096967171572020667911686684567886511600419664448878025185408325364359624757656643628191851463832294229807663640683404960106806482043224008745560330987435777995127590307549046121442125145881190527449029657567193760910539080510683848106296629545867722415283968771961986269014604912825651583142852685572888958004920417695614813877719153354035407009604450177404402103931218025385036088732129740444067194687394118072330384912798029491510509226448031112254446457017973354604058275295642025738387383630156113675585376874081760748878941805814612114669820932610447601689931193122385332253893137303868693335212099917551927062292811006412273634839010222447298198909139432891198029810997020462352268033832403898141401021553301963118157031847683760849379303421886038110561494177768191025021123071281084725456640267635813844676588747740799505773148083520281942324523548114588557573735097137981799356033293356518933008141550473797682851428952595716857393141443604945716757323106310982918846942083885880785594957384292829815383940465983587243759990493746473926075059960300090063245616930250980930132372710219025793377241782506331763999640469083256726386599152849892415443832748271530312129136083104645109148049582436969238108026671953908227856276563093530958594368955878245129695368900134722154203142222509424600997713189303220382304816283800484285870268244161838880822440515895697071763226813519519446733683710691402911192697124444738538486170551215424099357613657179272673578483604790562360744244661095191626093466082474570973820827529291644962206865007027108679509446568095346772931447190591154364526280146189816322375875204715403975176898609147240329483597902113709688795900584595618456266572392497053431493483947554482314940625996638303170000589963843043687975800920197780852384213704583920702624631198129090229355318530902316423550429752597106956645534648908540003053794975832274748063355664008509737537714940382937708062805117969840322013789217945468982955921958989318695315476924161015837725362391632470485674386530624405444208255741640572497026366604145168368186983467727735832473538653360260592936102785700327274840291621646113031318409184455793366619826802523761399682917715003465759155647673365635954094673151718864782041122371031378838528699182983638721779013741089198336734124427102849250675894855539920406048258327907867160424998835213944926732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49813531843765660330807675623813005412594337639530433531185883324547892688214280940160869426185735241901987145147954913014336074188560489649474873320645064302839013956786656928676547623074223366489070534230443102170492512988819570469808868504400743717206245982021824748745803689803974463901916860453300190831532001678459671892733762254851461177230274798685253969188264057217621772971223587167774748611481618220467171077485357993317232150383843113849885407360406646216899731967099330666430548570649713050184747023956210550036957744518050886622176651935409824508111556888229382555310981990809019127271453180551781738955358771826534361214452369186453245551078559126762409286297397308323827357777833726949959894124787611829361503047131599028070007473450170455998063867681274621954625054922859118296073826283945277260253794719293261034627336392701212091338291151946550575097584181726332779515116221799664092210459933607738543402374924613190102171118503166024999775348984816587487245834313054732911609040229598578491519303086565616900286374990696345390638523370477946172343938763057284677794962931692899445616367804327675753934942512183647516916096128330477001177224678451831618430433472633209606985311016617417380361470058780070370420942867527621159062068442130911063371637778507130080227033444552825661761310915211010832797817015233670829476672463222282718890242917269794966711668139248518929038895544221377674057274216727558639867343363207846128045331303680407133334736706810564595716797121615101020671195303531870569356370203003234402432036917630414510959504258595210595850132703634669427680493489162125646837330644102631811583494673252103474980227340902381247831605356297061852636579031060385511019863038176578303180539398016537620863427240978370736181996582676636384876852588255068628675148711563157345560388519833217723314578573170305253929533760012018474476368226377600180151704306229302223713496471620648992529267738960841316239247537544071144876563894674649422570878974325814640830630256379474092969177730739472709258211198041553698118249043948478189251178512801476281160361714988822027774287858326674691859396747700275926280246649904062327998654149688273509964407307714748108479729613952239550247749706485190623940535696997100063313074327476159174273206280672119099007533007163252195462565060900801279228562794444161060195387575133139546728192845457587893119559269403117951969544293794594871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58535684493566539842001252488826914630707036699746546000338313093848262823574912737947020221251170969792653938030790148364079554448214871157772125604011640343418253701766211781305211672320860836472397093237575524780497954965656662069136539299701373930160692127401477945384391111134125858030676421803290444740164317472006048097672764278849327761553005768192742293170034726569484117495709328949398434085122688465546216254328709724904373874488008689457946576016131033939501971523068382581654016874084276232255164275155603205320013485158423591810132323449529038484911696459363441281518473983305028054998229208794668743742298129038305163314283424390060186511875754636951343535094303187854964857322836205230720293956309049508779932536027444076471924126318725104560134105618610430454749493444189782926681497031797359430931120765591577189730845682808693360169407668989569741321523695521579379288151469083015055249250793509185974100539443987166800001866031641151334165418686909273548614325760800536632403296255934764135538539330867175450483640843057733247467463577876097057701020816837278598810456192632271243590682480437753560765280562528458416966669155693657019287857495795638633417801487939894954897611559898299756479481609449290128269309873606457534479859596255911374032472350064368060572662304020243920529298012493213929136040015837269647433793039512391617977835689843921280593834884604365928862891890152283699471257309427608872156534755822658490351935896998056205395590006287245580272771224834734562187194505384849415505075838421125520979744395162900879539295875901909964373664214979652322086609035185240648355185409040324307946221798889480402773669607490915148545410041327142050242203012127200781272923910164116815748204663990134322160226777148258990410646735901977268471963774153635024757529813945683338653594526458574791174770143671704566160205615964928131129469510868667133266370225269960323652850261975935421948171330923954261482251183237035723827063523729730298257108343831004004004128733011543115877025314182886846979048448769789649210791970852309507961409699736757731965137161481370476047110922363315636211995120072148215803898321923887861473429903414345039648210846298248907975480541235169510332235284968449088816979028597079008507745563666411167832320973115655693927359701490355386043450574018963874835770197651873682624438692153987640557654185899285135817680553449309925202177057185823051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22053581312250464617546256857008730024272131612918509655464312187851922851854095783226386639490566450741099360303751665821503784182961569796471721019838900418158464649238862624230983792476960929018351329067373862013160950159316772708288122424340446009930747195955384796170844796685989646833548117495825074332848307172372779897933688678780187102005675210174326962529595377500480290516083013359911300046095226436446117571652915235426576202760407164245387084447996392695993173267371546170233240623690010806908260017954440725405458200045454183959839554364458315887701175385122031542592831804406201151249441123978253806986560977692630635928297022583256017101157218148096594404967392386542056536922202562649057343083157251853565943338889012583271038423557971688951762487560330357695537284068015999969365857300368394806747889245062562164594178403463585148566063023011230832806335652912159960588962557364514369997219300671062997101350743031002651651989523348231806825038337987611456926156802224613933928588902313746788885138423983703728872731053481616552453008637318948480367089318202532446157400238377786453513509910813084630426640397827590713679449928361325758721808794195785424910074386677228905311031002972428139485575641191445271446020706501611112864323646227504556548001431613526409372191757789852489896620715045203211043477151645939904421803366641912582119826822035534347508139124119791236036299942875223214364884673837537947637888917623989298630199590113829273186483288773050606347257295906491085479549474812181504177250018728090799827177663372974067044441574012011148988001798122529085727902630362544981965622158645760284881740402829159140163212509048723104924322852861630729455381923944234115005838393397837492729661249463800374922738777372760466144752193018161813328459586942593743504851103714117575642483897591398515020933112131412889597002718699627645717775428572189552771352118515398738805944465322678136977474545593644885094065778002104019835129040200082279778243998183277715007144505625156160039777358049787242828352362796593070124486309967147559043627462235845143553528333911847305265696088216954318685089420497741072468029005747415486216316789334579013812797261461944748779853736125727892013170246541865041807539582726258686170396583338734122239171434397494512024924619057852284390970292920955774075858517016874207241633318729177929290548613844763984089304662549945507083005463014670066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54620905092133198596098390097206697138057933490878990544299223637409068221750644784373350320527907952196678819967547749465700708745382237260495738814284449173260931990139124591695966395674289209314297161945353898496004367399268126706169078764884266945815774562936274684429333472289575684504728188774882554371501542920367886155880341238431902673171959488259161300025791876835840535778889125934600902258122028917335629051238838344212145396658233427514279546658906740975805140745913175955940588018484414417142351849014806993199945456599569086109016381208494331833309643402354785433132879064002787964501396124423793619098996580108264663090981457297602991802526776266476891738249984462656478316994669229410415738432197537235444970604403519676635278635925695159848588490734800530519618366823820680194708759947097074211295588564460971659104255351545996174422145600008019417657711678885283484760523541188816387842914057166296911001275021037423454901729024371356487864558704732322852589877841449425399899921782793332825804159677398578148452985765975187344684142746746031929632877715842161443430272083516527534657107726002385644642065568214259655791927489903144343660746687516615951073890714291946126770663748769536475210792927739804311505368622395956924584603709509112869053305366849591949109753977758283194794003358522377967682728164587656684696354727781263609377912502459831487089801481505384637242921882010683772396863343003991069243755291571711295635310487538619714111159289661930128860591855889044776028880114485471967758651070644131349710797171077135010815258018024709289142834915938519359290652985680402029683101073805988060453270841511485636316476798571481726074623442445287692005660648356526089964368585846128802737729106382151692614854649129369477877098538597954606598237097653622044012856424643916545015902485912124950475317027021472848285035218059734558222855858613424088529707149399918714014007522772905918171083408133887524953665465597156466099980970751953186343921711345442075933786494546745686915004641377540394582792706863004552694726755052739060703844915120579077731488387920761565697709686720016324986032837720089053024738339623636730110471413332295651400017782795670514461617578090963646846752085748663701626210523766097534388329195333613377497066037999778570138119898089465350699428199949645637072210557097807173610740787904371536588656831997764090543120658879741315681365306301667500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3592163524412144141088508414668944148056496380152288570576504884458806589637179426995868435701325061842764276531826003449137404520863937537318898791493815878649347569591039828295244601625478921863626454206434509868654875211849371410896167915180216635056708999424263919841067408028550460791146702434063219616621624668404993501912245431726926639199243509752802733815391924331693772795646418971223125350414766186125295134809586927869109861340299042654011595952668637254778560739175329297564134279224293614783961327465315228079609705976138581346773854366414440970564497766222934071443129965087329970276672744375889099434420856159850333180201086228045781350822615438100687539983806890072700141907553842131088325157481247700596546904380936310217326021846988232092106751867430424441787146994356211287411432513521300206991716442846120310103516743957067357648534573669970310805325128943870327179810208026264948239173171573880558710502112712409620759704633048152813899068893778779387049150776132445313352846064254649886740240353796017438204138505888315366341200902569690221539438335350585964369075363244200584254355370286285098674590464103239125215709989488892859533349796605472057633882215634591362736091857021606792922622063076072738493308762744065150632206804182183093798127460237585508397495724916138570898358868017914337705535555210155459725539161287443058170609556413172282988595858063349395929310641220669332301331459026077064305153878268401557747837862046664624057685471945508688419608860153027762603739382027457087512751452195199951974931278280646233807812483108473634946477868450088473405269723919161744690274488574136028639389834128052381822645171743680568929111712243175740096439004686160653264999954602406067141701842877375385210189629634389401663592613245795723096462537515881269268714300977653775881949595829676802365774586600307775737894045995070768207898195540135918584255242813453319972560290982752679569950675613148140879116324741715989879480593336026541562023044086571695765717432941921716181106778691251269876111214498294344960327583996518065984198764703303894736504654632310065020106893503393882934612510099137373973882274212703036870091106019423386584624717726323536166222680482119874962541845930127487596270288444572436267537907285351730587792456249253551022187570001629785697726219031853364112976308166233462108886466349323554157656155213647712125171213934616289710284645711083806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80172971071648516475900443637418507044470559126576923596359741876320278990887789846793895467256826375304471357334975063101706547305931771193315275507637372140234247685200762021771355726399973648295526489184062079719165723065789647489935014504261361179921074876813983176568433905297121184548868023693897195623035663423093000373399054358585533542457783537407553597871103010873643187096204853844789281599559788436226898945766234699522214865185433375871309714827337957282459194482088390094182416195710295566755670959818430903818988969453714159920826875913363989542361785606041444594932272645644562127330621645834893729117177895922121493138876806589738385958498528696678196063383826740318361661231703723280476221842522979460125080065071607301040890474991849128438299750199957445363415895844811499675407312245127652649063596604477902497376053281155653282518708291767548968659145062400283153226664726309563956931270896701391442636505521584711055758144329843341272599622366935423130648030297046589393560697334451259923097616096869509104498199924350600985095191263428274615475297071615281764973775306236512696044209003036879594109969911499359599716627655242923837076382249704836578746142149153736938755706767195703080317553189313473124407258930941866445812066728914061932710641788283629123370670245260189204762043027368333451901663581848813164269984857314037796251705213548385277202123167044689555957861684869507820107577260115942052668350078891745911016870808653707664307213961241297983203604530203605563220677632628785576193164531893184349161455314472537078209955954880036230221321222191283468489875140916128982304883534891949340257305160313430363407549503986548940417557272336935381748729761848002791896059020472183510795120038612087730108780867137018973013539948724021835986216212023345602611122542999429715078310720469340906472622536650625062453936668265271553632508006622340566839225836847990861902901629462430937452059099350987201441486336383368800547620572847325892922624586138174442581108003959383515023413963879835791899930635611699638406995054314679150688503372208173380866173684715780463809164387377870807725697976103091179250827306242729968074549242306776401978458389623545657441286720337365089922497441184163912441825532016707084582649409406190876295290514036816208520039748329299903202497238336157415263155943488677909228907314818052894606361996042171594111743250150855848414112633435493514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83501513103538391580043774822150287872113262472044557577594743634901153415619155291647545501994379493906859821801586732284859889248304684194224383842304488207105113681561033898223492272168165356682038237591706697452191477345515274873865810975670560036905921839770173067611648773322630632360450659635568428007542199288668032771894995415992535246598174388199995047239862507738031524249107341197143141661773425752472326689380566528889514456075897466443806677090616206471865269711280678849173228407390015898737923876116063522816251099067498631899993209721495476871000090090995667779249742127842909847291048798272965190651427868228933052550500697988755105517993624446788669264793582690102056902087287281594647934522936467637654466310508428021920224403238168452276450940524878110078461709065170218409658109359885631071833569684663305685412831448292059070174116574173800958168232920068455761507686514857435209221043730491808039369802693168226572191886375488149583207734118006572086303000602669515847957710210494607725476587913550809634950050240939807942278051527733817491134006894107546152549340259109719801416602590109020079592765468216732316252237966887246091675095693465209621988464587700547990590115318396764734877196793141175731645328104721916553667296292782084135751693203023754332760939670108259190297161070466211654408606143857513289481422259350896108086477772335063346960093338420147631278694376644259559780975020070804020074728044501694121465527977466923693297918167487061660582558029953889838773104357656769090721819844425562662072575568792535697663222617454341541393303441893032227563025872802260927544411771300929903504148078914203957550195795009571032828989417290186291624412428636236956332769393520258299098746414362989019887525368181107874693487542173212840460709943664764319115314007483168719977397534043752580955719049150211803917034731102695755474708673265830347770204758552333471846293285003545420193441391583004816449265958630599412753740474535142098566487236242532993146040788746447540673008298101844941539960759602816438974984410540685708001231489029530784787559202757904023221218408307311093382256378594041848705999336322924849513769264994033864923786212052041024527175474353084031072218128185376679489952716388702642657152013380817045851963388445999983164213529754791266518257082843916914848034384568439550168214161705364058049405296962230919990591354674040202559862188070769483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84955375381876177534779547278894589674719388514656506955431490997642707268424300627784753116103068756436630859185036344721628942928731353338587895664553117398902059153668046473124416306593487531352407777124870229715529065384777657363608950782848955607522614535366406022249691273336524607327149524755944639118814320210510546162201791580084243292789194741490719943983280328647614095711525747768679084234273531803182619490493996355888468411239901815309584746050761795790791303928872163555406878877439094800556389296617494009000289685618761622128772299126462532599350564805265329992881635254389316787877967855710785697606149242259844094938160021218442431047478462874686564561433533975434724753462492246630710230793043942452323394532491410529102365479454155168804987991815292179165325528476938140633191816212050607407438685796902418279636101863682984895162694550059372440958660797713564915205272419066764539423053383659905995987467890855129058225222316959462318266627785650360149330470262785699676116994033772113114146620558352046314367068160329355662591392656014994300100775549116001245829278303720857044446455211094892412762228603252944583217254205059875651324154810860638738000800742723339566356359344607419842640587832422470621040392320116128914259393216514020150664879374921608780655006288081181770713122014950409628299027603368909761910931737897809553556457716952549766754120555528983891213895261245353348073746220344198978426176112110462441384408672465645013415828728604058254719367382110728143945649676682356607321287792131100408001955857177162110964918191140789260870799800843773806076349502442484973191287593135465611383906129616621992496854408933636923004384277233510738882130121080201107381984364961805654960723531977958281703031317339747238559501172005506082861267694192587842726164524967791551497829106057328808920891559749448439326379738335881315565015072270383538451148817517441884782332429764552684279315055506502084543933370026889165664504882933279088789062341454919901017042878883757097708887707047383766575181379994765944560100413710684355481410413310040410485987322278706236239673101528694627643725849512006175182679264096944994747712606514197344835102781088258804793665352048691599270070453996943362293085427391071655934699236009301426492078405403686250775905273344895445349850494643824534261060559064339541452296615996086013561220861277198373573869102062708333748024117888552216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37695486801301936948799199416051158077327472943279126843407719752010841777118587717369074283377993162236979370335727791598478094077907747705459996337152387282443599312437133094083695855723198897848546110651265528458244695296015502768717680032746330165708096242638320259475760436645297118309162386887573956740886058915655330809065565156763582091249053566083371042450114577501385967770828354412999012455724365723656702357637495599625354818026547020477799949556284927421719371560792694327400298025882355411997080936575323758562147538624994594600820666400177658752729189967106746339440662224255309285746002889935099579359806364963256567246806403376314442704516371756960564392943800858703372194670711213342255395571835778155531346962675428168124661967635493808012375787410895130340803438300976579537354029286403394699125950499880099811947068574118946730873426019805373677343617898000586642538100826660533676325707549983672583180398094212746888195332771020254459003598210076872487033322900539709554753708620812105997136840835800156371915660610842004807152671254127267436995786950864138664073741049491355761793612280305418627301542157975786014174679312090954289639655086490513730142734624039749604528408811391055912801946842552957785376150054005583222884109177118949368809108902267768853881342258373845332395362064751667712780131570826116486912077216165304043362409323608411022025221054074140470475895850755915913587680046930375818527557726341805192570363360415078761489523118762741295931343817764182567061429985428032498249627607150957428429116839380568886538441273202812933740381789280007092365113408106806196225712574876712897278727283412532396042758610424854489335570017978128942704273351136936967414369702181743024302290039667191577818352245440483732961994268696636035236157203097707716301895129228243152325295417377083250667712833404268334503372160654968729365450870607676986825745705774243597197954406570731694726181967892447062195452986574117663989185682798932530633389636150984217518808745438396963899156769786864494258314261937855099958709619605021674167081771401877556698823762073457665772359406388369282254137934457633020411719235219102402409734376527339305761869671235125313450797053137313493359012073755447013016039573642172733282608262324339538308876424106225844727015986735482188044552851604669832326086765357945005586862619339955089965425208986861800493489713765893529890004278729643075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45720555914492584604888519777743976381659593540645929883798380997237280216832309219125359590485861158008778373379227214563162033857659582858125609292306783654174201676765998187108152303824121984420718851940013982712268131444584466261459499682609313918319485539400990969486785368302121522619979180403493174995798467400829517421673002534789368474091664049969989094955494624187049889301423590439473411754153895156332049002835386610543976222218161025905032593350375942771617742838210769291773203300144302047556709932581326258624881444035006282756808917643905515018000232801367769072879244035233815407976040199715586566903953490880229305821997392656282012811841913102117565527416468371346387029550004753640240298121254918268987704606870562384822812011419669125910671741394500807109542590550119585812923284893336405635885391979617860969060292986874059788592072445312340649995324341871880763601475787078238152974028353880431687498650102918804730872407802946076803631808374607122041333103216059019502103715022391406345528272936266831667569290984449545318513932556587050783183503141564240784014289427746876744865690022403911796238891636866814473997595604887028959300931800018207889112318955938989034623207294466019202933374910724484661870549796277584758585919895387902576591339641357479142897781256808362415866325177393147359631638252220925042546389579552012349031226373391978283942613100589107112655258257382333618426132739950244367553275109406383877500129900983692504560647898379757130088164320750307226118788415769742780528409045134008632313185524918906360015900481547616721955627943361464325350732521291574308887563737820594587512900684521452849235694593082206468417884735276822296038078288531635718717839419971063680670728056264828610212010066349120729408683070103811755145491948116033325980977986335891014730212932965003312693094124567795434715847807134757249878491310574077496813797043748119496285826890459954699625080840032443819808057861497001290326023052645491830294270131269603807794313971999533023564986754275521819183864057330946049322213992421040998030707453043435461239104610530753127520421494599588032039659697113301830260394897694387041596976366308699906788906919581791987988134123965540469373246374546222945491120699073665160440315382417924885228181366670401612061011903603014130898698726443219155834587371809554447164173075126676348361127054002338686644697074039026486965867005341487677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34457733116022633485422048262781361687783891616867962511976002649287709065969483026784133079475475599369911892701311417366303310197688170143028701024072462978295054349235449829585300304625994252068109924349504171833504865099452451386954606725170556328788463094012230187207759761418135160268623619443579895493569706131759842860319056403284975582215752009877741822889483199114314834527376420560916453237341731220469622982261259794591795585397078314995221221232657076009319717922763144167652516610091575195779947396879033425532629642700386652306516361157240209821409593854356224284601903633935022714963101978635440809712010168379971178882774864474549868188267251458670481302378633952644098661699085931532196485859202911147578277584636851613023995519141307485007112585765008761288804103460561745251176533915765980600787533236527456703349285839461235249512951179316139492909979514965109683370145676578025486394742452020740645100774271664918210964884567754481894772998616465036102470109068730213729483920712390117283147619638704048345152254823386293657928681032026319940813264086364736650964330203285707057277333703232893297380467818739203681495747484257961972501737538683890574156058040694370750988811904035597877109588060690789062503882257658361384262685890696399686880072030060481449161562020396755453089834606345754753810309470094927087952009556226691541940244539394755917520233990438710547110793277207479737451466595983217299111521882113106280730237346063396530795602644513034849269677470971000231049576932657484046896095253308601645750649457367421085610382606925127457274599385411114191650526924626444360851930689823795091654166752946572384316008270563275977602062641889151773448458844442466536477118987155901812691606606911720997573961767090857981139264976449653722530978002504935216012118467114196126434203702403565396978880008887470725377878619691975236552829733811765038787324904693460779986737330733516272791889837596096170682716333138695618848921167981533101339547223691112657809031356889915807744120555606693361979229191834649499984386607427939497208999909294685355829303412951965704111239168358363606861282205881664836841700839567621243865883387645215233584847734772595035087730342901330381286051941845007396892191364503760026392648975929589017592823900170893952044889012609720317801651995660785167348919015877349772925576847944583136589736271907085413277783321212763319484131711998418694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75717732156657910013514419270851149885348473816254234290865553749308503586551802933533965406738357414002773823390413744034078525807368991933914598061502639794942744321434446026758282413579606341365449126288938429416017653914368891800659689334887581914033064972274501398652218162541348112912299852135574892215673757092910894426433500493554532384229514910057693594047197879206475456271000220685826937002587649521044043310472988355799261317224167222528229165455882769415506924954809435600063014959408817998245445988122494672974655567358060904553137676581217136448377050258528920480151129777774489417167528279945409519718350928211466329850813998306681453970416139117122433446838895789942597497768136599126242995822589455932261069918463590573176851223657693569725730827309628295337222277905830693620783906975369520455731604391568974916355949983673778574852429405365200400804389881218480015025525872520005609220069806538624862302570591557954507453248236471094205664976026229666856443548519635527380991045105476207427922053280552246740978906417521064233626600025446377816035482904914221355947645618145708914483344896422870877538716279563224942576958888706396616790510552759005980039229706576373967799402450538176901236173074896655942437159849192829495668570310286980323684086951152271533641033641264868195649423017677672999064795477656913323668451917625200204300637424051854451296439920536085578814928927828970602889770843805423914137853777495345357898370161143927053552366017007515141914284056158218410011945447768367870488129103256555020123343528229116670029490541212063704878525941063653987086699315504266808332721329806344876451383559566337944030400779556680250392757204234981210458909425989855965545066708480716356442088722732096283750979777485040750193584230793042591521300711540862132657823764950990467169260117286340395154557176887552317732145766809281684228987452764525572222781258190282717789220003436524020550674020382692583002789835888574770018254287875584055740688700092017676038538717843767942740777008558761405040381206362685330373616919788223922425117194834008147359153824816904249626230844050898612784523841664293859702971108479941381532054870474979135207598274810013948415611456993370977309550942156613973547755354263265937654136264503828968931182946299156596439769733219808169226593931944411432833504013180934063257312384488634417350026644379392830552746576670750755678072259484894884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12535838814137793494789749163503013918947482427024122784436529107628992856919619887745024495739105230006793272886917306702784081979994668220869037267045696920288690856542333201302439878024801204369605729517080351749355894254965835349773752207838043762257471452561009206061975581040502134069880319296342777935539905174549553498596266659983240677518796035191815826495052581874132883976402101156294922475965193295083988602842598525078352470752858420677156177208090532031246430714152743554193638726178113505381764266960967051671722154957514076064266055782040637153285621157658475693497732853750811151421710256884719851615732448624932781617292095886932598862564279477248644475546035550892956292877331724844282017890617125238083203786328634153130544131001438973193049233524420849200496221085980481712716452364281894709663264398275004213208166571206227863685650908136182739225464127354053630479271525779694654419514632169016137743456006192244549921568957521235948865928276404119786198683379169694080110952680125767397115569864529606499072666503676096369500120535842301444490590937180040890458814254540891464525069657534626125764704845704323971333800641138277933127021846087169551073086064266963341617448505528885801553924786032690856033714864304455362795451534264889269272052289778100985584331145679875830486561885172415824118526328875817193432580684728901848413223793697841917328952833410572571338413529381481436748623131793670685424265617760589168480365016461560529392220788689665330025518502122479864068775909091301706539721653305194900050759420721739786342078995272775564534515965286474476693689148704082148971306040600587944840188582794809783201057966738123558710531837204964138255231565579399814591386912627088233136714251896287696859829981413906154459979948606484016614653125919355303357757731194838315601106624309990352089631471319355194429537500768967006970206727918975501240707100655594000154106351387604554752955884780748142691342754438666983906945772519958226595964299828388307202374063117280509221607578702463144783766400780092932506209054196984736623982094652350378713993335532574346923421678612663294147848664014835963908234877208830242914384390957494905381312925756550234173433177234587219508807804122453317706107254380812454126993150308144033372603509508042643197494811862557163932433653432704493255768509747998824457335707341899734089065762309475661325516783103556433942293633015042500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78297324204752280475072702554591332761086770515407506371559537164479080900943860903419585629127716720719308884876235650045959081078733637172292873903859344207146361873035119126465569211068880534679140231354135954257180364838075675347345529749277263686928404492681117660010732389565594547421679311786084491243753630737389965807888161168953636319385140193089100910993039594004200602272133103448907575863819001504053111559634682500743817241766599758606278382482111868059092091165148018853698970699348688440905671183855645828894549941587704670964168928860947665122472008712235400003735766411494521576537835506749343376016709224668700210151967142015688649572319803052759512389249281809597072827194298308264025607176592089715472246951366195466872445477418509612583838290062427889492406311641225572786716681158879602617533821842753929261090011980275092553970000693677074163428493109369259024100764756714746972726393964939522095995423722532417697417407075967115349132961230566545971083442333201841892555913191358993675982397105448710302910314061658225412210982262667078899841971678453757260849014580836845717489517511067052997928886633199891913486860498774714812020196742737569626238239415342514890760726128174551036313566531445617632639489326384563684420060750970980218628646209377113451835509291391933584285772823935569652736165683583847848096275626395256290119444902329917452633749205052462489697969573968017123889061451467734245884511519018895811174992739434689328316362899029184810256864704022928272772047495429108899772168044393452868570766763269542218315288592682174633952969279524150221193531610600429969570902604113455994578434878370849781354884764367045733477480401700328818205121014268719355744441105913942280760216587066515965923442952201203765618451975742381511676141778874349976998886095694190266150887125433837866245128707741592646405552784629305245182193136265435023856295883842733515688950581811236238335710115009740442204049634333875731755145493511016885501178904280664207626275285694040151075903898736237648001405270876666968412854327395225770115366132169164524278118897785051112610882223096317918478038601531195595577067574920869980111938319089731180131418662175822835743198349594319028740562405495970932754806906913810364422464991330937739994543893072350544355582126387069391915675630590161435319872521102057425098727870383956529063705793838998298856346060482040739751842767645482181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69936006486700423720013970728698364134347905171092741826933213219320473063899416447454251142615574674341548561307308066695075835495947417392412545065863096205186246985673056589974206220170590207665388639593152322995419626450283432705024951930915790332549034251487213841660206384020969169491089138697313005016833450957264678606295633769836079778598418882192846365904609355539073859520184126015803625150833529200561782430445022218286746664622774746964105266837611185437755112585898832861418563030441210136681633725654196383325501773597510072823861665033687030645829477397906904925570881125726316650645644837546643107166433233904716348335925413263153716295240393085379974829205760462281076184554993572840888975836625612069211970633008219390796432342412639357361441538452972640934719963586612739633169235098091617838724464609168910986805980349490591288764716911070500900548107378345059101637965776827507347303026322484881608234324704953863502819603382732956880869626756801535617337335586778237095821315219096396966042859183965011155918415387021527848132882286844882826105893070073749690803481203527656361719638119438965482976179839332408830396393668683963413084108666775994254117727308598806005447831152302330425556756653508649836686020664686531513556190135804037077241966303975452357361893359485213320270506665498263079257628298519260900550048695434124485301043909960494271346729956001787031254056131684517862462988916436177008560804637298822541807234766214766203771105825728061739113423030378088775385761778250778252357914465808238451417630955332020342426129421313327768239514276937328937512366344501885226511866923719211752413695034250135268988727338806054412694645468796295883646816638130820926537765138192052100328619410318443341181767776337557033207587639549317679035887882838603215723509562305652009782573102961359078587129143058260273751517003771026668611191552273542814121423528442121182865651025082629076652484056081716727913661073358418291769641753394659160561603098051419718775139095907306626480094798697652036051864778266972135038505326053902939461449952244985808645338176893780872197831086949428711411957872798952435965860397598991563147111330030632502519234519340437265840262928494567545200760058756651973671673317347784317686352025967267487381006776416015525980670774842577134125399707997417386444890391700877185470251355384546388466402037959167415708510063374173313346413995097966570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90287259611449542428207266552443869766884253009172951718571335465692028681022816690857021518586310839396388771080567309987409092151950586518183887445849038132986230978694708054134561392507294441211070809010871201063725771637600472870713429586928827366418987948903761796201119371277522119038717029921352763240430528769425365277820561368895747011740984848411519091043443832643255153448144691236410546411690934217216316534434851567723628156705856236991013611383956239225891655950250130772797949199475455380777859899222218913006678748818402054898984061827783122184131736930565398763040148308238027812479353288153840576954263435204105088314099894943579522409102378209499411509554212849238744004472863491531189329721620150190829514148310447955215257772639276968206224143831369712072283646582957234649918025751670424395630125501369197159789315592132830786626168427702194543311218657594270760261899881249192251800283701296820526464415880318698152412701317342659773780876372292006146407863636868249191982094700450764028005116878706905766815016723143588717117820473183012174448836493098593709191789083154292691640520538469067897658240712841431371755707129690789541266373414148977822982561723237064287892001241769140867047791013494327136883461041560626320354130077613035835278415505796396435578384481019310816868106762549169227650747272227036770432125378506955353930072136009482235087682525242508817103200140271232121185066258166910429848940883188218589907611108427969947179387731327716410255351683404861512376340214215945776088840569082115788248957906870136297904213277807055197797306098850195324227781386995650615155628249238260560527865849773787818714248553747140448438834489958437626896514096332545198937478263077974351962209278535057006133468480536603178060228288755223555005180748925646074850576540872744719358794049222396573095712572427757014086950266232422573289311813035732096830204870850765891025259676193118170521172987711968561806333360715509008509370383130542005370581646643150706611432339088377213965810830872918405295766122275621009530230937727484148863157544729989631867018181829432034147951083059016238122264643315036436905018368022804075664164658700965376267870027700136370167817471302391487299000906837089969352588477564849540449184522503597277912395736155308635463307470200439141671439218084370140390897137529454871328875823003148317858271147603289900633771515976989148399294833959411711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78418197106974372077753838015646973313504712585606714609847509255904688962860425782034997472146054775869126607531485772856312876362092660264307653153972859014233034163116841106128028680948760937042890629295661521326956206535904018492479758210906722682965501728512982059860073826393278741808419627308110112060385439869031978401719869094779062975171274038965402716366268384156243522776079123866544204652486009775294204767634312332040590582479281421331169719389507736609094103782156679376856989128454489926847663136093816077074634749399221798120228868560496548732371113626894864024712530201693305817761958435738933254180041456121049917018974431516030613033355016202926332396433428469216754891461898066876518356371088262577253820710404838604275403916890235569479157164089902919197250019503195209035396358182713411936400650658925907358996985533389104636976418594829749420247141900016432561972732381464032963301496519724823944877121579407091635777199407472407793213680488670471524179885784616740449612076045070618388166776623528901253924265449703111883781588575248699608604879375854601532173001682827845227940771903484695377731958686685630125863795091473083515125144501273940682899310134025197860413411133250781525684253965050268033166638786561237379034030348648184836101658860995991334148563947414041306986434288469326861748022786582224906516632404058892701980174743520949084052161121743179011844158690888801293200332209845504164477856219278706107376944606695378319266043492757903581381391501168731471439691141900802476181121040959211276796889354190029513157592911426852012018631802011609085560458294362279794983012188276193506584685173733647809954152804097333236419936653522063685487667714046677960436745933865726418895486889189999799048277003578358193626281391797610775770653557702695953034823993430476348017066262176683336133270314178017010338707560796866308464349301484479665430272302567512234760681888469479729364193211982875377722705245175823527708821447894312619854870203569046308157306232463518971900928706880526773055305843507418331231644645513733472878843673810044250772135335080410969766268983310041361286809854911351980707452515216721576546234595425705566558092781411232657499996924612762258777501234059137313467354983148963180804904489851076574547352568941840274377979620558453371877477028142222592666445093356797972511921144104887003077982825370846821305815563772994355516726868417667921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22540227844046184573477149461171799987008768849486650490320357658017288489033079049442372374445665983624897928153064434888335505270435736419058189491845893717135662800072382651326715925268615922951572386431440815298670482273726704748739997679324536188482320806631884706737477589191154521989250817393372994450064667903375318992580457235825491993919375852138264537436808901353756111694841874978614706147561472112862557463052509378378908554134564365369274515059630077316549758374609433439008398769374797152681395502696907928108609053878630344482219275855117463704477030825425881814910471524090057456020482090226082673149331988549881110975536762337922210677405662449724699424305832296504662022956993885306426203528269341460927684852367905712314986407954683948018047604661773063249406109202015434998853457323784346713072710564384312345673027210483496367748990628820870212380046007693584009960705833273427843184284788090007069172520321388534424392454866930961424566860235161940345403632231912299265735700507611141566116001173823229776883193248222208747366116328963999002933618926622507562628320857196238262956991066582936821006475065046714327460862987820052148737066020119193108673160036199302662012267748659505280754541368748235181889665997094857145207432127119305028623344971018731592833834735604879353431144797140830502611272399307745597549827008665660291220881336176619757615319012309422313184889649542232352344738166405348791168006438212074027514090186866638452264238503557187364252486532954654662756119006462475779028782522353480892791207874978212313024647458429871562091134855190595706545126764736205307967705910874377148419960284137488852820199784019277296470832150347205048540267921123975129560606402893488689749236104662459974064599690100734246860776101665874241482797326275643274288560991750260887572940960428005273387771886472815960843990492958911666452232355890415022791149092524158210471693040102409268211726504513490513995337952608875738418848715436979524252496229814473286905782266923048196373922688457203530562626477084194862823804257708544562465572578523526890171765058801793747146887919124318662770466626137278450874809938137957750395016117736295607528424268695400636490215930158348609713468585033760132029999662745593730582316083441430942405608416996731153873537277278478976171766844613878735681671728723850963393430760564238268295512192529850501708560074879246967309192781159654084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57828848485808071661460449869937784109656182847087431890936589391981933617819057819947216323657898132173876557980086203144014848659326999056227086593228546163777585910207207364672898199971066429170021221788520176241810173840289123141735024600383939580885608708957095276367334175852175314368573402835487482772930196427191380784091648519370994892707683560505827128945407235877308549550004930551228958631119445997663790152837412492920407043618905962149916324970384738326978980763153298203109341190195532269777801896493764510606937032283626598316801122743315579906750047322811760612731696307995191397736267951494199267490401517176792664607350550077107490697089947656410064189259560793749758974898681854964450812487620288185531656276075467827840554876693974174373282329827495606807822049226629829281431010629032383335058572760699819614034713069328331510543738623812383293126345831069815746600060436155134962461032603389117984237555193428858357122940934366005604644909407557473498111941483967495118818048740907873629037633623741312352764768440715069469625952096886511565849930035974972107646384187583145346289003193574069561405558109663347262985620685309246213487067925029128064226482185888731976305192197368118956353220508249132361721532719701683145784600352518402564037975548121023823711721300233395483183011657752498991096586176270407367141981026159073310076128127442608641484425346290839528448353566906076338945304914031179659466322235580845793528029082148293124594819093880484392853916209621594957932190210421491325018076655858725984329035935284323633165320414180080482887115981038901041021260614872876553268444600243271215558880747398050964294056144161044602133946304077370036618545228095328336628751783784667485638071650265878289422854953394073963924844627969950876326764971400757876450471322443891897079752076514588614422793529857970855345061489385203506000341853721843061195611148031776358039202397276137660790432202756007445569500445754501139694973149183630689445377153249362544517425557533645189471910879203803398991744039028996969271173724771199782074644791999091465036429523800793816084175211098808672299157207077471030355799130466980092933126801320725792933262375280985646784403081933528401303013131691900533328081877115821698670844529780754112525417640655441129415009377247043882439667157157290878674301231609640783093891519013643010333712769275582054995385676236437641079259625690068811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14724666887055557785051577265701671664607188770408777114399812270661707144835208408400767130975027405934389165259397071063997017668565131515617215218542895412063077472780028548301816440075939093047646093247333658745939829946666157231097474680643680340064498443979704864645231623558808655879827952038390362443177724488162707392976237021573874422006232968710378313829574916727056943281392156231840844319875847358308583608431898150494634652229003922594757658459615498892488025208350833293847718733654854552087867027392996322565382331925995494837836177834465648419682176279483785321208912320580658136879327433191280570740522557459239686475476282588487880293183582250574079340787004741267953451551614920489202046513618950667048493184421787142110843016660026333294507536224366710754539278659293959094128069512108193352552402567521417972128017471290551432153564128089905628814087743060745367386048798935227784254936602200072298535844666435500385645482659632489988212087734728309062740471798111702291813477371326083573249241754157502355548592862856156258069152325108783281213078418211942349178107546103305109016451150491731355202891953845501748447385550801816630351217243718262416438902775745491938876122925907525573866811404387520460323899398368212982049300596934881137052145725070808591508414481913473574299270708619298192282376350856910239884412762028713872075248023531891858628347096937232677980180555908654999661271487078351472452480150234483197233055954428103374186767183103747304716699655678177815791984167719542497363937696945847117287147657411911513717684735223918898956811051023663077051279247614924150864891670840245968450155742823967859068634312586540032783122029627297561850748981435070763918057817188766020717517505091695057892818712872863386411454767339692289018311031042329081636392165083387064593212566848219006922378272479927574231534456131678768885174336878349380165265267165557508279337965883645567484620212722790636980975027131917582733054505151760565906831462088512789686110607211766768105882562246689419056182481218473018879667829211385425383479853193577816548374402888160951261935595015535261614275279165679578925005456245850308068682972583989774431285688888216844017894519689762232096008618485182010591208307922611966501367950091250844968788921619526141688408652572276297033188072951985608124242975465156906049117745720299164815829942879963683150859401788593974224939280882857834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5041377571611601071264785979072546925298073065595938284247579283306605523288013691081090827577329669005100065787717118916679900464975310424156431871073210567509143873195281861316760107652215356592750137838076772365843160914408856176657681849488559249244416120562929857705854423887405246682360733979060541354801256312188472979813120811734733594125923906301048594213427135670289586315714263186363644302821947469912072267956396821402219063562836091578916957978679598020655693798251293439454987453483711352546253121499220434086237441573103205623905150572903348778801273217943970127807425881092213046109701167402960102729111257458369189464782517233770783905861799874029548091818903840153327760057124000421998729698362866022071981883350411724362618986036201341927451812478421772899279220984756523395220972182678886360563886220654526276360589363219846198640887421342129627806593558034522355707125720708671852015379234010070314908159360250688753710405608510770556168090216349534655595387259230459245768100765233145202168870075578403742582613102945847052503060675278043190329284036805739060624764838785894854214239616463474465552399465390552386632948271136986877607364376322248149924019920138662281812632090248468874249087178442775124947092913269491899715324417640956457923509434682846235262943959870263043534761443990237947162126347307121533247320780409141559450653060557543287049711410477445423070131805544464390906318334280945112642527102102474180382993365122448022602264216884766928412171186419888098110923381637908822084247512973262177971745109202596650324238967800546111732536058728958920162672554831725691827793251504324270298655096651465772153851819552477558000970868532691806201477872280567482082651330193197914723488135003547834286415922376105896812383331750253163955359889421997883835907685771874646368801556303898484901513078998077885338969121524452243708620201243969294294838765017965691880239529375457875922300404756963809962354547854977404823486701156852207031318092854734545389681896448991683745185509447480782166575989812288119330574702849541288702108053087096676203777078489657341670269710366072923342186713966845969953728115792951062238396574572184749416091977014530095562181873096200530428200888601557074056428544152423016623852297856927707254178923870926528291777970211303211745386017131761778398009876299144835020227882219963415507524820651800391693867284054407638255576809316036189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39411555855910548115773091527805927901172036772807507669663367905224372164352348715778883342660129333363480614181615035530815606668492823022084815162655732666078149156857678730591327149459799531357058591390769415415375663682127797996917935307469933554872940451293525980628444089356302905387786610214196888898580351903495518696399763597488992925585293567002384425414109225654321385702596197392777046723263021556032543655716628961890534957723942247052549070159983803553876453076907084827280617489400796774722234045827253397022995818495257015760592394335275408253630513882572816263618320602879383509669345628726906017683698703314490695223337733512700495060163331187313440567233224512297838575996848521462704806824831471352092512040770004698271370803133475790114945556331302785656183372783722333071656668378755329066849785738289451013353918506324978012892915324963276917894865588620291292912441098707242545553067573702833431944627962489400910951671494211098050316617791461288511686778720745825625932538207609116805643245310913261116231436333113270420935742927890189024173151537225620925639842609485990735051467902925474476927928959717520536690078410318064940687143192872654602715963155046198529821004826073373610266476864312083236653215239509575767335816363908001755423569369855742743796619292387380787964993163923656343230638891544598121580197970533712013236901879316464473477963214141052576121409630406114991401877713184130853922622391704757342674668958782378946791684048680138999423062130272691833637532103559905390746595934169467231239319624680309075120531371226897696069900722293666950548046005241772779185788830573224360143858318646979218944762054373928040913720253734847471039599101843700700391016324987219805706298428390960114852044757205980107764211481996582281422037404972330297721854765808896899623011467103032621300508462371843453460087588170060437226559276983735326673870123956213521090226078447316738855230622298510534871464027736181158738048625812845315623965289957850428023416913772593322928684370389185570976199117588686279233948684779869836994551369330238508195323675139158083167122618714507784921792771595246511321099577810399404017243623777641380952106699969667704085266113959810251069420187938406345161698457826997701230433989249581630963877006247379227567170032718256377250642606458270015034993797491266753849828963394761701915742759663628400256627902741932703387604292873324867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34785749193835318828034915915012424446752133652504937938757102252855446521145294792134679574297620022637222026453246303957509377672520384079844959499543587662766506941775525491263739893862157324028750484087291483495014404151145276121445332747107544618780256992595602184613616902466206280753350850525671053978597181845889166003067458038850102163465647124885670962481012237037877327648697848470171254488706138933375516278322646567516905820709917215470218315603395598040392781516889840905074739086888782937186132815091179676190219997080135711234178361145898957689844310681121230832966440589385112227804563620512624819138091244342946021251619378329664703989609534886666039781546401927266559542212076319347802515654136949205110025803826049499937643601689112569135755510787370666786983961627358047364158385699028992559213268310660610119124573241390624178860485280252921289864522786160155791536324027481963702164055834401916799778355559202152288044256995939426927482709692756625834729197413363795382245099795866033694947803625447402864531429605202388124970025478493611267743076008829776737722373272967185613030458429498538427777398896649494209138480295918133855887742111714074232490548014800923168727138393081905740875305567746466855250691752013262784846439911705198829039140278914317229330732269832025293127907212851735821221043530623467413323368082294651175734724743909237990114897490449656547565379253082129324695988414040505474474875484362558664428188150235378351048483954170211932424125463342703426950484415704356560928696311169604747213118715959496043593431993734441556778273494889806033377644063956748415926571080502426542001289632635490933980077326306546220687951775006461032232694519978808360534732065439265575092496072166809460973003206891687811775583877355167180879867931844810837049322074096719068968300102034550815571595096086835974047974807564462265650788768087722562488570378475227404294153236528009583014708561632131050860500514696088561197164164242449409601153232468265017492662555615473845025541600513197769801112790026681767476176980746989557447458918630589496405151551079267968638307320155983123860282259767879867991255516380217780824486865941404740469593143208427662399078546625680115663063454806311177255988802030513094428712638140682232168318276676462103817110775131384209714339239645247922933309618473783427364573048006651450748660728468318046915112841447723357752984859849866138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370509659020578112763744773974630632058756308399084260278681886612099479115665033248775392264684656705610077539100105645514896883724966279847937016023632816563181356517036947424118561161279516474893131253792651767290957804551365067742394227862640299786653097360204532175028823574200941967131758176447386542719953775845180210650963114326146901521819797664459378972419312852996943244091408419689693782509187376482888786182458411099697836477385287880122892644575663074012837342845260485819858009012136090065760751328283043173125766224465688279077395670139333724242332367168048485836166887948673105397920082614305720390159522076489606454479483066604661343149024961624052045701047147287375912916393614802053674854601115830800611611086366163685582110915521539103563242934340113618698341122847255332455611253016677805662684751598085487142475709114354518305609652138999422818097696067758141097086410136911427765226410054796414675751644243540335129994809628952507187722548885114484039047934926635706703198297013799044569759227172746407508795228619321869696994111623286209546372180876516722405040183538726338280737486177862451861640121814843206350223372269515059670640489467329977359858787259303557909573021334222124315398787900368677026959982847286481453245335826731382595150654937560074274660854456010153209518473246123754356174402604751212055379107625230456951689066281562614054915997518321058228041566567089118299126466896882663834524135728985365059803113709677650064846424224406619992812682557118196402994216079550315060544052849892341248318524439816308409375216292452706125144110270101940345698653848165869956778748004873476209540737511230321047848579849401946661676323578923975939253260156895276405137876467443110523821468231394720349869245034648792637337568143894656890631608658879702262049298242880857721640089944754085986703412052568315178045645487826576851263949372973113544039269481293028062677755510588524930571784784252586647136982625567930147116725512801887356901433365663232809106659185411608246927968686917509132976712686434030945916760243233291396759619009109739478498663170161265179950340046719168010088738833080870564377077723363305727159027218709319482214139300271085894700739768918272860234130795948380683065723518363374135119856276789128837940293191016325835246125059549515574611303786338904120501974554415337858139328306625312077995876261331848644130111534499858581898570159026762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66277732790213980543004395104416264712707967857563779161100172932733385885424995734094493254974667893707541794311582099233639045478070185570320970846337450323756693337474714325538015485930717139216309129870380188491151030362670646964277249240206522882301151513221526933014962549076639420850129429787216629859826295091631348321297910539563894253949596232399951572916968030295471753998952188506489108759446433900293727892111912520255855587081189748525786380427392821565430390566885649668654220975091494087563346651482598631768738629718733549087094466529130951797409980533222883897818571312934664879745331583649134864335827244000986532111426650935754607320488558392926405280730506983118056356508544257058226146098534859982676232407009154912101383465441458991540489963152330046697772580075625262210910928138628974233374707408540847866519056785411489683675222515562699148757449100748050141920225661194616034170336535457582914548041620015943620632155532103008233507194863048014801803947243851961972817161934022196888773068847614168032586795137010750017430866221570493389049722075170820645555334163619417629788974960008427127340275150538937252123271839483332849342426691249954531963909672211568571335080148561926705910183723146768443835650235268952240337422902146272308624499520849264310592032292398934430928563845910694588266695945628430491935892259565859474852637224782160636931836274207459838116355853149157272161851954335108442518723991550295811763591210994492707956699669002765431329944575481108427554496481771805113686848152550762311487990284070565948496541785796978562724380702799165796066207625516965112577348243194270898083544027206529840337773599934617981175151706406898212529453175197097532735318978711892468354831128452925608510637225478011251588518504803039659870754247052413148139186107386293677328109363377132068101084167489138912406978186586421672750510704681238959954101639512186436651063710422867646795549598425172560874273735610282974116156634177161929372129218868693623488549185472208457116309413978733361568368063198964669721567190379922161545248574852549328940948524219425209057717901848939961993091959379019093416078044065430048193676467024191111226732542376408871119380196224343092563023794880749661813813465288651641131731040638157759289882126536327950886846853142837899907974351124220009282205073957822802368334418864637880293071992824282959852127212173326260267422194845432680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59866662281544938028548288577888959817050800378282420389740191520850054811491198530245338125554606389658750091099719311451870665333575770072287696081813573153265787803583351589041158382196794560621256088894976416674338055431084920791684419082656458138874876520070591328099165505496592801086491432796787689982117273064992322952562911688630362713933287819028027872608471515281937715032630105657026148507070668192296911285775404283066416184538315473543360463712155535497475360254885820619547107209686575564584131861946220702431896080631966254214027056128542210206654553252600013185964335833169371789414884913498548236501140855264550060765868696035014433330387951414517633367026141069713270193526384202703709864704140045507137220955381185252089424905080250802224416866233413052201558309038744733415134559231982526370232120824470690835079483366651312550363459614924512624196865992552566955684081742863433499077350082003629124421424608499094352131265731854790678812845121171996747176179125440373376012516368571450695068416915597414046043670211191944403427221815348890936063077067463230095526427875385924926587843746656355868967571423976201123275215682874558389275503705591434701328291220253088710166551226158118463677677721809342709565062020709197605218588194227514563957143418190756577493663971786090609106256570038075256371364445609234240689549452416476196486799732923932332384513403891446784849547549583044163006846239414278995486631542485234435928557217234817452958275764365197220716931184591127806537879240347822822807092038740666146485311094872616769594525804319883520903860821991462846399276975734739186734561761330059528655850399123118760333283215809081253518886796223984932216233720995007055432198999736013996011851162046691521043069562739187199246179840361342959146344111690764400260907539153472750650976642239005829178285144990629489488420393105240772190160030061416778647498035678733550937323829759994763563477248493636745306906191630765677226726871652788295912971021265940673510503597820180004313662212347549617283480861922895660747801531912195991801315241284526678560354097967258756015294437381334175212657199880197213208952212171898003260571246664936897997396852606372437407205057719067398778933784043055277457415748804019424454216040917838433084852051978508362817806742183608050339054590589711848875022395945658603467389609490439839622941098929139576332840664245322685160600706952590597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68597938910830696853614748953392149083608444949764834008584385686265926258963534599340902809189721901649531380790590299665474232122976734557810289011341497824408475591554140339410376243923625397308194192603439139490256638604676319489171619144830385159358675335042570935354103170924137821385165534899360888005795979220961968649852215519861159357767719664430408746922512810975406658892035802534612498179548180004286466825406852477392211104514940761775826984536259996707793587750172160309224684543772527293033560805845462090254439671788575033994441620580763534262849741431963214139416534215077056614900268218562814128263442906273917952591470086641381112087479517125193965018511753717055642195926779121986786744834082971374151256856142265817265179176104878632282396843348548490389908235955504837997894993600676040800578520039310464816041017651956353055521292674243746266237886143669935824890086066759962631977465767774840733883463279324801856553914932161116614532337958257834621787148723764445312646845161647342956724640153711044051022547940974865045065054072565000530338821564185582182863539570958072396325505882222210988126419948065961855108472356282688974730573026860201352195195580210149673116519148179994793048506471859089100138829612791662081549039859841685542277093005062186034577017611105567658748243527907792158447487016234006879233383980709957453534307208578268896527527903965086355879821513599027353595396929825542793477322458119447684806149311591382077910949333749761164476905130603284942907837291633498965751386913252735792585796626559725501853411838839809108555580401796802259276760208594953812275904209694926587762200043500114987939035241469787162198136295131399826215655078013311717998704506424221519130910987258032712102481048817468642200428214476389301341687946756459485111022469011654704228307314341553271379526717916226315034818859886814398795094706915350434006999531577697567085201042578012900344183440783862742837852468765397396053196370855455435677955179602581922899487881979521718191892230953750406512260375832827833599862762736021420645541325396381622335481695264020627186600180471565121977171036134454468033067504757146130435434309739096037064702289917524401716378882450806235068091975845749356794937834833754099594320500780915656890169389446017298056828780293097295207545033868146231250173704431830386691118669171863609600885873470883362263838830989563500749335577808748743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51921716389420532028558164266502089648683627910343323194332346600102238012062556584366935582220601988798391293639369085269330305658267180660084331523246133251382497435887648378710419836151038202528851456904033415545556357043183284602685420247607616396256550574992039183086010432707419669685772438663787084304090745297628321343379637727690985684015113667159601347100565659738506147970013638538829211856614260115828101765298683053423072963856997248584661152394365609631074826506555676784488129050840423223763966047506362843589473650617222798537778665974703363151252394769631218813914973382074857658202863815552103090556798031840287869734935156578110899741751796231868703691029216590226265884055555916391610566653286964239163406468248553747478780534438402001342315475844327467249007254779628158685157327253533207026830088322687299530844422683354614698790319974581249685332196235168215131294539347035108278686049352899807917935506107967477451536482324616136121977395237115882974549105909464042460097057313714358784912621929468275888881999065339481616297465390315174509936650955471894379600502592230793865771761760360413445877929391846699705706508485080186703602084385314732044582377031084570473153476260376421124222541997719971716771623831491876159318689164851893706562758238604424046058809174051790902314121099914553305981089732125561039166091018598092317009163944609692320105178866284924094634309780920010969788768244800849072006168658531169721504950704929543633466775147218557182673951544172305108505350640816485044260732024309731532555300036277337173791363306035948592029307985775071451283839153172872035481934947523533086752542799319349118045088074661765754667308737452329104381615617559564770056798028675740151382352422487397611627063298292650059913608506429177404935327382458195810439444951231176749105819009103978992156264207269972330118968343762938074264483763848021355061710988023330598581999563151028682857563714297500661666899303723050095044325782530596597994974542938263525354193855001521695500829498325716290738042689057412061702307883793359225526338019118970956919085032327088729891402413328400980311427900861425840920688586757981124512529994530390875670485354062726099653826278840013035736362150915839013658102025648724942800980562603256087832414458692869045008701198481476859807329439624630692920459141659610213207864079553270237586199714979395298079713641916359974331901653850632708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11415346007463447488591404062879301375811906516170376217516880544560732298809138981107969835734504538259264279198373105824014151906611958938277027866698877224947118354857657694763906263693147507992595045951212132774161487898941263595592062332179474374926510259429190133403048583152358928244767219708835971983394125913082727382904904144331952709294893345767171473270056517444202146695574173815617724189622733882237094388299833446821864310304091559285992171936522671007365401764381696925839747450080860796811674376097935131743116016182587599971478439035767669772227207179598579495489441888401616839464931895380311976884636237927547975298924311190050477065689926611059726331075693315197149057401237514390684667688364574192792728187225780898988625897982413965389509101714324204386394036088980234287907498876323105058497653434025861650966789216723904290201507381848346676726980698617377903572274488381693974915511327986745118912190793135892458036332311169203803197109209858170809963221999268437590010055573059275889408159726556158631362522106306725157518632446437629235039834082951606783680555784814907283067940853218002477812925999325096560097134236282001185754055446321689918867946468562830469932823003903552041525354136357871817253520219705163706133668858195987934709453225907510956248287811014570158077666424235268981692384635727470361013968452860319624039069403418376034748998666949971399175168202649528357975209136198534064032042043581234766647193251791764479234883620773296381169059311627062208570045527454299729606511467337823256217472238161598413742440684730396867156943807508316951917488241117691393432813980432419752037957235182034347343965439888638207223986803710648589680045005783281649997104186323080873931323535575959847298748292523028869596294524668153092082941858586617049333888544580795130639502138370508981062083843228397846879100528733586440046903475060744925967935395779383593095403105501847214409277502417960935464143803105387503470171190735033739957372090766873076666617698277865894866098004328025320934666394700290372039868430215495121517483409704778121117549862367674555276412275751967254298371483627773583296356097617875789385173937130051445085569454043404854683915282618586771000674758502946809364323904963819715148659849888037457626971521234907712631226163081297313173013960456686597858776016551852367285926406959243828805167222505290301293660903064924594130229801190577715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86562633150479783838766646186347248563675926111183509614866922008823643051305866676413477471367471914780266655203232454922660313161391581661081861031453958316392508698147267794437260448961463013807862145294081164317020003402146146400246433914697412920228584389168956568499907289256782386155123156632756992676919957593221271878271472733107686669582290714031637356257061128914233293391432287037521660666555880899760486548657805348649119376398652584146140363174095203088672118028330224266143409240775800056548103681780023198201044537805759780435582098966313886373951408250212693718020298906460836452342031181246907069883494472320859458671381200586996775890812746627491067816833354109349881035413713370297430530819398456901740082510830549182037525891004213114467468575506492866114091289105502489413757629564143397128518285004344955234263241562018242288005488396702150919998484778053011037590074609040883858617236549700731386087296013747156310128531951873872618507297473915615482087783418157692299204932303012014125720883155125108676515282038862769456586472006620867412016441114662000294545050396305036060674275598865716798027640494851318418737653966940769525154793227434176009371220162836526194786829670466840136106589930359472956164027659916878135120563557273973159609648183331023614917265240739707006388755477039483134357050059000946148750177470193328843972441298505966021066755448839996128061983382415574893905652726761136047629382328993119533576674486013819334003936192238170945530414574747032536062466226051729846337333713373233403079069112984077979944751793997838074421946023603856834840206621731085297724724053234281474731188701022682301460576451399520558770131282115580749988382499231132685269124673598638745021031980583809485507460354892056257916616625461967277666144062679465793952011265398837914752321455163121700312698667356224259562351020578144397918204885152108492854393252056190261339375613876363277862389787696062057137065986146336005641178891731463747559488527496074796498016553286152806641803064301208886031419763161517185645990186265617696719707566417100962602774307825146509993797683452770283576792565485634363052239820922390588151073550971711972995264477018857785252095514644946984516114836691688298937982744420764988038563759796117400848270696120401022167827090846552949411185978433057312829440675574156382800544028191690536253246618803534315326685640442604163648077633131177271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78292787919891150456936152281253308455113866487722834929435702843213476896794371485933636686521982278129162920145272503700831955838982292932939544703092805830395152423788874668673046902154103581602513717261420872152735010850767930589892116169041373786904477508858588993555455004362211868794059918240785670328095433458100054013823794503977802839066686518573562764109640839941245302697164288850390830073202881866009142039259571265487297080834229642338237702179904207623180067523945028319206868786032243408619963473015975777398537423969419691680155372388962047602822655048354263470246339788651348511384681533941242579049310061890894445464223013141802465605370368734204240187189619587209411889224795348859731465635994141053441227435850069364842878867676478999818574656472308433654919732034227498896215241765273369252516614471483535560343626307262249348632260730310250139919173799841797675671706495125703074025247229911513586722636068376577525473775898115166935163574531117107455474408238239164998358979139722138687497417487554984799343774295518232821211456120148171958179395924564043688687082127511721138599505173304792898624210950500927100248479432566461729837738287897137610441344813270637761481498086176522148299117410400640719450346417791131803561902177884902488939458979236157594757295140221687448832111428769519717920886445126603754150055521917038597368167559232101366876252166732789904833293592630089577070616683300137316015081866435616071607287289578486771400522338721739572572983495889152599313483120102636612185255622665544262551533406335556138475057510905100547039394957762958453891775121762718027226224740587555256958773745647480925870692813122693291242412668641476619009125029480975748121383474345130223325061190172174332549470119464775592967258943832138442056447094687004311553990445581436992957686452452461890118942360358174531541672439980570030234121553535873990472675520554580402785463754909243909794321215148793815076833403894535934384270339831310969072494294712980078401637836869089030966345960039616473295484984059181186207586228115019643616201928772862692727186535139926855459029006492536103346644534197965901088243851754554142019620470683325847298133346830535358306579133493734462664347452824042531314361928658928729636169927675886355408107169640948607127028833617978841807334726203012238239208000880810757274026409893165526886647046431238351896953227933222622233573636534684456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29889279252970441001590005139505824706537391992809684838229251225079555040584655697820222953694516953762567316176186912078452030290302951018656741057328957462717462644463012882661499552703577233892776534984851609520316629435401174341806263673774253424279621390117253042973054543238211595899282824794554526259060910592210357398418908466278475459413013527880623681976741763715828292556361921366406517483007054962139596426356905279004370009294463185781868689109764192940253078173758955704396841507496486065990382064019295524289285568935898233905107866119280015978133350258370809604780545973076751306630935119958476184440244216392915115286951865310282543364958460036424093362572977767345580039101494000441110333958816412525085822156770633109187718799636829273726065772906404641929279580261268974526466755451348363019354956446950589142229803230990331509055227367631659189606786927113582101606408854569120475378315813793593312355187698497695940363019754606542105980189773431224485030101466259564384167518308389661020292357204521117531034359229658251370173843878525872526000702060749511904175427553865907205398908853311944178608716473581791030110434055300637186407531807622186351888742208859234172811030559499547575851812073464261355448055557359021212886030744170253104601267050402525439943753273448795582068129374100734298546338694093293631701915597753380650310233073475770379407722374698167053578217935046899841156720427370487281955804527191856294098685231856728055205420978239260356713216431854844911705270330036838664255512052322926861237373268874252025560616670097411911672456017060389880687885781154946817115785751437489857976071338380551873349439070892868793690498688239637388543144385031958448485789637867841944901156770874980590979689843786273635590352167014917468802506970365553604659930440125538593698724524093753519822183115971392799887621230841817803169065709454042698819937243929577009852348237777195328413183396287387988590297933710871283600261670884719228944957180275972486702895183557368653110677210554116495535322392586715687095735058565326372848440017047991761117929454623366364955749473993201338351409715241839287330620876621047775134522318160200476706382097435636992095004036309612157576979294163476936419841053966247579241466628390708567057376277941382364983021972665317682196666324053224021874707635902673833704041331262803815561664364851277106163327182360049905576996260603554193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53213796607037278490933590537741147410828699933426469035556981194851437731626029089734616372005579419296500710607099699828000583654886088501383672366513474008399216726601502940076984866966808306856874037835627397328841091772366922066405569978092442238563367067399597328111299992568328792217257390197397364400351262223346593548354308043242738353734467525765071196374568210299671672680759073121840690051369854314052613641712841701084108347592743157907167301540862443489684961048300785911224484089403294646095734127076839437328066823005024205753753131116742805806007775374576207440171956795643805101114900513115172717339271200986862443601280240951635687700318839675405859072638726150379099024726879419535972913182005758869183066923950174165442064882230303877922450160691435559657711837061123289484293455518937069221894629745094317053341525143493785464964678491615166296812541885949200325942283841229149664081646220625309709543568717837729203515120996444920938159983638342053586429070921791918426530928555942291441582045269630917149633955061769662267217266195657756367745332142162023620564006134562500405795190414413102151553740510241551831942664796671206319525990079483203077277092525959344954037804701833193935841026154343645794947018864074043910577274097332550333763361113876749550327117932045332231614591159844525795080830750958448653403100962682598211193039201195792786039587115812406884368402658054292776496510156536418028688820045403544130101502159513709095758540462009969169967112116317721328767853485911454374476451001862439859233721820160846546877192197575926546796349765974681283542252081726317021786732995739682822195426337446244236863150959637079777716217280686376925670997034023372175115140683411333720209557425422365001735416298054077511125082205706572185620803103386699007474746583534340373703524290659403058697337735502075574892249881976186737820710283849969073404318707513938161595283760776447347605505803315755508838115145379480626790241247608554384466281430710782587270648870641658858887283488780250792489752239796017514210017777797310094419454224709543029198016196864088683497986734630189188512231683822929358383912061056510711321109241937480358291310951640943405549539649973965593320611576227503582354535995046275855432075029588868470181511540021236959717761584956472508094414821664715605359978703633076931315123274335623624832699720203044544253084266610778475169333422223857781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78584154282329826834314507415477050026050539420226459224042336584500780827140582967150736895907681343117521088227454180918515922325387953638660520552244651533648386712227147826822485461072357394551438131607554272530000664621711190773546789942110916870904715880998186678567092542171396938256291153291254540788250459676466292241235303380826837429620244507934019505954995695463249828268016667087507503333807347500802849388803918535823908825868800974086101478862537264185856547296098515166754486898346281811594481167657786791850767306397654367486085969658866432411714485034669950586236862228339229117702746609632919964524324508103607717705620587408990401877630168203780550022525377410065185589362954329119626732761229023607581334477592744510716535007145866012754775815286499255034049077196312819978057587592967172007094523502020660622505302467442479316395897634482931372469946110823219297696737846226331474595902296092628247932269325348370874836232083716038022819823285679660153448344053468294197052260988537869857895407927792508287456121376342492005605496543622671709883940944085883774096540746763794401400580274658485081196945314498776119873574611650697854676679688799762066701396586320952016037322078354150957211821308686668747084218170716786463408701138729600994689769770229057177766211754100721459019152457177431331974248372443446196435726617427178013284129418263378101150792289503231865159479500448350687842459486825533277962659737177417296274977739456826681461128619568938423795409768583077334193166753949039751026998727813604558454259285879994223615163166355527372279451743002445950869389133582576221429786249895647064686405045631115480449797075171718149113625644312558024636527266935936733804879714819831462570513558927425645562951924533447372015575955961081029281674613409306914255645719205678544814121367902986279491421791713338295193810144029501950411949788135140142593609541789419717027387864255695275661257239797066241520114936279399834998649268019297823901578873158031696528801614603707744637645148189016806384428178995407856950852471906361688239415440824475720504868423590109236338850395829521070041278652035307900696462869246281966599917274445375315715222410753180603706771041213929864808763738331821521383496858410503397198826321362950395284408864931354743402679429924035666861538158138858448296162346242198900947934548748285035230839246358456126299347036108981782657414559296526109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13883666188185834691058383601502295923883680792609326253277722978186784330315469982730660831563691796037717942832309135970990675722834330029069724495473221220135210054188328048951911579532060829735153405370619112027530906623130833465187221023917137660088999634383833539486706772126671627352096120009390723421645992273874979259998661339064168466139014452432329069019487151185988014927777134154707860997447696928241112844423842891663243758397308163603933586994736156744102975596519254692191109734444245615644332693071957607433717002552534270518860498241961900686865716027165846690383097039357249947328767310633895269935477756227472671152467687106809229611198929514922104445668133087554637548416055146506464376134714651709205105355044150036312765842473523572073028475885997455122338498565912376800821616471844291677440483799691972222516173718235117847223700796735876997232996919949343086679308656100867258775704446288907526599004015677331990842928525077238035361313727126707807804801556745005204726363816059951686302840913053764954289479904127878795369065422449778327776483484727297651568978471073314840627649543682082773773623813164909520245621458170039041247933578700789036547573198515858890372814583331746258920934029766087925907971037028078894644079273240577844891003413581898547703757442616943870298536081303198505831194169373444107237551617652418395777566616627509068605205551949305846677105944900742762743374799301258769073166713857872164473955705527926440158670734963602262994729464671971991785988269656682180930801201175558812411372292219117367450073847622778319257180792706939545206717075363461232904821054998522726923824345978084622566472729805584009248146748218699675298000429563718744838775239848053771864423526768369970675460457914761112073712033357879918798799849725883275142013877637349848914515826278332699093745353537819298884989093742233869799967031908637899575509317036170774768318177854703972296866513723594478374736699985029293131948952690759524041535941804643746892774484297837991009531886017014157423549737389942505975555597891133976280460807707701767197227424721762542237618597670814513049797842947503936568066826652990423337848935674033509837975355837838300285719396653566025176124513031121035123779966630934735682207642768176954240058413529675685005079918230261637097748040145684622375066421961420136050342232127638708567699525513976755006236668387568226388729232221405153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8255439932168267834636708409655080136834747009629796840755618308514205697880313616857742447729693850458163569654960732273825919499582704852042081629499647608937919362021567257239850988632005519512625219406655508690835777618618738693591107164461063413874911077672454914696694542296395203625402392284989097107463359322424064503369977002053146979350732981900385357832905436395911200793564749418677999144799464248303801767053274650916969996944411334894241792147247173984083515987299285529343503909638870702278090054841316962132528950669276869984748634173409392238529739861738719590292864065262931135562181440729623192491966929817116166379578592962535147261752471197401478331312240668768603587649850553752128366831144764897470593059594367842956982082588143431522957908431848038743821062221897422471968179610734045360494317337464348151239330086225548769324472743798491997264290367531991917696462447504609381531820946406246772755375518377928387211725817117538042711008037946075175890695569025361287439196779550254542807395478441255330470364580973447444475136212151797398234528135879780419122120406525790236649321494683417504180905080007521945251954813478308631236368615825200285365104823442045473378683978918942738264594051339279509343089174084853079229697396367528902824973679612822034642992806146997500316687687598934766369556823000970433263907120879910283269261421751388910512281700475684677768119500479010927711365382480361797060280040769464039772558943135343416522592749592300115086495475067172502065720001975099807382247676886790103171028476506692659520823986734494906048904115609711615192800426589687111501695781575157260797083336474049839717980014635175955977004599881304065832782815963422025202478715513635991276791606605851007803128275435893564152746992691866217891535074877091011147874998221823037955160003725116221733322585160127553017104684597900350112029267776078304318408160645794152581772455438118338711797164908335532687965015582397597733659850480672214740097826277932255825991037263453161091720844219262295310230030595844247992131595111198670050003955479068241492856881820976346442044045879194671857095983926368022949447164311631907424261297593899998836329177591209484241053667506323443479990824059844649910471854045670492171386072199166141787847741225663259261366828861812556318630505731063298293704751847353161875554375190955088235557570502551707581045093168255803324838195965205301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88521755180828865022862120275433919630663419811597848361424086414476308655631954200954984687001587140246424503201179425691922688449311411181347815540920406356278184610791854978748485683186123904581292950665711931669912984185686002253000141467692307059054611819948039455920141180284217413668194125560003359174568431950530415108003281323446486625570214590435958823921569838186006761691561226750529271619437323817616528819569163743561581110012922748597851420144519416890112566636893183026837666881688523326684490718064750598030005998226262261860444369261633936549660344590729142660846083820597501250196393947350781724842650014665272155212026466490075724952557670113436443650781070986788922312955183229899599655243851159733822114334285746180689567260095220407982509941994839663414880187049714151931591733803144793371972876196906790543561463097438775249263620621106262286240754794734050018331462791261526920406976952916676959452201834431812789189479199043197736546398436669642803131841795698919168725786822425341894444078618223743072285635753946351188462695458159599799949108361777601848380789275037081199835344668799255906218984849189751238720310164197126797486824587616570740893015291413615118475211370564850460716081292025379685023645270467691921177343406079858138290384979377360069922899110297795514415126169812237349665359708227641995959683779915467339198333865275392677859976607136564867097923990054838498889066751221736114300193039881610100140430934429208567740903285142685081779793936121790359766352764118446221841751576132249785034079251993805611566451270391618718205555437550639596804243140097400027758504209903239316689077668416030057653282738436290819600357787497706315207288493017972867517851387176259741756322324128585754947624893456165309492087666907565112661068928441740764588157315574041655857119437024544424524041234705117186534619794479656925335274522878736260414188682887783197132794656079406917191427938470271620906646554375744757414064012012681624051105989248179329543493835962641162884941175125919055920057223520631726800660694117150066322855170856535617431494469760890063342974363596601904687340095547082360166793626350822362123057348200832937284956010388305393793998396244376775402774917056952647981048182706934538839824740927891519885200983711019575384069755215235245605902306149447507816634551119903164202959624067380164485140101855127944918640164575005024804822448188089242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24637377843754328848548905627000966954564622072301287587716274666973087858703765427089987486629284628360660958021916525642918101403559871823878435399050533701350143689952424707140102134860957219256628739602108671363110572725287381213848477839083059176119017333009502222797529427713392129247162801326269173365266276698288128902434921561892295427144932945320327093569530895587254236836632708967246289535073954298195695622557514562725849325055522932429637648458923480890898193776677452074972271441264076750492454131724118394965787249663659189234385939865406668117422931087367040028045916240244000425309837980279100569845402946491257921646111118053676811025513901555314430967077991403058081650278269820245010506867900534741742559185347053628762574665648026710199638888867154726558577106280159312875988210887004404548097032459139245707037434434423308241981578568419141329230764172481174091454254589984170826080452128219584793365270952579949013174844089805449313941337361400425625259107304934121482603574679104873272533414801796069380483448126646736172829127137565075816328090240870934272227186744150431741548806525985275899843009843237498158925913193495408584337767409349591758218645059616809203467982862072704096498506751866504625102625888993021633286286204101755064808627498941133910720285076019018521269294242513245799442938938361806133323378649027374407325712004854214367256713626464286450991706400375275761907657522607075255694668613186838107668782077185947964157324981657980569754272580670704214133142991929032976286710443660827210861021065877193052355995164272218687449457408151435269739519439730040071577739118127883028820873820697654341940014112822436706773324660138214324992630637740563216479900929553376651373890859678521058888114647592653450717516645504217427634432285766270163924690104467093640669238967123055309069893377305632639438185322502569070515248519704231101318566024767772895349342393557183907711761128498003728100873587558079878309827639649135598249913851440538415238264704275625357326554524408725153980440005966789342505001438497495816650403434335793648798619673488426671349050563681603296135829060426549482185579462716994096033907435247955069580290070308524853550656163490261590561313713612854888497030158156356853911901171210848604940883022370083153059640160092321651216180040160250366143263854887673692006267024520364852748257828806612166297132926428892431878592547949663093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21259891058189042107379583337607297189155304130358942297367686688268486278794783377351315855904949685745047530060054896716383634091854524651675867522448580095606303194374723320950973821740436179046320507213489288071731287262618287558692453315814867471866605716062856525574408697146193567174133986785641952788399887324019784318665620148852634935675279845382948285154448956237881089713914887079577619719055672331974369291769161188246245494961065672824322007601926287109879573052427282376931307796824846188801476290389846336785400480840729111782450390077424647509497169462204393243391919714792495211192629768519899185715362883419549377165975190422335711138385028353704169329327392235043747226759326254878910312762498802689248995438087624570919741077388334507983024732512126836219142629375222508287736115682802678065419129676437592355421904826058761463767026970651818514538964254460545259367849882396557158581956141051603530351709458901937103557504006862467233735541351528860232891050209727096634190387251643087024820818484813830758798245017395674689858940181817718930647622716301874391519020501045828709218637956808458637884139348906195455166837493288005556998865652547708869592628421981446133709776590012631544029261924980317287152919440577570842197544149784352927595980990054771410759333702481454714184237335765599650401712162815220268600248308067788842327123905498265762239551176309997964886787600203915590140502498299677806520218402237629784336579796453331231777474657681141265857997719820699341841063264257513026480062841859639372779617696808900880364491477638028997203509393020452008490392553812084335764907567559237377017673981496009151472812458062204972115162967654983363879121330576685198805185388812145907937762151813031670257885212022949535497979459124834397630520347646588732696521092744484363701735918636813719575235234083709346180956682265669679825482825591363717500270582939787875995378444778467175653680597123851749886104106130886237667709534497402432051000824177800743162567728181279901784492874217866846898908526929173969086374702151782828393805382782700372967156551327729897650063602553557971628420955333088816354568397245152743504246330224733374920521088151200941423555322510732523020556903465296357707794151064570536364730024878410989308254336147315493059958264568577391940001462671778800226351333206720804509389665209606904091068278071525857139900074601994252386113993817276401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86698617064258516142742723431791885225478235277198862214517093777487382326353010815194633390721779149906722716646636735758286825749181347557713857028523772690346708596725312466497219178446992500831447299035265955640252240300572763189286134641037019816684234671972023676796632783133686908575558802483860489109369971605467043540209325069408553116795452954297934804218006558700095570090013922497593236042753759377049047622585094697947845461340404098412591852695097271848817483508595118173797137245994731334981570969038294582614207392101999281573338618847814767434092028975820836735972413386227871016640250921059115227438888389078880490595362181030543388588053954469207759823580978001793202184502063345297174567352910705656498046501035011869710145127565406577584973860442159399998232426335873205305480913194560234084384894927992608715738467477305147272953277676105672094748277578188304184206322387788313397413525087559286761303843104290668004703519654484861793068998654659323392747636580188142120967787314780137502265407596778841710955155846043081537252491857188667475076830570846411734532835184096425738507956191649943833003262906660399571457704426089730586902978562719958806496019122349345169809816707476621798380202169897637247655147604959181560157716165268861447571335646643844119199411468675959105098784341946377276253095750676092500734590187636299641265003663810056438549040146434033408134984784123577194593708157951298024193768263365700702905255564859759740497516748192345141679594784450946907135930139899736039513417512072448542890571612011653612883558905888344011557190548366585139244270394491455759335532607205959788722063305913189730286349935110435953250476490709129707777247941153534154817273200056593830677951787764248341643081796473921839767090633575344528293140734963319774757208923785350437173458848259630868646637399890628617388937780104361895285924194486843700231871367425734853411220331585501207792594911761876088839336752293307598695436603560537342141718844387609024865720146094198161208026153254107480850861508001810897611990770417237637523176441377801888344740106964504066166392433600624861784853337448943396615029911745271886960756323082478657771787072383824769512851098325672581042358828828145866235612339582738187278125972996947069642634843420220566998417752489541169803346758330860109866653905402665653459761375334630270383603196244175246951285724628207776614821922039934083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70530049457154147529135466303804671953467971625306991549032222418131914040564336591091478386720755587813602376156612362796825752566873225552485618074811289963460204828752968878284189772719979818228481457308989142397056700401775572089521902011372295257160084587761365736699825023308207550735235291300432375184745214728683361506119040481176674829671697272701264790802250629434200463643305163627557598116508689059406565830931720357479572152003524829333015013586968843389826141260471059374890369872239326041426579326445083620230205666596506383419025666773178396815975520140683047428203984743769713507434309457101181784454896068741183897867282179568612045652778245278138961190179034641093384409735330081162396298140758415126207978936287306397764856407726543775747474116045890233346530087895746449737746529967739703034007844095793198525240270554693728990508416234079179451280283809636579264986290741697440544638574765843651052384107549418968414191647445394223772856784518084851152415485129816719552071043994119683370690293038972154890498585273056202799681467759477804822663936673608179184767035468639184888824686186147823732053342936894713806414863657613754829807284272508417692223343635642625835352450744996218866048227887504778456765707228148031840970294536343808282804607511952291525214383449537114307505109794720135337469366114990573399592994157811244881709038913072189872246402159054096562606824049937440980986402937086185457498524499745569338703671396809632821477600247241784877760155874652292519982051231069025917056862245380528262770304270995893102930410418138666557739594188550032931735285256575977590613417503122548967342569415089845780769079140269151994918348420423361707005385927328215178397499655188239401787936395702881176025242437439932364914695617644048743272061320748372810375811692868495228204446276895308194751791839166648727109518166790541878770285742334716173952283312809771516302958888046999145594805702075829417156816012111158297210858532174263524679203195936968978036748257686901926902677377532846678229304652307372897066842741590315123280956629553861577578616456206527058900559238268293705135617528542314351911537066021232892573362793911501483025754432625465122937138201323000276269853242780505717903489476083015396139867402699728183657680740041090237419715161523767406523787487159057116019194280429827398758959706495613657635175108805802030291838701913656129884657363230601255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45886347952587486131414323478220449354951331149823721208100018348493668391730597335413348553248529567594662718628559488215608252708687737478450131572486712517382500871272820130189044225920682320429243646934332621017804861810080354624657566738258327963444615655228493873159055891245075306628535107336555192111914419271483975304537640086611605159687628203971193121410440483825294537847247720200687459300022649366899883823767961649045098586944609390681961943422571721831870732295837660394866791517175276138912882734722022114874994759192771051020966856254722664999806123011267805105519662039845991274013472274835680176302968941608063573861519327236953793258065033241603858855369052990740122956846687803164999343625576172724622849457578859711717085829147084099001514731886499528531303546647584278038988679931670960101271337088227332206772020724995069855991106672418751096201925461702842676059241488228592579115490432707482584237775618544305391900039262174288240441980123356952227608194964327418399963840351962102582655766997405240439005487220084574794544043224802808163224862294541130573136208528851301369924529028959402175511964280147955312294736528595791913097039386888264308105683193551942989440175320817886607272108850211673193854027232784753329199043689260162908854789264357517848153980404546506837490574149843673698467198112979825507330869024531751484729288656281771142958723312664639635006950778997724208155498963723071422116266258997641443290737552377868858981263895397788729650686723569962012771267738371539207000597947274663866441796696356352603720165613988487862223312423606470489747516834775790621606507352999934756401197433339286490117598050015626678413893488328866661901424342944439761237081501979157210386852895989703330374930429567809228434756669687640746448685422045403740506213645052704362597775029684495103715617118314506885847229428224093350251972324625459526000194984248030156862869019082772362679131594387863075951763382389025355159851242801804570229118298436138761897757572299094850468937354082283585609537057039143255923474871143133493158613933389717062087496815562443944708017951650735320786230845354926229536486721673701694153567409219797475607687138698958723748980808885762296152297147152528115074778385405791320593554791936811174539733094590853517512129161925486524878603984543751989461288907318683483501584930842431516937761623289624265861320502851522086802904252109172237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26460366427889002060659221086459544742737245625585877112289895773136012045359226710590388524337383740323259090278152407014718839197415912637966099902767949508693204994928634283058300617912379195096790530537381429188141640341240633953293816834954043636517989389076705039489578954682349064073902511806456720032363279309361888460390819743837359335747780988397626496608979524798036239481424059595270852668254584398545122131007575085242989262901409940164559931795316618393384936914337480366597174384931248756296511593311543966657284570618061836268470518124334954827566314504048016429904476825944919370010782418081917186173941673332479504960421848418981090510494755324991243742275032167396149536396813481148426268174211454786978144996800081170794823933232524523716365645450741143243261323335448833137379213725239392070211154608207348957551850406206795710320628474760031830275945879922974940893230871957716145118987413957367806632256508179292830765628381043725172270294980364167980898081604448309194920554878146757536907561129438014589626665088050931140207519312090084352905258659546757774658550216168785823851799220268723827221887986175976760365735344052826675921980789643275075873474359435468663331051031505716064695742171467711370686778798074000054350939076097030159349664868544993125749383971785159140925692512226470058820569826069311228878272859502968664462719984621552693513893251995430405216435079216237003971212265604179460573914182026437086933000747513695626304387880349762877493341696710364506678686803329683201673223411644358373655108075421976680185263629016047450291088122445051810337365343111934141930274063003805720132780961699113840724787416602683225711530809281616165557844675681098968101428225758224944220206074417700366830983179730186958043068317394675984806115364152255835239029202266425368145575840889458520150541339750908903098037381911238352454483708992119875976266004821240578560521806735377783296936700125704611447274816002926539456081962818006749232182461232882205386710233247862582289242920260419962954155108796366870338454794686793909505931758328750722149652119830844628594597568973066220990668255468193904522012026621513047904583760991506628832190833599883583474374825812206105850547279916990557894613262262908819560597473075173188652498822283588637203708892032506342543625839852827206871234783620479697136371232824943717427506583696882514044622328559893320514755475286756504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49157957294062472998847955020775918965253461726238151939148654758804096574582020111227083571653279361064310091953542595097418822572085552649146024972663879328765269095845308593595721712526319822658930441010585732474505908649630177369228296757897395967459971610555576220103402771708014989738795514984911214639001890194728572087928327876359917298627459019666667123092974153520616944227397498562470787438971299809308449623086220743813297876289242644454794989539482440670023619845687801690314198311312429626827120345139403431091092532962378628564168973186954071195720051377225598633098745280272688555299329528252198716401846353222391054543057072506650673335389906438021339405140199811604987071607611412825542640418828213703885277199384763079144175396476392123791244279558529722245403640237133794732070836864729771152067240171581115846350496865623586513363099719961484080822522122671089216908528454529905266219964771905980861121623477270468537020116606034287548506222342681519757174002511254800845396948761102604824892066223597893547764080844761237961937198036655078764496668710422011073845705058705171912826641903681600914449722342176729036195048345416539992786292935876280901760475835384642170131543611574181020724381719441744502291280074354390571140050555196421939548912222470602055378438830299625953036426972888552964850611645906300941370668033957726681900655480395222042803084752556819201726210909178658923584589747149152454453362440472502682468461111916274035607784442286519582127182064189996201615105817106371186561360337129844993576766907186096437151531292692626306919150441368076762858157549303558983785501489699339668472510629892126027430993443697716982330251734809206000292769381785851058997552121548558422115375167565402370956751004350496436808416828870051899626961746366233253725477172116520327843006446360069565233664423504365689442652043889813343648748344024886678235571790164173604534014052859782765764873241673730025458766624096863356627069522728535607872267443085837354970225357240215983940301437165655329532251796090287204465201648222481574636741950162977441253645050033752046952391221548811459316768168874870055513324229636793931484050218601136222653566169887972619653171687374005807788167032423957187721181817696007653778554576625653302409925708057585588221442740573947469239289725153881671428833311859058726858426845737024099101895139551436994909974883544140886069586882759691738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34748251718057772933260194145949950979974746226545010471550976235656257339124325590006523223293966143428121955183816063530647729535246464152382087496132852173364855171283478535203692589869019845516263473493037182084567838084173544009045434028644128832539320031554604260597641810962702294402923981438155532551881523104472967061740783184671023957001839148016164903132828653182002654373168251231076386272698650633860973733493267784941050675202265769292817854955961346827347888429598214550983033820845359300188845585457031569447719695507580746585659334290359949175137286585122726505566489674768433992760518213688943942666228813650555784061187483275186247264080068663736289184649580712011325864048133488917850508911086134299151074734949420610386779392141349313751247649833161247456626103226510742913528884620075043331288246483305129255861259012318577109213384361038451101103899135290794439322213901687470900941949524310239661649099331989367778754287452945634718819946834857217521802017706017800055448124707581993528838706631558132909904879309930710508963381151615882278580297679279595854383665236734055946995776667965878658205183300982250684021818312320547817256253653689602512413409383029249675250028939974149819198647266798277381716265132632362985705696943135792738220347015812809566972310113822983751675764708782143220440466413899527435825550380443227604549558073726188168507843496535775797224185642551960049710265886048004161113860794773613048416215325833745591007115609452563766187011719883002344640212206928702519675744709744213191243844225733762601727336532814157370104998275859773787732546145429443922934499718846644650772747639888278943461768396881612434971540759145816816796227047274268556760068586746359429746781029835108950001150824903873674411587108682725850193171064781196245824094187765185010022168037353759594011972237039660419824371430223299476136900916523742874231623260784519891487204152816085542241447180939889502272297242037075124842055037732414144940402376142374220842310491695827311655289843961485961146744896694145642576194956581151201469804325527070938455203795935623421284217596040602928392301965541698970881595747130267876910242407283461514638731973628380758601483266712728340008774246271620858767031800778008373498007525587262374869961191846945260749820272110696088717431416312083548167127188401153675560796587579417178048954485894770634674275607884528204367463313341324286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80551119830719443245602922046672553787751122020254923237203031563112508037080267784849931428477528753399520179092206169078432712127969465418236952361019953876185215177395406979679071287322939873953046399824018550565692527066255369263798088923793738336930408749749784587443589723804430827395847593382793011276935105434156065412357481236094971409769028659654255611289241827378366554170723294907762896455647801458593247256002488447995435348904891959827228514671879392241956477770751345712262185435832641192961748068001177682668515590856524894539060282050650427893526313082788344624958310267501056707847306925885647759188080079487062710261876483755203646688781339811337614729167297527252888486843806710239071199087177293238863310453180416046295990794334325960329308808103354942263619979292231035797984285934856991392634407141742453715649232476579547015723083858837846840097570719706305795852047191264343014878453456867043521285183939499829416663288609597817084220288008822836771915251145378195980767954054009279277087100180652266663766108406656502994445367628619977109319166308158026869889418106131685430002543801518031551361267119431111251348232900346109066336303859731078037956611744952009810989310037862291521846394022413303190463377122170199319320178959073172321287800189741198099749894759043064123466873783290152193450011114769631648084891908815001383594668385433286358152915133435524989774238473591544215598728150875356490756252293426983683063713626667711178934746282680000524555771862793107472101656732764823789353518252218219851919545440005740380015132939844027122445098412388421577680928137471375163297549632339022851577675917230093199377330599036452798042912887910838101867064563551406102673821234461827665553366431176524038821237708687588137546779329126262793945377080988511314238941547424469341824677850322653884054370403295498665655193082849204777576316912048219967710459706818695678255280216189381231346395120530546646202106694598457710528545935870249409410733634162271914917966495541447992490269090053178129585640208213914967038987931654651445843966168660995437187649216943716743275098287031076329295999955449895493156325294512406341473063086321133545717656348322360696618990722176568854309078955498926628800365439916504982674320440800630194651019403934686488421667253060011626874130656698711256018649706561184823131494785160324538512716446970413122854110717326962821313681058775215492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84673284187526132122487645688277304253045750688227518156932198165380745708297567402757244207970558475877656114746827944728288176992620428598004890840049624211677262925019087694778774107967587572338956786085657755814220124891263995660904427629662119399940666354946584941640734248665891380986171096585232104254773715342533766344741833626595650193248228253236368077632323467011041350236147332379933905841292743846989004361844647218805047044719486603974895999791697921426238841666666374779197710875389677316336605281923265206419943362373368677890945437179731114093046031482014286827243423801148988364822219562175410867996114866591527705848617272096688182131732327255405888967188027699662877504207913250987377796951189870781808606510784013025925380571067661985183990108002441864236195416829932023401082622226505066136477840657513753810045417623681323010663428403871850596243470871575922424030864560319798491712419054258766268381195537554587066373121099496321875596117676841986096028634556125801707469902939649353381323098952496672909848521935071434512717280636637487910402185694968178916263852175046928818397228420815536791755233791475343486769545874223049312171785350509242973262527177413234709526051041876049762350833722118694117735987413977590469372568971601596918587734995683808185783835573347103328924136816129483055350983068222023450842117054536457624133348604181401894540078158032550920052330318864831668703054423675014230069293202717087178073270869555720936925984153780686222323268523207180759478535937170383305921352602062917369842171177435817990575060661884034551479264288207975625277368196230684889219003992468369809641172650647161008332619024665620624414599913637030442080852469926890451781528763490999707621809156574485754441217239686687766290253347557318752419626365330646032586087983238668248242687292981951919034712042538848462924827645662335173008449687400113704910824010755721884629907548751057124024275127137641858210314183092399943184195341134476997463265946264951818135922263690631994385143324011218312635528578022500871623664238381980898910969726775162868155200490497191280324762635329440253174238501634269867954795560125552786105571991415200123375602738066940852365819931273608954218652972603711653063007819029822339055442544671455601895276477581773583215426155297460032588994956741317522561707396047574905421133738642452106214301182300640274973488596300420249970450992188443409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10010565489736872282972029042030758741947911353660728302634467031581759309438014905943394546692829489758784180525748204220297394942884915567601069125392165726213183737785410399301953299123550193308265880778625491974031997965407636349001598219585669870059470027119424430207521774352476358877661362004384305824047450823846594933946760514921304325000672849717816394712650561794888311874222263954915870991816267487027442239641941450793565003627481719299278361466791937253120695905180628324159986934768077967576759559477270196006895309901556163794150114073962361664207513453280806416073822343234212065104725607317289703938561184322778627435461476029050647266551768068988454566671898606928062181315304922939010221518441242789105521119730194877556870904610893810297361515834062975833989215832185699001816948332336887701669403704961759087809302274452851952551877181417265031825418133646643296103345125414759647112589197742236691438037321673843376298518954395268235326120576410851453958180953006091490711535773102739982481366846969722449995160461201188593268274247296995191406852196103898015450927141411872623510400984092961169364107520851691348466814743158787761682730886480627742619458997681967532232371395276535661784213727751605470722201780211841857622893151629292566645368045269169794174370999691272907246564667004445993773569675822623177402772542855530630853320296108146188871249581643926601800116151299872821759079997521945366185451118958215420673123617851662626857268468853227597249618478651726449434191410196594513445836148134439145888794991314580984159616800628916965814359945512621240771481894145990558400718618942973284151006309101915449491826997911663980823609179191069279928670335907386186263330991168227778626986234527559170122272531036786914591943103535225093998590194757907386104488250834967767798754404047213952549810806522811464208415029358751755821352558111567255104563440532143897980959371434006054286689282737943158872706641141776188921590181507843821406603549674160463511170959941474298957367446925449168882725721772005378181587102868642183359997476030873968250729842651492848052150766239981184958665653858583939887440147785952102260457101022701500998318373262275880770519020243074171468829166805225890540443050591644258036911149687099402985202111131546387687548361648319006963229273286428330318722920610555541833351258194913809396624358876773897001764134739757810480155645414436665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8268078604331701646298269111718298850310128335711759228825921042035208914805340880706687003236683242902242419142675340731838487305231171773534038282691813622792020467388018743721395406548775321875816541467213398479375201273520347710650338075964744399451013380368859415986334586445480411499016491562010518230297001281568836526035520267425449851190602034580917348274112253915162973474778136407220502612845516564064053198095665271988204978014105773599325038952987915636364550087009928310028174959730819228317642577802977910456925336076468926594826142442482462276258493669159733617014538545641743934981106206885349742496828255142167182776792888031010040636964311046111525856025076635835221408343947458629135788112934328946918804001250651150359675446457590755519700255363312032720546233927945397655908057455035233853362504385548027845477071479865794382214923991081193875924765161754962094161546274540318839865705709452753869519691172735703822741169239937245558433583521893621828749334314873770795774437087759589383035014834860786173034450251277638153528652460288233670224260697502652343304156874821627514456578142560655822592623883809970204903181623791561051734132442845933869245000616192440555344627342004565044101929547380116411679435190254577944220140873434716685251506436716423315688767030424178611696893399418831498805676880974388413054905130049110570576581555094090743193876480420869584742556566406587845881603326624644177699324894412029766569751705092578571603955029473164350719301853295586219929269025348893539395518695187193545159425534062403641183047346050084193090976692509452199881544976798082469490967716779532107129687168575904563325416616757267844633626998182767452542632963961117253037389365700853353474822790209713626345678914019739034045901033843059209763540212127792815903360647520005878564633759368309122856211821859256868918838545047717782898523924027182424965500050290192840576252019434516156006799799406929978573734282336949713139312355112812899648066971811786594777430876770504458058537901652032649665264474166606331544295277450613575450142874876999830717893249903046368663074097785550652785855522081298802601358079307791432446800379646924779786285263458325796895673360257978124154362213561565724983113288634823292154877667115512358868628291148237118712699813336267266352336975596684897865277369512987913622187370698787132084082055125361681326857024804036950370453896599657843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35233999411051009688188184397782856651574941805694693208311101183808743174136242591827666333302618252528320787669760494608430190423737331627191782605853926233486423831989319782792029884535168991599561643151054079982386252802528895700738397479465126987342791877142253876142901214332327606957790610656992961716664021045269235992463268641748163915179288084648754393419412547048778041070456841453204140212366580881016022913586437752016654410884743129902432878686735560536821664307869645097764136945951730179294504642636052774757906761732898316939843842083310233366800236038872570835267191107825867004553390707031546842413529270098490837172637784828777854624348977393799960076796783185511162813245403480349090392208267337011983807490145491712651810788331162916089599413388585458858280859197538497629529183904799292769077865400132164885432122993098988109662007680827797652268854478905028639030346511970378907624216573463225602297345039683416957662429525020027433056948923674684675901964195979121154090662717359782227415221655482609522441192059443245633663714777480939741260015296403966108513937763032885954154949397001745567522534135351911272163364654560295989940736694278819094174899057093453324897437008449556893943159988782865622851053648890700125713698021600190198877901676259292633132842093461054424606842182995371166443074461508757269160796871603677384704792110672599990634672278864383446651298030872603473659712649917871668011253682764572120634981433354219843723030562010198724294810048311128186030725621971260440633537071790357227771148215930395501981624379600281446363263062951013456880172032965829171739220838425739368858597471710874111972381740069875048736447489892104463898879104619445581535928860838041217211248264965220777145972281712487097575228662966224472626682109195105467630522441320262604954657551209195709810610088811485636877499010925780835910059157325153181195035807677825775145836808876516674009382373269121834163428727786841323320730743418769535528080802766699772074079824510280111630025665186719274223320071318169958053418930642243232234628689404539528782667925752432486257330376087647636837637608930265259697668152044619700439085229042956702466543214492170067435703341892935244209035525210273762143193283885594301910874128414681163543258861023648955010191812307867049427566518631292156076473222780433262903866778019387404995667670791425118092215197570493124211165127206382117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86581938644591166916845913425427574416468480721357978842821592074286193753262453651367320013132085646370067971240173682272441584222910645357869531052658481771526778993995719762162040787942493109537115710893531887489325132145953124543958977248815982462239187236772791946537919025622985468534747303863013767388940276909561126212717104861694871333815850935202421535382147992119923793785903823916781132693096912674955683353000428989795931196290868923037266061540346501897430054883944480644507182875881978451307460029393257794694801990874476638891978149458530114713541680580401132242914395908338236084691963182172483839381046263943727762594279649123169875889074281138171151675800390640316469790650120042746565189975071418008125120764309740163364571814925829160453088415111084992552604698773787646193081316150842466617891685701403515992395142901226669728082597377119643145619223052352048308646854739739660790181372117209400225687459408868762602032605998907702408894870018778040281005791334786558363254146012478547372808702947332688916648583677813862718322890931986461411058004606970358697098205551955876417283418397376103823405014078743192266701422117523618400967572980513725341941752875027411100922463659994865059088035380863283299587736857460053813278581831843508064633570474846573271497400866585460435699003429015989344057344083560620085161624139484663945061107901356635032917902456398249754603369747996307416508687656917567411895294739505043614403629391084467277495294751748888202761961866909948088948064486017347924860099879325878472906873338846439876076170532355887676877322144274425851478864554704796980292172779139059608837602943769043284857141769814301949918759811700231029724212205197701181764619952964331789021304078631873358196267767957013154199989761744312289572353216255894874388327682445061916479379139123692388566878882659045516956682663685374214565247052006886195575449086646936235914610876964242901061931221442887922161211655056499429618833760510376936316583454629338370352240449773029364601091141583286231970055199591915053506081599035760957205214982079357523196429585357664931524506659667034925166601840988472236496443627535866896370683942127228408196491796604895755370699983294148787594231356806372848143000348963113261169267807999822157160938004761795954416191718148189208715759595845125792938873995591204858219250833463141274153204543298109462464561110348830787595190142950071487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40410694218472407742648777507433826261748491799543950251142495269752113885486140740377477168685362827306240613664901804685205891234377861716882051271835132923312521012939073704905630379326854799404577892784097867257868581789155111662755853369059184890157962897709615198957107843561764788043118793423458087791731339834233854462361210828963669398074737504152359085836005806478049952814792398905193473313987713830050331297279574758415970677156344968948778043820541959153699517655914271432034526825302532536054583440613462814702924806812931748860311868243687327290927861411222678812906688081616522791706854364943579962477814089257721583847444361774682241172773930420456211762536397601442752709498688208792534926140308078306275778202556269745794867768145247817357409994804480317681298948201749769606105381209010531876368625766476170365196610870814293222983759740718371315018130620748166003264434215296533266553719907986454311549185259987400770205549246275522940108053028373156786951345489092562551072294869080108060998383236532378752501737665394913012584729938243999164882123046498923888391710514282017584011246846746217358362268313644360934446549308804045936262757800053036543744887921417641391500328748467128322538366253781555549827172071792753368481542852508494102125522590091965172645821060761590964587767990984808143086372132585385762803965422294846807092918311091789576151271602287322836039933259580043069605380373760885031160663955106807523917382459682925728285063285877479298695356082178966932607649394600239110376067483780166937464875843426589850649083266710619592992639778355312217446984068699054470039716773806406866987686451704387727142876484836134345601441436316562435525122137711883413682216872105384408655722908594342686818506266303325887078644019626108746974403504359818164762391450677744703936887398667748900528321213805145715150935597434857880452745125077367810228486916724136679853033311120610523028919025069484131758863917620179234156538098961007228005045793563891655022121356309859974000626810082901776362308853432095228294356407128319937995538601530960524002273652963176919744849859881594274754787132582750531663312121979042672694237767951058712378519627280930023921529597481229408491704274337638418393523289571660848406376386353195303433370833323534913988058595258154964123203175559534654216646283935504658488195412176277009626997429218599953072897986575858473895476179240289837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4504976772742580659492796692660619535477341624762157243431253958090381267596508251263423166973518543410850988948565965988187934251126017882252464261318027937711998731451515143648910599096501247877833950690657778952261867942920047994407115555302216325150827806099709563333174811367988226836994556719443297985235993293377188468228202863119360719306461261544733337609635937951813417896089185732466056351945660127190448046718136429782266937130905986357687648695923710940304185003434486373497722304562679125856394790768364329080289168582155938202709872004379006375841153174496473710779809628951735515866833451865571057983873100138706785465031892641985627734061327617899982008640542460330669516636022684007375680423992617052767491858467164862713723939753807685827489397020625352088279810261844468125245950191865128747853596046484984179817029468680420836417940452758038402253113915511621004189122750754306197592445792998600641403222083322879722676061320638778180721062005079269275060336224901535272013552714601039223990194900034634875193451581091433416747388466393881720353127802404570088447366534540105161436554609545870655342462918365246774259732767225209504838736343756322770735772856566939926514482340059538077787657163309599681332807938734390185724826312653125470614776807880565103448526582438543248127240382677896636728320543874650841833627652025953076794081555469235401071464382200746062780415869002260032617846405272664114609893922031966889159809280640479351169980365590262446169902391152030724315363223886556746034547430107429928525311061311703184902250886502679476454686535979121489799036517519203222088738192135599258828731290461936343265170947498925088626007509179287928206107140148037972288276949767050747258345132252722756893454961521420743265709661778639595551155991384347966257122573319504391996517835486230045208972050819444218733997220543475042000734253212298950842772890632613219160676186580030602812639806535410730607077772612878459360803359230392616422581047050920326796630758033961464056961643451011336083021357064754441248578929948712049006337421798470372328457438814482253052005356787290448720674237890868027731774946439683126220644808775484624654279712857986754066196243257448649575931584462042181743144621870327978022245255547628739502127894619582606234182765268941378560345241317255056071986149685512054999242705858929347323056857965353976514017935452682170007756170943705419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29209592276652602983530156743603605023636864829017751775293051915513598763568373071621231035785084202886306547661210398643990437230062957913180584750585895285807352580673361235916828715251800278381312173280739524587266747637870521599317151897008913556200072396005523271847783760472272344003163218708831361614966704646057445629697407485943184498367825922931207365952350406910291795546211724500929454959790382690621053144647927684720030481583311519817134176026196134325904966383610134322979488040700801701214084267003839798352355171440488253298939567945316849812021582965865792658119976494146799246231866421211001817139591908568330281209115805998867702767292028496313164283449844017497011665815636901957940515457594062408825307162655239406064217068727351208541727918757926547271055870327113717361771127703351897392572821478065908807426751053274927085601406886267298687758682874333265830111163483331071972716174342009351910382613098339129934568004933564174034683207593269729981811996417453564049457494019010816348347084046413340118974446484114375593707906826316046984557260981203464161869329801640909472546738612451374630907758374450017761721155906081628565733726022884826827428901993247650611281535402878094996825994211661712275489984323263981119206736808094193916176289686817870357595948402942069566094618913444998782279965281053359570427283138523996695259797519152096797894497659142709474723044367462511636241905041909389373727283062001428022316863956456453231688440897372362679733943154970841682725142538400829847756020790507551832932362850777664093534158941748584849269779142734547567844551169741794786151164048206535824636826844320631092395626217576706165660317391796266083388337787936956132837739107064622538474477269100521062899616666282875889268445606730943959407700909288119483658066206678109926722632510579599093717939159040287992932671856330337367527309723845624190814410470006830451355831534658296731997252296854526642593263957701075154034150555579040955624968785253826400484965020855518337202983884625684849113364089863172027052831652380127004826721817559288508934598957768481629088402064015616399795123813336750352671108327048253461035363949436276331345413676630227287181248502633875869168917425802269995991843984950887315177280326386296634498679985482466471897334509892510554160415176182383936565488034538452267995756247130442284861984021961909629120550931303503261379196608704701862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51856990853635560788660171346323363848703511328474118073459950817353041017193854828471106012180626433173877766163554848499219360236787464799271303564803483354192963999596547963732333980373934301864460750103346056201849658569142105421791029701992115342268791215201513359404197752127184922781576611066786838975837230951243023558260801932285780767442287401709910641378950503648644865139250919040227525775608482505334379378247749876951511973995615156682398353818677503585375750915668342507131167558193693159662780759314817019690507197305298093486849373003863819623615073517032432121358445497871940817720135105260119403917814963186665898671647990345514084185119352422474769381373658617086362087596296140145326562369367361224051417370995039787192637185123985107590328597314951542509495212836204529485656343166533600737328252016249521302141275064091797176283879990400885489703261141520347738112053321287376328428599047065121564329279679935942248232097628507469207804409635785442430941705830636639062021922311962883435209991851822162505451793113881898841693739972753101221135107818495239119083041364415397625664450000989328908628162728876854699651754806727165501013147584507353411906761218889066458268483891910719905904079396148534995258669334213108643187332465918091532846136184935014892975434977625007018738463374815767676159029425594138092668555945982117154605472786838032318590486933871407398795807718951245961136518547192924908266697021652871339248785819692175197489946354508721896222207266509536708131327466464591524415999558798530194905540141719145116789276020588680472123530831846295182965499702940260854799960989400586266488061850795907356074827935303369172342284097894217382229729669466240231076018117651258731048576844993931963754012878428184778329899874989357682801548122457615851336105112773628497928949260244464117810840416656118415212830189720957336744313251826219868953350854232350738414375391736343158964998727138125389628193449522496775562707065234849871953910552637956582092796400986975838202889332484152327482053608509826413575871879180173974635066674605020109991042784407661030930205361015436285923090972666464140999412584602409319019766868307481789748918273492368666692583432095312035715025948832653758503745568093453399201318763558773108214011903553234782310075566006204185953095941061833604790330827011538811291968096956040533225440032871936642867339265424407985575695691226250382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6772028691069965257996849358059916256215121752455434050956666854497306969048616031310020590551173050692839825998558131912452976929401597979339050220835248747044033504133656500433848131623018613646658580107343579066685137200555206487382257946053155002765366417656775289986340532304165610381939853966679814861997144903102644132949010765355495886591539458860386402993272576599921410158546414114151348071081748951064398743506605659533913057836078058755697241526600727387268008289237156569269501053923222455838878682374912485441648849752626640451053899024084003954012760100434108509279365815039259104132443258963760034982123892427996604457403352631369293115425788427339491204233704504034634415448873234544661010497805147478819316055264553811858600115631611048701016022279511643346589883452415824821913448641762777170282799724070832710182726528061137131117528561901831470666247709819658416167792089039198878343787582499778782081619383411889231820331015775092033048841476500959848777237389278286025136998013130666070217003071704448032194279045908236348970054367541926126207467739519245717841393345390318271009510229548295549657582868878349473011008434595169145024423372945899141419148861683002441302618715276474425513979430617749444325353951915504129450102980410354054491702092653241661603207103637719748994643097904314734912284682512340749126016243607261272984064535054232546497627827216003079392383699169141502086687507758046833046169851932489669884695599071134822475025700073510240880052866457951789611326385966726537452259657144378025087751833404935733375808113697363042405428103864313424030191521337765764295850361725768326152110988919597661440874609982845274845598552238728844013835330816365203218786559255895265944764890215375321091599413627198298489074049065602782811775361792457804021741602969432511900840893893306377379288078866255085793921942086870326157854043613017841912712547999614676357351283751747374813278429326621335042108632033984693733549796096167071954695872944011979359047137519794011239294826299307732291944843318537286750506520878115126850084823574860829241681173067188463616680219879070779753579735725408972738613591094052367002021207527610953982187726181441620896245762717632483080696389773366200333688156607260565022748398474877724080419125585891965579463981403080993486974090865469432102964867894193183351652645132350282472509606618997887140950143817813870215135759075285277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72699543723052796220748391289692436226083488795018531971054258931847159042445391902904209417967317830463428092463180590730573044760054271847080824763239901375308069324878048580458201264896941472253011561298970777303151002208777182580430936652257433029129550897534375550522935141152669876076643797985691985678352893149030532751873766437730715680187824487484197496815856317163557273026128036453610044552296049414025410467753323176690728645836347791417700696790679523036738565724335614503646404790438837639973482410164353346636228956702158620117042159410872700621638329290015506742033700518988483285113273944695010000457814087881949710591712029403556682599147272551059169713626760526847122280760140186530252589596094933665959089173251537845574918822299966864152481557852818502929904749236961993158858561065948084951276738862159833162235157627455599276744217519921888331733420870756636994106856118795093521880630151852954653607989202793802847320942419392851702620316308319359043289681579267621145491755949156091587698534106591928608414242841425562656641458763246798706486297653165258560117912164832755122130643052006478961022077345369280694756843357817611121599873317140671469993399091398500156119139016173207670972565819003029469471523927529978075551317663155366013939651236792459679985300207644783485040929462730140367222654055344124625744197458539328088541838182581295767175109967152235439979616773719027287152163216049331053975953356058951454722250411732292447937588682793767784096944448923163526978913046882055414523131869827910674460088574822334486815499226419187701863805228700449195446836201252985985924733995565158559737995802434041131519474877710346879085725236473252713781616017242581817427526455188785604449634885288289350176657932085989435558479096843293323248290512556264025123062370076109755836926744048748912534810388159833716014843353036363743229575815315784072616722421811216617685000532066311708933217502635767551943010183411324609464097369534059443716161772804458556844261627983341395077253086563207054277926616160070197796661819202791197201417729946873795792834834985056262268252214765070926881700867277788239946177162786196754487910498212664904246494491935655876292498718895793634601713908732697117668116748187998911531959575081881827505352456955488850903843640733744085211300627225148642861788310319389672396660998095932612155993409012874723019660855621367004816190352384162211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13802805526649227310150838779192087417183501082102301831352820260624763959264254832027667450544833441322266287014922858868980055467951501637459355312396588183235335380375447226973797751596059619056104110310636071514423409481082826115661146970736943643798684469594140224164957568249989545546914361738156429845381023490327912882844225354654263636018131726907854388572962397642172372377196254730403645606827955829759224917697233256211066508202975895370590939676399454388495475346302895938820310152809947214164776863173315216852646002780122418648631697205107849339584018993956053656902919599408701275185872746746768203778555167362254024267665407439528947033809264591893130113585138523565758104314215067998542739335518595219232679106858360343778263014695817100058731587904137784117413458732692802526232927616349279597861159128325421419064807773842427665169537892337573220230889895542598184525554411378186077921108410884021337107705446384430024240361980447150317240597248882660802775631628667723677852498642915459612987751167383667587960876206196459080312337346987898408151521579499684193479993245667499500519497838781501651729790769936999388321727134350978322639946380471087036716617049064432796816789990123442399958160982044505157871820843783060520858802347903185513381631324639487040700078513408687440402995028082987400218469469839264527204202778274155893468362739682629319992388757085071435056223406542914926920113570853058027001693796866997155888975198110319004124570580261797071957733333053287271646073213093091034729774192726027557267869386571075155349740517944996228000787376562527134510454554388002808937390154670695178302765385459251378865773107876352058546098213501052239787167926326481774360023735687962128558787590365215531514222558892301607772539435083027685109740799039015635235658554627958343514858007839673275833839521379778502154562365351240347301247502238033831925971557797672821767879073822848919956999421617421883251247070796262557449238449125490917647677162640356343589947066736587795997406273025702337270677358644743468980914241782707475474673110992440224422500757817314334228159421378083337396130870275793068222513772460970492629983959603689181734419543058770560873813117566972236041685802993755435972623662903413123507973464180906355178570744456512968652160616861991717096119678217382392084778856156322568546982027399068248152484090341084760807417186321358989167521916803517078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13318468803863274110647642912219636129276602227973212036614053453018420015135340604053823598271271227495365896350406908060186376072201808799435704879390758260961393838023712692231893842918222667363245320631062013649822475654582455663376503993324172250731117664424505175412951260016171960061400260307146428553391997671244938888397020770174090877190501255504986259081026553005058858227812928208879316603893042230294914787688196852335639004573029873718899270889178531169658254432524956496062536779973568726017211390532038210175866742085912429965750186129871835571616210705813118870093971709375728136702164529790589095107430329363510086140955446632132839677130884001109253853794356279088742100736511094192537270126972592619170346862096373913028526227622060973832951626691034823873242528598308521560760008087204462252781546161186687895332857613472329039596938477542867323332931771797417427225210511559290690897840622956289240453128854694227392944946053037042534399907267343317524609784442211007501092765721767386463289533155353268383040610406806846459104300334951200414790451305821905338362136645178862630504118510488200987979553482058017757198768861951699556322082974531191753914215586367705156812226002659559008130085283989748806812783874468301070028059478561830779604887632430088551877304196828082756115111862515454274110514684151318047954134919288957917220265201087769793199724320261713026670942704542973346482723194253312347425059789515040079437243162859864129757380689407251853711713941339185065340420793642229799123308707026998398579474375797765263816201433163581162110617901338815693596276434131347587603264572120538141519630557120902979348124441643695941467957635291157583925218588635797813072766965160516095041097508560922669306399885095939598358012504930109399233646806127028626577271427358047254433288346659431312021118929244438257256434576978215471452223370623418408494212831877557180172244349355454250158781349180658614551901502585766856697891502859924090135323441187239392243824713092677513445804909276393120549906078378372370235231634178946524370340676554440919832021071149129057196609834240407008827485597117916103933373777137758961687324092045544565518434701641582018441190739530966033779130179675509899221530447318116586555366242267075335512691690874008325527994408001254468527742112299621683729517111340471545149046861427717032546973514161954858127092641660734530364493755881009285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54311646503791304559536281653137378912605230308397360796927348775742306775834262355197109085067416590703420719414586473417123947597295259622146198515380900441927327226031462726375810416674977352426241785574775614845179975797684979294659768687201654463208114508056046695331650961288711152227969613418305465751811946497752236111328981938895876913444028424407090485598686613412554825916682250696887055855580571147335253756638704657472138835755226764673501728059797531379340642743911457422831647759320443217651296812857269700234813572445280713502461651626186219217175058262924892702999806514921905792664794790407728257786650204179175878657370408330846759766130383263354458461014041323351474321023382024580963331233996772935513177079049071631363241889512794328481542421019774826177363329111040312600472814893135769454217863217084638741358803677736551696223410140625543261049395208777173550195439017090483792269790584521546880457942525942675838704552349834090098460662605505376469336084223800852315548048911587297622883327767227865948586614535385707887582566032163134466712976355648735137630098130556092483582427851439815468226222190797438705963418434798408472710867214009824897132439939307505504438252691213956034011929972256400009416326421272993489629113955178523020378002207569525574107810203681326460832984960169875804145351520950297910056398764261190145611274379951703427258861849968877171726514642781260845685921509923314164621440514308637952259328204239274974042813769495406636701266819458271651500201138418176389799960853765370980871378386646142553285290451140586962950051941026201611204905086980983197646969707219778191556938465368432400690195744384736722542678594463671782828074138289630125229530747958428555464832524670862502300272935618539280061983408228792911032779771226627914402063430665284924701856331933978976948499778694290512748516836867596161286122905080961094064442001348695792226345979877187924738833081115173582089766543780877382885788826118064367153247262853045748110391971460139385218103994527235054548610187739162820175930892768798627186695352341802808530059421344548518919347185183178688394412419024989720706824348648154159756077380890613853489598792036591004085782189259624287574319045435267306888099551817282731240589875136821954064636635466782353093199986065031178352531783408023198363035398622093286645939676200144382101186331390314684420343749131680297564936547110613039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57898977266444415958417374811019135406118807200015320931504982915883792772080946214534804026548840614555467228131408380786017814819030255785724460690803171284335557418530308426644707130673544932608250817551255335290259140609994991243288507628147977171600835603460197098634931695057561202343177016471013915520688657569646438599407073736546864606420506616297193419889021888039760458752523055195719162741049090450235168073510569537534334403357309255375210732598002633967948488119996337236252095452766182243106812064392392895626504147780126742818640075180862234529559057831087475773989796460639442511881454730547948345576003943501672202859438365319647957976901535472723702869597876133652613307284736811329145789786653008097426189107324658618361224708910047347599099273431178518025642665973137828652047290344236178640386311964401198095366441217001405770898020768602806732617001287304720567399576855719609928030434122014712669195591299747793495638400395152344197293577821659097115856585715812644873253556936736409291856830047112833302303385236868516166917009440222921899670057251282417465815456403826215177438689867561522770314624143014049806299180936765276659721488876533167914347984973110010151947946795419526545628362625563525730861103051276158835871966863196653699882814616031479924748156063335242717781213321635447572435658395033455620222156701588782971255907776916197167121805243537295255495790635621817368915956696953025714199028694036091231936084222065369811298783459736156332698782570756954188445004938503377887009293266951599144125703938496226315349753501992610583773906639043141035134572496033600439538140506266937600105550467646564094619309866359668503408947919393475741367527340403621939991709818197246766411957580028084732016976659426023734158132378984086163018984245827415534132796817194482543900765234797452268845665468387536772211758745380953686675841677018858552509738338421777093973980486568963085700446592175118760283811539386057944117649506455568725609906127596052158167555248861777990537883684087829607907740551937725030751581722429856503569087360114559870797810939082560935469775343020095739441841113255326991081058058853167231362768897672428068201346648318781896611181385624997702351498657870366359053943593846277161726183564618894378924638333310837460780743757896562431171680668430729248474036604245282820610469998945294226862106777959175801432291420171770586602482792266955617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88088031959397152716937118664056613588906927072019097614826603647145001920955989848925904810573956430383573280901392099365278324459135108336594226391801491452017205433930490743636812797105813405235750684733733803113419925882891624168297012520848389510658784673475440130461190867262058958623213644550910483120285466290265704348452260202903069907269679738030607900664754471130958941040253190895877940766491085988576663756370714644472887982940644565385157979957343822694770377782622911288397393126370196205541385627954029073668023713133704100882048810115641931820082288491329074459814493871820702431016435747761016626861263203280949320252675884565921024425013631171810568482698917653153410256320240085110593936895980496044403058328654206957110048745941507585195468709409221844142446514872587951590622881345944271556607050539202386899827566697386691512820102101187352429098457664331432879251336190967045463258699624466574874883573596462231181512346458425013126222932113269447559752587519147638162084475603580657479547867455725084160751817336883839845896886897564851671988687509187396040383863549318411819857696921708937046436041768079069350167119285120073781555265603554963811694373853557183700069613343780621659282072837928791017356205610166659080621790763114160559607123878845952654594317010315692831625210323781759805969927426622071628158935844114693339241072001308177758674290633972049371220889034124030959238538912625305304355790508475035314870352739536326178609517877381564182362355963355155138577178989118400979814871763735384389869246725860795567214970753967968890078822471039077587730643362149778042050046273920353197333886487787016654924042645281786647127071782731228862283344978306153883823562097987435534910079495161842244517019541843048914812611113302779940534505465726608297648626229664406893533394180611473548162333347143321153347555727626299846774276460048982350577765600563035949962713065066911661863176563682187098248713430920191802907662217936851601644997177574800780897094394300442184293419407080800426508678132975480184376839437640425756240812107089727424389407880994605766979803376011223297797897828139465209445028335051217530104331100575938147041415630072536648342198238715969663560014868587587982954723749927292296882025169326641341773193086958129364132069377735758769972812860405185519607152243282567298548167565431661600507148186638665850961454487835434681039688314813012055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58970098543485651888350380039583303832446143278304436526055666055581566574801109562371697634015519949508769243619233009113145675843880104325535008447735510857079967399040360454662009422901085816580466642747416469125709949523164250974674487746015692824090604117929854489575600668735580447878540644968534425050099685139978374131234407713344133474516196839140318529177540697315262013515399960351648762957143898875053218669343193857482075640254019725244533459563309162914112623574970102415366112069243539956360425279112801190129548110274227315583553922831910051114368343959709200570744868874273574554660889591297821683858415477441951735436705719663906501048076774655316093896546751654807101160412802197538699995952583607808543456613334924968866388444931741375155180001498681726486221272600267141773904326645514720734558703463140912861934984606806244653714413619568018187590086666723304552277462461183364788467563702525025885606716841434194865404161914664101317914998018650261515700810635994457402806799583065478233199652250503667622852702685564129169467177375784746707457779366347403138276532103220944686745399850737736674915781032014747663715834415633388644004895628734181505105856343341462899158742039657031961065375791423634668186645500191583354919653098441978146814790694838012027230826437120144130196594179203252476117838665694053775797608441300317214565101052121812188986412058971997044221293260232913169848167090120037947769755311008905617436143371033643839479223835890249946566408542388038103303100008994370220368882776857246698455222592262233738391906475909187838250714846147197266298918366544729991719978109269781989069830567690160254907466992421160365367799971776910047238022222364789650377549468751377580728197501076573055335811295214299422736739303873639549740877733210081210486150403529447730321617052341029595873855996557726520951092597876722996385252946214072754816471708611352249871511936391403188245078987123624346901298829195891783802901159275809310101489195865186813836051846331358499453849951083288414665910142208006951534330766797385539060188718972531508508204077549448149357972765469900018136385472763551163586202069618279261666701275008934492463576330316883678254942697440428687505916227134087226203618132410773483757614068375794565233361259805895245090030239231994194251754803423809624563952046724398349790866420504104054958010670275287633014258894894076586474547115548956962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81394429390078713283536959088314076461967928846874286983849300230789008720023341687060595432621360177552012199004897910753244769420889495469677073323235131065262880116188790076641068823812612936499616924960979174369489102353209287256047310672108078090346827476910270037683385855038198630998903296669792573900665965477972326913166786100744757258250834707966053647519980932729801975515295337539606348810198830650160984009445792001937888759368108130174490305824575319932695887435519527725980182206869088488568650332986240067623355165022964702186300476802870327294488991788864739704492839772338522209791482683344183470355346164102873877917578565570049594863238320434751687701279537306312744189841894587477829200001789195854398720690338754184583109048310636384706081771261918924752372750546948010074415733607676994499959043643854947312964747300604944360187371149526572587372464124495276326715149753043487220590063738413991762683577518557709114777217052379592740164945196567013322470809077727567355553103685001454882788201601075454639572229374314303427551456884650465687013387481175457175321218735098336609042891803323948927251944061531152047198360904760183176721811769200245355929833957436735993405155888261586899851224118221378607207792617645356451129458785459599250772759598622434409245809450342528794775925972314969121623460539338518226899740683453108105339753684609708819318341821691790730563326754171235720839103286527999848966144080325847949688681413753209646140000906897212087983254356335151135325411654963036922234386817550486339226285002432952589875051938361489262412097139461369554209381559652751515780086856862840960782051722084904766544251554235266487779107634674706980921619487581657036026672041950832331130681501571294487336191546736983916936965878155682195603035567546456845664965708537936200041431695100259492801430728060215373756612168788036905442876778973267390042875635398183395464077646899458238683639388042434140872926431160898211317342249547348943842202766116113437954139361440681084294715000457144592033036516124603263102659902481225931718571834121411327743945038196825139948649569619567752877284779269687521868851931719292600435948836531453608328183381934585275855855702727994276495179631950484674345679240225649002951136959840771031011245633453735371095726198810898179447271388944098272053550051844532416572943851605263559176926177959173989462403508498651290502623044427262699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87303073361432277623271986754342161376591852226019084626946530348222507405733852425489855284158007913007088956085022831997510615625956057367082408333723795403959089075986264187323916088030226960269336970797467966243173854697864600769589394957406494131496672166749037647048543010962508117570352748543658775473825502911962018268912601127924684158419100951131655293264500329872164351762009605161919282722833847043293533013614322639705664157990381448920440279156023227791517578481994335941489703544297903200377180760717126246482535647391878453946410554382693490804720756506269707563709506711360808602748242427216862652608638236711027969757133478302528376301549451008352641670131847233580422200484425688072205369812475525910862351522021290267689085401179033157708421307849047510647899525495572869069942341419833623075849338242657113042260421272609444690696866931399511484509689700212297665410811690116173117832832200279161885678357454655965561552333658384318970626835489563788479099692671608169972737011897895489026074589663062537036993331680636808374479945819108282430255190073568422204039459206464322301408004531124101279929598630886130510845946037740107340582100592138708346283591676540969658549101058540883198604666040247360187619573836241640270326262924365418456838660295385859183005437139578485628481563528240341384888006949997459643958110017106067324906005861706876906835032475310929613489959529109519029894780117266852590796186287287509264945043658106648041934102690901921962853166934010788270924202803698942309580311921633713838161863067039970887375431576476072472238945089144414878347685515306241977858695551328655602960845953990208288456449662958930146337467337759618825598030788621451334036910486896436475047311187620150269657079678828219773346173559093857285806589954843444680713224818953226178597659741779963726727193775874412351379531847523619689939928062807830351071536997632769261290471413346881599252045054982002548859744762508554861914122678598090621745755817269120441293745858687204311883074910689210448307281471181616858963684541695691371241662427716330051589192336705438547311304338261045913536890851316046263732465847862979141409525061374882788581394048280396327472942118625901616738297182593623253137754532380716119957787583167475875937679211701192886475144976157574979452807224412079773510467902883391749502173721289820762285062020741080162623017306156416525431844849187493183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7187293698839168984311790013897340280230079447867262006591431843547298111563825730795207057686536485511603020382547859159539451761360138764994438935285499739214551993981072699115710906783202347806779933592059433792010619503459606383714203546662958759121971006915683587077827700681520660570930648186921267638229801516396205500698699976441196380225728659416397389336429433286575710180986272318229436678475537668601104717781915309889084382816079753600396795381492010784978058831241814929537440490513025553615139837616622014280077014449609443367876887689932854480174643178984161701915011227203608384754822333721765506662777374637521692292183725354030922865345252096419517193214828934877545607177503746089288438411799811747367107003584337650717735074858765458419608511359910483508480627933547607175873105665554230052471895572701321972734363799784832215803628796330043585346616880412684834702347485627510582464232355467935601542985823189573583032024789268672600040003798106824954487395989250420682103354837908650249764574423499221113418637642214184841509369520448756544352876022071387680962523498834792146087502259852022678142351149490001616399012525893063680552768714876363496707396761828529997015145543756373132902384040173697801332426898100331919536090861925819232818608258349066619580419971111495469168561361509871918665397065334732056111885766477257611389882362883044013497416882084087979754015582846943212836732623647334969982646263862128454028499734438224586884857898173826117372582606166559595608066971552997018079142851330605383200297567585585867906892797735759823206135645355190621641149532122828058307370445476166644779217451486847505328228589925227124534387477954125383384991574423337355726822155303688328179658494873401081507969919662695052906274935533137069207207704123877091060075292515176246955527641417459613292273915730092345672090798288783542200019415785803115983044764382898651719750261672717286491017870693864863481265109014822580134179286028168089846643604734737186638878810144004925465940193871519603548838622047536464910575239356539443273639926477232657781324511256966334993571859127031040869334223833860507465608738525456437983429190835718845665001268255566903539897773523790951005550014429271192313132256339514505389711304658911324429043553941236452660895879459384383181847604450521518332886916523769175959654500380438440918806775258151164063949983018003105552819631607430896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68224904192706487691852534675011348621675169977722329267646830565936000112415557355895170580295442188051155372648775342595686950223719321458718929661769856629952888529409578533327473898754146915532522460768381118761051533421424296677062807219723676045588133966112733295791062769539208332566135932157732017988841841776902242004767644129055693868192853763661253351309894442122519064343942754897054708474682192380133032387108952641751345264333499715638127426380312108773151112520535574003192493387367241311361635531157050019059457509102908566661642867462500672300325484702680734131331521065165967319163554838309575429672627060151340173027670176232221545874997222843718836633800751167498119770402613262570097899089202658870592646668337860041350994049425114534503165566497725088678106517912462321738643531139955996957019723757034760428768884779342716826439501438121739801124753471856618539453315233709931132735354362861861388642812946774826946556172819507266114617570617416198009492377667310909523768795603007510670803160167014096937601983111005231964586259918545302677943949361830021331482990233533970371783487834000905711714362468401841660109099650898503887285522861188817401997574084195393276616345066632524315875469308846163237828251188326424613196309668013910472425238207455997260015940648800816696827462749802934617893025351452430804587208756762678334536143136919117463365541110293200420507841302041076892182583245743957213203146794281577579193195415831066038441317495671027195006345179332313085194963121987222507411706532496260361825087477582512841836364733177078474820787993071543661123379797073364541565976633456761911987948875222906568593970046445997444450882697511931585192948509411899167784490913154714864211986417093401529629984789871799040020848540808623811635821938314429570569938280517241251536874867399418942669797027942595325202544201431511445848084836508931672969158285750284180839840372811243679595236851481351659228053266478038540248540314253620390365265067818721156197851944517849890597631316672364954081188684157313154712811216541516110817564472416060776468764371792276723044658360911273855321226795071342819793080277313071086222714205857607210590643114165913503321734929817710768905662497771500703063988385970285821553842542153796047762926615164985635107948717310969161868417309540335288563764054077540062111445827337679691289927239624945402836633667504896353523153977658565030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28624606437300483484044456279009745903975185136589417508796584941093510409764799247729982657661401655785363260224538484705307554902083855216808965737657125630256034668969872703664122705052444634620968604809751382757685066124566174100495118003535634265281063356385974110934819720329100012143278970783168767692260195055967744486022059115472717746111904695429252825859115050022785069687633356872937070249563702852796810845980031762274685281275773208915564764402160926554824054330660650608642178017950712106741875619984496996604277680475757427162319236347623111629701747856667867820848957819302739619410739809183605086358644467179042264360605106539267121537452387497672905446846768898286609652310113474724354789905078399147314822763267494074836741117884339283312018628043101864983231703003088118872407825929380140506550228348409969976897633896433805712990542436888045675296422520833722162878682013181175555561968223346250391514937497779465304184511169292958013580676816796259948773818532071379019217416030122152439528308319526953213489637631220713204975060488214127993459330462350938359844227805300137235892716132068952173923757783212464036289212365067604996854975830196144353124508991857018628297458453266129619395790540847216607447941032962832295607226098977234462406620293409542133204967263743588671971957551415829031667443281628440365334630930050391045146301132300840758915557756157930682878489659085921810877435617023499967847938948143069625607383954021908722529147998617798272768488006838185256331369995631121536739680192831580362163444668249795788996540396570861470199463089201144374947121717307599492842090019502035706118495387074077308446447610828857563552549225199912975718057980777686508156017179698971689351656095628184279011283917854878456291304620178885874276859373359195244597627915522666637194925479836832722113094597113718167457073476099862526676858792662756590304140124935393842907445880973671550581670206659558090378614092103466950924887150446116552123060548537105033159124825099905859905342208424018696384159741774468231687383257390905829609285350758337658216610013909643771471387809382041553116136727794157266987492611072456717015980117385693869711935072719329037137367378213941597525663833382242281693681784239709536668953208148718729967933458320166160756349281413227773789748580005256726623547877597826034263355227944285486635790329471145666177047642626613184175442035152041462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72242553376994906971217819188775553617414459297332876485643172413494291871957794351573233593648648977297267374541700460945896557684632194411743644630266241921335154933411316544893552729841964544483192403537364763692326534626720372484719272343790178052067611720677038723789751035332782492297052655520678766748457075868203834327213773430084948134597182504633057081784900210017396167866116235567330108873604505424775780163308150629937433426883465768071786672410396636678701244857859691033466841661880689060202933368284132438387133377858083539155673653605065454503950995436806104950568674027616035936553734564441042120093106321595452515070411161202907418675699820955817385312005682786445964059558905508298128908594484964653891876055783561907959918664501116229695631410268462012070169858687712657774144480453645055174634306944876794648830737643191786337903134948470023868246602562192127700733049576684578632721672798396667965582635180385773049903321500136137445365514829114599688472335596668393893890938799009098121756799805007553969033771214423139567596439655626349182253467146734395984718413400301413445189464586388940458805345337647528261468790397252026048051305955566048787108131175788231915473889443641048705155706583514055977659577289625470052775153533312089966618695412647690384932137853586241267185586851224771421513812371097364758952369422957013360963058398144496306500437709011860042254961931152846441758589409947620693178915874865312698710415648601417789338417807553135652901585487205266710288726442591224455398181287013991081548179873995141099320689479859768921959699359337388054258591012181620200039963814771680794422337718594365223024013741730991865935908687121960897032875938416412242834589390559547017256978836890947030774689682375060191552210581290367330875562989769542470105226270397549653578981751312947654658271326890895580328808038890379730944576936364675582593724727680825684461917091104025849071427847546894094913721347309776140811417351256985886260128102322399845107425362920508153801616502402172830565861599650287611395508585409373440535260017577592445843397637524245856174623560291246056967985587625867538609420802833760085011177736476111945075551360488899674857179170228409198815204656680709196086029285120514302750736871792826042432650165417892956557013877501478376427284867290652042865640651689598698014961280456729887119984738412523130021450721134859144872453705716289678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35219290573192386124499483679147805672842859008351895531474545388752951664079819476833906260565249159012207582750842469345953273829789105162712274676826209950271582906945798691254172396507037866199179665453757197688730752552989739500357006518488953419442818487590728393434252935631743472794205520414893671386807744454574014524303634353541313280546521273333182438248247890432295497009581859279061116488875161180142096745028567671762436085944104308321622821650210920617075340460896370798924902417950344239436624449093496906165259625393998104715819420801394945194978558882753087714512072868864832211330652324708332607228325325814852772958707170404336414665948045345885968424397111162074780398586399308068607698558602366862048929080393392498228771359325204891486926225942907233123730165479462595233512521607433702227664611715968361695716731708883134592237587887816018662620254402795592817408584078627443535023363180431080727913031386323769086085838844126404516736050117553307029512394926149585337816523189319676265685819698071867169604965287788608884471945673221715952932721676191985100175068583597928841993110285483568831015352965028780417151752667258606512960978236131667699756766398946954494347515472225436539493442396472097709692790014754556609083565414487233219350423838799214404499298954437072110742880272121598890844371253393675861485278581939040834843601992304619139502417508536157066118236537374413499562724765925301325899921137207968644828064154387417175987545505181293454530605398112203918145733070424955343122845703966433783564721107289152988324712006567840680394019835305408257254236437925999427541172595843960373231585403667654144630342849845873611204864714054996548792888529560508009075992187720953300989520999945895112887066245634403857676142918842579489545127633796305246604610907157253984720708393202235835138284061465848872168565340759553814099624516773134972873972060436904608453732325281804003342826089881958579837964421672273139368990687501231334649383157862360920756582756187231609180295585188967591762866623036967791426088086128066908819111432549734315527837751314953826535979903908094574629001190819169231016218022245679617298768504204083999029585606551384718342056029153755378110139433908300304366560201004023757329349581308231810867750982661295781131501031801275024032117020601551048068053052164894891164542669741097473483673604780834567940419349518644031066961636681220264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70615137524372717193398189773379194199949153289703208497481307447637382583359299458784158804491804521137281397397696811793470117683779899025338640932400568925567198935414222740466756629819303967591445425632636038064580059640720744268499468924108725827317614269979565335248326533482361985529736146547051126078117954097111980570335288722215503172816815120725998495775838738566842612136911952988736435322261578007966403657300138257986607889221595060607168262254755706780347959230627396242271652864146717814160789665604191145296810907995338432344422600770376793344450795711445314630339059005930584599546026452547371711752224083177191636321221733987339738738559696157711565270489581712123470958519590804558324988505735731223485290411265702920059555513785352005270017564640248209203977187323449604476347871924279444473421830979863490109310498009189331058678726209082965782271391118921117084093560969019889422588723197441350415233945400294737166179765519985968205842515400205334248550368849049516036721808609807752787071012766996871767215069831237565951639330652754582057503542223270122426920263951089447062137820746835305780112797300000758260482503757411824059214014955915407840464756848343471518055984006766213796223701262988787761938500905897048556635164459656107740479083067760433094222646059471714860929125321457423792618880708147742721492644185576818162117372815884613411617418124673365581684455955093751168388508655988008914488660509454540813927980129974091160363282210023084934525408496592971184246521375859408170927342550797777291956628194178635130675995629016029667895759486622439197962958979078368947586622399939537983808598659257381634558264465493261152889683434947495831225905082164839558955768319885748081249166325436748721213062711602483104664580389251269642556998693156994610007720182098234676359867800607606783291223349938572937810906254781548054190394096211879809874613220518905792589565155956714346910923792812743219876095239760620660538062115528100677360544569218099794357226243198545020605491058999807984419935327606667788166868028484999641195094104308407977011931385738823010669065738348749165588685307700627951083428690005838064938984832218513047852687923525760194204211474137979275898982681043671607905246243130960841046949349590994149307571612238484840500470693443749007923224930229156536740888860314921400735495933738221738793463369378384742215736051663628322415146141960805573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81056147993712801388602266041252461826820143777047037036082656283607057574971283588664519864259502592955197983690911848535485856781990565981183373408146912671960072235312695735101567723835767436292753025957779645739572615081851913401255455521446840873407768030777213433641580909879340064706841981803798439709437775538829924890866464582965486416256345439845247166136046735953899799564606999131979339770388152133908766183371677709091222570134741715929054509754457803650456856308883996741720755433076422634822260356766760077619310435494388693002023716552762989023052443812173000690183554611571767270573512955370040128691894055861212861402547732583569679122040491967426874043675895503823742167484409890263032103105158721036819201978064209515780419636867347309460417521962339355199539526682157154556004814356345875403373007641108415323427723418331660763742928910173095099300154929218913549131325366248203346020481315556807157861918886150168870403301401614083273453463429689751992674411522728684333701448922833363886629131066478396731625432537142851211818821004763463879315431610979030489605380195959922260200953953499379392482452897220073501129622944895532852131765235102651598477880376579761082085638078791301038926060990538056873355813322749717660873813288740909356930415108150244361790679744839986881323198525928028149501639825508398323909583959011213841799794614846953062964826788979296230111243870795471568564680703411556991921132878507344255206916226878886518817526734577089186894378949171401182629297137521410496113176389885196181758169094928870201580418327990544173082636661985030623211517193849801600696843794782532958929806328498215977519526580273957266235713704701698611586523047746350925813455257972517433250185977937126533722920638205015654168740950927957943008472052583465109736334017583494079786908445121109356866356640863418881994446748457888799178706925754646226172260345815711456705765573823735820932541316335555353365909836503314150223679053603102086165303820553869579403509999338223303637647556204937131940740245966265138341226112354486913972306839552977611778452888458191349396121717789689699257021117489990351004425421421731234792571461606106059077172125576233733751784494641808561966247004626065668528740124866937539739896769264902320910997597176710987341066777398977438486909795787802654345808871078678802535064562011298059367953393270589350264709661600694224605569522485420957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48013650513855369830075078429746480641591980453497176108511595368999479673297559391379346562093341405948823615610178961350816958674812108988452688679490909158754833741996352680436217224986167791412990799408409165095349720837521937891590293913951134533177009436840621722166129477328781897812567938605272774880399119022581999290994389660761164884550716271810415390179967070040083559847076265193581216122468180104056936262010430871350175243206340903862770119604464294855087874222913085083872665609992209586255718071162612328963152810399774058897007962057813864656769359619599854810436850437077501709002634905083662312306345520536802258890845981572244202480129015562063490496768875802285783584462523123635283749985536182221093295001785705838144651754101002682837477804139554775077947041310379920583407608658166478025448270922188135725450879739679474728965385256404284549539916612747636704073060326534902434480327405370041749781318446510725238996273262774870600204036961800801606584285437113973166295365962906369062908620623595259240685447521940155722299369686537238991243144276145338119026275791027275653003651895966662284159569769582131719386813365530516044717935575111070024462773232817487655014336156437215290514019169913463577947852603048198551734400831907769140253136344474996531341361555353807903667910497234478849779485215990120736759118636582055164953638498849797045076100608080540954700697315055887133247999424227402814131926504870915664788698226605006000205168106240700706163802073508725746741704234648885653803764238009008659254815167546033724793422883797393324052804062958187745881036614641772251536406027736801566439599432513008982049212320554497704062431397624661619365934253653430303112261139680622420448514744111840026513150370190432922467782453971897837582101704676726036077979740732621301844884912352641486743713167295283239210099420647440779871071090505953893778128893152800644265935400550721142462002864251022762762390962765622934520161347721178099707652344693117945318151511030286607070630661678468713231765324577297857371410804551118953752812893584480861738698371021905399434629156408912637141699149121363948451011641097941816024282386355654826147450324441136903605507734103920823005445909161474932569810564526276625747198573620848857552046038320757442018671237326595328740741592598092445165860865513447094309064246404386607370678319881801431316184223966131177826293541772534886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78492947217059838065939352115394659433457323924295877537470357385122813322267639104891576225680129214233010805589761270452660220435650580798448739786172659248298240015625456900323308154474091967980130673508023559438186154476752741818250152728754651667854143270975906797644224618617372968568496754115753128885571620035352776908930928367092440621473065049505617530143208564102757811721551405792748118087485665149503367405115498146190944384953993699284702830596368788332246042117605520068324046147310752097932888714528137138327516910683046154240252026198206186015902026759619782519408003403928161475932586473629998338646122180708741266794047347419541145274072401375294641035538039486902726228873444478318267785132763830396051679422277082480189886737713618535636557367061955773536485614269547080729931752381042859670617032484337752144505831286656461323169693978271635553164676739505882580573329583436669556138173614502870450291937458420816169175290977468048571934067657576082579468814106917010219338011346541514518493722459077337018483679230222774566165399257975244861909271571485402888249437814645764569841018499790830674453031022418743318018948167087725234919681590633901530684460874962869982795178706989501080542782379396970136059433932320357959820326552316264558797498631104528366884617000095192406227906088496718280966414683132386198146250940364038279275806784666639019133442719011098899643414117851204973113526414694950963864151615795472619007882843223792807890100254687268759246199621988030490626518442430547498635346022175196158856024386828684441481745112712382549877227203607309075597143576001012237657689589556759443246119161630734588045163742659989198922083711316412998103353242880439882882759698741866155381127418504286313275471928228592678066541989145482485881786429317870697085407562506686670870179200905615740361702443728008023934589638839481371372869495421948103258969585804799949555279034899816239920807626964721168272124218099723378304031403877942762844430106145850943744709398347985209529018591059587618681784011593036095336716462524466627181147159137696257676252255798561266997337115451396825661517979948979508199180301927988782089600466335296907140998956454424377927360706619992443360095338997854161628488538271032916558060560044486777169523314255291659029165627953200618302894025853811528136463235991965558359203469572659619359148656960653381228916928287381392979081197194547485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47015929590096575665612395621231364010621390285709864084864336830564616389147493202822195575196395879207415617078901164466430968536563351967045708955626733952986855484480279453558692073436678966023937735068723636784913154307513601978871988144553392475686642859118765430137907605671228846688525945501858344592070653577500362684497490700433317005087117171753361499303852926188963150726536711075977253745598805690835246552991855735830650638242600236484276452078326695697083733342277857288273103440158135856224561053334664596256165720089509655661626407320544144495187595303716908925200287753826717256267305934238294693753552043642589273892943181060539225649249632029700406433317216951339512915794868580880606326966296449991631867799429581278749046502067347840774204099454537428197052620069520212599236297294584448578861174734480853861270970122412441266856973045426187752541608353465155237691850188736758713128356298891909419644837317407412432792107563687842407355667350400132126073509137690078000487401962107819465593871240573093192313362728529177661797069747391578548459644985057052624440575488061428585763052014718360997768088460251823582737632483412336924664780033297277113854663509055226467533674824141118158762212964945397297512200631662971830885466600968936486167311347957084090687196870033978907625842080246173229748780475818317229498291070340167810101838784331265731402740607586482620411793871973275913271497702459198835165067783085786354865570110438165217078246065123328461282138188015629870714763443264346600540930456706790455973093382267003889480809412305993724088708093715001087297136721045636372641260033707904947553175516527795000253744716681531770128603153790758433089642563997250812507656123057005891825185064177823145121531276897116922733797983404246599858873778825919979858682993315364401436743397856766029211866047247398599780997859618321279279363175031322768662490968257513195843512953628386133564015726643776789492235739754851010203114374562979751766013162359261815161051998863834531918680159058665016741668014445764836314279043933610266807062892270047645926926388640701572265421413497740865343548448816430722435759736741970357043582522508750288801682185822969543204280166059737086964001223982279071750969132747030919593864024759383339769539805761384270933159937205507453010923102000882811079537529542745613890771643598376233446197240034906348180104634594299454118117937544344382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35194318512637705152446987993335871583947720896850781483145809620763539518115072654857928365455056028481259815416644211057046016244406274771467596049404086100812999012775560142000700871169010560063658134403686504137364901788597596449910497448563364031929066873846537234685661896767284435480076022118756201394734516000109557115207946061152108504508296135581897511730124164500058383067132314873347324768761540948213423889218186603071748951619163932694205514913521792684188080466202615894558353669922142612627030592409528461702768757523583554125971293419704543058416018596410360925112763254173324602275954763793564688606443131484906241341449603289561202525435172969744131460044795142306197930954183248232159585956862734249283775160569485850398126222324249096928908620692432456741885014797875742562857932677620355707477641330976153781003644376116603822810846519913506212799323081350204276783205941520873803445994756493718747194533031754715924383968980081624068400751599742123587236550819458597725705477489138977364076788749326555670769542574736531475005390995786399004706984158023913313174595361424314923686612319924435914056061874897020499260622567107090548624486286580435207552246522618342992445807778887722696291604916213448499535899118765893229993029600804303439912444673649206840064988404680448923753190597514338214319432632988071496536322136592975517671371735260055001750645145650496165538062601618600084495401255335337981521468814964938882209640870093921117890995940062789063940105979203148722706192792612993837468218008669576671745910034195154336317327246747105370833266640027002763143245204448833916030048951846828890619949016167191301694788736779456133772283170978327063538658988393703447168759654821191274910693370698056699284816791802213417167520131038811012364967437037013887141931522318820155094434945179685089023381386494981768060782616609353645420499241584296456069412628862319936683428764272362787562531153875021564635251179686761184535020024835611313977379611994201551882934760822343576238419016445595603005168470635265817560222133608037244492628147988222222105564035280490824833081910289399980678087994577488658695389659271481062496957523392676842898103078868075609478614643004442781502339617596850274386669232394186502363073634530446910529458716243791381131095917909287881088134173604302217805231908652669883978411411092454970016701534602070180807936907876396275509068123431798934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65153647618730042796422767898010743340884910364113188133363395108591470279747637084768312977099046087323404275370817116530460568807454592066632950579199814985084541647248726254609043157512906842415373589495329008938442176741382735125208847640740567921054502543236968176668117431696502137805628948001339050516995974124445522349944776706134991718582083626933503696560982540362174070394689052461271880906442877571621496368354478450598480656235696927769887259258601059357559887940706106638234965106525782751839140515501310483333781353288687959637501149181984886130242107702093467320608490069184135044685822499986427486645290563024252103438258971569914769717877572922736689489481243737122743659322240175658570138162615432309411977605351244157895506362977115535308983932402589146110305035086208776125696131827196120977570130421093555833186717965464482216172441075967660612271785851575796970477765449952212926859766996486472303940986572942885911907659841842306480831345172701410173235004149675293309316216591025301828926055184875147671974567352092119704038288102998242856483868506608382347321088119614180691652610536761583950376714406106953243311496662916574158675592030698809308477174520243051046217362006458513716086943624026853233916972713741849549663960446327415792364285488069823581662519473680883378874820561771806976523063263344239597356698078815509244043656700667171997198599572366454358162988568775104649514940981105106147270896741129459688112567051689191141766395767350270306148811160930023523366155277957008741471946817480764263603254349849795215929534352200645029613334728157791642971950176128492609498699015538044505676224245074848325574267629372367841173860719588346716099227414403235621920260385608607085878394322143538416224831822374531750687528352020312388691381069730427351696016810066897742033513571988607008001846465875280395796325646615515107551587340725817028214064710909146729170011069684108055149261896491214592642700062209181778744343554353697664454803612617063804126652666634250543809943395312595075858582851027245654927416774199650262703836048426563409331238871646876034647132767279153427508411517487657293055213968065280761237098805722417687361998081216071120746873364871858314111453352854454624021764457071092120231346349972230766464145631039755872245539482527194765818199637383522804721883223603945442124999571271916615027694545943037556312823971789925343387240584231428098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67132166140051618610108422143051924699208738386346925489472250483091120109007196442389604651913057091711599959280475758837948357352037387789846785491253660133817819221178613429613490597325516922616693990538069230332041223994163858037432692896517053740012233014743113728667195737342395825778351538848134463665374617319063141134328149731920917474181479507190001777770613830037318550284415592348320713646526497078833225975181507404956814763203742277197144611827210544591126368895883280935023336966377501311308708734755339189802058244340435135382757944845637204279436296823280344130146106725897242423356038756518866168384472165331375964162682243986121829500274649230068451412659132829589446417967608449696708222932314795958015022312360334135032551697157376170357962005496493873165292432053964346768575877059800273469235188094505620359140451904179384736418519364343787783324348405204034770226199346878344780939453018570921096269474948927268716539418841788493092060632925968254148371602250075060754108185636119345459039216388787391405761258560930940517678435819879653864562797933009461460842877144126778946996075213054766814305366664626948248955392103948885860192480973344052678474434702511221875450357172805959693367946565844024078523067209577716747539921394934697207208335325601304326844839817424106889802294953340498932484418819656657829859390527655866675025896760130835871253662948882072692265035732270084656394024546195551336748822652056956062087272935691409936510824577071509254213018300475632997824768660324534689477264529166398314546023252605246698812616622461049823251230222517051353456539404788791234779621827265612498293229887557613647419047655617875798507218231486095456650316993464862753162770213853881821422570709052257584821580084262052235769977498710052358120502791089693225276282610796856656454036058426617783683549868217190841763822331222878763282361717411879311465487655115203620879860876886968518940587240486935505029522136738253245066415442362894142081759061333804100544803576148175393944692819257586466975867537443258310893541775442670328908491655847961670341828873611967850498607512172305157637193609446756398569038796668513445351546675075030223006807924514452915848667853855062976946630989220203756174470250476755865116267868665610482913669885924739467889492135701058333792683544395808843243098603370042108373698154156060425561825686947477976370400812553566932193260369657580890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81467929836586126992096792229069928531153549308423157859047694129372037330952469236995403538402882077802825289867085123899937060831046261686770733534782904396727018636014622217821390529487481287481481820493550885206533124653666299822926134661053775380582236361106361727903106718917928104370097261122261188314832120254826104837450716747671624280423749208862549135391746677897108167212852322327064485787515647312769522346346784442414894220581516995272223227309224779005686349699772920665233132487265332117407190505963443318336679150047181125952838753747925648685657881929360359225678052958251308253582691139503362219013271414579194193401033787741338166306256270958861704199855863819317249684121860027481498639217712594810749247044407441123423617775001109432089379001320744310611622182397760491978497388629137261105488096795266960059010660075144272408046192042549356391535190103820893945848907685223611383237342706861944158015414638089220365272821251976441639661261694132664720464450169411980188663892353549406180171036291073968491161009361883724975324172249471656665959479561303013749677220117113058497365044038253945110156784837870524896866403821473999865967218718510550963445307507429016094766007754584312632080761708920416981217663412084738359611187308503541821427741450894009016731741828835697206530261091479096743836587308469811083755963357643909958657297283019078679202899664693838158184393294130529234931287104642333110174512211441402087678364917537416806221461779119319184162349235966512685607126388957554570746162132654158258035913269348985245733965108357756346218358288628371632279682244976695175338216835235291938261025691681505692689948592846348339627882137851699498470807930407916699219369486727381110677682691930014428433774088065693590531116970620850376115075520003649623781256681252693715503344138354417629169170587320817438592635989400504452500178919044597482481860914298145350084447821900747023570765170947233450364877519132475971127644095819705703451894595520753269474828678590272802351467485549308081841419136678724461309850940172095313123214327000689423447889203468702017547694776798985855458652249475203957160160035238491119173811846941910904316254448924417307844790563235593065902014472654736864165025735889727955997931488693254578477573088877894488031904719666297888768989648643582756333969371762289770949705991826445849249927591341480132446747617342347282849373358329698385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69509360247461128516927836983016481806394931247562143158746714175412343460417904715228554865965620030674598155346361402728398123926344571606304102848367657264752180231131109057270948128371672939554581551259781104414861253370817505441283522541363138754294644374968570300289911871282841883937427651623407206142698771131436985006960445622534441857138832789515425022246482867932138886969971185925817242052081748726239944416242627353459643814168224259241862212447321627821338776619215036627490803735889389775962696119177873356204426723748788746948332226287269550227568098693614063775011173444001505514348948719846266521298242750449340426139296545813826524997827439278579856428874286743275777760395609041678425999872167553309848227543032168558330664201205684387090735475532849575292490434636696374160023144633591445773092067183605764937065742583687724514335255819095052163583113115376033619342916134437393900198049309007155305366993235704556531817314822851210063410003378799237630535956950262020666723209891087366893361043976971401016634461490423450469660047538133093315552025344953442294109844362521604120803715993243309790510418579562473536540462079405714690841714343508485165246997768435654885806788958600994588983343628702925037966856925596678015368837385600018357621320096234781779034501262064015313713878047838905199466800079270360415095529290773629226354886752825368481617390133073829041986602768269729917718566974662458184407546079917629617268845927240066069409927753386248881143153622912903612793490106587305001815269296550748202641357058662909955120016710658580425215893431311195198703584281468290890852127691097042885894913831273327762075340880725692861100320501635011251255533536551528992918367778870908924608762671365917655688674931110816538771982673479135282279521255078565583864597783570480778562150987973342230995358722951041927578612631791600165964171619763137324209521978402873380036546493742531962278406103982634660515563109234423764130914291233188038615358316364687824132689789680531471065609872091044545196584795705087299546571723114564571910252659813436962612185985787889282376304247399529357183068678284417344796838884997221571423323015299356990774701712879482138387795715311791574961295922925187020313580321750352701314043315142218160118578954620282093803683879700476248497194697358291735211791244284544482199041959159215004343183871579136818325909417536716621339792516689461916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29646769115853204275893773544557339878847416960394484861808831179590242227553883831623052332112132139422691417496161327434656879548084662620003866139467481589237886122667858308238117949713373156775017513431047905530366702165946905424248519594615459407161668426535832928148817846318617037235752867285532315192523839438840141572091718759880613397577728161042823702327957853670729161348133750714169186260295637554077395184207080803103544905973432379168629732825452723098452618433081647792768149414063791616331534845181681643783031562321434051483311650095845739381592161104842322971495629320947584311580446708488177670287011692143842928894462604105996063739310362989780842980124148768541722354060678895185403434171553322394001411673601874113039829567150875604230206327553417513017845796393324862018811894010249134684213707272143518989544735256260500554547020561133144685768799009656927155921357868369044481610714842429309329052842450807710638799378879551442124826499977066682256612693104984265793764163502805779032257105898660837519358666354169569182976923741121699260978115483484082233633800128676026177646608214874176510972568442298611896648353798191617606222094241213197972527712474518486659556367685604492384646147642508020443789822818897925087546452242089261513456687425140029109496577828761816137519921218358596429388835815508937146363837575177706018618141893092349250316599171850828524412031277019778311169360876024756383446633504928215560448606912516884070345655606615610100616139452052433241031099103237411600545061619050354925940302396110918440179097984270241614176978388372511701156096502414405242189726837444280847956848195535870235859020391987218867523652433751355428539445720265246730481756695295962696534219513572390068244673001172977598988506115837686268562709839242016758269102474686725244856276094861539287080046845809184258836483320118146963515718630747190864813631770996670418456919621273428438111257575749365636960494319041709613227158711420097469235838290963514715164550960744858591814702445766209266566791225336166195180938220244364261555648571853195505186598751138084817361971629047963080095029913537402318241542952981088538435486914213901643207769480455204467544213602966433918792103313065883835474259113051408191813842324047511178435412057294605244979067191001195383324471256077187874522577131815666812299903455156949157894768173873692293467689112542604415527140542951318692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[49149221990316007775682779222062600201157906609519789302653382086741542387711114963972686423286078151672407146782655482790956636588908625376951980622751282237586262964443119689009569983625876026418780277210301414180659572441516142520306742758792714587517080038737484276188562098907485386998684784949220449503559595269272590538834225718307133935593131600566277009642341961848845676537619520269814628706286728476604563372282300370082404517886417589535860773474364094416663621331595210087919906442666427652466566680125107001506190193819387233145822999026712685519446424564119489993400709999781835083573431423095825451264442050753681896932446731251232641186182833255974374262896308021355994272827121165841764667038241965974875520901096899727278115155229920079481406960334103717285308803118779563865852592055661325608554439421626411285129544969548359004371310528890616344659158317859409780895173171853260558221865459306741304964696939102895745565407661026107743969405264084777171873548351488628001000238616212771609183707378589846516624236729992464957276227856620282926672777190300737689808520387515390694058694100926634052320596613398524965540271657622185081074027279964483131463815746942265455551402765576055047569916224380836141696228461667934315516938681940547241966165038391722005499532840540302830855245162531763035439747938936087230817906855839136873362070546868504535209388570999114767101955032759139226281744683051240845997477858575426582428514577415038663025121006858013427985652885304305666803510361027017823572316626182847936294973160709147866504874371989546645759477148009517482860278777219143189080833517051417496884980267384296197147000738584469982380661004509140930771841107025477687236459279015032579767746175063211553100161487419963967234563639331255857849629960079909067601622178523815855273200175919185927261736222206106098738349820374959829856052671098058744136882930944841304566727646877479419197820332673873896660702788696601355741523341792261916527493586202482496890308264481715131878142395942115337433753090834349931902743281350634820238018298821691137841128347970915227691385392998633095435105263901497490114134608252720011828542734310896009375613457869791313619698233289259778967019421177471371098030709254254912722997646445714442119489494870691901996440136989847859439655309235227642471744491945073532095139466957949515585341826430555968198784151205998363480810189987709737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[8472464188144775512516502596562527550317313697235046046193481045841946589845211645009262867044764504569759880913060364651695572173051746458336605252089447353874904037664462925511637034093672057254694991060558945518818929477292692926150191997220903556131156382046858843456851420132447055140651062110204334013589446304658900541834905421191572283665102094843344195780056275152812045876884943751650727004953940696973560973469920577194760967541172818115531724589473932936389647414038735659744256167326146818878484396869930877218546435342178540110896518593064858829022418124528443830040009787891748973236707412366782777138770177092692595531100145850445070500365338621803338068412137528649483715684251008253784235154196688601835838986631432400853198611540017573026777266304447565094534658480212747267963078906658498965310565473804588427965404102275222035957618078155653065450026378733483632861588920591764824104213681135199925155144038970747179125608964542173385338689575953484376655916789188206269869093251995488669552479622879598404170011044171698093958662355147993888980031671882812855163248107954131927606777703019807913003055517183659056072650482691122018739976822367639301376949080110551654842503876237161297907546951266435430450889753421210336354084560180572716772122907369520490528989543777994687200462295006679340304553089382193368408157103285220960137587668636607338811398475230176386215728169279719814542505394993744941182375834788861998864335496050333781897432811875606721529704571921762820991548471818432114484989695064555161831381766027219545901792360087337300295360911407005469687589094819622186583457373850855833281183739260903804361741449969166183490616155842651221054095235093689834259021507071016755485982223270963358520093776243748524053042855582345642418023478988535304456515947247712828763867134794997178504437103772759480180267578666917169306657563237583930073865596077024670875885052030105096479290380289876426450120622211320019517998462639575917885553580110257428727326406050516498167956005589022949517094506655546467068348055327049648461101220187049915783763246240301133453969703576474656412822446615644075927237719579003584233037519315377017970360701363454431722704528547216712599732230830649750595667642680213356270757099527320560962249334689758230924766499005521747597225408842426199727375396047149793842761179522570646452948011233986711319963917630834468224507939265250472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[68352695027139457593848855567041310320093966222435497211950046395209572430016723143753210622043729505537197262663422929117156191853019878491533284488226640772902473067009288238070445908427829967753746312443263314182378943470389104790412887682538559237611570273704000247782588173676218601659837719110092500602380998105140686608658782025540705266598471678014449720355686318851631867547562965640276887708510643087178516676081550564325859699917109308596376282081502449596110202555568473429038016171061026796605409190705954436580689066149914682614725518085222451379179981287409716089021866369160412899057700848912685756951863971250994061857542802636911321999878347191679076350008114539869935248779559825260295382771400031221171710367194944517112565870583227996924998725927808199229256949386689893880338601365540269896842713631069812635312987553409525113495611208012327591347868138613922099634323265947627007547563783675408460827838554975032779021166356343874078614803833259975053808089888450555736241755799850054266407495081959923693839967555882091491653437107705379940824221895390613640290523209637063879512465501348931988412837090499938932561404341486182865234083617832650683271375290074774759135903346975570699747877734006502959490867326618265017863555710498556650966009120550351817959062696444715936764027855596655323679565328245882586391161170862701020889097680535423681963101221900902417064732469811302060928429146871195348452458744285842590300467866884581031447194227137135985514677034344229796284439150043409206050950284350418401498368295053578864482276764884742289371754875678045216538658511512114080925465355036770469468665814712442617627941591753665600549912886926442802508670272142430419968169556603044471492070267373292135876401739280050914225984170341769070591814796683089818677808396639026946774510402622100960398438410871982880194770037475198839903707912041719275772375147167458617803049980287518959951312018302972018174328745310045765941657818697451653567776381922581965272807695206535426055431743432206079912200622180917454796420127597642746099658936799842667531180785264557031349964240619200690494258126363594312191635951620688898616015467304425591440389427685457674715551321548384258606114305973454398657113544694868329936710845952151604951757615453463052351878354493230507155231148290017449278972892581269765689317836938378896608594610442782261688023032533072821363974356238720612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[61008903252987840472031625523280620223493244261721057441295452330665937262460191428075660655133182304414698247074355261890486407879468665122989846557874137889175057014108679530858038977886959020987786036418463383789321612126709041172259221983271829398861186528798048370145089667985462715190933948966281224145370235571479954480913010640967135243522494073338962406618427492856898763381058022286285927550126741972984466010546546708240221574694832162364265461675677492313798510218106859641117136495387389637743720650311113574758421904485009355460492628988109548957278575225684660120934376894970812608909310126122672194628749453969876614714888177027772846652865126006392457365331323507050026474567900354362904704981475154261294571281814129752219326632011831016985088090223475862321413587309528199605124727302802728261633118329254753253040592044720310163447097741312332275314744769897217632326687607328986234107869754678926471185621208375223853824217699680339010669988918721503569198890962518808343618418032431250667218558813062331610010556383777253366359171867031960904979663612839753691231703849782327449668711165324884355711950811147673367019079157849222532525561915054602227805200096334103576695797455218549221840100632590857753726785854835695188448276980866130447754634309861266484622629360186596247555569103980331627136704046395803541803340948446249859282225116440743692859230085470179823660993128532425071241569166126256461072230521523563366203145742871836869215687800859613000903013604538890661700737759939742957244822486204050874956581894054659112580872029934323123385124252287943087225495359303379326513931620992341166861633413101427578362803542541981867998069992828831887439371253801105635132422564192183615192937616982778082030216857483017685682727183711895330424779542080329585795535436863019366430115361917113889343177241133689469906509987125148931978508487710002498970862379769785387206589891853824776953483430224307229493606287630671377861799870196117884925351065483088602236665059847786546434491802986627041803290173156939986186097125623125567347882977863529303290870666929268118835128684588560694761641593843532840811833758207218317552344120291288655469880550856961007309697519713149978148258657837592329209552204071696845720659080933382845004802126881319722158325043348468268948807522869402382954849897910097603922957677371602120258716707950464960919781749332167464700241935689938759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[28423329554785637033888314707865899025251989991351051329563925495585551376262457544231267935196507666668363291055182596842795916318027495918945615008571413498595189325014974365083669353959035153691466126716014299270175477422118711208935833391219667738900628484806427816488450751943749753100225121243981782950172582965844615717256629952377601687054651648857617616521882467047106203967390289732787676177036549667446184864819619527511351208856218511616401443855571425232031496257864021245938753848150430136276273902493637623560559707984112350468019057033673570880861958395023581526664393112609023589135488622625786637005029965870276363362595090393147341863015513249972333512638038238440519409742026395711056021115877180443908111243520894556227865880030861108398181112835353376294430908482642987528712350062858784640728849912854018691951472935640528068907276673286716625853972522507293371609550391713079188516021484336717157381412013257971417090162341077974254146284766419414519133225178763124096375106188628172791010201368328535933414858716122211363342025321614499344133362528796672153249229366075954863019338058679837804510058384913738091959388748699470207038506982284337052093053500847500737743917383231616381010293160502290472226357331301192636317349671218582076096850869019875866014576204483465730537537547680581947351912948885553484598851851090647056198889992574569744621252964122350837512931907941717618140245688628031986070247423832970043968695780269168537610324040405293745527887177557058876684384359073406258965291006866754796219669807044047248382891660875230930170821282148980315698102386646083842144023562336291068908565081101095758275132689947430208467862847958854245435462503294362191196536581104796746032625845142353186917800130035938041740358873756743146069258138707637965296749723900359680593494971794571703723393241796588234698980189212716397358604222458898947952477468837561039127899450814439120230300024661852153026931076678963212572133199069385734022867090755436903863470713802247074716138003472885346393105389012516932924745666642900333358439744172062266676311513639808590326332735480472109533054622209642188578386696818221640406221983908218665980624531118600311187081005355753558897118223269573553697538930517956931517480627725110456791087080916465524659682943231918024493681185831805209371910831734442081213090517407993838256496898289888566951927320863734101432342778915448680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5774972929089829820738481212096276208379755471823113093569887466221816531909856154906014821098472742723197179022399055234370060516106341538469503397524962843847435687748132723216753271004576572871753844572274160445851552725866701044945197624960652618076837766220351307709796320585773421732713650602545465302686645997793604651659350472065311224749707245694134084368746613324390062794748892784193729777019538495447388663844613583705515899040422365577934594920382445482235625423264693479344254554111680629029916117925356858705759077626160829559642834643687685849944323541331066016266387317245873687303330649072373608837205061362716305443326899846972805492342248145171688492581110032433922042776273895725720679516846749755021999530855476629492587342164151677604734144306539350605073426683977320533251075444118360935732007877773949896788470321970425089852320124282331082203273719601939013671135127858204368853315475868157443934992938233869836577806985250718209420015425005928349925667460865879263360926067280323690714814646693801128382246147359403802582833521864631409811604442293828256559457365495898202215029366307823706180815809564394995589720620177309600009750974989386531998255909683583677152787391369783793978734657573887072507416573947477051007542289992391179587280534969912915575333067647353829263512369625168669203450026024516074870640685077707738284479827883310706770983100538077128408016235148956061139492232003103942336091809226213446327942747314081741731911372840106064203571111398290268377205795680281731511845947050047047495684823024793981433094087084419277026576286251721911095974526997708982069905760252135302316149731011297168170652859386159861214661639400772780335151732198585493796603136475602529607439984292009378614171369814407412404551542038627743627186407860039972436645324129485156903482515296960977581010380741234063509142942601707686732586364002089801088705032813924007938757348063514538420695719859429060827728700791430703485539229267154882861867874627362020393749291050536798462706930084963156424483592022713585249705070929976728473958826723204287183475991565059357754896654290496584783799142351878955630558718067510661792977859154434235222129315255309214945241972873180250220699692924518878038184954653438024543362451974898575983566923493769799642236310620680149443894720800582262893939901495893896759747783608523593182927613513923017425002516620728303768019976795502434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[65181044478773405648022515727126652100007546260474001353743244834716034879822242579554463727256650394576558701395442238897445626671884956982463316368132787800527435562450657019475068022580821343368814963678578249031074814943523499341721804990900203072610478632267210754204847144440283534820782337745589969741714598166406268649235988881890563757713656996026097313167477957677714869207067908787561708400540514133922528435644026984789544576698430607820638861556173193320560788306250898530345779476254962120360145630688205031177046439424532615304627124891001503108454351223576748341019216087539993254600202978303448371748639804415680906112061310272247413900633542603431523268413414443762981125248513143266009173881802078809289167840964496101409573436542350625555043531682052938105624320111338137661513630099185230670848035733354263929777360164099046375647660664334927109311876343283862581447066742214920178844545536275164769545704650896024225949732895026414695786596084161395568404651574366086715282111238605537647965749636724677164808382808247643138252477957038489324991713812809515931501775859153800572721278807881524554482822553953761443982898669973497080161547300163963182128311728682317519019552471443503584682850498544417188411757135195851811626729149360435776038088722345350397888386578473094939322986139876692337866768102264101330318488855066022434449768334368213529754993375363251332408737561158775609573207108601224414164608753403276428813023535158593647778255191274235532747026229443601046475179264978596359811573323822604190010439385023973168463107538678017912439530127511929573694146068783055633235530202480527361207056488118241438622546980564928812694330529202424903760807137978700005569318037440586788684169378172646969725337511145342431963174890311653668030939056688045176112373983757142632892113900355638672950542722095711682112113577647547070698688220663210486915180578862243769926259301716907237383900994903491974986802747107578865961178324369744685751141038075991757866176973984457119985887999253154122647758997961726757290617321432939919475180051483398094323748132638197663951794044369156789447739137676578697853920380099605173329991260578842753854801685104799860948276018804987467838830885942994612236467362006770738429497565950220566615691879668368803800469325476004368398077852827470587322440113319891904980769524594918157653817796222832212265487817226444917382675729353594991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[23177478508240925900291040116941445339177748038994888609979541363958617304395311142269357061792077153484786073526725166648395418385215078415744487101700725408336428054026206814528687693069143042770638358176175025375067624084881199448498529147087383586132217499204125620392352714318639819800692636150929847751188970107761364950297360884861052580956186262565496909021375236356692528225327686520212135022391563002384182947782219516088968840910339825885266729701060586221279363229864098454697882994391360313269293106229959616853888721675268883283118879587651494810205069771808649488823691626155418800849946984032431488071755495002084530005492469147942934122080240232806194029736462394325251055169730894840678147405405425355165855844020202535872281929893649842849614500179798194869102346933839157855953018312467668610346507264810842203012296111367319680067253291689128724435661016865265742342908904012748572990642667627723759255809929486720005840971200775363780375602057539380728244395424223672524728167554963816698230522776475399424167926568340278952522187509013727703758057562552826047837107973364061711554432345000518135874066098631464790020448015815118221910544101683808353650271756815889085935440666627457189543240313571712245480784444309665004626725155185649702302495141458801477414868891150077788775217518153306133161425210513967286389862421966792248014791309406563749981942184519200580987055385305432798918861219724230247156116018300202898256536644555519393819829243526774547231202241123895427677983270286256544019661997380500954914068180660292238521428547175856370538628649770158681014466854803065586961909142906150371950354701874696020055941209288663280347888976851558317220730937768979023774740105460118022693094299165117269845737181803438987958745980379040791919359517827512917306453451565083395939088009210382665856779495527666394849885849380913198301850173297316792928035381812584395263716943461860845634097472342410337670077540419959860348312191704986785224781376248859345894108087901688277338165108243169118993232071817722398551075924246396410696575639524170853105262193843935395201075842249775092944458101540818327016152728565894177599689108142855173476218211758164977639843339590549379356612784776617803341893694531438111754104682901434152569199976191869550910601136973244794715670115223147423721178028769647990902424053678163612563459691453518292496154020982540274244728306516539458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[42373804019164987303973181354610373394743992247033000225941442136358187373554362513293044662637585520940630161582840758258258795794426315292888556800436372623251693039202355810598644710204234564676430836431467451732181379106721509443956038613305728367328889950258810795925620838642892167291674028963471664116024608379548991866350479304709014658701891178102869627736235801986306652914435216377600067019438930439896574500914059000529714866388200947538721675884223313486320211375854091300336773139288182234144851839447154748340151616050415056282568740016569711690441047496501277199441253817388478572823130557549360560645043251289747141465794961994273295653567317978829188517578457163021166717454314301549807553139504574339750778929966598497800481530970871212834948713995590705474104824258922974706376476521582772157657820284251531911918299536790850755949362391085301678218853729262005005434470604618108108353352216060986200661413998560333878952408753277253328522301254076076865490961709778018557340046713093075571111125872011789615546934019516594407294314974484199042256414021650766926563383173827994294331470435427133351346032589650940285007150306306543980019073972705850615828422319399325598546457946537668000427393512480132894037681815392216077728505927093184403497287456560345180996652997438489141887001651122910989460762897608301743516494478510276040959255308729291029758950163033129848943476859816364072991503065454606051706644882460210349198268368726912339789594373375485033757353925591708396070877020369146917546611128752377939703043618982367297987398761116359344682285786088371160675546468776532874326088005044402360043689703891174320941718621024481456954901351158554061132024817616598268382398650713020066370805871087604712405506242946174481897108867107505782601050719444658598761773227953885781702265633133194058738881043634030144615755635631842896346432232359037139978081102204621467119063639899560592903679348110846980320315475318037848341542212914341315937134982415965553991677223931029953340392189057115843966834592255192581923980051557947398457943342920850809285834747386910589762337833944390378111745879603748719290264694913756750877932696662804415292096950238317561890680575015999217503017539214974480258547331969844156052694899812246754323039537116055189586434541230558350588639255711625555574507952407038877864475300295295164511595552066128286687194908728692438018252198439800320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[43686194140300925731998162566343946069155195463795297212290066663777892728184056708844445259655035686116245097255470912855170072175706637681801052885996225013997088540002722387998408884466856584793375117117915802658822482974705631454643943816091726561750333850159938952186394190162012508310394044445148627437412435460070330655101970769262902313232633124837177986208707420886933565210073900581858381874203176525134405344367519446590460664179342422327774529041751962398306088626799261560537634467546983501691861239217362622956842177208015290878167377994427230819126804384474348424349000899596601095650894090873451685120728469180592092501901289833201877814780121416660177151128142150013463009755941729195480794436747027219988191569697686036835369700232945647939482981272802275836189988015009135642383307461636010971847134001083243833908782304838999862315272178497479461477422206201532256548143529956710644612166298702793404979057011652005470680584258357506592262974814288507983321588219120436774882830240236787363468722669083313814184858480315287874570369534225764385100730918350275460221570198253319877547087839698290245705847903640491467967251972168055762698375093364670899316980777447956511082431292688845458656561317175007521693044765344716962035677887745735235507790249614852182710871090005584693990561510567743320804957530345523756814894886336747819668083715194087962558548289859146498068618218880397035523940286527718612715453621516285488668058464183203047792507517329691986026929221670264756790772358442441555661141585063831038909058705900345231595952300637900069237074419119876301718254682482532673180992963430863394430343958586381932039136236541632437243132642146846592549942442715288399981455412321342416610851293393265279576657009852884118903287741853383799701022560473662240250675329939609173578219897853025966025445284071230509510004799782979738902821888186113567667986077753570925481269832699915715003243837314342790598068749269047146289538056955977349883077431965965053517486967310830580899386753432768872965869085596990486523878238271460010104208485640187784141160967223628700837870796622174527835080711845816662929523086630854844104524912359694570483008229429121804608334944779796655380378134542266865583880811225365899591348930773392935448352622354437945861981721460918563393587565781580437225538601783622219649627748378879455921352770245816654261682083817243523833536642548279550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[74406358130195284860890064075700478953234069727803265842592826577892268826201102259274813822919610170909280836853839352952482503558393106674546697337357659099449780681797311703427611237144933838975768912619780860442275552860836594255591131418088569866796401602544411488132286562895871763701575854811505207472718527087574168558767865997212347998535399361013889246591740834249600335182697582532220292037478360196124568401412008959245197175973614527275345899777500479635960246198342778466349864296675162307680539523829395106889212311435191108346394216646412754704601835303909513446323351405248783726642813400751674747138998212887969048002339785339612136253134071095716477718091546131592156042260135700894576506478500374793153868518973462130130674532905625211598615063935248402525510287797978614081367439581677811949730841736180016203772194808003410286919048390622711672080937233808913155267775313941312707229443434552906778795013928349708088097177975147175875871194786054202644654128899501323338795461280498801918607769315880506616722918173071358296079984821597819621506861311942900693180567846209130610934804747480242925845503058507736853005796648663196971487935409349098123042908029842691230840859621982043015876730146909258269249022340379579386514076617795013945736438519387908220455589095198685906782749763988140599420651001068347145438458240640126398188556712815303679436518382623894390757274079120564844333214746627881606092392964947681351256654898895944157732934265511862503368607082377283963206853131825198676208972519571995945042616394817030016850717356498928528853650140217912813644200311936286935437860392587771835839803721301502739435745636775653407454512197598858293490088125552885275599415773540352455917125804692646846695165624771978054780203784943404555747818805838587061588271055542517542096193928626485896401557248757392600160188267112102095198130799581675490670467875403457851918246792006594160477431089258003079233655232786402017314915106003462056938472360885417575558517103659765300127934743292145897009953246162357056830582861161770740804243919474243638916066926409571695477007739106404629921119471663654811247179708322300003069878648897014298222692139934762303089420854844741296688749996540270724779932742809078704156132468641291978849071907161335297125004832157560909264726195421027659184622267945043081199837466134349655067635920830547313365997343799685640240260105057263000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[56027243571819337613082420148504656201833909978280446309859811132665188467767976533510236293028378182986219677536145969568003127000891980517213202313426828069851146003679664683523949024698151839062754492325854545656794823647911452165747531856659121230915874542304106669486659688077246106778598912908244936688541579255423941566300844447745034141093775898670823605543585205838441901913165858098695990867070844877276309043271369931869622249740518021599420293660540977470412806685184458466277026738698638012285568975380328917171363393550640181066960552915273160485339856251521758861708738525022340889209883055967273976062471040876597801428172308208413970529435341734434683410049419737176017399895544078723530111550170187513657710143227980277278923357792569646711461006710922228105275684918913810328414613552283849068777155331253478114959432913593048116522926842826925941724164169216135882043501354700799011743556823276501273458934235356634612779647433453372099319246470373902864871978952251759964675507605914192431758144132550078208133689928309196074174446241577367220388734455540991265258871601109894083485539135739772002063787450296604730967583072257894348915218732231912229146138513835967701332639063573079835000289824582910932906820354336420857412152212169201985920548007726570930157171685677737498917391159502163798541400856786116440008300817310690699441808323470702094561321646922734474000994466057799785250900411837550131756509725279714866137830451438775307987098473760859717766850419787267356142362064918425663049602342702810384360739672012605943688950506315514952458718225638338445917148431161622697087422281695801002317353237607861423586145752324783621427242211072373067155708369175921231382159243102020481408297420164423515714424902517957592569913771661161813547230414387750618642658309521189181559922922056731013463576639145242827788221923078324692641343240003121596775930312435824616487185223321723998159331619607498628485328926955100267955559416889336042673615043915020678989874292430576765437801693288426604917383708995978363371784009213902350816956888275633718565361276690694915169385743982206745344827873238519238138213225373791933433076516884936195642907177537875366029601972733905236881307895519591460477673272301868654443338393736740922316169998200513699187056056231457677860195486719275988296888999196075030573957805379313517395351834105088766614556882478722638359900350476785803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
796 1594 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
